|
| | IMPLEMENT_SHADER_TYPE_CONSTRUCTOR (FMeshMaterialShaderType, EShaderTypeForDynamicCast::MeshMaterial, TEXT("mesh material shader")) |
| |
| bool | ShouldCompilePermutation (EShaderPlatform Platform, const FMaterialShaderParameters &MaterialParameters, const FVertexFactoryType *VertexFactoryType, int32 PermutationId, EShaderPermutationFlags Flags) const |
| |
| RENDERCORE_API | FShaderType (EShaderTypeForDynamicCast InShaderTypeForDynamicCast, FTypeLayoutDesc &InTypeLayout, const TCHAR *InName, const TCHAR *InSourceFilename, const TCHAR *InFunctionName, uint32 InFrequency, int32 TotalPermutationCount, ConstructSerializedType InConstructSerializedRef, ConstructCompiledType InConstructCompiledRef, ShouldCompilePermutationType InShouldCompilePermutationRef, ShouldPrecachePermutationType InShouldPrecachePermutationRef, GetRayTracingPayloadTypeType InGetRayTracingPayloadTypeRef, GetShaderBindingLayoutType InGetShaderBindingLayoutTypeRef, uint32 InTypeSize, const FShaderParametersMetadata *InRootParametersMetadata) |
| |
| virtual RENDERCORE_API | ~FShaderType () |
| |
| RENDERCORE_API FShader * | ConstructForDeserialization () const |
| |
| RENDERCORE_API FShader * | ConstructCompiled (const FShader::CompiledShaderInitializerType &Initializer) const |
| |
| RENDERCORE_API bool | ShouldCompilePermutation (const FShaderPermutationParameters &Parameters) const |
| |
| RENDERCORE_API EShaderPermutationPrecacheRequest | ShouldPrecachePermutation (const FShaderPermutationParameters &Parameters) const |
| |
| RENDERCORE_API const FShaderBindingLayout * | GetShaderBindingLayout (const FShaderPermutationParameters &Parameters) const |
| |
| RENDERCORE_API ERayTracingPayloadType | GetRayTracingPayloadType (const int32 PermutationId) const |
| |
| RENDERCORE_API const FSHAHash & | GetSourceHash (EShaderPlatform ShaderPlatform) const |
| |
| FGlobalShaderType * | GetGlobalShaderType () |
| |
| const FGlobalShaderType * | GetGlobalShaderType () const |
| |
| FMaterialShaderType * | GetMaterialShaderType () |
| |
| const FMaterialShaderType * | GetMaterialShaderType () const |
| |
| FMeshMaterialShaderType * | GetMeshMaterialShaderType () |
| |
| const FMeshMaterialShaderType * | GetMeshMaterialShaderType () const |
| |
| const FNiagaraShaderType * | GetNiagaraShaderType () const |
| |
| FNiagaraShaderType * | GetNiagaraShaderType () |
| |
| const FOpenColorIOShaderType * | GetOpenColorIOShaderType () const |
| |
| FOpenColorIOShaderType * | GetOpenColorIOShaderType () |
| |
| const FComputeKernelShaderType * | GetComputeKernelShaderType () const |
| |
| FComputeKernelShaderType * | GetComputeKernelShaderType () |
| |
| const FNNERuntimeIREEShaderType * | GetNNERuntimeIREEShaderType () const |
| |
| FNNERuntimeIREEShaderType * | GetNNERuntimeIREEShaderType () |
| |
| const FGlobalShaderType * | AsGlobalShaderType () const |
| |
| const FMaterialShaderType * | AsMaterialShaderType () const |
| |
| const FMeshMaterialShaderType * | AsMeshMaterialShaderType () const |
| |
| const FNiagaraShaderType * | AsNiagaraShaderType () const |
| |
| const FOpenColorIOShaderType * | AsOpenColorIOShaderType () const |
| |
| EShaderTypeForDynamicCast | GetTypeForDynamicCast () const |
| |
| const FTypeLayoutDesc & | GetLayout () const |
| |
| EShaderFrequency | GetFrequency () const |
| |
| const TCHAR * | GetName () const |
| |
| const FName & | GetFName () const |
| |
| const FHashedName & | GetHashedName () const |
| |
| const TCHAR * | GetShaderFilename () const |
| |
| const FHashedName & | GetHashedShaderFilename () const |
| |
| const TCHAR * | GetFunctionName () const |
| |
| uint32 | GetTypeSize () const |
| |
| int32 | GetNumShaders () const |
| |
| int32 | GetPermutationCount () const |
| |
| const FShaderParametersMetadata * | GetRootParametersMetadata () const |
| |
| RENDERCORE_API void | DumpDebugInfo () |
| |
A shader meta type for material-linked shaders which use a vertex factory.