86 TextureParameter.Bind(
Initializer.ParameterMap,
TEXT(
"ElementTexture"));
149template<ESlateShader ShaderType,
bool bDrawDisabledEffect,
bool bUseTextureAlpha=true,
bool bUseTextureGrayscale=false,
bool bIsVirtualTexture=false>
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
EColorVisionDeficiency
Definition RenderingCommon.h:160
#define SHADER_PARAMETER_ARRAY(MemberType, MemberName, ArrayDecl)
Definition ShaderParameterMacros.h:1696
#define BEGIN_SHADER_PARAMETER_STRUCT(StructTypeName, DllStorage)
Definition ShaderParameterMacros.h:1482
#define END_SHADER_PARAMETER_STRUCT()
Definition ShaderParameterMacros.h:1485
#define DECLARE_SHADER_TYPE(ShaderClass, ShaderMetaTypeShortcut,...)
Definition Shader.h:1688
EColorVisionDeficiency GSlateColorDeficiencyType
Definition SlateShaders.cpp:10
bool GSlateShowColorDeficiencyCorrectionWithDeficiency
Definition SlateShaders.cpp:13
TGlobalResource< FSlateVertexDeclaration > GSlateVertexDeclaration
Definition SlateShaders.cpp:75
TGlobalResource< FSlateMaskingVertexDeclaration > GSlateMaskingVertexDeclaration
Definition SlateShaders.cpp:77
TGlobalResource< FSlateInstancedVertexDeclaration > GSlateInstancedVertexDeclaration
Definition SlateShaders.cpp:76
bool GSlateColorDeficiencyCorrection
Definition SlateShaders.cpp:12
int32 GSlateColorDeficiencySeverity
Definition SlateShaders.cpp:11
Definition GlobalShader.h:269
Definition MeshDrawShaderBindings.h:104
void AddTexture(FShaderResourceParameter TextureParameter, FShaderResourceParameter SamplerParameter, FRHISamplerState *SamplerStateRHI, FRHITexture *TextureRHI)
Definition MeshDrawShaderBindings.h:181
void Add(const TShaderUniformBufferParameter< UniformBufferStructType > &Parameter, const TUniformBufferRef< UniformBufferStructType > &Value)
Definition MeshDrawShaderBindings.h:114
Definition RHICommandList.h:455
Definition RHIResources.h:2153
Definition RenderResource.h:37
Definition ShaderParameters.h:56
Definition ShaderParameters.h:87
Definition SlateShaders.h:211
FSlateDebugBatchingPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition SlateShaders.h:225
void SetBatchColor(FMeshDrawSingleShaderBindings &ShaderBindings, const FLinearColor &InBatchColor)
Definition SlateShaders.h:236
FSlateDebugBatchingPS()
Definition SlateShaders.h:220
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition SlateShaders.h:215
Definition SlateShaders.h:187
FSlateDebugOverdrawPS()
Definition SlateShaders.h:196
FSlateDebugOverdrawPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition SlateShaders.h:201
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition SlateShaders.h:191
Definition SlateShaders.h:77
void SetShaderParams(FMeshDrawSingleShaderBindings &ShaderBindings, const FShaderParams &InShaderParams)
Definition SlateShaders.h:119
void SetDisplayGammaAndInvertAlphaAndContrast(FMeshDrawSingleShaderBindings &ShaderBindings, float InDisplayGamma, float bInvertAlpha, float InContrast)
Definition SlateShaders.h:130
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition SlateShaders.cpp:120
DECLARE_GLOBAL_SHADER(FSlateElementPS)
void SetTexture(FMeshDrawSingleShaderBindings &ShaderBindings, FRHITexture *InTexture, const FSamplerStateRHIRef SamplerState)
Definition SlateShaders.h:102
FSlateElementPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition SlateShaders.h:83
void SetVirtualTextureParameters(FMeshDrawSingleShaderBindings &ShaderBindings, FVirtualTexture2DResource *InVirtualTexture)
Definition SlateShaders.cpp:157
FSlateElementPS()=default
Definition SlateShaders.h:65
FSlateElementVS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition SlateShaders.h:71
FSlateElementVS()=default
DECLARE_GLOBAL_SHADER(FSlateElementVS)
Definition SlateShaders.h:42
virtual ~FSlateInstancedVertexDeclaration()
Definition SlateShaders.h:44
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition SlateShaders.cpp:106
Definition SlateShaders.h:257
DECLARE_GLOBAL_SHADER(FSlateMaskingPS)
SHADER_USE_PARAMETER_STRUCT(FSlateMaskingPS, FGlobalShader)
Definition SlateShaders.h:246
DECLARE_GLOBAL_SHADER(FSlateMaskingVS)
SHADER_USE_PARAMETER_STRUCT(FSlateMaskingVS, FGlobalShader)
Definition SlateShaders.h:51
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition SlateShaders.cpp:130
virtual void ReleaseRHI() override
Definition SlateShaders.cpp:139
virtual ~FSlateMaskingVertexDeclaration()
Definition SlateShaders.h:55
FVertexDeclarationRHIRef VertexDeclarationRHI
Definition SlateShaders.h:53
Definition SlateShaders.h:25
virtual ~FSlateVertexDeclaration()
Definition SlateShaders.h:29
FVertexDeclarationRHIRef VertexDeclarationRHI
Definition SlateShaders.h:27
virtual void ReleaseRHI() override
Definition SlateShaders.cpp:97
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition SlateShaders.cpp:83
Definition TextureResource.h:175
Definition RenderResource.h:543
Definition SlateShaders.h:151
TSlateElementPS()
Definition SlateShaders.h:155
TSlateElementPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition SlateShaders.h:160
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition SlateShaders.h:169
Definition GlobalShader.h:73
Definition ShaderCore.h:544
Definition RenderingCommon.h:187