32 #include "texture_cube.h"
47 virtual int width()
const = 0;
50 virtual int height()
const = 0;
75 set_subimage(context, array_index, cube_direction, point.
x, point.
y, image, src_rect, level);
Texture object class.
Definition: texture.h:94
2D (width,height) size structure - Integer
Definition: size.h:167
2D texture cube array object class.
Definition: texture_cube_array.h:37
Size size() const
Get the texture size.
Definition: texture_cube_array.h:53
Type x
Definition: vec2.h:75
virtual void set_image(const GraphicContextPtr &context, int array_index, TextureCubeDirection cube_direction, const PixelBufferPtr &image, int level=0)=0
Upload image to texture.
TextureFormat
Texture format.
Definition: texture_format.h:35
virtual void set_subimage(const GraphicContextPtr &context, int array_index, TextureCubeDirection cube_direction, int x, int y, const PixelBufferPtr &image, const Rect &src_rect, int level=0)=0
Upload image to sub texture.
Definition: texture_format.h:38
2D (x,y) point structure - Integer
Definition: point.h:58
Type y
Definition: vec2.h:76
virtual int array_size() const =0
Get the texture array size.
virtual void set_subimage(const GraphicContextPtr &context, int array_index, TextureCubeDirection cube_direction, const Point &point, const PixelBufferPtr &image, const Rect &src_rect, int level=0)
Definition: texture_cube_array.h:73
virtual int height() const =0
Get the texture height.
virtual int width() const =0
Get the texture width.
2D (left,top,right,bottom) rectangle structure - Integer
Definition: rect.h:491
TextureCubeDirection
Texture cube directions.
Definition: texture_cube.h:37
std::shared_ptr< PixelBuffer > PixelBufferPtr
Definition: d3d_target.h:39
std::shared_ptr< GraphicContext > GraphicContextPtr
Definition: d3d_target.h:49
static std::shared_ptr< TextureCubeArray > create(const GraphicContextPtr &context, int width, int height, int array_size, TextureFormat texture_format=tf_rgba8, int levels=1)
Constructs a Texture.
Definition: Application/application.h:35