15 #define OSG_TEXTURE2D 1
17 #include <osg/Texture>
44 void setImage(
Image* image);
55 return _modifiedCount[contextID];
66 virtual const Image*
getImage(
unsigned int)
const {
return _image.get(); }
76 _textureWidth =
width;
101 virtual void load(
const Texture2D& texture,
State& state)
const = 0;
102 virtual void subload(
const Texture2D& texture,
State& state)
const = 0;
134 void copyTexSubImage2D(
State& state,
int xoffset,
int yoffset,
int x,
int y,
int width,
int height );
139 virtual void apply(
State& state)
const;
147 virtual void computeInternalFormat()
const;
148 void allocateMipmap(
State& state)
const;
151 bool textureObjectValid(
State& state)
const;
void setTextureSize(int width, int height) const
const SubloadCallback * getSubloadCallback() const
void setTextureWidth(int width)
unsigned int & getModifiedCount(unsigned int contextID) const
void setSubloadCallback(SubloadCallback *cb)
void setTextureHeight(int height)
virtual GLenum getTextureTarget() const
virtual const Image * getImage(unsigned int) const
virtual void setImage(unsigned int, Image *image)
ref_ptr< SubloadCallback > _subloadCallback
GLint GLenum GLsizei width
virtual int getTextureHeight() const
ImageModifiedCount _modifiedCount
bool textureObjectValid(State &state) const
SubloadCallback * getSubloadCallback()
unsigned int getContextID() const
#define META_StateAttribute(library, name, type)
virtual int getTextureDepth() const
GLint GLenum GLsizei GLsizei height
const Image * getImage() const
virtual bool textureObjectValid(const Texture2D &texture, State &state) const
virtual unsigned int getNumImages() const
virtual Image * getImage(unsigned int)
virtual int getTextureWidth() const
virtual TextureObject * generateTextureObject(const Texture2D &texture, State &state) const
buffered_value< unsigned int > ImageModifiedCount
void setNumMipmapLevels(unsigned int num) const
unsigned int getNumMipmapLevels() const
static osg::ref_ptr< TextureObject > generateTextureObject(const Texture *texture, unsigned int contextID, GLenum target)