1*b7c941bbSAndroid Build Coastguard Worker /* 2*b7c941bbSAndroid Build Coastguard Worker * Copyright (C) 2013 The Android Open Source Project 3*b7c941bbSAndroid Build Coastguard Worker * 4*b7c941bbSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 5*b7c941bbSAndroid Build Coastguard Worker * in compliance with the License. You may obtain a copy of the License at 6*b7c941bbSAndroid Build Coastguard Worker * 7*b7c941bbSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 8*b7c941bbSAndroid Build Coastguard Worker * 9*b7c941bbSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software distributed under the License 10*b7c941bbSAndroid Build Coastguard Worker * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 11*b7c941bbSAndroid Build Coastguard Worker * or implied. See the License for the specific language governing permissions and limitations under 12*b7c941bbSAndroid Build Coastguard Worker * the License. 13*b7c941bbSAndroid Build Coastguard Worker */ 14*b7c941bbSAndroid Build Coastguard Worker #ifndef REFERENCERENDERER_H 15*b7c941bbSAndroid Build Coastguard Worker #define REFERENCERENDERER_H 16*b7c941bbSAndroid Build Coastguard Worker 17*b7c941bbSAndroid Build Coastguard Worker #include "scene/Scene.h" 18*b7c941bbSAndroid Build Coastguard Worker 19*b7c941bbSAndroid Build Coastguard Worker #include <graphics/Mesh.h> 20*b7c941bbSAndroid Build Coastguard Worker #include <graphics/Renderer.h> 21*b7c941bbSAndroid Build Coastguard Worker 22*b7c941bbSAndroid Build Coastguard Worker class ReferenceRenderer: public Renderer { 23*b7c941bbSAndroid Build Coastguard Worker public: 24*b7c941bbSAndroid Build Coastguard Worker explicit ReferenceRenderer(ANativeWindow* window); ~ReferenceRenderer()25*b7c941bbSAndroid Build Coastguard Worker virtual ~ReferenceRenderer() {}; 26*b7c941bbSAndroid Build Coastguard Worker bool setUp(int workload); 27*b7c941bbSAndroid Build Coastguard Worker bool tearDown(); 28*b7c941bbSAndroid Build Coastguard Worker bool update(int frame); 29*b7c941bbSAndroid Build Coastguard Worker void drawWorkload(); 30*b7c941bbSAndroid Build Coastguard Worker double mSetUpTimes[4]; 31*b7c941bbSAndroid Build Coastguard Worker static const int FRAMES_PER_SCENE = 500; 32*b7c941bbSAndroid Build Coastguard Worker static const int NUM_SCENES = 2; 33*b7c941bbSAndroid Build Coastguard Worker static const int NUM_SETUP_TIMES = 4; 34*b7c941bbSAndroid Build Coastguard Worker private: 35*b7c941bbSAndroid Build Coastguard Worker Scene* mScenes[NUM_SCENES]; 36*b7c941bbSAndroid Build Coastguard Worker Scene* mCurrentScene; 37*b7c941bbSAndroid Build Coastguard Worker 38*b7c941bbSAndroid Build Coastguard Worker }; 39*b7c941bbSAndroid Build Coastguard Worker 40*b7c941bbSAndroid Build Coastguard Worker #endif 41