14 #ifndef OSG_TEXTURERECTANGLE
15 #define OSG_TEXTURERECTANGLE 1
17 #include <osg/Texture>
19 #ifndef GL_TEXTURE_RECTANGLE_NV
20 #define GL_TEXTURE_RECTANGLE_NV 0x84F5
23 #ifndef GL_TEXTURE_RECTANGLE
24 #define GL_TEXTURE_RECTANGLE GL_TEXTURE_RECTANGLE_NV
50 void setImage(
Image* image);
61 return _modifiedCount[contextID];
72 virtual const Image*
getImage(
unsigned int)
const {
return _image.get(); }
83 _textureWidth =
width;
118 void copyTexSubImage2D(
State& state,
int xoffset,
int yoffset,
int x,
int y,
int width,
int height );
123 virtual void apply(
State& state)
const;
129 virtual void computeInternalFormat()
const;
130 void allocateMipmap(
State& state)
const;
132 void applyTexImage_load(GLenum target,
Image* image,
State& state, GLsizei& inwidth, GLsizei& inheight)
const;
133 void applyTexImage_subload(GLenum target,
Image* image,
State& state, GLsizei& inwidth, GLsizei& inheight, GLint& inInternalFormat)
const;
void setSubloadCallback(SubloadCallback *cb)
void setTextureWidth(int width)
virtual GLenum getTextureTarget() const
const Image * getImage() const
#define GL_TEXTURE_RECTANGLE
virtual int getTextureWidth() const
virtual Image * getImage(unsigned int)
void setTextureSize(int width, int height) const
ref_ptr< SubloadCallback > _subloadCallback
void setTextureHeight(int height)
ImageModifiedCount _modifiedCount
SubloadCallback * getSubloadCallback()
GLint GLenum GLsizei width
virtual void setImage(unsigned int, Image *image)
virtual int getTextureDepth() const
virtual unsigned int getNumImages() const
unsigned int & getModifiedCount(unsigned int contextID) const
#define META_StateAttribute(library, name, type)
GLint GLenum GLsizei GLsizei height
buffered_value< unsigned int > ImageModifiedCount
const SubloadCallback * getSubloadCallback() const
virtual int getTextureHeight() const
virtual const Image * getImage(unsigned int) const