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

Base classes

template<class TData>
class DataContainer<SwapChainImplData<ApiVariationNvn8>>

Public types

using InfoType = SwapChainInfo
using DataType = SwapChainImplData<ApiVariationNvn8>

Public static variables

static const bool IsMemoryPoolRequired

Public static functions

static auto GetScanBufferAlignment(DeviceImpl<ApiVariationNvn8>*, const InfoType&) -> size_t
static auto CalculateScanBufferSize(DeviceImpl<ApiVariationNvn8>*, const InfoType&) -> size_t
static auto DataToAccessor(SwapChainImplData<ApiVariationNvn8>* pData) -> Caster<DataContainer>
static auto DataToAccessor(const SwapChainImplData<ApiVariationNvn8>* pData) -> Caster<const DataContainer>
static auto DataToAccessor(volatile SwapChainImplData<ApiVariationNvn8>*) -> Caster<volatile DataContainer>
static auto DataToAccessor(const volatile SwapChainImplData<ApiVariationNvn8>*) -> Caster<const volatile DataContainer>
static auto DataToAccessor(SwapChainImplData<ApiVariationNvn8>& data) -> Caster<DataContainer>
static auto DataToAccessor(const SwapChainImplData<ApiVariationNvn8>& data) -> Caster<const DataContainer>
static auto DataToAccessor(volatile SwapChainImplData<ApiVariationNvn8>&) -> Caster<volatile DataContainer>
static auto DataToAccessor(const volatile SwapChainImplData<ApiVariationNvn8>&) -> Caster<const volatile DataContainer>

Constructors, destructors, conversion operators

SwapChainImpl()
~SwapChainImpl()

Public functions

void Initialize(DeviceImpl<ApiVariationNvn8>*, const InfoType&, MemoryPoolImpl<ApiVariationNvn8>*, ptrdiff_t, size_t)
void Finalize(DeviceImpl<ApiVariationNvn8>*)
auto GetScanBufferViews(TColorTargetView<ApiVariationNvn8>**, int) -> int
auto GetScanBuffers(TTexture<ApiVariationNvn8>**, int) -> int
auto AcquireNextScanBufferIndex(int*, SemaphoreImpl<ApiVariationNvn8>*, FenceImpl<ApiVariationNvn8>*) -> AcquireScanBufferResult
auto AcquireNextScanBufferIndex() -> int
auto AcquireNextScanBufferView() -> ColorTargetViewImpl<ApiVariationNvn8>*
auto AcquireNextScanBuffer() -> TextureImpl<ApiVariationNvn8>*
auto ToData() -> Caster<SwapChainImplData<ApiVariationNvn8>>
auto ToData() const -> Caster<const SwapChainImplData<ApiVariationNvn8>>
auto ToData() volatile -> Caster<volatile SwapChainImplData<ApiVariationNvn8>>
auto ToData() const volatile -> Caster<const volatile SwapChainImplData<ApiVariationNvn8>>

Protected static variables

static const int NvnMaxScanBufferCount

Protected variables

detail::Ptr<const detail::DeviceImpl<ApiVariationNvn8>> pNnDevice
detail::Ptr<void> pNvnWindow
char nvnWindow
Bit8 state
nn::util::BitPack8 flag
char reserved
uint32_t currentScanBufferIndex
uint32_t totalScanBuffers
char reserved2
TextureImplData<ApiVariationNvn8> scanBufferTextures
ColorTargetViewImplData<ApiVariationNvn8> scanBufferViews
detail::Ptr<void> userPtr

Typedef documentation

template<>
typedef SwapChainImplData<ApiVariationNvn8> nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::DataType

Function documentation

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

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

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

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

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

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

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

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

template<>
Caster<SwapChainImplData<ApiVariationNvn8>> nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::ToData()

template<>
Caster<const SwapChainImplData<ApiVariationNvn8>> nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::ToData() const

template<>
Caster<volatile SwapChainImplData<ApiVariationNvn8>> nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::ToData() volatile

template<>
Caster<const volatile SwapChainImplData<ApiVariationNvn8>> nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::ToData() const volatile

Variable documentation

template<>
static const int nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::NvnMaxScanBufferCount

template<>
detail::Ptr<const detail::DeviceImpl<ApiVariationNvn8>> nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::pNnDevice

template<>
detail::Ptr<void> nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::pNvnWindow

template<>
char nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::nvnWindow

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

template<>
nn::util::BitPack8 nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::flag

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

template<>
uint32_t nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::currentScanBufferIndex

template<>
uint32_t nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::totalScanBuffers

template<>
char nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::reserved2

template<>
TextureImplData<ApiVariationNvn8> nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::scanBufferTextures

template<>
ColorTargetViewImplData<ApiVariationNvn8> nn::gfx::detail::SwapChainImpl<ApiVariationNvn8>::scanBufferViews

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