From 0192d0455dadef14e37ac526bf9902f142f3f592 Mon Sep 17 00:00:00 2001 From: "alokp@chromium.org" Date: Tue, 19 Jan 2010 21:23:59 +0000 Subject: Converted all demos to use gpu::demos::Example base class. Review URL: http://codereview.chromium.org/542120 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@36551 0039d316-1c4b-4281-b951-d872f2087c98 --- gpu/demos/simple_vertex_shader/main.cc | 67 ++++++++-------------------------- 1 file changed, 15 insertions(+), 52 deletions(-) (limited to 'gpu/demos/simple_vertex_shader/main.cc') diff --git a/gpu/demos/simple_vertex_shader/main.cc b/gpu/demos/simple_vertex_shader/main.cc index 350c5d7..87978fc 100644 --- a/gpu/demos/simple_vertex_shader/main.cc +++ b/gpu/demos/simple_vertex_shader/main.cc @@ -7,62 +7,25 @@ // example is to demonstrate the basic concepts of // OpenGL ES 2.0 rendering. -#include "gpu/demos/app_framework/application.h" +#include "gpu/demos/gles2_book/example.h" #include "third_party/gles2_book/Chapter_8/Simple_VertexShader/Simple_VertexShader.h" -namespace gpu_demos { -class SimpleVertexShader : public Application { - public: - SimpleVertexShader(); - ~SimpleVertexShader(); - - bool Init(); - - protected: - virtual void Draw(float elapsed_sec); - - private: - ESContext context_; - SVSUserData user_data_; - - DISALLOW_COPY_AND_ASSIGN(SimpleVertexShader); -}; - -SimpleVertexShader::SimpleVertexShader() { - esInitContext(&context_); - - memset(&user_data_, 0, sizeof(SVSUserData)); - context_.userData = &user_data_; -} - -SimpleVertexShader::~SimpleVertexShader() { - svsShutDown(&context_); -} - -bool SimpleVertexShader::Init() { - if (!Application::InitRenderContext()) return false; - - context_.width = width(); - context_.height = height(); - if (!svsInit(&context_)) return false; - - return true; -} - -void SimpleVertexShader::Draw(float elapsed_sec) { - svsUpdate(&context_, elapsed_sec); - - svsDraw(&context_); -} -} // namespace gpu_demos +namespace gpu { +namespace demos { +namespace gles2_book { +typedef Example SimpleVertexShader; +} // namespace gles2_book +} // namespace demos +} // namespace gpu int main(int argc, char *argv[]) { - gpu_demos::SimpleVertexShader app; - if (!app.Init()) { - printf("Could not init.\n"); - return EXIT_FAILURE; - } + gpu::demos::gles2_book::SimpleVertexShader demo; + CHECK(demo.Init()); - app.MainLoop(); + demo.MainLoop(); return EXIT_SUCCESS; } -- cgit v1.1