![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <Shader.h>
Public Types | |
| enum | EFilter { EAll , EOnlyShared , EOnlyUnique } |
Public Member Functions | |
| FShaderPipeline (const FShaderPipelineType *InType) | |
| RENDERCORE_API | ~FShaderPipeline () |
| RENDERCORE_API void | AddShader (FShader *Shader, int32 PermutationId) |
| RENDERCORE_API FShader * | FindOrAddShader (FShader *Shader, int32 PermutationId) |
| uint32 | GetNumShaders () const |
| template<typename ShaderType > | |
| ShaderType * | GetShader (const FShaderMapPointerTable &InPtrTable) |
| FShader * | GetShader (EShaderFrequency Frequency) |
| const FShader * | GetShader (EShaderFrequency Frequency) const |
| TArray< TShaderRef< FShader > > | GetShaders (const FShaderMapBase &InShaderMap) const |
| RENDERCORE_API void | Validate (const FShaderPipelineType *InPipelineType) const |
| RENDERCORE_API void | Finalize (const FShaderMapResourceCode *Code) |
| LAYOUT_FIELD (FHashedName, TypeName) | |
| LAYOUT_ARRAY (TMemoryImagePtr< FShader >, Shaders, SF_NumGraphicsFrequencies) | |
| LAYOUT_ARRAY (int32, PermutationIds, SF_NumGraphicsFrequencies) | |
|
inlineexplicit |
| FShaderPipeline::~FShaderPipeline | ( | ) |
| void FShaderPipeline::Finalize | ( | const FShaderMapResourceCode * | Code | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| FShaderPipeline::LAYOUT_ARRAY | ( | int32 | , |
| PermutationIds | , | ||
| SF_NumGraphicsFrequencies | |||
| ) |
| FShaderPipeline::LAYOUT_ARRAY | ( | TMemoryImagePtr< FShader > | , |
| Shaders | , | ||
| SF_NumGraphicsFrequencies | |||
| ) |
| FShaderPipeline::LAYOUT_FIELD | ( | FHashedName | , |
| TypeName | |||
| ) |
Saves stable keys for the shaders in the pipeline
| void FShaderPipeline::Validate | ( | const FShaderPipelineType * | InPipelineType | ) | const |