|
| | FMeshParticleVertexFactory (ERHIFeatureLevel::Type InFeatureLevel) |
| |
| | FMeshParticleVertexFactory (EParticleVertexFactoryType InType, ERHIFeatureLevel::Type InFeatureLevel, int32 InDynamicVertexStride, int32 InDynamicParameterVertexStride) |
| |
| | FMeshParticleVertexFactory () |
| |
| ENGINE_API void | SetData (FRHICommandListBase &RHICmdList, const FDataType &InData) |
| |
| ENGINE_API void | SetData (const FDataType &InData) |
| |
| void | SetUniformBuffer (const FMeshParticleUniformBufferRef &InMeshParticleUniformBuffer) |
| |
| FRHIUniformBuffer * | GetUniformBuffer () |
| |
| void | SetStrides (int32 InDynamicVertexStride, int32 InDynamicParameterVertexStride) |
| |
| ENGINE_API void | SetInstanceBuffer (const FVertexBuffer *InstanceBuffer, uint32 StreamOffset, uint32 Stride) |
| |
| ENGINE_API void | SetDynamicParameterBuffer (const FVertexBuffer *InDynamicParameterBuffer, uint32 StreamOffset, uint32 Stride) |
| |
| ENGINE_API uint8 * | LockPreviousTransformBuffer (FRHICommandListBase &RHICmdList, uint32 ParticleCount) |
| |
| ENGINE_API void | UnlockPreviousTransformBuffer (FRHICommandListBase &RHICmdList) |
| |
| ENGINE_API FRHIShaderResourceView * | GetPreviousTransformBufferSRV () const |
| |
| ENGINE_API void | Copy (const FMeshParticleVertexFactory &Other) |
| |
| virtual ENGINE_API void | InitRHI (FRHICommandListBase &RHICmdList) override |
| |
| FMeshParticleInstanceVertices *& | GetInstanceVerticesCPU () |
| |
| void | SetLODIdx (uint8 InLODIdx) |
| |
| uint8 | GetLODIdx () const |
| |
Public Member Functions inherited from FParticleVertexFactoryBase |
| | FParticleVertexFactoryBase (ERHIFeatureLevel::Type InFeatureLevel) |
| |
| | FParticleVertexFactoryBase (EParticleVertexFactoryType Type, ERHIFeatureLevel::Type InFeatureLevel) |
| |
| EParticleVertexFactoryType | GetParticleFactoryType () const |
| |
| void | SetParticleFactoryType (EParticleVertexFactoryType InType) |
| |
| ERHIFeatureLevel::Type | GetFeatureLevel () 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 |
| |
| virtual RENDERCORE_API void | ReleaseRHI () |
| |
| 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 FShaderResourceViewRHIRef | GetTriangleSortingPositionSRV () 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 |
| |
Vertex factory for rendering instanced mesh particles with out dynamic parameter support.