15#define OSG_TEXTURE3D 1
40 setImage(image.
get());
65 virtual bool isDirty(
unsigned int contextID)
const {
return (_image.valid() && _image->getModifiedCount()!=_modifiedCount[contextID]); }
70 return _modifiedCount[contextID];
80 virtual const Image*
getImage(
unsigned int)
const {
return _image.get(); }
91 _textureWidth = width;
92 _textureHeight = height;
93 _textureDepth = depth;
99 width = _textureWidth;
100 height = _textureHeight;
101 depth = _textureDepth;
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
Definition StateAttribute:77
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
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
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
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define OSG_EXPORT
Definition osg/Export:39