![]() |
XII Release 0.1.0
|
This describes the texture view creation description. More...
#include <TextureView.h>
Public Member Functions | |
XII_DECLARE_POD_TYPE () | |
![]() | |
xiiHashableStruct (const xiiHashableStruct< xiiGALTextureViewCreationDescription > &other) | |
void | operator= (const xiiHashableStruct< xiiGALTextureViewCreationDescription > &other) |
XII_ALWAYS_INLINE constexpr bool | operator== (const xiiHashableStruct< xiiGALTextureViewCreationDescription > &rhs) const=default |
xiiUInt32 | CalculateHash () const |
Calculates the 32 bit hash of the struct and returns it. | |
Public Attributes | |
xiiEnum< xiiGALTextureViewType > | m_ViewType = xiiGALTextureViewType::Undefined |
Describes the texture view type. The default is Undefined. | |
xiiEnum< xiiGALResourceDimension > | m_ResourceDimension = xiiGALResourceDimension::Undefined |
The view interpretation of the original texture. If default value xiiGALResourceDimension::Undefined is provided, the view type will match the type of the referenced texture. | |
xiiEnum< xiiGALResourceFormat > | m_Format = xiiGALResourceFormat::Unknown |
The view format. If default value xiiGALResourceFormat::Unknown is provided, the view format will match the referenced texture format. | |
xiiUInt32 | m_uiMostDetailedMip = 0U |
The most detailed mip level to use. The default is 0. | |
xiiUInt32 | m_uiMipLevelCount = 0U |
The total number of mip levels for the view of the texture. Render target and depth stencil views can address only one mip level. If 0 is provided, then for a shader resource view all mip levels will be referenced, and for a render target or a depth stencil view, one mip level will be referenced. The default is 0. | |
xiiUInt32 | m_uiFirstArrayOrDepthSlice = 0U |
For a texture array, first array slice to address in the view. For a 3D texture, first depth slice to address the view. The default is 0. | |
xiiUInt32 | m_uiArrayOrDepthSlicesCount = 0U |
For a texture array, number of array slices to address in the view. For a 3D texture, number of depth slices to address in the view. Set to 0 to address all array or depth slices. The default is 0. | |
xiiBitflags< xiiGALUnorderedAccessViewFlags > | m_AccessFlags = xiiGALUnorderedAccessViewFlags::Unspecified |
For an unordered access view, allowed access flags. The default is Unspecified. | |
xiiBitflags< xiiGALTextureViewFlags > | m_Flags = xiiGALTextureViewFlags::None |
Texture view flags. The default is None. | |
xiiGALTextureComponentMapping | m_ComponentSwizzle |
Texture component swizzle. | |
This describes the texture view creation description.