UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FD3D11BoundShaderState Class Reference

#include <D3D11Resources.h>

+ Inheritance diagram for FD3D11BoundShaderState:

Public Member Functions

 FD3D11BoundShaderState (FRHIVertexDeclaration *InVertexDeclarationRHI, FRHIVertexShader *InVertexShaderRHI, FRHIPixelShader *InPixelShaderRHI, FRHIGeometryShader *InGeometryShaderRHI, ID3D11Device *Direct3DDevice)
 
 ~FD3D11BoundShaderState ()
 
FD3D11VertexShaderGetVertexShader () const
 
FD3D11PixelShaderGetPixelShader () const
 
FD3D11GeometryShaderGetGeometryShader () const
 
- Public Member Functions inherited from FRHIBoundShaderState
 FRHIBoundShaderState ()
 
- 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 Attributes

FCachedBoundShaderStateLink CacheLink
 
uint16 StreamStrides [MaxVertexElementCount]
 
TRefCountPtr< ID3D11InputLayoutInputLayout
 
TRefCountPtr< ID3D11VertexShaderVertexShader
 
TRefCountPtr< ID3D11PixelShaderPixelShader
 
TRefCountPtr< ID3D11GeometryShaderGeometryShader
 
bool bShaderNeedsGlobalConstantBuffer [SF_NumStandardFrequencies]
 

Additional Inherited Members

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

Detailed Description

Combined shader state and vertex definition for rendering geometry. Each unique instance consists of a vertex decl, vertex shader, and pixel shader.

Constructor & Destructor Documentation

◆ FD3D11BoundShaderState()

FD3D11BoundShaderState::FD3D11BoundShaderState ( FRHIVertexDeclaration InVertexDeclarationRHI,
FRHIVertexShader InVertexShaderRHI,
FRHIPixelShader InPixelShaderRHI,
FRHIGeometryShader InGeometryShaderRHI,
ID3D11Device Direct3DDevice 
)

Initialization constructor.

◆ ~FD3D11BoundShaderState()

FD3D11BoundShaderState::~FD3D11BoundShaderState ( )

Member Function Documentation

◆ GetGeometryShader()

FD3D11GeometryShader * FD3D11BoundShaderState::GetGeometryShader ( ) const
inline

◆ GetPixelShader()

FD3D11PixelShader * FD3D11BoundShaderState::GetPixelShader ( ) const
inline

◆ GetVertexShader()

FD3D11VertexShader * FD3D11BoundShaderState::GetVertexShader ( ) const
inline

Get the shader for the given frequency.

Member Data Documentation

◆ bShaderNeedsGlobalConstantBuffer

bool FD3D11BoundShaderState::bShaderNeedsGlobalConstantBuffer[SF_NumStandardFrequencies]

◆ CacheLink

FCachedBoundShaderStateLink FD3D11BoundShaderState::CacheLink

◆ GeometryShader

TRefCountPtr<ID3D11GeometryShader> FD3D11BoundShaderState::GeometryShader

◆ InputLayout

TRefCountPtr<ID3D11InputLayout> FD3D11BoundShaderState::InputLayout

◆ PixelShader

TRefCountPtr<ID3D11PixelShader> FD3D11BoundShaderState::PixelShader

◆ StreamStrides

uint16 FD3D11BoundShaderState::StreamStrides[MaxVertexElementCount]

◆ VertexShader

TRefCountPtr<ID3D11VertexShader> FD3D11BoundShaderState::VertexShader

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