nn::gfx::ShaderInfo class

Base classes

template<class TData>
class DataContainer<ShaderInfoData>

Public types

using DataType = ShaderInfoData

Public static functions

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

Constructors, destructors, conversion operators

ShaderInfo()

Public functions

void SetDefault()
void SetSeparationEnabled(bool value)
void SetCodeType(ShaderCodeType value)
void SetSourceFormat(ShaderSourceFormat value)
void SetBinaryFormat(int value)
void SetShaderCodePtr(ShaderStage, const void*)
auto IsSeparationEnabled() const -> bool
auto GetCodeType() const -> ShaderCodeType
auto GetBinaryFormat() const -> int
auto GetSourceFormat() const -> ShaderSourceFormat
auto GetShaderCodePtr(ShaderStage) const -> const void*
auto ToData() -> Caster<ShaderInfoData>
auto ToData() const -> Caster<const ShaderInfoData>
auto ToData() volatile -> Caster<volatile ShaderInfoData>
auto ToData() const volatile -> Caster<const volatile ShaderInfoData>

Protected types

enum (anonymous) { Flag_SeparationEnable, Flag_ResShader }

Protected variables

nn::util::BitPack8 flags
Bit8 codeType
Bit8 sourceFormat
char reserved2
Bit32 binaryFormat
detail::Ptr<const void> pVertexShaderCode
detail::Ptr<const void> pHullShaderCode
detail::Ptr<const void> pDomainShaderCode
detail::Ptr<const void> pGeometryShaderCode
detail::Ptr<const void> pPixelShaderCode
detail::Ptr<const void> pComputeShaderCode
char reserved

Enum documentation

enum nn::gfx::ShaderInfo::(anonymous)

Typedef documentation

typedef ShaderInfoData nn::gfx::ShaderInfo::DataType

Function documentation

static Caster<DataContainer> nn::gfx::ShaderInfo::DataToAccessor(ShaderInfoData* pData)

static Caster<const DataContainer> nn::gfx::ShaderInfo::DataToAccessor(const ShaderInfoData* pData)

static Caster<volatile DataContainer> nn::gfx::ShaderInfo::DataToAccessor(volatile ShaderInfoData*)

static Caster<const volatile DataContainer> nn::gfx::ShaderInfo::DataToAccessor(const volatile ShaderInfoData*)

static Caster<DataContainer> nn::gfx::ShaderInfo::DataToAccessor(ShaderInfoData& data)

static Caster<const DataContainer> nn::gfx::ShaderInfo::DataToAccessor(const ShaderInfoData& data)

static Caster<volatile DataContainer> nn::gfx::ShaderInfo::DataToAccessor(volatile ShaderInfoData&)

static Caster<const volatile DataContainer> nn::gfx::ShaderInfo::DataToAccessor(const volatile ShaderInfoData&)

Caster<ShaderInfoData> nn::gfx::ShaderInfo::ToData()

Caster<const ShaderInfoData> nn::gfx::ShaderInfo::ToData() const

Caster<volatile ShaderInfoData> nn::gfx::ShaderInfo::ToData() volatile

Caster<const volatile ShaderInfoData> nn::gfx::ShaderInfo::ToData() const volatile

Variable documentation

Bit8 nn::gfx::ShaderInfo::codeType

Bit8 nn::gfx::ShaderInfo::sourceFormat

char nn::gfx::ShaderInfo::reserved2

Bit32 nn::gfx::ShaderInfo::binaryFormat

detail::Ptr<const void> nn::gfx::ShaderInfo::pVertexShaderCode

detail::Ptr<const void> nn::gfx::ShaderInfo::pHullShaderCode

detail::Ptr<const void> nn::gfx::ShaderInfo::pDomainShaderCode

detail::Ptr<const void> nn::gfx::ShaderInfo::pGeometryShaderCode

detail::Ptr<const void> nn::gfx::ShaderInfo::pPixelShaderCode

detail::Ptr<const void> nn::gfx::ShaderInfo::pComputeShaderCode

char nn::gfx::ShaderInfo::reserved