16#ifndef OSG_TEXTUREBUFFEROBJECT
17#define OSG_TEXTUREBUFFEROBJECT 1
55 virtual bool isDirty(
unsigned int contextID)
const {
return (_bufferData.valid() && _bufferData->getModifiedCount()!=_modifiedCount[contextID]); }
60 return _modifiedCount[contextID];
#define GL_TEXTURE_BUFFER
Definition GLDefines:402
Definition BufferObject:495
Definition StateAttribute:77
Definition TextureBuffer:27
virtual void computeInternalFormat() const
virtual void apply(State &state) const
virtual Image * getImage(unsigned int)
Definition TextureBuffer:67
buffered_value< unsigned int > BufferDataModifiedCount
Definition TextureBuffer:105
ref_ptr< BufferData > _bufferData
Definition TextureBuffer:101
TextureBuffer(const TextureBuffer &text, const CopyOp ©op=CopyOp::SHALLOW_COPY)
virtual void setImage(unsigned int, Image *image)
Definition TextureBuffer:64
virtual unsigned int getNumImages() const
Definition TextureBuffer:73
virtual int getTextureHeight() const
Definition TextureBuffer:82
TextureBuffer(BufferData *image)
void setImage(Image *image)
void setTextureWidth(int width)
Definition TextureBuffer:78
unsigned int & getModifiedCount(unsigned int contextID) const
Definition TextureBuffer:57
GLsizei _textureWidth
Definition TextureBuffer:103
virtual int getTextureWidth() const
Definition TextureBuffer:81
virtual int compare(const StateAttribute &rhs) const
virtual const Image * getImage(unsigned int) const
Definition TextureBuffer:70
const Image * getImage() const
Definition TextureBuffer:52
Image * getImage()
Definition TextureBuffer:49
META_StateAttribute(osg, TextureBuffer, TEXTURE)
virtual void allocateMipmap(State &) const
Definition TextureBuffer:85
BufferDataModifiedCount _modifiedCount
Definition TextureBuffer:106
virtual int getTextureDepth() const
Definition TextureBuffer:83
virtual GLenum getTextureTarget() const
Definition TextureBuffer:43
virtual bool isDirty(unsigned int contextID) const
Definition TextureBuffer:55
const BufferData * getBufferData() const
Definition TextureBuffer:94
void setBufferData(BufferData *bo)
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define OSG_EXPORT
Definition osg/Export:39