1D texture object class. More...
#include <texture_1d.h>
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... | |
![]() | |
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 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.