diff options
author | alokp@chromium.org <alokp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-19 21:23:59 +0000 |
---|---|---|
committer | alokp@chromium.org <alokp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-19 21:23:59 +0000 |
commit | 0192d0455dadef14e37ac526bf9902f142f3f592 (patch) | |
tree | d87dc175df20a3809eee15b9c7d0aeb9b0a5cd12 /gpu/demos/simple_vertex_shader/main.cc | |
parent | fd2a9927ec151327e710f1fca66f5620e24f98dd (diff) | |
download | chromium_src-0192d0455dadef14e37ac526bf9902f142f3f592.zip chromium_src-0192d0455dadef14e37ac526bf9902f142f3f592.tar.gz chromium_src-0192d0455dadef14e37ac526bf9902f142f3f592.tar.bz2 |
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
Diffstat (limited to 'gpu/demos/simple_vertex_shader/main.cc')
-rw-r--r-- | gpu/demos/simple_vertex_shader/main.cc | 67 |
1 files changed, 15 insertions, 52 deletions
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<SVSUserData, + svsInit, + svsUpdate, + svsDraw, + svsShutDown> 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; } |