template<class TTarget>
RootSignatureImplCommon class
Base classes
-
template<class TData>class DataContainer<RootSignatureImplData<ApiType<LowLevelApi_Common>>>
Public types
- using InfoType = RootSignatureInfo
-
using DataType = RootSignatureImplData<ApiType<LowLevelApi_
Common>>
Public static functions
-
static auto GetRequiredMemorySize(const InfoType&) -> size_
t -
static auto DataToAccessor(RootSignatureImplData<ApiType<LowLevelApi_
Common>>* pData) -> Caster<DataContainer> -
static auto DataToAccessor(const RootSignatureImplData<ApiType<LowLevelApi_
Common>>* pData) -> Caster<const DataContainer> -
static auto DataToAccessor(volatile RootSignatureImplData<ApiType<LowLevelApi_
Common>>*) -> Caster<volatile DataContainer> -
static auto DataToAccessor(const volatile RootSignatureImplData<ApiType<LowLevelApi_
Common>>*) -> Caster<const volatile DataContainer> -
static auto DataToAccessor(RootSignatureImplData<ApiType<LowLevelApi_
Common>>& data) -> Caster<DataContainer> -
static auto DataToAccessor(const RootSignatureImplData<ApiType<LowLevelApi_
Common>>& data) -> Caster<const DataContainer> -
static auto DataToAccessor(volatile RootSignatureImplData<ApiType<LowLevelApi_
Common>>&) -> Caster<volatile DataContainer> -
static auto DataToAccessor(const volatile RootSignatureImplData<ApiType<LowLevelApi_
Common>>&) -> Caster<const volatile DataContainer>
Constructors, destructors, conversion operators
Public functions
-
void SetMemory(void*,
size_
t) - auto GetMemory() -> void*
- auto GetMemory() const -> const void*
- void Initialize(DeviceImpl<TTarget>*, const InfoType&)
- void Finalize(DeviceImpl<TTarget>*)
-
auto ToData() -> Caster<RootSignatureImplData<ApiType<LowLevelApi_
Common>>> -
auto ToData() const -> Caster<const RootSignatureImplData<ApiType<LowLevelApi_
Common>>> -
auto ToData() volatile -> Caster<volatile RootSignatureImplData<ApiType<LowLevelApi_
Common>>> -
auto ToData() const volatile -> Caster<const volatile RootSignatureImplData<ApiType<LowLevelApi_
Common>>>
Protected variables
- Bit8 state
- char reserved
- uint32_t memorySize
-
detail::
Ptr<void> pWorkMemory
Typedef documentation
#include <nn/gfx/detail/gfx_DataContainer.h>
template<class TTarget>
typedef RootSignatureImplData<ApiType<LowLevelApi_ Common>> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: DataType
Function documentation
#include <nn/gfx/detail/gfx_DataContainer.h>
template<class TTarget>
static Caster<DataContainer> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: DataToAccessor(RootSignatureImplData<ApiType<LowLevelApi_ Common>>* pData)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<class TTarget>
static Caster<const DataContainer> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: DataToAccessor(const RootSignatureImplData<ApiType<LowLevelApi_ Common>>* pData)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<class TTarget>
static Caster<volatile DataContainer> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: DataToAccessor(volatile RootSignatureImplData<ApiType<LowLevelApi_ Common>>*)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<class TTarget>
static Caster<const volatile DataContainer> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: DataToAccessor(const volatile RootSignatureImplData<ApiType<LowLevelApi_ Common>>*)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<class TTarget>
static Caster<DataContainer> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: DataToAccessor(RootSignatureImplData<ApiType<LowLevelApi_ Common>>& data)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<class TTarget>
static Caster<const DataContainer> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: DataToAccessor(const RootSignatureImplData<ApiType<LowLevelApi_ Common>>& data)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<class TTarget>
static Caster<volatile DataContainer> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: DataToAccessor(volatile RootSignatureImplData<ApiType<LowLevelApi_ Common>>&)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<class TTarget>
static Caster<const volatile DataContainer> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: DataToAccessor(const volatile RootSignatureImplData<ApiType<LowLevelApi_ Common>>&)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<class TTarget>
Caster<RootSignatureImplData<ApiType<LowLevelApi_ Common>>> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: ToData()
#include <nn/gfx/detail/gfx_DataContainer.h>
template<class TTarget>
Caster<const RootSignatureImplData<ApiType<LowLevelApi_ Common>>> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: ToData() const
#include <nn/gfx/detail/gfx_DataContainer.h>
template<class TTarget>
Caster<volatile RootSignatureImplData<ApiType<LowLevelApi_ Common>>> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: ToData() volatile
#include <nn/gfx/detail/gfx_DataContainer.h>
template<class TTarget>
Caster<const volatile RootSignatureImplData<ApiType<LowLevelApi_ Common>>> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: ToData() const volatile
Variable documentation
template<class TTarget>
char nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: reserved
template<class TTarget>
uint32_t nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: memorySize
template<class TTarget>
detail:: Ptr<void> nn:: gfx:: detail:: RootSignatureImplCommon<TTarget>:: pWorkMemory