32#include "../../Core/Math/rect.h"
33#include "../Render/texture.h"
34#include "texture_format.h"
42 class PixelBufferSet_Impl;
59 explicit operator bool()
const {
return bool(impl); }
92 std::shared_ptr<PixelBufferSet_Impl> impl;
Set of images that combined form a complete texture.
Definition pixel_buffer_set.h:46
bool is_null() const
Returns true if this object is invalid.
Definition pixel_buffer_set.h:58
PixelBufferSet()
Constructs a null instance.
void throw_if_null() const
Throw an exception if this object is invalid.
PixelBuffer get_image(int slice, int level)
Returns the pixel buffer for a specific slice and level.
PixelBufferSet(TextureDimensions dimensions, TextureFormat format, int width, int height=1, int slices=1)
Constructs an image set of the specified dimensions type and internal format.
int get_height() const
Returns the height of the image.
PixelBufferSet(const PixelBuffer &image)
Constructs an image set with a single image using the dimensions and internal format of the pixel buf...
int get_slice_count() const
Returns the number of depth/array/cube slices in the set.
int get_base_level() const
Returns the lowest mip level specified in the set.
TextureFormat get_format() const
Returns the internal texture format used by the image.
int get_width() const
Returns the width of the image.
void set_image(int slice, int level, const PixelBuffer &image)
Set the pixel buffer to be used for the specified slice and level.
int get_max_level() const
Returns the highest mip level specified in the set.
TextureDimensions get_dimensions() const
Returns the texture dimensions used by the image set.
Pixel data container.
Definition pixel_buffer.h:68
TextureFormat
Texture format.
Definition texture_format.h:39
TextureDimensions
Texture dimensions.
Definition texture.h:91