53 return ParticleFactoryType;
58 ParticleFactoryType =
InType;
103 NumVertsInInstanceBuffer(0),
104 NumCutoutVerticesPerFrame(0),
105 CutoutGeometrySRV(nullptr),
106 bCustomAlignment(
false),
107 bUsesDynamicParameter(
true),
108 DynamicParameterStride(0)
113 NumVertsInInstanceBuffer(0),
114 NumCutoutVerticesPerFrame(0),
115 CutoutGeometrySRV(nullptr),
116 bCustomAlignment(
false),
117 bUsesDynamicParameter(
true),
118 DynamicParameterStride(0)
161 DynamicParameterStride = Stride;
177 return SpriteUniformBuffer;
191 bCustomAlignment =
bAlign;
196 return bCustomAlignment;
205 int32 NumVertsInInstanceBuffer;
210 int32 NumCutoutVerticesPerFrame;
212 bool bCustomAlignment;
213 bool bUsesDynamicParameter;
214 uint32 DynamicParameterStride;
217#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
EParticleVertexFactoryType
Definition ParticleVertexFactory.h:20
@ PVFT_BeamTrail
Definition ParticleVertexFactory.h:22
@ PVFT_Mesh
Definition ParticleVertexFactory.h:23
@ PVFT_Sprite
Definition ParticleVertexFactory.h:21
@ PVFT_MAX
Definition ParticleVertexFactory.h:24
#define END_GLOBAL_SHADER_PARAMETER_STRUCT
Definition ShaderParameterMacros.h:1669
#define SHADER_PARAMETER_EX(MemberType, MemberName, Precision)
Definition ShaderParameterMacros.h:1687
#define BEGIN_GLOBAL_SHADER_PARAMETER_STRUCT
Definition ShaderParameterMacros.h:1663
#define SHADER_PARAMETER(MemberType, MemberName)
Definition ShaderParameterMacros.h:1684
#define DECLARE_VERTEX_FACTORY_TYPE(FactoryClass)
Definition VertexFactory.h:548
EVertexInputStreamType
Definition VertexFactory.h:128
Definition MaterialShared.h:2058
Definition ParticleVertexFactory.h:95
FParticleSpriteVertexFactory(ERHIFeatureLevel::Type InFeatureLevel)
Definition ParticleVertexFactory.h:111
void SetUsesDynamicParameter(bool bInUsesDynamicParameter, uint32 Stride)
Definition ParticleVertexFactory.h:158
FRHIShaderResourceView * GetCutoutGeometrySRV() const
Definition ParticleVertexFactory.h:187
void SetCutoutParameters(int32 InNumCutoutVerticesPerFrame, FRHIShaderResourceView *InCutoutGeometrySRV)
Definition ParticleVertexFactory.h:180
FRHIUniformBuffer * GetSpriteUniformBuffer()
Definition ParticleVertexFactory.h:175
void SetNumVertsInInstanceBuffer(int32 InNumVertsInInstanceBuffer)
Definition ParticleVertexFactory.h:149
int32 GetNumCutoutVerticesPerFrame() const
Definition ParticleVertexFactory.h:186
FParticleSpriteVertexFactory(EParticleVertexFactoryType InType, ERHIFeatureLevel::Type InFeatureLevel)
Definition ParticleVertexFactory.h:101
void SetCustomAlignment(bool bAlign)
Definition ParticleVertexFactory.h:189
void SetSpriteUniformBuffer(const FParticleSpriteUniformBufferRef &InSpriteUniformBuffer)
Definition ParticleVertexFactory.h:167
bool GetCustomAlignment()
Definition ParticleVertexFactory.h:194
virtual bool RendersPrimitivesAsCameraFacingSprites() const override
Definition ParticleVertexFactory.h:124
Definition ParticleVertexFactory.h:31
FParticleVertexFactoryBase(ERHIFeatureLevel::Type InFeatureLevel)
Definition ParticleVertexFactory.h:33
EParticleVertexFactoryType GetParticleFactoryType() const
Definition ParticleVertexFactory.h:51
void SetParticleFactoryType(EParticleVertexFactoryType InType)
Definition ParticleVertexFactory.h:56
ERHIFeatureLevel::Type GetFeatureLevel() const
Definition ParticleVertexFactory.h:61
static void ModifyCompilationEnvironment(const FVertexFactoryShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition ParticleVertexFactory.h:44
FParticleVertexFactoryBase(EParticleVertexFactoryType Type, ERHIFeatureLevel::Type InFeatureLevel)
Definition ParticleVertexFactory.h:39
Definition RHICommandList.h:455
Definition RHIResources.h:3304
Definition RHIResources.h:725
bool HasValidFeatureLevel() const
Definition RenderResource.h:156
const FStaticFeatureLevel GetFeatureLevel() const
Definition RenderResource.h:155
Definition RenderResource.h:474
Definition VertexFactory.h:661
static void ModifyCompilationEnvironment(const FVertexFactoryShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition VertexFactory.h:683
Type
Definition RHIFeatureLevel.h:20
@ Half
Definition ShaderParameterMetadata.h:40
@ false
Definition radaudio_common.h:23
Definition ShaderCore.h:544
Definition MeshMaterialShader.h:44