71template<
bool bUseInstancing>
98template<ESlateShader ShaderType>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define LAYOUT_FIELD(T, Name,...)
Definition MemoryLayout.h:471
#define DECLARE_TYPE_LAYOUT(T, Interface)
Definition MemoryLayout.h:557
Definition MaterialRenderProxy.h:102
Definition MaterialShader.h:56
Definition MaterialShared.h:2058
Definition MeshDrawShaderBindings.h:104
Definition RHIResources.h:2153
Definition SceneInterface.h:106
Definition ShaderParameters.h:56
Definition ShaderParameters.h:87
Definition SlateMaterialShader.h:34
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition SlateMaterialShader.cpp:54
void SetDisplayGammaAndContrast(FMeshDrawSingleShaderBindings &ShaderBindings, float InDisplayGamma, float InContrast)
Definition SlateMaterialShader.cpp:97
void SetAdditionalTexture(FMeshDrawSingleShaderBindings &ShaderBindings, FRHITexture *InTexture, const FSamplerStateRHIRef SamplerState)
Definition SlateMaterialShader.cpp:92
FSlateMaterialShaderPS()
Definition SlateMaterialShader.h:44
void SetMaterialShaderParameters(FMeshDrawSingleShaderBindings &ShaderBindings, const FSceneInterface *Scene, const TUniformBufferRef< FViewUniformShaderParameters > &ViewUniformBuffer, const FMaterialRenderProxy *MaterialRenderProxy, const FMaterial *Material, const FShaderParams &InShaderParams)
Definition SlateMaterialShader.cpp:74
void SetDrawFlags(FMeshDrawSingleShaderBindings &ShaderBindings, bool bDrawDisabledEffect)
Definition SlateMaterialShader.cpp:104
static bool ShouldCompilePermutation(const FMaterialShaderPermutationParameters &Parameters)
Definition SlateMaterialShader.cpp:48
Definition SlateMaterialShader.h:15
FSlateMaterialShaderVS()
Definition SlateMaterialShader.h:18
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition SlateMaterialShader.cpp:19
void SetMaterialShaderParameters(FMeshDrawSingleShaderBindings &ShaderBindings, const FSceneInterface *Scene, const TUniformBufferRef< FViewUniformShaderParameters > &ViewUniformBuffer, const FMaterialRenderProxy *MaterialRenderProxy, const FMaterial *Material)
Definition SlateMaterialShader.cpp:34
static bool ShouldCompilePermutation(const FMaterialShaderPermutationParameters &Parameters)
Definition SlateMaterialShader.cpp:29
Definition SlateMaterialShader.h:100
TSlateMaterialShaderPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition SlateMaterialShader.h:106
TSlateMaterialShaderPS()
Definition SlateMaterialShader.h:104
DECLARE_SHADER_TYPE(TSlateMaterialShaderPS, Material)
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition SlateMaterialShader.h:117
static bool ShouldCompilePermutation(const FMaterialShaderPermutationParameters &Parameters)
Definition SlateMaterialShader.h:111
Definition SlateMaterialShader.h:73
DECLARE_SHADER_TYPE(TSlateMaterialShaderVS, Material)
TSlateMaterialShaderVS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition SlateMaterialShader.h:79
static bool ShouldCompilePermutation(const FMaterialShaderPermutationParameters &Parameters)
Definition SlateMaterialShader.h:84
static void ModifyCompilationEnvironment(const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition SlateMaterialShader.h:90
TSlateMaterialShaderVS()
Definition SlateMaterialShader.h:77
Definition MaterialShader.h:45
Definition MaterialShaderType.h:98
Definition ShaderCore.h:544
Definition RenderingCommon.h:187