14 typedef extent2d extent_type;
23 extent_type
const& Extent,
26 swizzles_type
const& Swizzles = swizzles_type(SWIZZLE_RED, SWIZZLE_GREEN, SWIZZLE_BLUE, SWIZZLE_ALPHA));
31 extent_type
const& Extent,
33 swizzles_type
const& Swizzles = swizzles_type(SWIZZLE_RED, SWIZZLE_GREEN, SWIZZLE_BLUE, SWIZZLE_ALPHA));
43 size_type BaseLayer, size_type MaxLayer,
44 size_type BaseFace, size_type MaxFace,
45 size_type BaseLevel, size_type MaxLevel,
46 swizzles_type
const& Swizzles = swizzles_type(SWIZZLE_RED, SWIZZLE_GREEN, SWIZZLE_BLUE, SWIZZLE_ALPHA));
51 size_type BaseLayer, size_type MaxLayer,
52 size_type BaseLevel, size_type MaxLevel);
58 extent_type
extent(size_type Level = 0)
const;
61 template <
typename gen_type>
62 gen_type
load(extent_type
const& TexelCoord, size_type Layer, size_type Level)
const;
65 template <
typename gen_type>
66 void store(extent_type
const& TexelCoord, size_type Layer, size_type Level, gen_type
const& Texel);
70 #include "./core/texture2d_array.inl" texture2d_array()
Create an empty texture 2D array.
format
Texture data format.
texture2d operator[](size_type Layer) const
Create a view of the texture identified by Layer in the texture array.
gen_type load(extent_type const &TexelCoord, size_type Layer, size_type Level) const
Fetch a texel from a texture. The texture format must be uncompressed.
Namespace where all the classes and functions provided by GLI are exposed.
Include to use 2d textures.
Genetic texture class. It can support any target.
extent_type extent(size_type Level=0) const
Return the dimensions of a texture instance: width and height.
void store(extent_type const &TexelCoord, size_type Layer, size_type Level, gen_type const &Texel)
Write a texel to a texture. The texture format must be uncompressed.