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_texture_2d/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_texture_2d/main.cc')
-rw-r--r-- | gpu/demos/simple_texture_2d/main.cc | 65 |
1 files changed, 15 insertions, 50 deletions
diff --git a/gpu/demos/simple_texture_2d/main.cc b/gpu/demos/simple_texture_2d/main.cc index e122f03..116f298 100644 --- a/gpu/demos/simple_texture_2d/main.cc +++ b/gpu/demos/simple_texture_2d/main.cc @@ -6,60 +6,25 @@ // texture image. The purpose of this example is to demonstrate // the basics of 2D texturing -#include "gpu/demos/app_framework/application.h" +#include "gpu/demos/gles2_book/example.h" #include "third_party/gles2_book/Chapter_9/Simple_Texture2D/Simple_Texture2D.h" -namespace gpu_demos { -class SimpleTexture2D : public Application { - public: - SimpleTexture2D(); - ~SimpleTexture2D(); - - bool Init(); - - protected: - virtual void Draw(float elapsed_sec); - - private: - ESContext context_; - STUserData user_data_; - - DISALLOW_COPY_AND_ASSIGN(SimpleTexture2D); -}; - -SimpleTexture2D::SimpleTexture2D() { - esInitContext(&context_); - - memset(&user_data_, 0, sizeof(STUserData)); - context_.userData = &user_data_; -} - -SimpleTexture2D::~SimpleTexture2D() { - stShutDown(&context_); -} - -bool SimpleTexture2D::Init() { - if (!Application::InitRenderContext()) return false; - - context_.width = width(); - context_.height = height(); - if (!stInit(&context_)) return false; - - return true; -} - -void SimpleTexture2D::Draw(float /*elapsed_sec*/) { - stDraw(&context_); -} -} // namespace gpu_demos +namespace gpu { +namespace demos { +namespace gles2_book { +typedef Example<STUserData, + stInit, + NoOpUpdateFunc, + stDraw, + stShutDown> SimpleTexture2D; +} // namespace gles2_book +} // namespace demos +} // namespace gpu int main(int argc, char *argv[]) { - gpu_demos::SimpleTexture2D app; - if (!app.Init()) { - printf("Could not init.\n"); - return EXIT_FAILURE; - } + gpu::demos::gles2_book::SimpleTexture2D demo; + CHECK(demo.Init()); - app.MainLoop(); + demo.MainLoop(); return EXIT_SUCCESS; } |