eqPly/initData.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EQ_PLY_INITDATA_H
00019 #define EQ_PLY_INITDATA_H
00020
00021 #include "eqPly.h"
00022 #include "frameData.h"
00023
00024 #include <eq/eq.h>
00025
00026 namespace eqPly
00027 {
00028 class InitData : public eq::net::Object
00029 {
00030 public:
00031 InitData();
00032 virtual ~InitData();
00033
00034 void setFrameDataID( const uint32_t id ) { _frameDataID = id; }
00035
00036 uint32_t getFrameDataID() const { return _frameDataID; }
00037 eq::WindowSystem getWindowSystem() const { return _windowSystem; }
00038 mesh::RenderMode getRenderMode() const { return _renderMode; }
00039 bool useGLSL() const { return _useGLSL; }
00040 bool useInvertedFaces() const { return _invFaces; }
00041 bool showLogo() const { return _logo; }
00042
00043 protected:
00044 virtual void getInstanceData( eq::net::DataOStream& os );
00045 virtual void applyInstanceData( eq::net::DataIStream& is );
00046
00047 void setWindowSystem( const eq::WindowSystem windowSystem )
00048 { _windowSystem = windowSystem; }
00049 void setRenderMode( const mesh::RenderMode renderMode )
00050 { _renderMode = renderMode; }
00051 void enableGLSL() { _useGLSL = true; }
00052 void enableInvertedFaces() { _invFaces = true; }
00053 void disableLogo() { _logo = false; }
00054
00055 private:
00056 uint32_t _frameDataID;
00057 eq::WindowSystem _windowSystem;
00058 mesh::RenderMode _renderMode;
00059 bool _useGLSL;
00060 bool _invFaces;
00061 bool _logo;
00062 };
00063 }
00064
00065
00066 #endif // EQ_PLY_INITDATA_H
00067