public |
Inheritance Graph
graph BT
Texture
Texture --> ReferenceCounter
click Texture "classRendering_1_1Texture"
click ReferenceCounter "classUtil_1_1ReferenceCounter"
Description
Coordinates:
(0,sizeY-1,numLayers-1) (sizeX,sizeY,numLayers-1)
+---------------+
| |
. ... .
. .
| |
(0,0,1) +---------------+ (sizeX-1,0,1)
(0,sizeY-1,0) +---------------+ (sizeX-1,sizeY-1,0)
| /\ |
| / \ |
| || |
| || |
+---------------+
(0,0,0) (sizeX,0,0)
Note: the coordinates are different to the ones used in Util::Bitmap
Classes
struct | Rendering::Texture::Format |
Mipmaps
void | planMipmapCreation() |
void | createMipmaps( RenderingContext & context) |
bool | getHasMipmaps() const |
BufferObject (tType == TEXTURE_BUFFER)
BufferObject * | getBufferObject() const |
Filename
const Util::FileName & | getFileName() const |
void | setFileName(const Util::FileName & f) |
Public Functions
Texture( Format format) | |
~Texture() | |
uint32_t | getDataSize() const |
const Format & | getFormat() const |
uint32_t | getGLTextureType() const |
uint32_t | getGLId() const |
uint32_t | getNumLayers() const |
uint32_t | getHeight() const |
uint32_t | getWidth() const |
TextureType | getTextureType() const |
bool | getUseLinearMinFilter() const |
bool | getUseLinearMagFilter() const |
void | _createGLID( RenderingContext & context) |
void | _uploadGLTexture( RenderingContext & context, int level) |
void | downloadGLTexture( RenderingContext & context) |
void | removeGLData() |
void | clearGLData(const Util::Color4f & color) |
void | allocateLocalData() |
uint8_t * | openLocalData( RenderingContext & context) |
uint8_t * | getLocalData() |
const uint8_t * | getLocalData() const |
void | dataChanged() |
uint32_t | _prepareForBinding( RenderingContext & context) (internal) uploads the texture if necessary; returns the glId or 0 if the texture is invalid. |
bool | isGLTextureValid() const |
bool | isGLTextureResident() const |
Util::Bitmap * | getLocalBitmap() const |
void | _setGLId(uint32_t glId) |
void | enableComparision( RenderingContext & context, Comparison::function_t func) |
Documentation
function
Rendering::Texture::planMipmapCreation
public | inline |
void planMipmapCreation( | ) |
Defined in Rendering/Texture/Texture.h:147
function
Rendering::Texture::createMipmaps
public |
void createMipmaps( | RenderingContext & | context ) |
Defined in Rendering/Texture/Texture.h:148
function
Rendering::Texture::getHasMipmaps
public | const | inline |
bool getHasMipmaps( | ) const |
Defined in Rendering/Texture/Texture.h:149
function
Rendering::Texture::getBufferObject
public | const | inline |
BufferObject * getBufferObject( | ) const |
Defined in Rendering/Texture/Texture.h:156
function
Rendering::Texture::getFileName
public | const | inline |
const Util::FileName & getFileName( | ) const |
Defined in Rendering/Texture/Texture.h:164
function
Rendering::Texture::setFileName
public | inline |
void setFileName( | const Util::FileName & | f ) |
Defined in Rendering/Texture/Texture.h:165
function
Rendering::Texture::Texture
public |
Texture( | Format | format ) |
Defined in Rendering/Texture/Texture.h:100
function
Rendering::Texture::~Texture
public |
~Texture( | ) |
Defined in Rendering/Texture/Texture.h:101
function
Rendering::Texture::getDataSize
public | const | inline |
uint32_t getDataSize( | ) const |
Defined in Rendering/Texture/Texture.h:103
function
Rendering::Texture::getFormat
public | const | inline |
const Format & getFormat( | ) const |
Defined in Rendering/Texture/Texture.h:104
function
Rendering::Texture::getGLTextureType
public | const | inline |
uint32_t getGLTextureType( | ) const |
Defined in Rendering/Texture/Texture.h:105
function
Rendering::Texture::getGLId
public | const | inline |
uint32_t getGLId( | ) const |
Defined in Rendering/Texture/Texture.h:106
function
Rendering::Texture::getNumLayers
public | const | inline |
uint32_t getNumLayers( | ) const |
Defined in Rendering/Texture/Texture.h:107
function
Rendering::Texture::getHeight
public | const | inline |
uint32_t getHeight( | ) const |
Defined in Rendering/Texture/Texture.h:108
function
Rendering::Texture::getWidth
public | const | inline |
uint32_t getWidth( | ) const |
Defined in Rendering/Texture/Texture.h:109
function
Rendering::Texture::getTextureType
public | const | inline |
TextureType getTextureType( | ) const |
Defined in Rendering/Texture/Texture.h:110
function
Rendering::Texture::getUseLinearMinFilter
public | const | inline |
bool getUseLinearMinFilter( | ) const |
Defined in Rendering/Texture/Texture.h:111
function
Rendering::Texture::getUseLinearMagFilter
public | const | inline |
bool getUseLinearMagFilter( | ) const |
Defined in Rendering/Texture/Texture.h:112
function
Rendering::Texture::_createGLID
public |
void _createGLID( | RenderingContext & | context ) |
Defined in Rendering/Texture/Texture.h:114
function
Rendering::Texture::_uploadGLTexture
public |
void _uploadGLTexture( | RenderingContext & | context, |
int | level | |
) |
Defined in Rendering/Texture/Texture.h:115
function
Rendering::Texture::downloadGLTexture
public |
void downloadGLTexture( | RenderingContext & | context ) |
Defined in Rendering/Texture/Texture.h:116
function
Rendering::Texture::removeGLData
public |
void removeGLData( | ) |
Defined in Rendering/Texture/Texture.h:117
function
Rendering::Texture::clearGLData
public |
void clearGLData( | const Util::Color4f & | color ) |
Defined in Rendering/Texture/Texture.h:118
function
Rendering::Texture::allocateLocalData
public |
void allocateLocalData( | ) |
Defined in Rendering/Texture/Texture.h:120
function
Rendering::Texture::openLocalData
public |
uint8_t * openLocalData( | RenderingContext & | context ) |
Returns a pointer to the local data.
Note: if the texture has no local data, it is downloaded automatically
Defined in Rendering/Texture/Texture.h:124
function
Rendering::Texture::getLocalData
public |
uint8_t * getLocalData( | ) |
Defined in Rendering/Texture/Texture.h:126
function
Rendering::Texture::getLocalData
public | const |
const uint8_t * getLocalData( | ) const |
Defined in Rendering/Texture/Texture.h:127
function
Rendering::Texture::dataChanged
public | inline |
void dataChanged( | ) |
Defined in Rendering/Texture/Texture.h:129
function
Rendering::Texture::_prepareForBinding
public | inline |
uint32_t _prepareForBinding( | RenderingContext & | context ) |
(internal) uploads the texture if necessary; returns the glId or 0 if the texture is invalid.
Defined in Rendering/Texture/Texture.h:132
function
Rendering::Texture::isGLTextureValid
public | const |
bool isGLTextureValid( | ) const |
Defined in Rendering/Texture/Texture.h:140
function
Rendering::Texture::isGLTextureResident
public | const |
bool isGLTextureResident( | ) const |
Defined in Rendering/Texture/Texture.h:141
function
Rendering::Texture::getLocalBitmap
public | const | inline |
Util::Bitmap * getLocalBitmap( | ) const |
Defined in Rendering/Texture/Texture.h:143
function
Rendering::Texture::_setGLId
public |
void _setGLId( | uint32_t | glId ) |
(internal) sets the glId of the texture. Used for creating textures from existing gl textures. WARNING: The format is not updated and needs to fit the gl texture.
Defined in Rendering/Texture/Texture.h:174
function
Rendering::Texture::enableComparision
public |
void enableComparision( | RenderingContext & | context, |
Comparison::function_t | func | |
) |
Defined in Rendering/Texture/Texture.h:176