UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ShaderParameterStruct.cpp File Reference

Classes

struct  FShaderParameterStructBindingContext
 
struct  FShaderParameterReader
 Utility class for reading shader parameters out of the data blob passed in. More...
 

Functions

void EmitNullShaderParameterFatalError (const TShaderRef< FShader > &Shader, const FShaderParametersMetadata *ParametersMetadata, uint16 MemberOffset)
 
template<typename BindingParameterType >
FRHIShaderParameterResource ExtractShaderParameterResource (FShaderParameterReader Reader, const BindingParameterType &Parameter)
 
void SetAllShaderParametersAsBindless (FRHIBatchedShaderParameters &BatchedParameters, const FShaderParametersMetadata *ParametersMetadata, const void *InParametersData)
 
void SetShaderParameters (FRHIBatchedShaderParameters &BatchedParameters, const FShaderParameterBindings &Bindings, const FShaderParametersMetadata *ParametersMetadata, const void *InParametersData)
 
template<typename TRHICmdList , typename TShaderRHI >
void SetShaderParametersInternal (TRHICmdList &RHICmdList, TShaderRHI *ShaderRHI, const FShaderParameterBindings &Bindings, const FShaderParametersMetadata *ParametersMetadata, const void *InParametersData)
 
void SetShaderParameters (FRHIComputeCommandList &RHICmdList, FRHIComputeShader *ShaderRHI, const FShaderParameterBindings &Bindings, const FShaderParametersMetadata *ParametersMetadata, const void *ParametersData)
 
void SetShaderParameters (FRHICommandList &RHICmdList, FRHIGraphicsShader *ShaderRHI, const FShaderParameterBindings &Bindings, const FShaderParametersMetadata *ParametersMetadata, const void *ParametersData)
 
void SetShaderParameters (FRHICommandList &RHICmdList, FRHIComputeShader *ShaderRHI, const FShaderParameterBindings &Bindings, const FShaderParametersMetadata *ParametersMetadata, const void *ParametersData)
 

Function Documentation

◆ EmitNullShaderParameterFatalError()

void EmitNullShaderParameterFatalError ( const TShaderRef< FShader > &  Shader,
const FShaderParametersMetadata ParametersMetadata,
uint16  MemberOffset 
)

Raise fatal error when a required shader parameter has not been set.

◆ ExtractShaderParameterResource()

FRHIShaderParameterResource ExtractShaderParameterResource ( FShaderParameterReader  Reader,
const BindingParameterType Parameter 
)

◆ SetAllShaderParametersAsBindless()

void SetAllShaderParametersAsBindless ( FRHIBatchedShaderParameters BatchedParameters,
const FShaderParametersMetadata ParametersMetadata,
const void ParametersData 
)

Set all resources described by ParametersMetadata using data from ParametersData as BindlessParameters

◆ SetShaderParameters() [1/4]

void SetShaderParameters ( FRHIBatchedShaderParameters BatchedParameters,
const FShaderParameterBindings Bindings,
const FShaderParametersMetadata ParametersMetadata,
const void InParametersData 
)

Set batched parameters from a parameters struct.

◆ SetShaderParameters() [2/4]

void SetShaderParameters ( FRHICommandList RHICmdList,
FRHIComputeShader ShaderRHI,
const FShaderParameterBindings Bindings,
const FShaderParametersMetadata ParametersMetadata,
const void ParametersData 
)

◆ SetShaderParameters() [3/4]

void SetShaderParameters ( FRHICommandList RHICmdList,
FRHIGraphicsShader ShaderRHI,
const FShaderParameterBindings Bindings,
const FShaderParametersMetadata ParametersMetadata,
const void ParametersData 
)

◆ SetShaderParameters() [4/4]

void SetShaderParameters ( FRHIComputeCommandList RHICmdList,
FRHIComputeShader ShaderRHI,
const FShaderParameterBindings Bindings,
const FShaderParametersMetadata ParametersMetadata,
const void ParametersData 
)

◆ SetShaderParametersInternal()

void SetShaderParametersInternal ( TRHICmdList RHICmdList,
TShaderRHI ShaderRHI,
const FShaderParameterBindings Bindings,
const FShaderParametersMetadata ParametersMetadata,
const void InParametersData 
)
inline

Set shader's parameters from its parameters struct.