UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TD3D12BarriersFactory< TFactoryEntries > Class Template Reference

#include <D3D12BarriersFactory.h>

Public Types

template<CD3D12BarriersForAdapterImpl TAdapterImpl, CD3D12BarriersForContextImpl TContextImpl>
using BarrierImpl = TTuple< TAdapterImpl, TContextImpl >
 
using BarriersForAdapterType = std::conditional_t<(sizeof...(TFactoryEntries) > MinimumFactoryEntries), ID3D12BarriersForAdapter, typename TGetFirstTypeInPack< TFactoryEntries... >::Type::AdapterImplType >
 
using BarriersForContextType = std::conditional_t<(sizeof...(TFactoryEntries) > MinimumFactoryEntries), ID3D12BarriersForContext, typename TGetFirstTypeInPack< TFactoryEntries... >::Type::ContextImplType >
 

Static Public Member Functions

static BarriersForAdapterTypeCreateBarriersForAdapter (ED3D12BarrierImplementationType PreferredType)
 
static BarriersForContextTypeCreateBarriersForContext (ED3D12BarrierImplementationType PreferredType)
 

Member Typedef Documentation

◆ BarrierImpl

template<CD3D12BarriersFactoryEntry... TFactoryEntries>
template<CD3D12BarriersForAdapterImpl TAdapterImpl, CD3D12BarriersForContextImpl TContextImpl>
using TD3D12BarriersFactory< TFactoryEntries >::BarrierImpl = TTuple<TAdapterImpl, TContextImpl>

◆ BarriersForAdapterType

template<CD3D12BarriersFactoryEntry... TFactoryEntries>
using TD3D12BarriersFactory< TFactoryEntries >::BarriersForAdapterType = std::conditional_t< (sizeof...(TFactoryEntries) > MinimumFactoryEntries), ID3D12BarriersForAdapter, typename TGetFirstTypeInPack<TFactoryEntries...>::Type::AdapterImplType>

◆ BarriersForContextType

template<CD3D12BarriersFactoryEntry... TFactoryEntries>
using TD3D12BarriersFactory< TFactoryEntries >::BarriersForContextType = std::conditional_t< (sizeof...(TFactoryEntries) > MinimumFactoryEntries), ID3D12BarriersForContext, typename TGetFirstTypeInPack<TFactoryEntries...>::Type::ContextImplType>

Member Function Documentation

◆ CreateBarriersForAdapter()

template<CD3D12BarriersFactoryEntry... TFactoryEntries>
static BarriersForAdapterType * TD3D12BarriersFactory< TFactoryEntries >::CreateBarriersForAdapter ( ED3D12BarrierImplementationType  PreferredType)
inlinestatic

◆ CreateBarriersForContext()

template<CD3D12BarriersFactoryEntry... TFactoryEntries>
static BarriersForContextType * TD3D12BarriersFactory< TFactoryEntries >::CreateBarriersForContext ( ED3D12BarrierImplementationType  PreferredType)
inlinestatic

The documentation for this class was generated from the following file: