00001 #ifndef VRS_OPENGL_TEXTURE_TEXTUREBUFFERGL_H 00002 #define VRS_OPENGL_TEXTURE_TEXTUREBUFFERGL_H 00003 00004 // 00005 // VRS 00006 // 00007 #include <vrs/opengl/texturegl.h> 00008 #include <vrs/opengl/bufferobjectgl.h> 00009 00010 00011 namespace VRS 00012 { 00013 class VRS_CORE_API TextureBufferGL : public TextureGL 00014 { 00015 public: 00016 00017 TextureBufferGL(const VRS::SO<VRS::BufferObjectGL>& bufferObject); 00018 00019 void setBufferObject(const VRS::SO<VRS::BufferObjectGL>& bufferObject); 00020 inline const VRS::SO<VRS::BufferObjectGL>& getBufferObject(void) const 00021 { 00022 return this->bufferObject_; 00023 } 00024 00025 bool operator==(const TextureBufferGL& other) const; 00026 00027 VRS_TYPEINFO(TextureBufferGL, TextureGL); 00028 VRS_SERIALIZABLE(TextureBufferGL); 00029 00030 protected: 00031 00032 TextureBufferGL(void); 00033 00034 private: 00035 00036 VRS::SO<VRS::BufferObjectGL> bufferObject_; 00037 00038 };//endclass TextureBufferGL 00039 00040 };//endnamespace VRS 00041 00042 #endif // VRS_OPENGL_TEXTURE_TEXTUREBUFFERGL_H