15 typedef extent3d extent_type;
24 extent_type
const& Extent,
26 swizzles_type
const& Swizzles = swizzles_type(SWIZZLE_RED, SWIZZLE_GREEN, SWIZZLE_BLUE, SWIZZLE_ALPHA));
31 extent_type
const& Extent,
32 swizzles_type
const& Swizzles = swizzles_type(SWIZZLE_RED, SWIZZLE_GREEN, SWIZZLE_BLUE, SWIZZLE_ALPHA));
42 size_type BaseLayer, size_type MaxLayer,
43 size_type BaseFace, size_type MaxFace,
44 size_type BaseLevel, size_type MaxLevel,
45 swizzles_type
const& Swizzles = swizzles_type(SWIZZLE_RED, SWIZZLE_GREEN, SWIZZLE_BLUE, SWIZZLE_ALPHA));
50 size_type BaseLevel, size_type MaxLevel);
56 extent_type
extent(size_type Level = 0)
const;
59 template <
typename gen_type>
60 gen_type
load(extent_type
const& TexelCoord, size_type Level)
const;
63 template <
typename gen_type>
64 void store(extent_type
const& TexelCoord, size_type Level, gen_type
const& Texel);
68 #include "./core/texture3d.inl"
Genetic texture class. It can support any target.
texture3d()
Create an empty texture 3D.
Include to use images, a representation of a single texture level.
void store(extent_type const &TexelCoord, size_type Level, gen_type const &Texel)
Write a texel to a texture. The texture format must be uncompressed.
Include to use generic textures which can represent any texture target but they don't have target spe...
gen_type load(extent_type const &TexelCoord, size_type Level) const
Fetch a texel from a texture. The texture format must be uncompressed.
extent_type extent(size_type Level=0) const
Return the dimensions of a texture instance: width, height and depth.
image operator[](size_type Level) const
Create a view of the image identified by Level in the mipmap chain of the texture.
Namespace where all the classes and functions provided by GLI are exposed.
Image, representation for a single texture level.
format
Texture data format.