|
| using | FPermutationParameters = FMaterialShaderPermutationParameters |
| |
| using | ShaderMetaType = FMaterialShaderType |
| |
| using | FPermutationDomain = FShaderPermutationNone |
| |
| using | FPermutationParameters = FShaderPermutationParameters |
| |
| using | CompiledShaderInitializerType = FShaderCompiledShaderInitializerType |
| |
| using | ShaderMetaType = FShaderType |
| |
| using | ShaderStatKeyType = FMemoryImageName |
| |
| using | FShaderStatisticMap = TMemoryImageMap< ShaderStatKeyType, FShaderStatVariant > |
| |
| | FNaniteMaterialShader ()=default |
| |
| | FNaniteMaterialShader (const ShaderMetaType::CompiledShaderInitializerType &Initializer) |
| |
| RENDERER_API | FMaterialShader () |
| |
| RENDERER_API | FMaterialShader (const FMaterialShaderType::CompiledShaderInitializerType &Initializer) |
| |
| RENDERER_API FRHIUniformBuffer * | GetParameterCollectionBuffer (const FGuid &Id, const FSceneInterface *SceneInterface) const |
| |
| RENDERER_API void | SetViewParameters (FRHIBatchedShaderParameters &BatchedParameters, const FSceneView &View, const TUniformBufferRef< FViewUniformShaderParameters > &ViewUniformBuffer) |
| |
| template<typename ShaderRHIParamRef , typename TRHICommandList > |
| void | SetViewParameters (TRHICommandList &RHICmdList, const ShaderRHIParamRef ShaderRHI, const FSceneView &View, const TUniformBufferRef< FViewUniformShaderParameters > &ViewUniformBuffer) |
| |
| RENDERER_API void | SetParameters (FRHIBatchedShaderParameters &BatchedParameters, const FMaterialRenderProxy *MaterialRenderProxy, const FMaterial &Material, const FSceneView &View) |
| |
| RENDERER_API void | SetParameters (FRHIBatchedShaderParameters &BatchedParameters, const FMaterialRenderProxy *MaterialRenderProxy, const FMaterial &Material, const FSceneInterface *Scene) |
| |
| template<typename TRHIShader , typename TRHICommandList > |
| void | SetParameters (TRHICommandList &RHICmdList, TRHIShader *ShaderRHI, const FMaterialRenderProxy *MaterialRenderProxy, const FMaterial &Material, const FSceneView &View) |
| |
| RENDERER_API void | GetShaderBindings (const FSceneInterface *Scene, ERHIFeatureLevel::Type FeatureLevel, const FMaterialRenderProxy &MaterialRenderProxy, const FMaterial &Material, FMeshDrawSingleShaderBindings &ShaderBindings) const |
| |
| RENDERCORE_API | FShader () |
| |
| RENDERCORE_API | FShader (const CompiledShaderInitializerType &Initializer) |
| |
| RENDERCORE_API | ~FShader () |
| |
| RENDERCORE_API const FSHAHash & | GetHash () const |
| |
| RENDERCORE_API const FSHAHash & | GetVertexFactoryHash () const |
| |
| RENDERCORE_API const FSHAHash & | GetOutputHash () const |
| |
| uint32 | GetSortKey () const |
| |
| RENDERCORE_API void | Finalize (const FShaderMapResourceCode *Code) |
| |
| FShaderType * | GetType (const FShaderMapPointerTable &InPointerTable) const |
| |
| FShaderType * | GetType (const FPointerTableBase *InPointerTable) const |
| |
| FVertexFactoryType * | GetVertexFactoryType (const FShaderMapPointerTable &InPointerTable) const |
| |
| FVertexFactoryType * | GetVertexFactoryType (const FPointerTableBase *InPointerTable) const |
| |
| FShaderType * | GetTypeUnfrozen () const |
| |
| int32 | GetResourceIndex () const |
| |
| EShaderPlatform | GetShaderPlatform () const |
| |
| EShaderFrequency | GetFrequency () const |
| |
| const FShaderTarget | GetTarget () const |
| |
| bool | IsFrozen () const |
| |
| uint32 | GetNumInstructions () const |
| |
| uint32 | GetNumTextureSamplers () const |
| |
| uint32 | GetCodeSize () const |
| |
| void | SetNumInstructions (uint32 Value) |
| |
| template<typename UniformBufferStructType > |
| const TShaderUniformBufferParameter< UniformBufferStructType > & | GetUniformBufferParameter () const |
| |
| const FShaderUniformBufferParameter & | GetUniformBufferParameter (const FShaderParametersMetadata *SearchStruct) const |
| |
| const FShaderUniformBufferParameter & | GetUniformBufferParameter (const FHashedName SearchName) const |
| |
| RENDERCORE_API const FShaderParametersMetadata * | FindAutomaticallyBoundUniformBufferStruct (int32 BaseIndex) const |
| |
| RENDERCORE_API void | DumpDebugInfo (const FShaderMapPointerTable &InPtrTable) |
| |
| | LAYOUT_FIELD (FShaderParameterBindings, Bindings) |
| |
| | LAYOUT_FIELD (FShaderParameterMapInfo, ParameterMapInfo) |
| |
| static bool | IsVertexProgrammable (const FMaterialShaderParameters &MaterialParameters, bool bHWRasterShader) |
| |
| static bool | IsVertexProgrammable (uint32 MaterialBitFlags) |
| |
| static bool | IsPixelProgrammable (const FMaterialShaderParameters &MaterialParameters) |
| |
| static bool | IsPixelProgrammable (uint32 MaterialBitFlags) |
| |
| static bool | ShouldCompileProgrammablePermutation (const FMaterialShaderParameters &MaterialParameters, bool bPermutationVertexProgrammable, bool bPermutationPixelProgrammable, bool bHWRasterShader) |
| |
| static bool | ShouldCompilePixelPermutation (const FMaterialShaderPermutationParameters &Parameters) |
| |
| static bool | ShouldCompileVertexPermutation (const FMaterialShaderPermutationParameters &Parameters) |
| |
| static bool | ShouldCompileComputePermutation (const FMaterialShaderPermutationParameters &Parameters) |
| |
| static void | ModifyCompilationEnvironment (const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment) |
| |
| static void | ModifyCompilationEnvironment (const FShaderPermutationParameters &, FShaderCompilerEnvironment &) |
| |
| static const FShaderBindingLayout * | GetShaderBindingLayout (const FShaderPermutationParameters &) |
| |
| static bool | ShouldCompilePermutation (const FShaderPermutationParameters &) |
| |
| static EShaderPermutationPrecacheRequest | ShouldPrecachePermutation (const FShaderPermutationParameters &Parameters) |
| |
| static bool | ValidateCompiledResult (EShaderPlatform InPlatform, const FShaderParameterMap &InParameterMap, TArray< FString > &OutError) |
| |
| static EShaderCompileJobPriority | GetOverrideJobPriority () |
| |
| static ERayTracingPayloadType | GetRayTracingPayloadType (const int32 PermutationId) |
| |
| static const FShaderParametersMetadata * | GetRootParametersMetadata () |
| |
| static RENDERER_API FName | UniformBufferLayoutName |
| |
| | LAYOUT_FIELD_EDITORONLY (FDebugUniformExpressionSet, DebugUniformExpressionSet) |
| |
| | LAYOUT_FIELD_EDITORONLY (FRHIUniformBufferLayoutInitializer, DebugUniformExpressionUBLayout) |
| |
| | LAYOUT_FIELD_EDITORONLY (FMemoryImageString, DebugDescription) |
| |
| | LAYOUT_FIELD (TMemoryImageArray< FHashedName >, UniformBufferParameterStructs) |
| |
| | LAYOUT_FIELD (TMemoryImageArray< FShaderUniformBufferParameter >, UniformBufferParameters) |
| |
| | LAYOUT_FIELD_EDITORONLY (FSHAHash, OutputHash) |
| |
| | LAYOUT_FIELD_EDITORONLY (FSHAHash, VFSourceHash) |
| |
| | LAYOUT_FIELD_EDITORONLY (FSHAHash, SourceHash) |
| |