ReTo  0.3.7
reto::Texture Class Referenceabstract

Abstract class to manage texture. More...

#include <TextureManager.h>

+ Inheritance diagram for reto::Texture:
+ Collaboration diagram for reto::Texture:

Public Member Functions

void bind (int slot=-1)
 Method to bind this texture. More...
 
void unbind (void)
 Method to unbind this texture.
 
unsigned int handler (void) const
 Method to get texture raw id. More...
 
unsigned int target (void) const
 Method to get texture target. More...
 
bool isLoaded (void) const
 Method to check if texture was loaded. More...
 
virtual void resize (int w, int h)
 Method to resize texture. More...
 
virtual void resize (int w, int h, void *data)
 Method to resize texture. More...
 

Protected Member Functions

 Texture (const TextureConfig &options, unsigned int type)
 
virtual void load (void)=0
 

Protected Attributes

bool _loaded = false
 
unsigned int _target
 
unsigned int _handler
 
unsigned int _internalFormat
 
unsigned int _format
 
unsigned int _border
 
unsigned int _minFilter
 
unsigned int _magFilter
 
unsigned int _type
 
unsigned int _level
 
unsigned int _wrapS
 
unsigned int _wrapT
 
unsigned int _wrapR
 
unsigned int _packAlignment
 
unsigned int _unpackAlignment
 

Detailed Description

Abstract class to manage texture.

Definition at line 56 of file TextureManager.h.

Member Function Documentation

void reto::Texture::bind ( int  slot = -1)

Method to bind this texture.

Parameters
slotActive texture. If value < 0, this method don't call glActiveTexture
unsigned int reto::Texture::handler ( void  ) const

Method to get texture raw id.

Returns
GLuint
bool reto::Texture::isLoaded ( void  ) const

Method to check if texture was loaded.

Returns
bool
virtual void reto::Texture::resize ( int  w,
int  h 
)
virtual

Method to resize texture.

Parameters
wNew width
hNew height

Reimplemented in reto::Texture2D.

virtual void reto::Texture::resize ( int  w,
int  h,
void *  data 
)
virtual

Method to resize texture.

Parameters
wNew width
hNew height
dataNew texture data

Reimplemented in reto::Texture2D.

unsigned int reto::Texture::target ( void  ) const

Method to get texture target.

Returns
GLuint

The documentation for this class was generated from the following file: