wisdom
Loading...
Searching...
No Matches
wis::TextureDesc Struct Reference

Detailed Description

Texture description for wis::Texture creation.

struct TextureDesc {
wis::DataFormat format;
wis::Size3D size;
uint32_t mip_levels = 1;
};
TextureLayout
Texture layout. Determines how texture will be accessed.
Definition api.hpp:1062
@ Texture2D
Texture is 2D image, default texture type.
TextureUsage
Texture usage flags. Determine how the texture can be used throughout its lifetime.
Definition api.hpp:1447
@ None
No flags set. Texture is not used.
SampleRate
Sample rate for multisampling.
Definition api.hpp:861
@ S1
1 sample per pixel.
DataFormat
Data format for data. Used as a template for data in several cases. Can be used to describe:
Definition api.hpp:310
3D unsigned size.
Definition api.hpp:1558
Texture description for wis::Texture creation.
Definition api.hpp:1789

Definition at line 1789 of file api.hpp.

#include <api.hpp>

Public Attributes

wis::DataFormat format
 Texture pixel/block format.
 
wis::Size3D size
 Texture size. Third dimension may be used for array layers or depth layers, depending on wis::TextureDesc::layout.
 
uint32_t mip_levels = 1
 Mip levels count. Default is 1.
 
wis::TextureLayout layout = wis::TextureLayout::Texture2D
 Texture layout. Default is wis::TextureLayout::Texture2D.
 
wis::SampleRate sample_count = wis::SampleRate::S1
 Sample count. Default is wis::SampleRate::S1.
 
wis::TextureUsage usage = wis::TextureUsage::None
 Texture usage flags.
 

Data Members

◆ format

wis::DataFormat wis::TextureDesc::format

Texture pixel/block format.

Definition at line 1790 of file api.hpp.

◆ layout

Texture layout. Default is wis::TextureLayout::Texture2D.

Definition at line 1793 of file api.hpp.

◆ mip_levels

uint32_t wis::TextureDesc::mip_levels = 1

Mip levels count. Default is 1.

Definition at line 1792 of file api.hpp.

◆ sample_count

wis::SampleRate wis::TextureDesc::sample_count = wis::SampleRate::S1

Sample count. Default is wis::SampleRate::S1.

Definition at line 1794 of file api.hpp.

◆ size

wis::Size3D wis::TextureDesc::size

Texture size. Third dimension may be used for array layers or depth layers, depending on wis::TextureDesc::layout.

Definition at line 1791 of file api.hpp.

◆ usage

wis::TextureUsage wis::TextureDesc::usage = wis::TextureUsage::None

Texture usage flags.

Definition at line 1795 of file api.hpp.


The documentation for this struct was generated from the following file: