UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateMaterialShader.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "ShaderParameters.h"
8#include "Shader.h"
10#include "MaterialShader.h"
11
13
32
34{
36public:
37
40
43
46
48 FMeshDrawSingleShaderBindings& ShaderBindings,
51 const FMaterialRenderProxy* MaterialRenderProxy,
52 const FMaterial* Material,
54
56
58
60
61private:
64 LAYOUT_FIELD(FShaderParameter, ShaderParams);
69};
70
71template<bool bUseInstancing>
97
98template<ESlateShader ShaderType>
#define TEXT(x)
Definition Platform.h:1272
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
uint32_t uint32
Definition binka_ue_file_header.h:6
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 ShaderParameterMacros.h:136
Definition MaterialShader.h:45
Definition MaterialShaderType.h:98
Definition ShaderCore.h:544
Definition RenderingCommon.h:187