17 #define OSG_TEXTURE1D 1
19 #include <osg/Texture>
22 #define GL_TEXTURE_1D 0x0DE0
50 void setImage(
Image* image);
61 return _modifiedCount[contextID];
72 virtual const Image*
getImage(
unsigned int)
const {
return _image.get(); }
91 virtual void load(
const Texture1D& texture,
State& state)
const = 0;
92 virtual void subload(
const Texture1D& texture,
State& state)
const = 0;
115 void copyTexImage1D(
State& state,
int x,
int y,
int width);
121 void copyTexSubImage1D(
State& state,
int xoffset,
int x,
int y,
int width);
126 virtual void apply(
State& state)
const;
132 virtual void computeInternalFormat()
const;
133 void allocateMipmap(
State& state)
const;
137 void applyTexImage1D(GLenum target,
Image* image,
State& state, GLsizei&
width, GLsizei& numMipmapLevels)
const;
virtual Image * getImage(unsigned int)
unsigned int getNumMipmapLevels() const
void setNumMipmapLevels(unsigned int num) const
buffered_value< unsigned int > ImageModifiedCount
void setTextureWidth(int width)
virtual const Image * getImage(unsigned int) const
virtual unsigned int getNumImages() const
const Image * getImage() const
ref_ptr< SubloadCallback > _subloadCallback
GLint GLenum GLsizei width
virtual int getTextureHeight() const
void setSubloadCallback(SubloadCallback *cb)
virtual GLenum getTextureTarget() const
#define META_StateAttribute(library, name, type)
virtual void setImage(unsigned int, Image *image)
const SubloadCallback * getSubloadCallback() const
ImageModifiedCount _modifiedCount
unsigned int & getModifiedCount(unsigned int contextID) const
SubloadCallback * getSubloadCallback()
virtual int getTextureDepth() const
virtual int getTextureWidth() const