6 #ifndef __diguyOsgGraphicsInstanceGroup_H
7 #define __diguyOsgGraphicsInstanceGroup_H
13 #include <osg/Version>
21 #if OSG_MIN_VERSION_REQUIRED(3,2,0)
22 #define USE_OSG_TEXTURE_BUFFER 1
32 #define USE_SHARED_TBO
34 #if USE_OSG_TEXTURE_BUFFER
35 #include <osg/TextureBuffer>
43 #include <diguyGraphicsInstanceGroup.h>
48 class DtGLTextureBufferObject;
65 virtual void unbuild();
66 virtual void update();
69 void build_tbo_per_group();
70 void build_shared_tbo();
72 void update_tbo_per_group();
73 void update_shared_tbo();
75 void create_and_add_tbo_to_state_set(osg::StateSet& state_set);
76 void create_and_add_shared_tbo_to_state_set(osg::StateSet& state_set);
81 #ifdef USE_OSG_TEXTURE_BUFFER
83 static osg::ref_ptr<osg::TextureBuffer> s_osg_texture_buffer;
84 static osg::ref_ptr<osg::Image> s_osg_image;
87 osg::ref_ptr<osg::TextureBuffer> m_osg_texture_buffer;
88 osg::ref_ptr<osg::Image> m_osg_image;
111 #endif __diguyOsgGraphicsInstanceGroup_H