15#define OSG_TEXTURE3D 1
159 void applyTexImage3D(GLenum target,
Image* image,
State& state, GLsizei& inwidth, GLsizei& inheight, GLsizei& indepth, GLsizei& numMipmapLevels)
const;
#define GL_TEXTURE_3D
Definition Texture:188
@ SHALLOW_COPY
Definition CopyOp:47
Definition StateAttribute:77
@ TEXTURE
Definition StateAttribute:125
virtual void load(const Texture3D &texture, State &state) const =0
virtual void subload(const Texture3D &texture, State &state) const =0
void setImage(Image *image)
SubloadCallback * getSubloadCallback()
Definition Texture3D:122
unsigned int getNumMipmapLevels() const
Definition Texture3D:133
virtual int getTextureHeight() const
Definition Texture3D:109
virtual bool isDirty(unsigned int contextID) const
Definition Texture3D:65
void setTextureDepth(int depth)
Definition Texture3D:106
const SubloadCallback * getSubloadCallback() const
Definition Texture3D:124
GLsizei _textureDepth
Definition Texture3D:168
void setTextureSize(int width, int height, int depth) const
Definition Texture3D:89
void setImage(const ref_ptr< T > &image)
Definition Texture3D:56
ImageModifiedCount _modifiedCount
Definition Texture3D:176
ref_ptr< SubloadCallback > _subloadCallback
Definition Texture3D:173
const Image * getImage() const
Definition Texture3D:62
virtual const Image * getImage(unsigned int) const
Definition Texture3D:80
GLsizei _textureWidth
Definition Texture3D:168
void applyTexImage3D(GLenum target, Image *image, State &state, GLsizei &inwidth, GLsizei &inheight, GLsizei &indepth, GLsizei &numMipmapLevels) const
virtual void computeInternalFormat() const
GLsizei _numMipmapLevels
Definition Texture3D:171
buffered_value< unsigned int > ImageModifiedCount
Definition Texture3D:175
void getTextureSize(int &width, int &height, int &depth) const
Definition Texture3D:97
void setTextureHeight(int height)
Definition Texture3D:105
META_StateAttribute(osg, Texture3D, TEXTURE)
unsigned int & getModifiedCount(unsigned int contextID) const
Definition Texture3D:67
void setNumMipmapLevels(unsigned int num) const
Definition Texture3D:130
void setTextureWidth(int width)
Definition Texture3D:104
virtual GLenum getTextureTarget() const
Definition Texture3D:51
virtual int getTextureWidth() const
Definition Texture3D:108
void copyTexSubImage3D(State &state, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)
ref_ptr< Image > _image
Definition Texture3D:165
virtual int getTextureDepth() const
Definition Texture3D:110
virtual int compare(const StateAttribute &rhs) const
Texture3D(const Texture3D &text, const CopyOp ©op=CopyOp::SHALLOW_COPY)
void allocateMipmap(State &state) const
virtual Image * getImage(unsigned int)
Definition Texture3D:77
virtual unsigned int getNumImages() const
Definition Texture3D:83
virtual void setImage(unsigned int, Image *image)
Definition Texture3D:74
virtual void apply(State &state) const
void computeRequiredTextureDimensions(State &state, const osg::Image &image, GLsizei &width, GLsizei &height, GLsizei &depth, GLsizei &numMipmapLevels) const
void setSubloadCallback(SubloadCallback *cb)
Definition Texture3D:120
GLsizei _textureHeight
Definition Texture3D:168
Image * getImage()
Definition Texture3D:59
Texture3D(const osg::ref_ptr< T > &image)
Definition Texture3D:34
Definition buffered_value:27
T * get() const
Definition ref_ptr:117
#define OSG_EXPORT
Definition osg/Export:39