1D texture object class. More...
#include <texture_1d.h>
Inheritance diagram for uicore::Texture1D:Public Member Functions | |
| virtual void | set_image (const GraphicContextPtr &context, const PixelBufferPtr &image, int level=0)=0 |
| Upload image to texture. More... | |
| virtual void | set_subimage (const GraphicContextPtr &context, int x, const PixelBufferPtr &image, const int src_x, const int src_width, int level=0)=0 |
| Upload image to sub texture. More... | |
| virtual void | set_wrap_mode (TextureWrapMode wrap_s)=0 |
| virtual int | size () const =0 |
| Get the texture width. More... | |
| virtual TextureWrapMode | wrap_mode_s () const =0 |
| Get the texture wrap mode for the s coordinate. More... | |
Public Member Functions inherited from uicore::Texture | |
| 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< Texture1D > | create (const GraphicContextPtr &context, int size, TextureFormat texture_format=tf_rgba8, int levels=1) |
| Constructs a 1D texture. More... | |
| static std::shared_ptr< Texture1D > | create (const GraphicContextPtr &context, const PixelBufferPtr &image, bool is_srgb=false) |
| static std::shared_ptr< Texture1D > | create (const GraphicContextPtr &context, const PixelBufferPtr &image, int src_x, int width, bool is_srgb=false) |
Static Public Member Functions inherited from uicore::Texture | |
| static std::shared_ptr< Texture > | create (const GraphicContextPtr &gc, PixelBufferSetPtr pixelbuffer_set) |
| Constructs a texture as described by a pixelbuffer set. More... | |
1D texture object class.
|
static |
Constructs a 1D texture.
If levels is set to zero it will create a texture containing all mipmap levels
|
static |
|
static |
|
pure virtual |
Upload image to texture.
| context | Graphic context to use for the request |
| image | Image to upload. |
| level | Mipmap level-of-detail number. |
|
pure virtual |
Upload image to sub texture.
| context | Graphic context to use for the request |
| image | Image to upload. |
| level | Mipmap level-of-detail number. |
|
pure virtual |
|
pure virtual |
Get the texture width.
|
pure virtual |
Get the texture wrap mode for the s coordinate.