template<>
nn::gfx::detail::QueueImpl<ApiVariationNvn8> class

Base classes

template<class TData>
class DataContainer<QueueImplData<ApiVariationNvn8>>

Public types

using InfoType = QueueInfo
using DataType = QueueImplData<ApiVariationNvn8>

Public static functions

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

Constructors, destructors, conversion operators

QueueImpl()
~QueueImpl()

Public functions

void Initialize(DeviceImpl<ApiVariationNvn8>*, const InfoType&)
void Finalize(DeviceImpl<ApiVariationNvn8>*)
void ExecuteCommand(CommandBufferImpl<ApiVariationNvn8>*, FenceImpl<ApiVariationNvn8>*)
void Flush() const
void Sync() const
void SetSemaphore(SemaphoreImpl<ApiVariationNvn8>*)
void SyncSemaphore(const SemaphoreImpl<ApiVariationNvn8>*)
void CopyToScanBuffer(SwapChainImpl<ApiVariationNvn8>*, const ColorTargetViewImpl<ApiVariationNvn8>*)
void Present(SwapChainImpl<ApiVariationNvn8>*, int)
auto ToData() -> Caster<QueueImplData<ApiVariationNvn8>>
auto ToData() const -> Caster<const QueueImplData<ApiVariationNvn8>>
auto ToData() volatile -> Caster<volatile QueueImplData<ApiVariationNvn8>>
auto ToData() const volatile -> Caster<const volatile QueueImplData<ApiVariationNvn8>>

Protected types

enum State { State_NotInitialized, State_Initialized }
enum Flag { Flag_Shared }

Protected variables

detail::Ptr<detail::DeviceImpl<ApiVariationNvn8>> pNnDevice
detail::Ptr<void> pNvnQueue
char nvnQueue
Bit8 state
nn::util::BitPack8 flags
char reserved
detail::Ptr<void> userPtr
detail::Ptr<void> pImpl

Enum documentation

template<>
enum nn::gfx::detail::QueueImpl<ApiVariationNvn8>::State

template<>
enum nn::gfx::detail::QueueImpl<ApiVariationNvn8>::Flag

Typedef documentation

template<>
typedef QueueImplData<ApiVariationNvn8> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::DataType

Function documentation

template<>
static Caster<DataContainer> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::DataToAccessor(QueueImplData<ApiVariationNvn8>* pData)

template<>
static Caster<const DataContainer> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::DataToAccessor(const QueueImplData<ApiVariationNvn8>* pData)

template<>
static Caster<volatile DataContainer> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::DataToAccessor(volatile QueueImplData<ApiVariationNvn8>*)

template<>
static Caster<const volatile DataContainer> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::DataToAccessor(const volatile QueueImplData<ApiVariationNvn8>*)

template<>
static Caster<DataContainer> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::DataToAccessor(QueueImplData<ApiVariationNvn8>& data)

template<>
static Caster<const DataContainer> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::DataToAccessor(const QueueImplData<ApiVariationNvn8>& data)

template<>
static Caster<volatile DataContainer> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::DataToAccessor(volatile QueueImplData<ApiVariationNvn8>&)

template<>
static Caster<const volatile DataContainer> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::DataToAccessor(const volatile QueueImplData<ApiVariationNvn8>&)

template<>
Caster<QueueImplData<ApiVariationNvn8>> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::ToData()

template<>
Caster<const QueueImplData<ApiVariationNvn8>> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::ToData() const

template<>
Caster<volatile QueueImplData<ApiVariationNvn8>> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::ToData() volatile

template<>
Caster<const volatile QueueImplData<ApiVariationNvn8>> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::ToData() const volatile

Variable documentation

template<>
detail::Ptr<detail::DeviceImpl<ApiVariationNvn8>> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::pNnDevice

template<>
detail::Ptr<void> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::pNvnQueue

template<>
char nn::gfx::detail::QueueImpl<ApiVariationNvn8>::nvnQueue

template<>
Bit8 nn::gfx::detail::QueueImpl<ApiVariationNvn8>::state

template<>
nn::util::BitPack8 nn::gfx::detail::QueueImpl<ApiVariationNvn8>::flags

template<>
char nn::gfx::detail::QueueImpl<ApiVariationNvn8>::reserved

template<>
detail::Ptr<void> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::userPtr

template<>
detail::Ptr<void> nn::gfx::detail::QueueImpl<ApiVariationNvn8>::pImpl