|
| | DECLARE_VERTEX_FACTORY_TYPE_API (FInstancedStaticMeshVertexFactory, ENGINE_API) |
| |
| | FInstancedStaticMeshVertexFactory (ERHIFeatureLevel::Type InFeatureLevel) |
| |
| void | SetData (FRHICommandListBase &RHICmdList, const FDataType &InData, const FInstancedStaticMeshDataType *InInstanceData) |
| |
| ENGINE_API void | Copy (const FInstancedStaticMeshVertexFactory &Other) |
| |
| virtual ENGINE_API void | InitRHI (FRHICommandListBase &RHICmdList) override |
| |
| FRHIShaderResourceView * | GetInstanceOriginSRV () const |
| |
| FRHIShaderResourceView * | GetInstanceTransformSRV () const |
| |
| FRHIShaderResourceView * | GetInstanceLightmapSRV () const |
| |
| FRHIShaderResourceView * | GetInstanceCustomDataSRV () const |
| |
| FRHIUniformBuffer * | GetUniformBuffer () const |
| |
| ENGINE_API | FLocalVertexFactory (ERHIFeatureLevel::Type InFeatureLevel, const char *InDebugName) |
| |
| virtual ENGINE_API | ~FLocalVertexFactory () |
| |
| ENGINE_API void | SetData (FRHICommandListBase &RHICmdList, const FDataType &InData) |
| |
| ENGINE_API void | SetData (const FDataType &InData) |
| |
| ENGINE_API void | Copy (const FLocalVertexFactory &Other) |
| |
| virtual void | ReleaseRHI () override |
| |
| void | SetColorOverrideStream (FRHICommandList &RHICmdList, const FVertexBuffer *ColorVertexBuffer) const |
| |
| void | GetColorOverrideStream (const FVertexBuffer *ColorVertexBuffer, FVertexInputStreamArray &VertexStreams) const |
| |
| virtual FShaderResourceViewRHIRef | GetTriangleSortingPositionSRV () const override |
| |
| FRHIShaderResourceView * | GetPositionsSRV () const |
| |
| FRHIShaderResourceView * | GetPreSkinPositionSRV () const |
| |
| FRHIShaderResourceView * | GetTangentsSRV () const |
| |
| FRHIShaderResourceView * | GetTextureCoordinatesSRV () const |
| |
| FRHIShaderResourceView * | GetColorComponentsSRV () const |
| |
| const uint32 | GetColorIndexMask () const |
| |
| const int | GetLightMapCoordinateIndex () const |
| |
| const int | GetNumTexcoords () const |
| |
| FRHIUniformBuffer * | GetUniformBuffer () const |
| |
| | FVertexFactory (ERHIFeatureLevel::Type InFeatureLevel) |
| |
| virtual RENDERCORE_API | ~FVertexFactory () |
| |
| virtual FVertexFactoryType * | GetType () const |
| |
| RENDERCORE_API void | GetStreams (ERHIFeatureLevel::Type InFeatureLevel, EVertexInputStreamType VertexStreamType, FVertexInputStreamArray &OutVertexStreams) const |
| |
| RENDERCORE_API void | OffsetInstanceStreams (uint32 InstanceOffset, EVertexInputStreamType VertexStreamType, FVertexInputStreamArray &VertexStreams) const |
| |
| FVertexDeclarationRHIRef & | GetDeclaration () |
| |
| void | SetDeclaration (FVertexDeclarationRHIRef &NewDeclaration) |
| |
| const FVertexDeclarationRHIRef & | GetDeclaration (EVertexInputStreamType InputStreamType) const |
| |
| virtual bool | SupportsPositionOnlyStream () const |
| |
| virtual bool | SupportsPositionAndNormalOnlyStream () const |
| |
| bool | SupportsNullPixelShader () const |
| |
| bool | SupportsTriangleSorting () const |
| |
| virtual bool | RendersPrimitivesAsCameraFacingSprites () const |
| |
| bool | NeedsDeclaration () const |
| |
| bool | SupportsManualVertexFetch (const FStaticFeatureLevel InFeatureLevel) const |
| |
| int32 | GetPrimitiveIdStreamIndex (const FStaticFeatureLevel InFeatureLevel, EVertexInputStreamType InputStreamType) const |
| |
| bool | SupportsGPUScene (const FStaticFeatureLevel InFeatureLevel) const |
| |
| RENDERCORE_API | FRenderResource () |
| |
| RENDERCORE_API | FRenderResource (ERHIFeatureLevel::Type InFeatureLevel) |
| |
| RENDERCORE_API | FRenderResource (const FRenderResource &) |
| |
| RENDERCORE_API | FRenderResource (FRenderResource &&) |
| |
| RENDERCORE_API FRenderResource & | operator= (const FRenderResource &Other) |
| |
| RENDERCORE_API FRenderResource & | operator= (FRenderResource &&Other) |
| |
| virtual RENDERCORE_API | ~FRenderResource () |
| |
| virtual RENDERCORE_API void | InitResource (FRHICommandListBase &RHICmdList) |
| |
| virtual RENDERCORE_API void | ReleaseResource () |
| |
| RENDERCORE_API void | UpdateRHI (FRHICommandListBase &RHICmdList) |
| |
| virtual FString | GetFriendlyName () const |
| |
| bool | IsInitialized () const |
| |
| int32 | GetListIndex () const |
| |
| EInitPhase | GetInitPhase () const |
| |
| void | SetOwnerName (FName InOwnerName) |
| |
| FName | GetOwnerName () const |
| |
| void | SetResourceName (FName InResourceName) |
| |
| FName | GetResourceName () const |
| |
|
| static ENGINE_API bool | ShouldCompilePermutation (const FVertexFactoryShaderPermutationParameters &Parameters) |
| |
| static ENGINE_API void | ModifyCompilationEnvironment (const FVertexFactoryShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment) |
| |
| static ENGINE_API void | GetPSOPrecacheVertexFetchElements (EVertexInputStreamType VertexInputStreamType, FVertexDeclarationElementList &Elements) |
| |
| static ENGINE_API void | GetVertexElements (ERHIFeatureLevel::Type FeatureLevel, EVertexInputStreamType InputStreamType, bool bSupportsManualVertexFetch, FDataType &Data, FInstancedStaticMeshDataType &InstanceData, FVertexDeclarationElementList &Elements) |
| |
| static ENGINE_API void | InitInstancedStaticMeshVertexFactoryComponents (const FStaticMeshVertexBuffers &VertexBuffers, const FColorVertexBuffer *ColorVertexBuffer, const FStaticMeshInstanceBuffer *InstanceBuffer, const FInstancedStaticMeshVertexFactory *VertexFactory, int32 LightMapCoordinateIndex, bool bRHISupportsManualVertexFetch, FInstancedStaticMeshVertexFactory::FDataType &OutData, FInstancedStaticMeshDataType &OutInstanceData) |
| |
| static constexpr uint32 | NumBitsForVisibilityMask () |
| |
| static ENGINE_API bool | ShouldCompilePermutation (const FVertexFactoryShaderPermutationParameters &Parameters) |
| |
| static ENGINE_API void | ModifyCompilationEnvironment (const FVertexFactoryShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment) |
| |
| static ENGINE_API void | ValidateCompiledResult (const FVertexFactoryType *Type, EShaderPlatform Platform, const FShaderParameterMap &ParameterMap, TArray< FString > &OutErrors) |
| |
| static ENGINE_API void | GetPSOPrecacheVertexFetchElements (EVertexInputStreamType VertexInputStreamType, FVertexDeclarationElementList &Elements) |
| |
| static ENGINE_API void | GetVertexElements (ERHIFeatureLevel::Type FeatureLevel, EVertexInputStreamType InputStreamType, bool bSupportsManualVertexFetch, FDataType &Data, FVertexDeclarationElementList &Elements) |
| |
| static void | ModifyCompilationEnvironment (const FVertexFactoryShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment) |
| |
| static void | ValidateCompiledResult (const FVertexFactoryType *Type, EShaderPlatform Platform, const FShaderParameterMap &ParameterMap, TArray< FString > &OutErrors) |
| |
| static void | GetPSOPrecacheVertexFetchElements (EVertexInputStreamType VertexInputStreamType, FVertexDeclarationElementList &Elements) |
| |
| static RENDERCORE_API void | ReleaseRHIForAllResources () |
| |
| static RENDERCORE_API void | InitPreRHIResources () |
| |
| static RENDERCORE_API void | ChangeFeatureLevel (ERHIFeatureLevel::Type NewFeatureLevel) |
| |
| static RENDERCORE_API FName | SetScopeName (FName Name) |
| |
A vertex factory for instanced static meshes