UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FD3D12PipelineState Struct Reference

#include <D3D12PipelineState.h>

+ Inheritance diagram for FD3D12PipelineState:

Public Member Functions

 FD3D12PipelineState (FD3D12Adapter *Parent)
 
 ~FD3D12PipelineState ()
 
void Create (const ComputePipelineCreationArgs &InCreationArgs)
 
void CreateAsync (const ComputePipelineCreationArgs &InCreationArgs)
 
void Create (const GraphicsPipelineCreationArgs &InCreationArgs)
 
void CreateAsync (const GraphicsPipelineCreationArgs &InCreationArgs)
 
FORCEINLINE bool IsValid ()
 
FORCEINLINE ID3D12PipelineStateGetPipelineState ()
 
FORCEINLINE uint64 GetContextSortKey () const
 
FORCEINLINE void SetContextSortKey (uint64 InContextSortKey)
 
FD3D12PipelineStateoperator= (const FD3D12PipelineState &other)=delete
 
- Public Member Functions inherited from FD3D12AdapterChild
 FD3D12AdapterChild (FD3D12Adapter *InParent=nullptr)
 
FORCEINLINE FD3D12AdapterGetParentAdapter () const
 
void SetParentAdapter (FD3D12Adapter *InParent)
 
- Public Member Functions inherited from FD3D12MultiNodeGPUObject
 FD3D12MultiNodeGPUObject (FRHIGPUMask NodeMask, FRHIGPUMask VisibiltyMask)
 
- Public Member Functions inherited from FD3D12GPUObject
 FD3D12GPUObject (FRHIGPUMask InGPUMask, FRHIGPUMask InVisibiltyMask)
 
SGPU_CONSTEXPR FRHIGPUMask GetGPUMask () const
 
SGPU_CONSTEXPR FRHIGPUMask GetVisibilityMask () const
 
- Public Member Functions inherited from FRefCountBase
 FRefCountBase ()=default
 
virtual ~FRefCountBase ()=default
 
 FRefCountBase (const FRefCountBase &Rhs)=delete
 
FRefCountBaseoperator= (const FRefCountBase &Rhs)=delete
 
FReturnedRefCountValue AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 

Static Public Member Functions

static bool UsePSORefCounting ()
 

Protected Types

enum class  PSOInitState { Initialized , Uninitialized , CreationFailed }
 

Protected Attributes

TRefCountPtr< ID3D12PipelineStatePipelineState
 
FAsyncTask< FD3D12PipelineStateWorker > * Worker
 
FRWLock GetPipelineStateMutex
 
volatile PSOInitState InitState
 
uint64 ContextSortKey = 0
 
- Protected Attributes inherited from FD3D12AdapterChild
FD3D12AdapterParentAdapter
 

Additional Inherited Members

- Protected Member Functions inherited from FNoncopyable
 FNoncopyable ()
 
 ~FNoncopyable ()
 

Member Enumeration Documentation

◆ PSOInitState

enum class FD3D12PipelineState::PSOInitState
strongprotected
Enumerator
Initialized 
Uninitialized 
CreationFailed 

Constructor & Destructor Documentation

◆ FD3D12PipelineState()

FD3D12PipelineState::FD3D12PipelineState ( FD3D12Adapter Parent)
explicit

◆ ~FD3D12PipelineState()

FD3D12PipelineState::~FD3D12PipelineState ( )

Member Function Documentation

◆ Create() [1/2]

void FD3D12PipelineState::Create ( const ComputePipelineCreationArgs InCreationArgs)

◆ Create() [2/2]

void FD3D12PipelineState::Create ( const GraphicsPipelineCreationArgs InCreationArgs)

◆ CreateAsync() [1/2]

void FD3D12PipelineState::CreateAsync ( const ComputePipelineCreationArgs InCreationArgs)

◆ CreateAsync() [2/2]

void FD3D12PipelineState::CreateAsync ( const GraphicsPipelineCreationArgs InCreationArgs)

◆ GetContextSortKey()

FORCEINLINE uint64 FD3D12PipelineState::GetContextSortKey ( ) const
inline

◆ GetPipelineState()

FORCEINLINE ID3D12PipelineState * FD3D12PipelineState::GetPipelineState ( )
inline

◆ IsValid()

FORCEINLINE bool FD3D12PipelineState::IsValid ( )
inline

◆ operator=()

FD3D12PipelineState & FD3D12PipelineState::operator= ( const FD3D12PipelineState other)
delete

◆ SetContextSortKey()

FORCEINLINE void FD3D12PipelineState::SetContextSortKey ( uint64  InContextSortKey)
inline

◆ UsePSORefCounting()

bool FD3D12PipelineState::UsePSORefCounting ( )
static

Member Data Documentation

◆ ContextSortKey

uint64 FD3D12PipelineState::ContextSortKey = 0
protected

◆ GetPipelineStateMutex

FRWLock FD3D12PipelineState::GetPipelineStateMutex
protected

◆ InitState

volatile PSOInitState FD3D12PipelineState::InitState
protected

◆ PipelineState

TRefCountPtr<ID3D12PipelineState> FD3D12PipelineState::PipelineState
protected

◆ Worker

FAsyncTask<FD3D12PipelineStateWorker>* FD3D12PipelineState::Worker
protected

The documentation for this struct was generated from the following files: