// Copyright Epic Games, Inc. All Rights Reserved. /*============================================================================== NiagaraCutoutVertexBuffer.h: Niagara cutout uv buffer. ==============================================================================*/ #pragma once #include "CoreMinimal.h" #include "RenderResource.h" /** * Vertex buffer to hold cutout UVs. */ class FNiagaraCutoutVertexBuffer : public FVertexBuffer { public: NIAGARAVERTEXFACTORIES_API FNiagaraCutoutVertexBuffer(int32 ZeroInitCount = 0); /** * Initialize the RHI for this rendering resource */ NIAGARAVERTEXFACTORIES_API virtual void InitRHI(FRHICommandListBase& RHICmdList) override; NIAGARAVERTEXFACTORIES_API virtual void ReleaseRHI() override; FShaderResourceViewRHIRef VertexBufferSRV; /** Data to initialize the buffer. */ TArray Data; }; extern NIAGARAVERTEXFACTORIES_API TGlobalResource GFNiagaraNullCutoutVertexBuffer;