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

#include <D3D12RHICommon.h>

+ Inheritance diagram for FD3D12LinkedAdapterObject< ObjectType >:

Classes

class  FLinkedObjectIterator
 

Public Types

using LinkedObjectType = ObjectType
 
using FDualLinkedObjectIterator = TD3D12DualLinkedObjectIterator< ObjectType, ObjectType >
 

Public Member Functions

 ~FD3D12LinkedAdapterObject ()
 
FORCEINLINE bool IsHeadLink () const
 
ObjectType * GetLinkedObject (uint32 GPUIndex) const
 
ObjectType * GetFirstLinkedObject () const
 
FRHIGPUMask GetLinkedObjectsGPUMask () const
 
FLinkedObjectIterator begin ()
 
FLinkedObjectIterator end ()
 

Static Public Member Functions

template<typename ReturnType , typename CreationCoreFunction , typename CreationParameterFunction >
static ReturnType * CreateLinkedObjects (FRHIGPUMask GPUMask, const CreationParameterFunction &pfnGetCreationParameter, const CreationCoreFunction &pfnCreationCore)
 

Protected Member Functions

 FD3D12LinkedAdapterObject ()
 

Member Typedef Documentation

◆ FDualLinkedObjectIterator

template<typename ObjectType >
using FD3D12LinkedAdapterObject< ObjectType >::FDualLinkedObjectIterator = TD3D12DualLinkedObjectIterator<ObjectType, ObjectType>

◆ LinkedObjectType

template<typename ObjectType >
using FD3D12LinkedAdapterObject< ObjectType >::LinkedObjectType = ObjectType

Constructor & Destructor Documentation

◆ ~FD3D12LinkedAdapterObject()

template<typename ObjectType >
FD3D12LinkedAdapterObject< ObjectType >::~FD3D12LinkedAdapterObject ( )
inline

◆ FD3D12LinkedAdapterObject()

template<typename ObjectType >
FD3D12LinkedAdapterObject< ObjectType >::FD3D12LinkedAdapterObject ( )
inlineprotected

Member Function Documentation

◆ begin()

template<typename ObjectType >
FLinkedObjectIterator FD3D12LinkedAdapterObject< ObjectType >::begin ( )
inline

◆ CreateLinkedObjects()

template<typename ObjectType >
static ReturnType * FD3D12LinkedAdapterObject< ObjectType >::CreateLinkedObjects ( FRHIGPUMask  GPUMask,
const CreationParameterFunction pfnGetCreationParameter,
const CreationCoreFunction pfnCreationCore 
)
inlinestatic

◆ end()

template<typename ObjectType >
FLinkedObjectIterator FD3D12LinkedAdapterObject< ObjectType >::end ( )
inline

◆ GetFirstLinkedObject()

template<typename ObjectType >
ObjectType * FD3D12LinkedAdapterObject< ObjectType >::GetFirstLinkedObject ( ) const
inline

◆ GetLinkedObject()

template<typename ObjectType >
ObjectType * FD3D12LinkedAdapterObject< ObjectType >::GetLinkedObject ( uint32  GPUIndex) const
inline

◆ GetLinkedObjectsGPUMask()

template<typename ObjectType >
FRHIGPUMask FD3D12LinkedAdapterObject< ObjectType >::GetLinkedObjectsGPUMask ( ) const
inline

◆ IsHeadLink()

template<typename ObjectType >
FORCEINLINE bool FD3D12LinkedAdapterObject< ObjectType >::IsHeadLink ( ) const
inline

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