=== modified file 'src/android.cpp'
@@ -277,6 +277,7 @@
scenes.push_back(new SceneJellyfish(canvas));
scenes.push_back(new SceneShadow(canvas));
scenes.push_back(new SceneRefract(canvas));
+ scenes.push_back(new SceneClear(canvas));
}
=== modified file 'src/main.cpp'
@@ -77,6 +77,7 @@
scenes.push_back(new SceneJellyfish(canvas));
scenes.push_back(new SceneShadow(canvas));
scenes.push_back(new SceneRefract(canvas));
+ scenes.push_back(new SceneClear(canvas));
for (vector<Scene*>::const_iterator iter = scenes.begin();
iter != scenes.end();
=== added file 'src/scene-clear.cpp'
@@ -0,0 +1,81 @@
+//
+// Copyright Š 2013 Linaro Limited
+//
+// This file is part of the glmark2 OpenGL (ES) 2.0 benchmark.
+//
+// glmark2 is free software: you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the Free Software
+// Foundation, either version 3 of the License, or (at your option) any later
+// version.
+//
+// glmark2 is distributed in the hope that it will be useful, but WITHOUT ANY
+// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+// details.
+//
+// You should have received a copy of the GNU General Public License along with
+// glmark2. If not, see <http://www.gnu.org/licenses/>.
+//
+// Authors:
+// Jesse Barker
+//
+#include "scene.h"
+#include "util.h"
+
+SceneClear::SceneClear(Canvas& canvas) :
+ Scene(canvas, "clear")
+{
+}
+
+bool
+SceneClear::load()
+{
+ running_ = false;
+ return true;
+}
+
+void
+SceneClear::unload()
+{
+}
+
+bool
+SceneClear::setup()
+{
+ if (!Scene::setup())
+ return false;
+
+ // Add scene-specific setup code here
+
+ // Set up the frame timing values and
+ // indicate that the scene is ready to run.
+ running_ = true;
+ startTime_ = Util::get_timestamp_us() / 1000000.0;
+ lastUpdateTime_ = startTime_;
+ return true;
+}
+
+void
+SceneClear::teardown()
+{
+ // Add scene-specific teardown code here
+ Scene::teardown();
+}
+
+void
+SceneClear::update()
+{
+ Scene::update();
+ // Add scene-specific update code here
+}
+
+void
+SceneClear::draw()
+{
+}
+
+Scene::ValidationResult
+SceneClear::validate()
+{
+ return Scene::ValidationUnknown;
+}
=== modified file 'src/scene.h'
@@ -589,4 +589,17 @@
ValidationResult validate();
};
+class SceneClear : public Scene
+{
+public:
+ SceneClear(Canvas &pCanvas);
+ bool load();
+ void unload();
+ bool setup();
+ void teardown();
+ void update();
+ void draw();
+ ValidationResult validate();
+};
+
#endif