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

#include <Shader.h>

Classes

struct  FBindlessResourceParameter
 
struct  FParameter
 
struct  FParameterStructReference
 
struct  FResourceParameter
 

Public Member Functions

 DECLARE_EXPORTED_TYPE_LAYOUT (FShaderParameterBindings, RENDERCORE_API, NonVirtual)
 
RENDERCORE_API void BindForLegacyShaderParameters (const FShader *Shader, int32 PermutationId, const FShaderParameterMap &ParameterMaps, const FShaderParametersMetadata &StructMetaData, bool bShouldBindEverything=false)
 
RENDERCORE_API void BindForRootShaderParameters (const FShader *Shader, int32 PermutationId, const FShaderParameterMap &ParameterMaps)
 
 LAYOUT_FIELD (TMemoryImageArray< FParameter >, Parameters)
 
 LAYOUT_FIELD (TMemoryImageArray< FResourceParameter >, ResourceParameters)
 
 LAYOUT_FIELD (TMemoryImageArray< FBindlessResourceParameter >, BindlessResourceParameters)
 
 LAYOUT_FIELD (TMemoryImageArray< FParameterStructReference >, GraphUniformBuffers)
 
 LAYOUT_FIELD (TMemoryImageArray< FParameterStructReference >, ParameterReferences)
 
 LAYOUT_FIELD_INITIALIZED (uint32, StructureLayoutHash, 0)
 
 LAYOUT_FIELD_INITIALIZED (uint16, RootParameterBufferIndex, FShaderParameterBindings::kInvalidBufferIndex)
 

Static Public Attributes

static constexpr uint16 kInvalidBufferIndex = 0xFFFF
 

Detailed Description

Stores all shader parameter bindings and their corresponding offset and size in the shader's parameters struct.

Member Function Documentation

◆ BindForLegacyShaderParameters()

void FShaderParameterBindings::BindForLegacyShaderParameters ( const FShader Shader,
int32  PermutationId,
const FShaderParameterMap ParameterMaps,
const FShaderParametersMetadata StructMetaData,
bool  bShouldBindEverything = false 
)

◆ BindForRootShaderParameters()

void FShaderParameterBindings::BindForRootShaderParameters ( const FShader Shader,
int32  PermutationId,
const FShaderParameterMap ParameterMaps 
)

◆ DECLARE_EXPORTED_TYPE_LAYOUT()

FShaderParameterBindings::DECLARE_EXPORTED_TYPE_LAYOUT ( FShaderParameterBindings  ,
RENDERCORE_API  ,
NonVirtual   
)

◆ LAYOUT_FIELD() [1/5]

FShaderParameterBindings::LAYOUT_FIELD ( TMemoryImageArray< FBindlessResourceParameter ,
BindlessResourceParameters   
)

◆ LAYOUT_FIELD() [2/5]

FShaderParameterBindings::LAYOUT_FIELD ( TMemoryImageArray< FParameter ,
Parameters   
)

◆ LAYOUT_FIELD() [3/5]

FShaderParameterBindings::LAYOUT_FIELD ( TMemoryImageArray< FParameterStructReference ,
GraphUniformBuffers   
)

◆ LAYOUT_FIELD() [4/5]

FShaderParameterBindings::LAYOUT_FIELD ( TMemoryImageArray< FParameterStructReference ,
ParameterReferences   
)

◆ LAYOUT_FIELD() [5/5]

FShaderParameterBindings::LAYOUT_FIELD ( TMemoryImageArray< FResourceParameter ,
ResourceParameters   
)

◆ LAYOUT_FIELD_INITIALIZED() [1/2]

FShaderParameterBindings::LAYOUT_FIELD_INITIALIZED ( uint16  ,
RootParameterBufferIndex  ,
FShaderParameterBindings::kInvalidBufferIndex   
)

◆ LAYOUT_FIELD_INITIALIZED() [2/2]

FShaderParameterBindings::LAYOUT_FIELD_INITIALIZED ( uint32  ,
StructureLayoutHash  ,
 
)

Member Data Documentation

◆ kInvalidBufferIndex

constexpr uint16 FShaderParameterBindings::kInvalidBufferIndex = 0xFFFF
staticconstexpr

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