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