#include <texture.h>
Inheritance diagram for clan::Texture:Public Member Functions | |
| Texture () | |
| Constructs a null instance. | |
| Texture (const std::shared_ptr< Texture_Impl > &impl) | |
| Constructs a texture from an implementation. | |
| Texture (GraphicContext &gc, PixelBufferSet pixelbuffer_set) | |
| Constructs a texture as described in a pixelbuffer set. | |
| Texture (TextureProvider *provider) | |
| Constructs a texture from a texture provider. | |
| virtual | ~Texture () |
| void | generate_mipmap () |
| Generate the mipmap. | |
| int | get_base_level () const |
| Get the texture base level. | |
| CompareFunction | get_compare_function () const |
| Get the texture compare function. | |
| TextureCompareMode | get_compare_mode () const |
| Get the texture compare mode. | |
| std::weak_ptr< Texture_Impl > | get_impl () const |
| Get the implementation weakptr. | |
| float | get_lod_bias () const |
| Get the level of detail bias constant. | |
| TextureFilter | get_mag_filter () const |
| Get the texture magnification filter. | |
| int | get_max_level () const |
| Get the texture max level. | |
| float | get_max_lod () const |
| Get the maximum level of detail. | |
| TextureFilter | get_min_filter () const |
| Get the texture minification filter. | |
| float | get_min_lod () const |
| Get the minimum level of detail. | |
| TextureProvider * | get_provider () const |
| Get Provider. | |
| bool | is_null () const |
| Returns true if this object is invalid. | |
| bool | is_resident () const |
| Returns true if texture is resident in texture memory. | |
| operator bool () const | |
| bool | operator!= (const Texture &other) const |
| Inequality operator. | |
| bool | operator< (const Texture &other) const |
| Less than operator. | |
| bool | operator== (const Texture &other) const |
| Equality operator. | |
| void | set_base_level (int base_level) |
| Sets the texture base level texture parameter. | |
| void | set_lod_bias (float lod_bias) |
| Sets the level of detail bias constant. | |
| void | set_mag_filter (TextureFilter filter) |
| Set the magnification filter. | |
| void | set_max_anisotropy (float max_anisotropy) |
| Set the maximum degree of anisotropy. | |
| void | set_max_level (int max_level) |
| Sets the texture max level texture parameter. | |
| void | set_max_lod (float max_lod) |
| Set the maximum level of detail texture parameter. | |
| void | set_min_filter (TextureFilter filter) |
| Set the minification filter. | |
| void | set_min_lod (float min_lod) |
| Set the minimum level of detail texture parameter. | |
| void | set_texture_compare (TextureCompareMode mode, CompareFunction func) |
| Sets the texture compare mode and compare function texture parameters. | |
| void | throw_if_null () const |
| Throw an exception if this object is invalid. | |
| Texture1D | to_texture_1d () const |
| Dynamic cast to Texture1D. | |
| Texture1DArray | to_texture_1d_array () const |
| Dynamic cast to Texture1DArray. | |
| Texture2D | to_texture_2d () const |
| Dynamic cast to Texture2D. | |
| Texture2DArray | to_texture_2d_array () const |
| Dynamic cast to Texture2DArray. | |
| Texture3D | to_texture_3d () const |
| Dynamic cast to Texture3D. | |
| TextureCube | to_texture_cube () const |
| Dynamic cast to TextureCube. | |
| TextureCubeArray | to_texture_cube_array () const |
| Dynamic cast to TextureCubeArray. | |
Static Public Member Functions | |
| static Texture | load (GraphicContext &gc, const std::string &id, const XMLResourceDocument &doc, const ImageImportDescription &import_desc=ImageImportDescription()) |
| Loads a Texture from a XML resource definition. | |
| static Resource< Texture > | resource (GraphicContext &gc, const std::string &id, const ResourceManager &resources) |
| Retrieves a Texture resource from the resource manager. | |
Protected Attributes | |
| std::shared_ptr< Texture_Impl > | impl |
Friends | |
| class | Texture2DArray |
Texture object class.
| clan::Texture::Texture | ( | ) |
Constructs a null instance.
| clan::Texture::Texture | ( | GraphicContext & | gc, |
| PixelBufferSet | pixelbuffer_set ) |
Constructs a texture as described in a pixelbuffer set.
| clan::Texture::Texture | ( | const std::shared_ptr< Texture_Impl > & | impl | ) |
Constructs a texture from an implementation.
| impl | = The implementation |
| clan::Texture::Texture | ( | TextureProvider * | provider | ) |
Constructs a texture from a texture provider.
| provider | = The provider |
|
virtual |
| void clan::Texture::generate_mipmap | ( | ) |
Generate the mipmap.
| int clan::Texture::get_base_level | ( | ) | const |
Get the texture base level.
| CompareFunction clan::Texture::get_compare_function | ( | ) | const |
Get the texture compare function.
| TextureCompareMode clan::Texture::get_compare_mode | ( | ) | const |
Get the texture compare mode.
| std::weak_ptr< Texture_Impl > clan::Texture::get_impl | ( | ) | const |
Get the implementation weakptr.
This is used to assist is creating Texture caches internally within clanlib
| float clan::Texture::get_lod_bias | ( | ) | const |
Get the level of detail bias constant.
| TextureFilter clan::Texture::get_mag_filter | ( | ) | const |
Get the texture magnification filter.
| int clan::Texture::get_max_level | ( | ) | const |
Get the texture max level.
| float clan::Texture::get_max_lod | ( | ) | const |
Get the maximum level of detail.
| TextureFilter clan::Texture::get_min_filter | ( | ) | const |
Get the texture minification filter.
| float clan::Texture::get_min_lod | ( | ) | const |
Get the minimum level of detail.
| TextureProvider * clan::Texture::get_provider | ( | ) | const |
Get Provider.
|
inline |
Returns true if this object is invalid.
References impl.
| bool clan::Texture::is_resident | ( | ) | const |
Returns true if texture is resident in texture memory.
|
static |
Loads a Texture from a XML resource definition.
|
inlineexplicit |
References impl.
|
inline |
Inequality operator.
References impl.
|
inline |
Less than operator.
References impl.
|
inline |
Equality operator.
References impl.
|
static |
| void clan::Texture::set_base_level | ( | int | base_level | ) |
Sets the texture base level texture parameter.
| void clan::Texture::set_lod_bias | ( | float | lod_bias | ) |
Sets the level of detail bias constant.
| void clan::Texture::set_mag_filter | ( | TextureFilter | filter | ) |
Set the magnification filter.
| void clan::Texture::set_max_anisotropy | ( | float | max_anisotropy | ) |
Set the maximum degree of anisotropy.
| void clan::Texture::set_max_level | ( | int | max_level | ) |
Sets the texture max level texture parameter.
| void clan::Texture::set_max_lod | ( | float | max_lod | ) |
Set the maximum level of detail texture parameter.
| void clan::Texture::set_min_filter | ( | TextureFilter | filter | ) |
Set the minification filter.
| void clan::Texture::set_min_lod | ( | float | min_lod | ) |
Set the minimum level of detail texture parameter.
| void clan::Texture::set_texture_compare | ( | TextureCompareMode | mode, |
| CompareFunction | func ) |
Sets the texture compare mode and compare function texture parameters.
| void clan::Texture::throw_if_null | ( | ) | const |
Throw an exception if this object is invalid.
| Texture1DArray clan::Texture::to_texture_1d_array | ( | ) | const |
Dynamic cast to Texture1DArray.
| Texture2DArray clan::Texture::to_texture_2d_array | ( | ) | const |
Dynamic cast to Texture2DArray.
| TextureCube clan::Texture::to_texture_cube | ( | ) | const |
Dynamic cast to TextureCube.
| TextureCubeArray clan::Texture::to_texture_cube_array | ( | ) | const |
Dynamic cast to TextureCubeArray.
|
friend |
|
protected |
Referenced by is_null(), operator bool(), operator!=(), operator<(), and operator==().