1202a77d28ac251545f6f998a974690212309b927Iliyan Malchev/*
2202a77d28ac251545f6f998a974690212309b927Iliyan Malchev * Copyright (C) 2010 The Android Open Source Project
329a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed * Copyright (c) 2011-2012, Code Aurora Forum. All rights reserved.
4202a77d28ac251545f6f998a974690212309b927Iliyan Malchev *
5202a77d28ac251545f6f998a974690212309b927Iliyan Malchev * Licensed under the Apache License, Version 2.0 (the "License");
6202a77d28ac251545f6f998a974690212309b927Iliyan Malchev * you may not use this file except in compliance with the License.
7202a77d28ac251545f6f998a974690212309b927Iliyan Malchev * You may obtain a copy of the License at
8202a77d28ac251545f6f998a974690212309b927Iliyan Malchev *
9202a77d28ac251545f6f998a974690212309b927Iliyan Malchev *      http://www.apache.org/licenses/LICENSE-2.0
10202a77d28ac251545f6f998a974690212309b927Iliyan Malchev *
11202a77d28ac251545f6f998a974690212309b927Iliyan Malchev * Unless required by applicable law or agreed to in writing, software
12202a77d28ac251545f6f998a974690212309b927Iliyan Malchev * distributed under the License is distributed on an "AS IS" BASIS,
13202a77d28ac251545f6f998a974690212309b927Iliyan Malchev * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14202a77d28ac251545f6f998a974690212309b927Iliyan Malchev * See the License for the specific language governing permissions and
15202a77d28ac251545f6f998a974690212309b927Iliyan Malchev * limitations under the License.
16202a77d28ac251545f6f998a974690212309b927Iliyan Malchev */
17202a77d28ac251545f6f998a974690212309b927Iliyan Malchev#ifndef ANDROID_TILE_RENDERER_H
18202a77d28ac251545f6f998a974690212309b927Iliyan Malchev#define ANDROID_TILE_RENDERER_H
19202a77d28ac251545f6f998a974690212309b927Iliyan Malchev
20202a77d28ac251545f6f998a974690212309b927Iliyan Malchev#include <utils/Singleton.h>
21202a77d28ac251545f6f998a974690212309b927Iliyan Malchev
22202a77d28ac251545f6f998a974690212309b927Iliyan Malchevnamespace android {
23202a77d28ac251545f6f998a974690212309b927Iliyan Malchevnamespace uirenderer {
24202a77d28ac251545f6f998a974690212309b927Iliyan Malchev
25202a77d28ac251545f6f998a974690212309b927Iliyan Malchevclass OpenGLRenderer;
26202a77d28ac251545f6f998a974690212309b927Iliyan Malchev
27202a77d28ac251545f6f998a974690212309b927Iliyan Malchevclass TileRenderer: public Singleton<TileRenderer> {
2829a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed    public:
29202a77d28ac251545f6f998a974690212309b927Iliyan Malchev    TileRenderer();
30202a77d28ac251545f6f998a974690212309b927Iliyan Malchev    ~TileRenderer();
31202a77d28ac251545f6f998a974690212309b927Iliyan Malchev
32202a77d28ac251545f6f998a974690212309b927Iliyan Malchev    void startTileRendering(OpenGLRenderer* renderer, int left, int top, int right, int bottom);
33202a77d28ac251545f6f998a974690212309b927Iliyan Malchev    void endTileRendering(OpenGLRenderer*);
34202a77d28ac251545f6f998a974690212309b927Iliyan Malchev
3529a26818d7294055539167b2fbfdaa168bcf725cNaseer Ahmed    private:
36202a77d28ac251545f6f998a974690212309b927Iliyan Malchev    bool mIsTiled;
37202a77d28ac251545f6f998a974690212309b927Iliyan Malchev};
38202a77d28ac251545f6f998a974690212309b927Iliyan Malchev
39202a77d28ac251545f6f998a974690212309b927Iliyan Malchev}; // namespace uirenderer
40202a77d28ac251545f6f998a974690212309b927Iliyan Malchev}; // namespace android
41202a77d28ac251545f6f998a974690212309b927Iliyan Malchev
42202a77d28ac251545f6f998a974690212309b927Iliyan Malchev#endif
43