101 template<
typename ShaderType,
typename Po
interTableType,
typename ShaderElementDataType>
115 Shader->GetElementShaderBindings(
Shader.GetPointerTable(),
Scene, ViewIfDynamicMeshCommand, VertexFactory,
InputStreamType, FeatureLevel, PrimitiveSceneProxy,
MeshBatch,
BatchElement,
ShaderElementData, ShaderBindings, VertexStreams);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_EXPORTED_TYPE_LAYOUT(T, RequiredAPI, Interface)
Definition MemoryLayout.h:559
#define LAYOUT_FIELD_WITH_WRITER(T, Name, Func)
Definition MemoryLayout.h:478
EShaderPermutationFlags
Definition ShaderPermutation.h:19
EVertexInputStreamType
Definition VertexFactory.h:128
Definition MaterialRenderProxy.h:102
Definition MaterialShader.h:56
Definition MaterialShared.h:2058
Definition MemoryImageWriter.h:14
Definition MeshDrawShaderBindings.h:104
Definition MeshMaterialShader.h:22
RENDERER_API void InitializeMeshMaterialData()
Definition ShaderBaseClasses.cpp:19
FRHIUniformBuffer * DitherUniformBuffer
Definition MeshMaterialShader.h:25
FRHIUniformBuffer * FadeUniformBuffer
Definition MeshMaterialShader.h:24
Definition MeshMaterialShaderType.h:26
Definition MeshMaterialShader.h:68
RENDERER_API void GetShaderBindings(const FScene *Scene, ERHIFeatureLevel::Type FeatureLevel, const FPrimitiveSceneProxy *PrimitiveSceneProxy, const FMaterialRenderProxy &MaterialRenderProxy, const FMaterial &Material, const FMeshMaterialShaderElementData &ShaderElementData, FMeshDrawSingleShaderBindings &ShaderBindings) const
Definition ShaderBaseClasses.cpp:457
static void GetElementShaderBindings(const TShaderRefBase< ShaderType, PointerTableType > &Shader, const FScene *Scene, const FSceneView *ViewIfDynamicMeshCommand, const FVertexFactory *VertexFactory, const EVertexInputStreamType InputStreamType, ERHIFeatureLevel::Type FeatureLevel, const FPrimitiveSceneProxy *PrimitiveSceneProxy, const FMeshBatch &MeshBatch, const FMeshBatchElement &BatchElement, const ShaderElementDataType &ShaderElementData, FMeshDrawSingleShaderBindings &ShaderBindings, FVertexInputStreamArray &VertexStreams)
Definition MeshMaterialShader.h:102
LAYOUT_FIELD(FShaderUniformBufferParameter, PassUniformBuffer)
FMeshMaterialShader()
Definition MeshMaterialShader.h:74
RENDERER_API void GetElementShaderBindings(const FShaderMapPointerTable &PointerTable, const FScene *Scene, const FSceneView *ViewIfDynamicMeshCommand, const FVertexFactory *VertexFactory, const EVertexInputStreamType InputStreamType, const FStaticFeatureLevel FeatureLevel, const FPrimitiveSceneProxy *PrimitiveSceneProxy, const FMeshBatch &MeshBatch, const FMeshBatchElement &BatchElement, const FMeshMaterialShaderElementData &ShaderElementData, FMeshDrawSingleShaderBindings &ShaderBindings, FVertexInputStreamArray &VertexStreams) const
Definition ShaderBaseClasses.cpp:471
Definition PrimitiveSceneProxy.h:296
Definition SceneView.h:1425
Definition ScenePrivate.h:2875
Definition VertexFactory.h:314
Definition VertexFactory.h:661
Definition MemoryImage.h:382
Type
Definition RHIFeatureLevel.h:20
Definition MaterialShared.h:1181
Definition MaterialShader.h:45
Definition MeshBatch.h:232
Definition MeshBatch.h:371
Definition MeshMaterialShader.h:33
FMeshMaterialShaderPermutationParameters(EShaderPlatform InPlatform, const FMaterialShaderParameters &InMaterialParameters, const FVertexFactoryType *InVertexFactoryType, int32 InPermutationId, EShaderPermutationFlags InFlags)
Definition MeshMaterialShader.h:37
const FVertexFactoryType * VertexFactoryType
Definition MeshMaterialShader.h:35
Definition MeshMaterialShaderType.h:29
Definition MeshPassProcessor.h:2118
Definition AndroidStaticFeatureLevel.inl:12
Definition MeshMaterialShader.h:44
const FShaderType * ShaderType
Definition MeshMaterialShader.h:45
EShaderPermutationFlags Flags
Definition MeshMaterialShader.h:49
EShaderPlatform Platform
Definition MeshMaterialShader.h:48
FMaterialShaderParameters MaterialParameters
Definition MeshMaterialShader.h:47
FVertexFactoryShaderPermutationParameters(EShaderPlatform InPlatform, const FMaterialShaderParameters &InMaterialParameters, const FVertexFactoryType *InVertexFactoryType, const FShaderType *InShaderType, EShaderPermutationFlags InFlags)
Definition MeshMaterialShader.h:51
const FVertexFactoryType * VertexFactoryType
Definition MeshMaterialShader.h:46