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

#include <D3D12PipelineState.h>

+ Inheritance diagram for FD3D12GraphicsPipelineState:

Public Member Functions

 FD3D12GraphicsPipelineState ()=delete
 
 FD3D12GraphicsPipelineState (const FGraphicsPipelineStateInitializer &Initializer, const FD3D12RootSignature *InRootSignature, FD3D12PipelineState *InPipelineState)
 
 ~FD3D12GraphicsPipelineState ()
 
FORCEINLINE FD3D12VertexShaderGetVertexShader () const
 
FORCEINLINE FD3D12PixelShaderGetPixelShader () const
 
FORCEINLINE FD3D12MeshShaderGetMeshShader () const
 
FORCEINLINE FD3D12AmplificationShaderGetAmplificationShader () const
 
FORCEINLINE FD3D12GeometryShaderGetGeometryShader () const
 
FRHIGraphicsShaderGetShader (EShaderFrequency Frequency) const override
 
- Public Member Functions inherited from FRHIGraphicsPipelineState
 FRHIGraphicsPipelineState ()
 
void SetSortKey (uint64 InSortKey)
 
uint64 GetSortKey () const
 
- Public Member Functions inherited from FRHIResource
RHI_API FRHIResource (ERHIResourceType InResourceType)
 
uint32 AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 
bool IsValid () const
 
void DisableLifetimeExtension ()
 
ERHIResourceType GetType () const
 
FName GetOwnerName () const
 
void SetOwnerName (FName InOwnerName)
 
- Public Member Functions inherited from FD3D12PipelineStateCommonData
 FD3D12PipelineStateCommonData (const FD3D12RootSignature *InRootSignature, FD3D12PipelineState *InPipelineState)
 

Public Attributes

FGraphicsPipelineStateInitializer PipelineStateInitializer
 
TStaticArray< uint16, MaxVertexElementCountStreamStrides
 
bool bShaderNeedsGlobalConstantBuffer [SF_NumStandardFrequencies]
 
- Public Attributes inherited from FD3D12PipelineStateCommonData
const FD3D12RootSignature *const RootSignature
 
FD3D12PipelineStatePipelineState
 
D3D12ResourceFrameCounter FrameCounter
 

Additional Inherited Members

- Protected Member Functions inherited from FRHIResource
virtual RHI_API ~FRHIResource ()
 

Constructor & Destructor Documentation

◆ FD3D12GraphicsPipelineState() [1/2]

FD3D12GraphicsPipelineState::FD3D12GraphicsPipelineState ( )
delete

◆ FD3D12GraphicsPipelineState() [2/2]

FD3D12GraphicsPipelineState::FD3D12GraphicsPipelineState ( const FGraphicsPipelineStateInitializer Initializer,
const FD3D12RootSignature InRootSignature,
FD3D12PipelineState InPipelineState 
)

◆ ~FD3D12GraphicsPipelineState()

FD3D12GraphicsPipelineState::~FD3D12GraphicsPipelineState ( )

Member Function Documentation

◆ GetAmplificationShader()

FORCEINLINE FD3D12AmplificationShader * FD3D12GraphicsPipelineState::GetAmplificationShader ( ) const
inline

◆ GetGeometryShader()

FORCEINLINE FD3D12GeometryShader * FD3D12GraphicsPipelineState::GetGeometryShader ( ) const
inline

◆ GetMeshShader()

FORCEINLINE FD3D12MeshShader * FD3D12GraphicsPipelineState::GetMeshShader ( ) const
inline

◆ GetPixelShader()

FORCEINLINE FD3D12PixelShader * FD3D12GraphicsPipelineState::GetPixelShader ( ) const
inline

◆ GetShader()

FRHIGraphicsShader * FD3D12GraphicsPipelineState::GetShader ( EShaderFrequency  Frequency) const
inlineoverridevirtual

◆ GetVertexShader()

FORCEINLINE FD3D12VertexShader * FD3D12GraphicsPipelineState::GetVertexShader ( ) const
inline

Member Data Documentation

◆ bShaderNeedsGlobalConstantBuffer

bool FD3D12GraphicsPipelineState::bShaderNeedsGlobalConstantBuffer[SF_NumStandardFrequencies]

◆ PipelineStateInitializer

FGraphicsPipelineStateInitializer FD3D12GraphicsPipelineState::PipelineStateInitializer

◆ StreamStrides

TStaticArray<uint16, MaxVertexElementCount> FD3D12GraphicsPipelineState::StreamStrides

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