|
| using | ShaderMetaType = FGlobalShaderType |
| |
| using | FPermutationParameters = FGlobalShaderPermutationParameters |
| |
| using | FPermutationDomain = FShaderPermutationNone |
| |
| using | FPermutationParameters = FShaderPermutationParameters |
| |
| using | CompiledShaderInitializerType = FShaderCompiledShaderInitializerType |
| |
| using | ShaderMetaType = FShaderType |
| |
| using | ShaderStatKeyType = FMemoryImageName |
| |
| using | FShaderStatisticMap = TMemoryImageMap< ShaderStatKeyType, FShaderStatVariant > |
| |
| | FGlobalShader ()=default |
| |
| RENDERCORE_API | FGlobalShader (const ShaderMetaType::CompiledShaderInitializerType &Initializer) |
| |
| template<typename TViewUniformShaderParameters > |
| void | SetParameters (FRHIBatchedShaderParameters &BatchedParameters, FRHIUniformBuffer *ViewUniformBuffer) |
| |
| 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 void | ModifyCompilationEnvironment (const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &Environment) |
| |
| static bool | ShouldCompilePermutation (const FShaderPermutationParameters &) |
| |
| static EShaderPermutationPrecacheRequest | ShouldPrecachePermutation (const FShaderPermutationParameters &Parameters) |
| |
| 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 () |
| |
| | 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) |
| |
Vertex shader to draw a quad covering all the viewports with mobile multi view (SV_RenderTargetArrayIndex is output for each SV_InstanceID if using the multi view fallback path). Does not have any shader parameters. The pixel shader should expect UV in TEXCOORD0 (and EyeIndex in TEXCOORD1 if using the mobile multi view fallback path).