nn::gfx::BlendStateInfo class

Base classes

template<class TData>
class DataContainer<BlendStateInfoData>

Public types

using DataType = BlendStateInfoData

Public static functions

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

Constructors, destructors, conversion operators

BlendStateInfo()

Public functions

void SetDefault()
void SetLogicOperation(LogicOperation op)
void SetAlphaToCoverageEnabled(bool b)
void SetDualSourceBlendEnabled(bool b)
void SetIndependentBlendEnabled(bool b)
void SetLogicOperationEnabled(bool b)
void SetBlendConstant(float r, float g, float b, float alpha)
void SetBlendTargetStateInfoArray(const BlendTargetStateInfo* p, int c)
auto GetBlendTargetCount() const -> int
auto GetLogicOperation() const -> LogicOperation
auto IsAlphaToCoverageEnabled() const -> bool
auto IsDualSourceBlendEnabled() const -> bool
auto IsIndependentBlendEnabled() const -> bool
auto IsLogicOperationEnabled() const -> bool
auto GetBlendConstant(ColorChannel channel) const -> float
auto GetBlendTargetStateInfoArray() const -> const BlendTargetStateInfo*
auto ToData() -> Caster<BlendStateInfoData>
auto ToData() const -> Caster<const BlendStateInfoData>
auto ToData() volatile -> Caster<volatile BlendStateInfoData>
auto ToData() const volatile -> Caster<const volatile BlendStateInfoData>

Protected types

enum Flag { Flag_AlphaToCoverageEnable, Flag_DualSourceBlendEnable, Flag_IndependentBlendEnable, Flag_LogicOperationEnable }

Protected variables

uint8_t blendTargetCount
Bit8 logicOperation
nn::util::BitPack16 flag
float blendConstant
char reserved2
detail::Ptr<const BlendTargetStateInfoData> pBlendTargetArray
char reserved

Enum documentation

enum nn::gfx::BlendStateInfo::Flag

Typedef documentation

typedef BlendStateInfoData nn::gfx::BlendStateInfo::DataType

Function documentation

static Caster<DataContainer> nn::gfx::BlendStateInfo::DataToAccessor(BlendStateInfoData* pData)

static Caster<const DataContainer> nn::gfx::BlendStateInfo::DataToAccessor(const BlendStateInfoData* pData)

static Caster<volatile DataContainer> nn::gfx::BlendStateInfo::DataToAccessor(volatile BlendStateInfoData*)

static Caster<const volatile DataContainer> nn::gfx::BlendStateInfo::DataToAccessor(const volatile BlendStateInfoData*)

static Caster<DataContainer> nn::gfx::BlendStateInfo::DataToAccessor(BlendStateInfoData& data)

static Caster<const DataContainer> nn::gfx::BlendStateInfo::DataToAccessor(const BlendStateInfoData& data)

static Caster<volatile DataContainer> nn::gfx::BlendStateInfo::DataToAccessor(volatile BlendStateInfoData&)

static Caster<const volatile DataContainer> nn::gfx::BlendStateInfo::DataToAccessor(const volatile BlendStateInfoData&)

Caster<BlendStateInfoData> nn::gfx::BlendStateInfo::ToData()

Caster<const BlendStateInfoData> nn::gfx::BlendStateInfo::ToData() const

Caster<volatile BlendStateInfoData> nn::gfx::BlendStateInfo::ToData() volatile

Caster<const volatile BlendStateInfoData> nn::gfx::BlendStateInfo::ToData() const volatile

Variable documentation

uint8_t nn::gfx::BlendStateInfo::blendTargetCount

Bit8 nn::gfx::BlendStateInfo::logicOperation

nn::util::BitPack16 nn::gfx::BlendStateInfo::flag

float nn::gfx::BlendStateInfo::blendConstant

char nn::gfx::BlendStateInfo::reserved2

char nn::gfx::BlendStateInfo::reserved