16 #ifndef OSG_TEXTUREBUFFEROBJECT
17 #define OSG_TEXTUREBUFFEROBJECT 1
19 #include <osg/Texture>
20 #include <osg/BufferObject>
46 void setImage(
Image* image);
57 return _modifiedCount[contextID];
68 virtual const Image*
getImage(
unsigned int)
const {
return _image.get(); }
83 inline void setUsageHint( GLenum usageHint ) { _usageHint=usageHint; }
89 virtual void apply(
State& state)
const;
92 void bindBufferAs(
unsigned int contextID, GLenum target);
93 void unbindBufferAs(
unsigned int contextID, GLenum target);
99 virtual void computeInternalFormat()
const;
114 _usageHint(usageHint)
119 void bindBuffer(GLenum target);
120 void unbindBuffer(GLenum target);
buffered_value< unsigned int > ImageModifiedCount
virtual Image * getImage(unsigned int)
GLint GLenum internalFormat
virtual int getTextureDepth() const
GLenum getUsageHint() const
osg::buffered_object< osg::ref_ptr< TextureBufferObject > > TextureBufferObjectList
#define GL_TEXTURE_BUFFER
virtual GLenum getTextureTarget() const
virtual void setImage(unsigned int, Image *image)
unsigned int & getModifiedCount(unsigned int contextID) const
TextureBufferObject(unsigned int contextID, GLenum usageHint)
virtual void allocateMipmap(State &) const
GLint GLenum GLsizei width
virtual unsigned int getNumImages() const
virtual int getTextureWidth() const
TextureBufferObjectList _textureBufferObjects
osg::GLExtensions * _extensions
#define META_StateAttribute(library, name, type)
virtual int getTextureHeight() const
void setTextureWidth(int width)
static GLExtensions * Get(unsigned int contextID, bool createIfNotInitalized)
const Image * getImage() const
ImageModifiedCount _modifiedCount
virtual const Image * getImage(unsigned int) const
void setUsageHint(GLenum usageHint)