UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ParticleResources.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 ParticleResources.h: Declaration of global particle resources.
5=============================================================================*/
6
7#pragma once
8
9#include "CoreMinimal.h"
10#include "RenderResource.h"
11
16
21{
22public:
23 virtual void InitRHI(FRHICommandListBase& RHICmdList) override;
24};
25
28
30{
31public:
32 virtual void InitRHI(FRHICommandListBase& RHICmdList) override;
33};
34
36
41{
42public:
43 virtual void InitRHI(FRHICommandListBase& RHICmdList) override;
44};
45
50{
51public:
52 virtual void InitRHI(FRHICommandListBase& RHICmdList) override;
53};
54
58
61
66{
67public:
68
71
72 virtual void InitRHI(FRHICommandListBase& RHICmdList) override;
73 virtual void ReleaseRHI() override;
74
75 static const uint32 Stride = sizeof(FVector4f);
76
77private:
78
80 FShaderResourceViewRHIRef VertexBufferSRV_A32B32G32R32F;
81};
82
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TVector4< float > FVector4f
Definition MathFwd.h:75
FRHIShaderResourceView * FParticleShaderParamRef
Definition ParticleResources.h:59
TGlobalResource< FParticleEightTexCoordVertexBuffer > GParticleEightTexCoordVertexBuffer
Definition ParticleResources.cpp:73
TGlobalResource< FParticleScratchVertexBuffer > GParticleScratchVertexBuffer
Definition ParticleResources.cpp:194
ENGINE_API TGlobalResource< FParticleIndexBuffer > GParticleIndexBuffer
Definition ParticleResources.cpp:107
ENGINE_API TGlobalResource< FParticleTexCoordVertexBuffer > GParticleTexCoordVertexBuffer
Definition ParticleResources.cpp:41
@ MAX_PARTICLES_PER_INSTANCE
Definition ParticleResources.h:13
ENGINE_API TGlobalResource< FSixTriangleParticleIndexBuffer > GSixTriangleParticleIndexBuffer
Definition ParticleResources.cpp:155
const int32 GParticleScratchVertexBufferSize
Definition ParticleResources.cpp:14
FRHIBuffer * FParticleBufferParamRef
Definition ParticleResources.h:60
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RenderResource.h:509
Definition ParticleResources.h:30
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition ParticleResources.cpp:46
Definition ParticleResources.h:41
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition ParticleResources.cpp:78
Definition ParticleResources.h:66
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition ParticleResources.cpp:160
static const uint32 Stride
Definition ParticleResources.h:75
FParticleBufferParamRef GetBufferParam()
Definition ParticleResources.cpp:181
FParticleShaderParamRef GetShaderParam()
Definition ParticleResources.cpp:176
virtual void ReleaseRHI() override
Definition ParticleResources.cpp:187
Definition ParticleResources.h:21
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition ParticleResources.cpp:19
Definition RHIResources.h:1581
Definition RHICommandList.h:455
Definition RHIResources.h:3304
Definition ParticleResources.h:50
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition ParticleResources.cpp:112
Definition RenderResource.h:474
Definition RenderResource.h:543