nn::gfx::TextureInfo class

Base classes

template<class TData>
class DataContainer<TextureInfoData>

Public types

using DataType = TextureInfoData

Public static functions

static auto DataToAccessor(TextureInfoData* pData) -> Caster<DataContainer>
static auto DataToAccessor(const TextureInfoData* pData) -> Caster<const DataContainer>
static auto DataToAccessor(volatile TextureInfoData*) -> Caster<volatile DataContainer>
static auto DataToAccessor(const volatile TextureInfoData*) -> Caster<const volatile DataContainer>
static auto DataToAccessor(TextureInfoData& data) -> Caster<DataContainer>
static auto DataToAccessor(const TextureInfoData& data) -> Caster<const DataContainer>
static auto DataToAccessor(volatile TextureInfoData&) -> Caster<volatile DataContainer>
static auto DataToAccessor(const volatile TextureInfoData&) -> Caster<const volatile DataContainer>

Constructors, destructors, conversion operators

TextureInfo()

Public functions

void SetDefault()
void SetImageStorageDimension(ImageStorageDimension value)
void SetImageFormat(ImageFormat value)
void SetGpuAccessFlags(int value)
void SetTileMode(TileMode value)
void SetWidth(int value)
void SetHeight(int value)
void SetDepth(int value)
void SetArrayLength(int value)
void SetSwizzle(int value)
void SetMultiSampleCount(int value)
void SetMipCount(int value)
auto GetImageStorageDimension() const -> ImageStorageDimension
auto GetImageFormat() const -> ImageFormat
auto GetGpuAccessFlags() const -> int
auto GetTileMode() const -> TileMode
auto GetWidth() const -> int
auto GetHeight() const -> int
auto GetDepth() const -> int
auto GetMipCount() const -> int
auto GetArrayLength() const -> int
auto GetSwizzle() const -> int
auto GetMultisampleCount() const -> int
auto ToData() -> Caster<TextureInfoData>
auto ToData() const -> Caster<const TextureInfoData>
auto ToData() volatile -> Caster<volatile TextureInfoData>
auto ToData() const volatile -> Caster<const volatile TextureInfoData>

Protected types

enum Flag { Flag_SpecifyTextureLayout, Flag_SparseBinding, Flag_SparseResidency }

Protected variables

nn::util::BitPack8 flags
Bit8 imageStorageDimension
Bit16 tileMode
uint16_t swizzle
uint16_t mipCount
uint16_t multisampleCount
char reserved2
Bit32 imageFormat
Bit32 gpuAccessFlags
uint32_t width
uint32_t height
uint32_t depth
uint32_t arrayLength
char textureLayout
char reserved

Enum documentation

enum nn::gfx::TextureInfo::Flag

Typedef documentation

typedef TextureInfoData nn::gfx::TextureInfo::DataType

Function documentation

static Caster<DataContainer> nn::gfx::TextureInfo::DataToAccessor(TextureInfoData* pData)

static Caster<const DataContainer> nn::gfx::TextureInfo::DataToAccessor(const TextureInfoData* pData)

static Caster<volatile DataContainer> nn::gfx::TextureInfo::DataToAccessor(volatile TextureInfoData*)

static Caster<const volatile DataContainer> nn::gfx::TextureInfo::DataToAccessor(const volatile TextureInfoData*)

static Caster<DataContainer> nn::gfx::TextureInfo::DataToAccessor(TextureInfoData& data)

static Caster<const DataContainer> nn::gfx::TextureInfo::DataToAccessor(const TextureInfoData& data)

static Caster<volatile DataContainer> nn::gfx::TextureInfo::DataToAccessor(volatile TextureInfoData&)

static Caster<const volatile DataContainer> nn::gfx::TextureInfo::DataToAccessor(const volatile TextureInfoData&)

Caster<TextureInfoData> nn::gfx::TextureInfo::ToData()

Caster<const TextureInfoData> nn::gfx::TextureInfo::ToData() const

Caster<volatile TextureInfoData> nn::gfx::TextureInfo::ToData() volatile

Caster<const volatile TextureInfoData> nn::gfx::TextureInfo::ToData() const volatile

Variable documentation

Bit16 nn::gfx::TextureInfo::tileMode

uint16_t nn::gfx::TextureInfo::swizzle

uint16_t nn::gfx::TextureInfo::mipCount

uint16_t nn::gfx::TextureInfo::multisampleCount

char nn::gfx::TextureInfo::reserved2

Bit32 nn::gfx::TextureInfo::imageFormat

Bit32 nn::gfx::TextureInfo::gpuAccessFlags

uint32_t nn::gfx::TextureInfo::width

uint32_t nn::gfx::TextureInfo::height

uint32_t nn::gfx::TextureInfo::depth

uint32_t nn::gfx::TextureInfo::arrayLength

char nn::gfx::TextureInfo::textureLayout

char nn::gfx::TextureInfo::reserved