72 template<
typename ShaderRHIParamRef,
typename TRHICommandList>
95 template<
typename TRHIShader,
typename TRHICommandList>
97 TRHICommandList& RHICmdList,
116#if !(UE_BUILD_TEST || UE_BUILD_SHIPPING || !WITH_EDITOR)
134#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr uint32 NumMaterialTextureParameterTypes
Definition MaterialShared.h:541
#define LAYOUT_FIELD(T, Name,...)
Definition MemoryLayout.h:471
#define DECLARE_EXPORTED_TYPE_LAYOUT(T, RequiredAPI, Interface)
Definition MemoryLayout.h:559
#define DECLARE_TYPE_LAYOUT(T, Interface)
Definition MemoryLayout.h:557
EShaderPermutationFlags
Definition ShaderPermutation.h:19
Definition MaterialRenderProxy.h:102
Definition MaterialShaderType.h:95
Definition MaterialShader.h:56
LAYOUT_FIELD_EDITORONLY(FRHIUniformBufferLayoutInitializer, DebugUniformExpressionUBLayout)
LAYOUT_FIELD_EDITORONLY(FMemoryImageString, DebugDescription)
void SetViewParameters(TRHICommandList &RHICmdList, const ShaderRHIParamRef ShaderRHI, const FSceneView &View, const TUniformBufferRef< FViewUniformShaderParameters > &ViewUniformBuffer)
Definition MaterialShader.h:73
RENDERER_API FRHIUniformBuffer * GetParameterCollectionBuffer(const FGuid &Id, const FSceneInterface *SceneInterface) const
Definition ShaderBaseClasses.cpp:124
RENDERER_API void GetShaderBindings(const FSceneInterface *Scene, ERHIFeatureLevel::Type FeatureLevel, const FMaterialRenderProxy &MaterialRenderProxy, const FMaterial &Material, FMeshDrawSingleShaderBindings &ShaderBindings) const
Definition ShaderBaseClasses.cpp:333
RENDERER_API void SetParameters(FRHIBatchedShaderParameters &BatchedParameters, const FMaterialRenderProxy *MaterialRenderProxy, const FMaterial &Material, const FSceneView &View)
Definition ShaderBaseClasses.cpp:228
RENDERER_API void SetViewParameters(FRHIBatchedShaderParameters &BatchedParameters, const FSceneView &View, const TUniformBufferRef< FViewUniformShaderParameters > &ViewUniformBuffer)
Definition ShaderBaseClasses.cpp:215
static RENDERER_API FName UniformBufferLayoutName
Definition MaterialShader.h:62
LAYOUT_FIELD_EDITORONLY(FDebugUniformExpressionSet, DebugUniformExpressionSet)
void SetParameters(TRHICommandList &RHICmdList, TRHIShader *ShaderRHI, const FMaterialRenderProxy *MaterialRenderProxy, const FMaterial &Material, const FSceneView &View)
Definition MaterialShader.h:96
RENDERER_API FMaterialShader()
Definition MaterialShared.h:2058
Definition MemoryImage.h:743
Definition MeshDrawShaderBindings.h:104
Definition NameTypes.h:617
Definition SceneInterface.h:106
Definition SceneView.h:1425
Definition ScenePrivate.h:2875
Definition ShaderParameters.h:87
Type
Definition RHIFeatureLevel.h:20
Definition MaterialShared.h:1181
Definition MaterialShader.h:45
FMaterialShaderParameters MaterialParameters
Definition MaterialShader.h:46
FMaterialShaderPermutationParameters(EShaderPlatform InPlatform, const FMaterialShaderParameters &InMaterialParameters, int32 InPermutationId, EShaderPermutationFlags InFlags)
Definition MaterialShader.h:48
Definition MaterialShaderType.h:98
Definition RHIShaderParameters.h:241
Definition ShaderPermutation.h:27