17#define OSG_TEXTURE1D 1
22 #define GL_TEXTURE_1D 0x0DE0
43 setImage(image.
get());
69 virtual bool isDirty(
unsigned int contextID)
const {
return (_image.valid() && _image->getModifiedCount()!=_modifiedCount[contextID]); }
75 return _modifiedCount[contextID];
86 virtual const Image*
getImage(
unsigned int)
const {
return _image.get(); }
#define GL_TEXTURE_1D
Definition Texture1D:22
Definition StateAttribute:77
virtual void load(const Texture1D &texture, State &state) const =0
virtual void subload(const Texture1D &texture, State &state) const =0
unsigned int & getModifiedCount(unsigned int contextID) const
Definition Texture1D:72
const Image * getImage() const
Definition Texture1D:65
void setSubloadCallback(SubloadCallback *cb)
Definition Texture1D:109
virtual Image * getImage(unsigned int)
Definition Texture1D:83
void allocateMipmap(State &state) const
SubloadCallback * getSubloadCallback()
Definition Texture1D:111
GLsizei _numMipmapLevels
Definition Texture1D:164
Texture1D(const osg::ref_ptr< T > &image)
Definition Texture1D:39
ref_ptr< Image > _image
Definition Texture1D:158
META_StateAttribute(osg, Texture1D, TEXTURE)
virtual void apply(State &state) const
Image * getImage()
Definition Texture1D:62
virtual GLenum getTextureTarget() const
Definition Texture1D:54
void setNumMipmapLevels(unsigned int num) const
Definition Texture1D:119
virtual const Image * getImage(unsigned int) const
Definition Texture1D:86
void applyTexImage1D(GLenum target, Image *image, State &state, GLsizei &width, GLsizei &numMipmapLevels) const
ImageModifiedCount _modifiedCount
Definition Texture1D:169
buffered_value< unsigned int > ImageModifiedCount
Definition Texture1D:168
GLsizei _textureWidth
Definition Texture1D:161
virtual int compare(const StateAttribute &rhs) const
Texture1D(const Texture1D &text, const CopyOp ©op=CopyOp::SHALLOW_COPY)
virtual int getTextureDepth() const
Definition Texture1D:99
void setTextureWidth(int width)
Definition Texture1D:94
virtual int getTextureWidth() const
Definition Texture1D:97
virtual bool isDirty(unsigned int contextID) const
Definition Texture1D:69
ref_ptr< SubloadCallback > _subloadCallback
Definition Texture1D:166
virtual unsigned int getNumImages() const
Definition Texture1D:89
virtual int getTextureHeight() const
Definition Texture1D:98
void copyTexImage1D(State &state, int x, int y, int width)
const SubloadCallback * getSubloadCallback() const
Definition Texture1D:113
void setImage(Image *image)
void copyTexSubImage1D(State &state, int xoffset, int x, int y, int width)
virtual void computeInternalFormat() const
void setImage(const ref_ptr< T > &image)
Definition Texture1D:59
virtual void setImage(unsigned int, Image *image)
Definition Texture1D:80
unsigned int getNumMipmapLevels() const
Definition Texture1D:122
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