examples/eVolve/window.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EVOLVE_WINDOW_H
00019 #define EVOLVE_WINDOW_H
00020
00021 #include <eq/eq.h>
00022
00023 namespace eVolve
00024 {
00025 class Window : public eq::Window
00026 {
00027 public:
00028 Window( eq::Pipe* parent ) : eq::Window( parent ), _logoTexture( 0 ) {}
00029
00030
00031 GLuint getDisplayList( const void* key )
00032 { return getObjectManager()->getList( key ); }
00033 GLuint newDisplayList( const void* key )
00034 { return getObjectManager()->newList( key ); }
00035
00036 void getLogoTexture( GLuint& id, eq::Vector2i& size ) const
00037 { id = _logoTexture; size = _logoSize; }
00038
00039 GLEWContext* glewGetContext() { return getObjectManager()->glewGetContext(); }
00040
00041 protected:
00042 virtual ~Window() {}
00043 virtual bool configInit( const uint32_t initID );
00044 virtual bool configInitGL( const uint32_t initID );
00045 virtual void swapBuffers();
00046
00047 private:
00048 GLuint _logoTexture;
00049 eq::Vector2i _logoSize;
00050
00051 void _loadLogo();
00052 };
00053 }
00054
00055 #endif // EVOLVE_WINDOW_H