Navigation
API > API/Runtime > API/Runtime/Renderer
References
| Module | Renderer |
| Header | /Engine/Source/Runtime/Renderer/Public/MeshPassProcessor.h |
| Include | #include "MeshPassProcessor.h" |
Syntax
class FMeshDrawShaderBindings
Remarks
Encapsulates shader bindings for a single FMeshDrawCommand.
Constructors
| Type | Name | Description | |
|---|---|---|---|
FMeshDrawShaderBindings
(
FMeshDrawShaderBindings&& Other |
|||
FMeshDrawShaderBindings
(
const FMeshDrawShaderBindings& Other |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | Finalize
(
const FMeshProcessorShaders* ShadersForDebugging |
Called once binding setup is complete. | |
| SIZE_T | |||
| int32 | GetDataSize () |
||
| uint32 | |||
| void | GetShaderFrequencies
(
TArray< EShaderFrequency, TInlineAllocator< SF_NumFrequencies > >& OutShaderFrequencies |
||
| FMeshDrawSingleShaderBindings | GetSingleShaderBindings
(
EShaderFrequency Frequency |
||
| FMeshDrawSingleShaderBindings | GetSingleShaderBindings
(
EShaderFrequency Frequency, |
||
| void | Initialize
(
const FMeshProcessorShaders& Shaders |
Allocates space for the bindings of all shaders. | |
| void | Initialize
(
const TShaderRef< FShader >& Shader |
||
| bool | MatchesForDynamicInstancing
(
const FMeshDrawShaderBindings& Rhs |
Returns whether this set of shader bindings can be merged into an instanced draw call with another. | |
| void | SetOnCommandList
(
FRHICommandList& RHICmdList, |
Set shader bindings on the commandlist, filtered by state cache. | |
| void | SetOnCommandList
(
FRHIComputeCommandList& RHICmdList, |
||
| void | SetParameters
(
FRHIBatchedShaderParameters& BatchedParameters, |
Operators
| Type | Name | Description | |
|---|---|---|---|
| FMeshDrawShaderBindings & | operator=
(
const FMeshDrawShaderBindings& Other |
||
| FMeshDrawShaderBindings & | operator=
(
FMeshDrawShaderBindings&& Other |