uicore::Texture Class Referenceabstract

Texture object class. More...

#include <texture.h>

+ Inheritance diagram for uicore::Texture:

Public Member Functions

virtual int base_level () const =0
 Get the texture base level. More...
 
virtual CompareFunction compare_function () const =0
 Get the texture compare function. More...
 
virtual TextureCompareMode compare_mode () const =0
 Get the texture compare mode. More...
 
virtual void generate_mipmap ()=0
 Generate mipmap textures. More...
 
virtual float lod_bias () const =0
 Get the level of detail bias constant. More...
 
virtual TextureFilter mag_filter () const =0
 Get the texture magnification filter. More...
 
virtual int max_level () const =0
 Get the texture max level. More...
 
virtual float max_lod () const =0
 Get the maximum level of detail. More...
 
virtual TextureFilter min_filter () const =0
 Get the texture minification filter. More...
 
virtual float min_lod () const =0
 Get the minimum level of detail. More...
 
virtual void set_base_level (int base_level)=0
 Sets the texture base level texture parameter. More...
 
virtual void set_lod_bias (float lod_bias)=0
 Sets the level of detail bias constant. More...
 
virtual void set_mag_filter (TextureFilter filter)=0
 Set the magnification filter. More...
 
virtual void set_max_anisotropy (float max_anisotropy)=0
 Set the maximum degree of anisotropy. More...
 
virtual void set_max_level (int max_level)=0
 Sets the texture max level texture parameter. More...
 
virtual void set_max_lod (float max_lod)=0
 Set the maximum level of detail texture parameter. More...
 
virtual void set_min_filter (TextureFilter filter)=0
 Set the minification filter. More...
 
virtual void set_min_lod (float min_lod)=0
 Set the minimum level of detail texture parameter. More...
 
virtual void set_texture_compare (TextureCompareMode mode, CompareFunction func)=0
 Sets the texture compare mode and compare function texture parameters. More...
 
virtual TextureObject * texture_object ()=0
 

Static Public Member Functions

static std::shared_ptr< Texturecreate (const GraphicContextPtr &gc, PixelBufferSetPtr pixelbuffer_set)
 Constructs a texture as described by a pixelbuffer set. More...
 

Detailed Description

Texture object class.

Member Function Documentation

virtual int uicore::Texture::base_level ( ) const
pure virtual

Get the texture base level.

virtual CompareFunction uicore::Texture::compare_function ( ) const
pure virtual

Get the texture compare function.

virtual TextureCompareMode uicore::Texture::compare_mode ( ) const
pure virtual

Get the texture compare mode.

static std::shared_ptr<Texture> uicore::Texture::create ( const GraphicContextPtr gc,
PixelBufferSetPtr  pixelbuffer_set 
)
static

Constructs a texture as described by a pixelbuffer set.

virtual void uicore::Texture::generate_mipmap ( )
pure virtual

Generate mipmap textures.

virtual float uicore::Texture::lod_bias ( ) const
pure virtual

Get the level of detail bias constant.

virtual TextureFilter uicore::Texture::mag_filter ( ) const
pure virtual

Get the texture magnification filter.

virtual int uicore::Texture::max_level ( ) const
pure virtual

Get the texture max level.

virtual float uicore::Texture::max_lod ( ) const
pure virtual

Get the maximum level of detail.

virtual TextureFilter uicore::Texture::min_filter ( ) const
pure virtual

Get the texture minification filter.

virtual float uicore::Texture::min_lod ( ) const
pure virtual

Get the minimum level of detail.

virtual void uicore::Texture::set_base_level ( int  base_level)
pure virtual

Sets the texture base level texture parameter.

virtual void uicore::Texture::set_lod_bias ( float  lod_bias)
pure virtual

Sets the level of detail bias constant.

virtual void uicore::Texture::set_mag_filter ( TextureFilter  filter)
pure virtual

Set the magnification filter.

virtual void uicore::Texture::set_max_anisotropy ( float  max_anisotropy)
pure virtual

Set the maximum degree of anisotropy.

virtual void uicore::Texture::set_max_level ( int  max_level)
pure virtual

Sets the texture max level texture parameter.

virtual void uicore::Texture::set_max_lod ( float  max_lod)
pure virtual

Set the maximum level of detail texture parameter.

virtual void uicore::Texture::set_min_filter ( TextureFilter  filter)
pure virtual

Set the minification filter.

virtual void uicore::Texture::set_min_lod ( float  min_lod)
pure virtual

Set the minimum level of detail texture parameter.

virtual void uicore::Texture::set_texture_compare ( TextureCompareMode  mode,
CompareFunction  func 
)
pure virtual

Sets the texture compare mode and compare function texture parameters.

virtual TextureObject* uicore::Texture::texture_object ( )
pure virtual

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