|
| RENDERCORE_API | FShaderMapContent (EShaderPlatform InPlatform) |
| |
| RENDERCORE_API | ~FShaderMapContent () |
| |
| RENDERCORE_API EShaderPlatform | GetShaderPlatform () const |
| |
| RENDERCORE_API void | Validate (const FShaderMapBase &InShaderMap) const |
| |
| template<typename ShaderType > |
| ShaderType * | GetShader (int32 PermutationId=0) const |
| |
| template<typename ShaderType > |
| ShaderType * | GetShader (const typename ShaderType::FPermutationDomain &PermutationVector) const |
| |
| FShader * | GetShader (const FShaderType *ShaderType, int32 PermutationId=0) const |
| |
| RENDERCORE_API FShader * | GetShader (const FHashedName &TypeName, int32 PermutationId=0) const |
| |
| bool | HasShader (const FHashedName &TypeName, int32 PermutationId) const |
| |
| bool | HasShader (const FShaderType *Type, int32 PermutationId) const |
| |
| TArrayView< const TMemoryImagePtr< FShader > > | GetShaders () const |
| |
| TArrayView< const TMemoryImagePtr< FShaderPipeline > > | GetShaderPipelines () const |
| |
| RENDERCORE_API void | AddShader (const FHashedName &TypeName, int32 PermutationId, FShader *Shader) |
| |
| RENDERCORE_API FShader * | FindOrAddShader (const FHashedName &TypeName, int32 PermutationId, FShader *Shader) |
| |
| RENDERCORE_API void | AddShaderPipeline (FShaderPipeline *Pipeline) |
| |
| RENDERCORE_API FShaderPipeline * | FindOrAddShaderPipeline (FShaderPipeline *Pipeline) |
| |
| RENDERCORE_API void | RemoveShaderTypePermutaion (const FHashedName &TypeName, int32 PermutationId) |
| |
| void | RemoveShaderTypePermutaion (const FShaderType *Type, int32 PermutationId) |
| |
| RENDERCORE_API void | RemoveShaderPipelineType (const FShaderPipelineType *ShaderPipelineType) |
| |
| RENDERCORE_API void | DumpShaderList (const FShaderMapBase &InShaderMap, FShaderListReport &Out) const |
| |
| RENDERCORE_API void | GetShaderList (const FShaderMapBase &InShaderMap, const FSHAHash &InMaterialShaderMapHash, TMap< FShaderId, TShaderRef< FShader > > &OutShaders) const |
| |
| RENDERCORE_API void | GetShaderList (const FShaderMapBase &InShaderMap, TMap< FHashedName, TShaderRef< FShader > > &OutShaders) const |
| |
| RENDERCORE_API void | GetShaderPipelineList (const FShaderMapBase &InShaderMap, TArray< FShaderPipelineRef > &OutShaderPipelines, FShaderPipeline::EFilter Filter) const |
| |
| bool | IsEmpty () const |
| |
| RENDERCORE_API uint32 | GetNumShaders () const |
| |
| uint32 | GetNumShaderPipelines () const |
| |
| RENDERCORE_API void | Empty () |
| |
| FShaderPipeline * | GetShaderPipeline (const FHashedName &PipelineTypeName) const |
| |
| FShaderPipeline * | GetShaderPipeline (const FShaderPipelineType *PipelineType) const |
| |
| bool | HasShaderPipeline (const FHashedName &PipelineTypeName) const |
| |
| bool | HasShaderPipeline (const FShaderPipelineType *PipelineType) const |
| |
| RENDERCORE_API uint32 | GetMaxNumInstructionsForShader (const FShaderMapBase &InShaderMap, FShaderType *ShaderType) const |
| |
| RENDERCORE_API void | Finalize (const FShaderMapResourceCode *Code) |
| |
| RENDERCORE_API void | UpdateHash (FSHA1 &Hasher) const |
| |
A collection of shaders of different types