Module gfx_core::texture
[−]
[src]
Texture creation and modification.
"Texture" is an overloaded term. In gfx-rs, a texture consists of two separate pieces of information: image storage description (which is immutable for a single texture object), and image data. To actually use a texture, a "sampler" is needed, which provides a way of accessing the image data. Image data consists of an array of "texture elements", or texels.
Structs
DepthStencilDesc |
Texture depth-stencil view descriptor. |
DepthStencilFlags |
Depth-stencil read-only flags |
ImageInfoCommon |
Describes a subvolume of a texture, which image data can be uploaded into. |
Info |
Texture storage descriptor. |
Lod |
A wrapper for the LOD level of a texture. |
PackedColor |
A wrapper for the 8bpp RGBA color, encoded as u32. |
Raw |
Untyped texture |
RenderDesc |
Texture render view descriptor. |
ResourceDesc |
Texture resource view descriptor. |
SamplerInfo |
Specifies how to sample from a texture. |
TextureCopyRegion |
A texture region defined for copy operations |
Enums
AaMode |
Describes the configuration of samples inside each texel. |
CreationError |
Pure texture object creation error. |
CubeFace |
The face of a cube texture to do an operation on. |
FilterMethod |
How to filter the texture when sampling. They correspond to increasing levels of quality, but also cost. They "layer" on top of each other: it is not possible to have bilinear filtering without mipmapping, for example. |
Kind |
Specifies the kind of a texture storage to be allocated. |
LayerError |
An error associated with selected texture layer. |
Mipmap |
The marker for the texture initializer to generate extra space for the mipmap generation. |
WrapMode |
Specifies how texture coordinates outside the range |
Constants
CUBE_FACES |
A constant array of cube faces in the order they map to the hardware. |
MAX_LEVEL |
Maximum accessible mipmap level of a texture. |
Type Definitions
Bits |
Number of bits per component |
Dimensions |
Dimensions: width, height, depth, and samples. |
Layer |
A depth value, specifying which plane to select out of a 3D texture. |
Level |
Mipmap level to select in a texture. |
NewImageInfo |
New image info based on the universal format spec. The format is suppsed to come from compile-time information as opposed to run-time enum values. |
NumFragments |
Number of EQAA fragments |
NumSamples |
Number of MSAA samples |
RawImageInfo |
New raw image info based on the universal format spec. |
Size |
Dimension size |