Texture class that is created by OpenGLRenderer objects.
More...
|
virtual ushort | getWidth (void) const |
| Returns the current pixel width of the texture. More...
|
|
virtual ushort | getHeight (void) const |
| Returns the current pixel height of the texture. More...
|
|
virtual ushort | getOriginalWidth (void) const |
| Returns the original pixel width of the data loaded into the texture. More...
|
|
virtual ushort | getOriginalHeight (void) const |
| Returns the original pixel height of the data loaded into the texture. More...
|
|
virtual float | getXScale (void) const |
| Returns the current scale used for the width of the texture. More...
|
|
virtual float | getYScale (void) const |
| Returns the current scale used for the height of the texture. More...
|
|
virtual void | loadFromFile (const String &filename, const String &resourceGroup) |
| Loads the specified image file into the texture. The texture is resized as required to hold the image. More...
|
|
virtual void | loadFromMemory (const void *buffPtr, uint buffWidth, uint buffHeight, PixelFormat pixelFormat) |
| Loads (copies) an image in memory into the texture. The texture is resized as required to hold the image. More...
|
|
GLuint | getOGLTexid (void) const |
| Return a pointer to the internal texture id. More...
|
|
void | setOGLTextureSize (uint size) |
| set the size of the internal texture. More...
|
|
void | grabTexture (void) |
| Grab the texture to a local buffer. This will destroy the OpenGL texture, and restoreTexture must be called before using it again.
|
|
void | restoreTexture (void) |
| Restore the texture from the locally buffered copy previously create by a call to grabTexture.
|
|
Renderer * | getRenderer (void) const |
| Return a pointer to the Renderer object that created and owns this Texture. More...
|
|
|
Texture * | OpenGLRenderer::createTexture (void) |
|
Texture * | OpenGLRenderer::createTexture (const String &filename, const String &resourceGroup) |
|
Texture * | OpenGLRenderer::createTexture (float size) |
|
void | OpenGLRenderer::destroyTexture (Texture *texture) |
|
Texture class that is created by OpenGLRenderer objects.
virtual ushort CEGUI::OpenGLTexture::getHeight |
( |
void |
| ) |
const |
|
inlinevirtual |
Returns the current pixel height of the texture.
- Returns
- ushort value that is the current height of the texture in pixels
Implements CEGUI::Texture.
GLuint CEGUI::OpenGLTexture::getOGLTexid |
( |
void |
| ) |
const |
|
inline |
Return a pointer to the internal texture id.
- Returns
- Texture id that is loaded
virtual ushort CEGUI::OpenGLTexture::getOriginalHeight |
( |
void |
| ) |
const |
|
inlinevirtual |
Returns the original pixel height of the data loaded into the texture.
- Returns
- ushort value that is the original height, in pixels, of the data last loaded into the texture.
- Note
- for compatibility reason this method is optional the auto scale issue mantis ticket # 0000045 is not fixed for renderer that do not handle this.
Reimplemented from CEGUI::Texture.
virtual ushort CEGUI::OpenGLTexture::getOriginalWidth |
( |
void |
| ) |
const |
|
inlinevirtual |
Returns the original pixel width of the data loaded into the texture.
- Returns
- ushort value that is the original width, in pixels, of the data last loaded into the texture.
- Note
- for compatibility reason this method is optional the auto scale issue mantis ticket # 0000045 is not fixed for renderer that do not handle this.
Reimplemented from CEGUI::Texture.
virtual ushort CEGUI::OpenGLTexture::getWidth |
( |
void |
| ) |
const |
|
inlinevirtual |
Returns the current pixel width of the texture.
- Returns
- ushort value that is the current width of the texture in pixels
Implements CEGUI::Texture.
virtual float CEGUI::OpenGLTexture::getXScale |
( |
void |
| ) |
const |
|
inlinevirtual |
Returns the current scale used for the width of the texture.
- Returns
- float value that denotes the horizontal scaling required to accurately map pixel positions to texture co-ords.
Reimplemented from CEGUI::Texture.
virtual float CEGUI::OpenGLTexture::getYScale |
( |
void |
| ) |
const |
|
inlinevirtual |
Returns the current scale used for the height of the texture.
- Returns
- float value that denotes the vertical scaling required to accurately map pixel positions to texture co-ords.
Reimplemented from CEGUI::Texture.
void CEGUI::OpenGLTexture::loadFromFile |
( |
const String & |
filename, |
|
|
const String & |
resourceGroup |
|
) |
| |
|
virtual |
void CEGUI::OpenGLTexture::loadFromMemory |
( |
const void * |
buffPtr, |
|
|
uint |
buffWidth, |
|
|
uint |
buffHeight, |
|
|
Texture::PixelFormat |
pixFormat |
|
) |
| |
|
virtual |
Loads (copies) an image in memory into the texture. The texture is resized as required to hold the image.
- Parameters
-
buffPtr | Pointer to the buffer containing the image data |
buffWidth | Width of the buffer (in pixels as specified by pixelFormat ) |
buffHeight | Height of the buffer (in pixels as specified by pixelFormat ) |
pixelFormat | PixelFormat value describing the format contained in buffPtr |
- Returns
- Nothing.
Implements CEGUI::Texture.
References CEGUI::Texture::PF_RGB, CEGUI::Texture::PF_RGBA, and setOGLTextureSize().
void CEGUI::OpenGLTexture::setOGLTextureSize |
( |
uint |
size | ) |
|