40 void GetElementShaderBindings(
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_TYPE_LAYOUT(T, Interface)
Definition MemoryLayout.h:557
void BeginUpdateResourceRHI(FRenderResource *Resource, FRenderCommandPipe *RenderCommandPipe)
Definition RenderResource.cpp:302
#define ENQUEUE_RENDER_COMMAND(Type)
Definition RenderingThread.h:1167
#define END_GLOBAL_SHADER_PARAMETER_STRUCT
Definition ShaderParameterMacros.h:1669
#define SHADER_PARAMETER_SRV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1720
#define BEGIN_GLOBAL_SHADER_PARAMETER_STRUCT
Definition ShaderParameterMacros.h:1663
#define SHADER_PARAMETER(MemberType, MemberName)
Definition ShaderParameterMacros.h:1684
EVertexInputStreamType
Definition VertexFactory.h:128
Definition GeometryCollectionRendering.h:33
void Bind(const FShaderParameterMap &ParameterMap)
Definition GeometryCollectionRendering.h:36
Definition MeshDrawShaderBindings.h:104
Definition MeshMaterialShader.h:68
Definition RHICommandList.h:455
Definition RHIResources.h:3304
RENDERCORE_API void UpdateRHI(FRHICommandListBase &RHICmdList)
Definition RenderResource.cpp:225
Definition SceneInterface.h:106
Definition SceneView.h:1425
Definition ShaderCore.h:323
Definition VertexFactory.h:172
Definition VertexFactory.h:314
Definition VertexFactory.h:661
UE_FORCEINLINE_HINT ReferencedType * GetReference() const
Definition RefCounting.h:584
Type
Definition RHIFeatureLevel.h:20
Definition GeometryCollectionRendering.h:70
FRHIShaderResourceView * BonePrevTransformSRV
Definition GeometryCollectionRendering.h:72
FRHIShaderResourceView * BoneMapSRV
Definition GeometryCollectionRendering.h:73
FRHIShaderResourceView * BoneTransformSRV
Definition GeometryCollectionRendering.h:71
Definition GeometryCollectionRendering.h:57
FRHIShaderResourceView * GetTangentsSRV() const
Definition GeometryCollectionRendering.h:125
static ENGINE_API void ValidateCompiledResult(const FVertexFactoryType *Type, EShaderPlatform Platform, const FShaderParameterMap &ParameterMap, TArray< FString > &OutErrors)
Definition GeometryCollectionRendering.cpp:84
void SetBoneTransformSRV(FRHIShaderResourceView *BoneTransformSRV)
Definition GeometryCollectionRendering.h:165
FRHIShaderResourceView * GetColorComponentsSRV() const
Definition GeometryCollectionRendering.h:135
FRHIShaderResourceView * GetBonePrevTransformSRV() const
Definition GeometryCollectionRendering.h:180
FRHIShaderResourceView * GetTextureCoordinatesSRV() const
Definition GeometryCollectionRendering.h:130
static ENGINE_API void GetPSOPrecacheVertexFetchElements(EVertexInputStreamType VertexInputStreamType, FVertexDeclarationElementList &Elements)
Definition GeometryCollectionRendering.cpp:94
bool EnableLooseParameter
Definition GeometryCollectionRendering.h:196
DECLARE_VERTEX_FACTORY_TYPE_API(FGeometryCollectionVertexFactory, ENGINE_API)
const int GetNumTexcoords() const
Definition GeometryCollectionRendering.h:150
void SetBoneMapSRV(FRHIShaderResourceView *BoneMapSRV)
Definition GeometryCollectionRendering.h:185
static ENGINE_API bool UseShaderBoneTransform(EShaderPlatform ShaderPlatform)
Definition GeometryCollectionRendering.cpp:35
const uint32 GetColorIndexMask() const
Definition GeometryCollectionRendering.h:140
static ENGINE_API void ModifyCompilationEnvironment(const FVertexFactoryShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition GeometryCollectionRendering.cpp:60
FRHIUniformBuffer * GetUniformBuffer() const
Definition GeometryCollectionRendering.h:155
FUniformBufferRHIRef LooseParameterUniformBuffer
Definition GeometryCollectionRendering.h:195
static ENGINE_API bool ShouldCompilePermutation(const FVertexFactoryShaderPermutationParameters &Parameters)
Definition GeometryCollectionRendering.cpp:40
const int GetLightMapCoordinateIndex() const
Definition GeometryCollectionRendering.h:145
FRHIShaderResourceView * GetBoneMapSRV() const
Definition GeometryCollectionRendering.h:190
FUniformBufferRHIRef GetLooseParameterBuffer() const
Definition GeometryCollectionRendering.h:160
FRHIShaderResourceView * GetBoneTransformSRV() const
Definition GeometryCollectionRendering.h:170
virtual ENGINE_API void ReleaseRHI() override
Definition GeometryCollectionRendering.cpp:293
virtual ENGINE_API void InitRHI(FRHICommandListBase &RHICmdList) override
Definition GeometryCollectionRendering.cpp:130
void SetData(FRHICommandListBase &RHICmdList, const FDataType &InData)
Definition GeometryCollectionRendering.h:94
void SetBonePrevTransformSRV(FRHIShaderResourceView *BonePrevTransformSRV)
Definition GeometryCollectionRendering.h:175
FRHIShaderResourceView * GetPositionsSRV() const
Definition GeometryCollectionRendering.h:120
void Copy(const FGeometryCollectionVertexFactory &Other)
Definition GeometryCollectionRendering.h:104
FGeometryCollectionVertexFactory(ERHIFeatureLevel::Type InFeatureLevel, bool EnableLooseParameter=false)
Definition GeometryCollectionRendering.h:61
Definition MeshBatch.h:232
Definition ShaderCore.h:544
Definition Components.h:38
int8 LightMapCoordinateIndex
Definition Components.h:65
uint32 ColorIndexMask
Definition Components.h:64
FRHIShaderResourceView * TextureCoordinatesSRV
Definition Components.h:59
uint8 NumTexCoords
Definition Components.h:66
FRHIShaderResourceView * TangentsSRV
Definition Components.h:56
FRHIShaderResourceView * PositionComponentSRV
Definition Components.h:54
FRHIShaderResourceView * ColorComponentsSRV
Definition Components.h:62
Definition MeshMaterialShader.h:44