15#define OSG_TEXTURE2D 1
38 setUseHardwareMipMapGeneration(
true);
39 setImage(image.
get());
64 virtual bool isDirty(
unsigned int contextID)
const {
return (_image.valid() && _image->getModifiedCount()!=_modifiedCount[contextID]); }
69 return _modifiedCount[contextID];
82 virtual const Image*
getImage(
unsigned int)
const {
return _image.get(); }
92 _textureWidth = width;
93 _textureHeight = height;
Definition StateAttribute:77
unsigned int getContextID() const
Definition State:114
virtual osg::ref_ptr< TextureObject > generateTextureObject(const Texture2D &texture, State &state) const
Definition Texture2D:112
virtual void load(const Texture2D &texture, State &state) const =0
virtual void subload(const Texture2D &texture, State &state) const =0
virtual bool textureObjectValid(const Texture2D &texture, State &state) const
Definition Texture2D:107
virtual unsigned int getNumImages() const
Definition Texture2D:85
void setImage(unsigned int, const ref_ptr< T > &image)
Definition Texture2D:76
void setTextureSize(int width, int height) const
Definition Texture2D:90
virtual int getTextureWidth() const
Definition Texture2D:99
unsigned int getNumMipmapLevels() const
Definition Texture2D:134
virtual int getTextureDepth() const
Definition Texture2D:101
unsigned int & getModifiedCount(unsigned int contextID) const
Definition Texture2D:66
virtual const Image * getImage(unsigned int) const
Definition Texture2D:82
void setTextureHeight(int height)
Definition Texture2D:97
virtual void setImage(unsigned int, Image *image)
Definition Texture2D:74
ref_ptr< Image > _image
Definition Texture2D:171
Texture2D(const osg::ref_ptr< T > &image)
Definition Texture2D:33
void setTextureWidth(int width)
Definition Texture2D:96
virtual Image * getImage(unsigned int)
Definition Texture2D:79
void allocateMipmap(State &state) const
GLsizei _textureHeight
Definition Texture2D:174
buffered_value< unsigned int > ImageModifiedCount
Definition Texture2D:181
virtual int compare(const StateAttribute &rhs) const
virtual GLenum getTextureTarget() const
Definition Texture2D:50
void copyTexImage2D(State &state, int x, int y, int width, int height)
Texture2D(const Texture2D &text, const CopyOp ©op=CopyOp::SHALLOW_COPY)
META_StateAttribute(osg, Texture2D, TEXTURE)
void setImage(Image *image)
ImageModifiedCount _modifiedCount
Definition Texture2D:182
void copyTexSubImage2D(State &state, int xoffset, int yoffset, int x, int y, int width, int height)
virtual int getTextureHeight() const
Definition Texture2D:100
void setImage(const ref_ptr< T > &image)
Definition Texture2D:55
Image * getImage()
Definition Texture2D:58
ref_ptr< SubloadCallback > _subloadCallback
Definition Texture2D:179
virtual bool isDirty(unsigned int contextID) const
Definition Texture2D:64
void setNumMipmapLevels(unsigned int num) const
Definition Texture2D:131
bool textureObjectValid(State &state) const
GLsizei _numMipmapLevels
Definition Texture2D:177
void setSubloadCallback(SubloadCallback *cb)
Definition Texture2D:121
const Image * getImage() const
Definition Texture2D:61
virtual void apply(State &state) const
virtual void computeInternalFormat() const
const SubloadCallback * getSubloadCallback() const
Definition Texture2D:125
SubloadCallback * getSubloadCallback()
Definition Texture2D:123
static osg::ref_ptr< TextureObject > generateTextureObject(const Texture *texture, unsigned int contextID, GLenum target)
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