3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/buffer_span.h"
27 ::ll::TypedStorage<8, 16, ::buffer_span<uint64>> mParticleIndexList;
28 ::ll::TypedStorage<8, 8, ::ScreenContext&> mScreenContext;
29 ::ll::TypedStorage<8, 8, ::Vec3 const&> mCameraTargetPos;
30 ::ll::TypedStorage<8, 8, ::Vec3 const&> mCameraPos;
31 ::ll::TypedStorage<8, 8, ::ParticleRenderData const&> mParticleRenderData;
32 ::ll::TypedStorage<8, 8, uint64> mTextureIdx;
33 ::ll::TypedStorage<8, 8, uint64> mMaterialIdx;
34 ::ll::TypedStorage<4, 4, uint> mParticleType;
39 RenderBucketData& operator=(RenderBucketData
const&);
40 RenderBucketData(RenderBucketData
const&);
44 using ParticleId = uint;
49 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, ::std::vector<uint64>>> mBuckets;
57 ::Vec3 const& cameraTargetPos,
62 MCAPI
void renderParticles(
64 ::Vec3 const& cameraTargetPos,
Definition ParticleRenderData.h:5
Definition ParticleRenderer.h:5
MCAPI void _renderBuckets(::ScreenContext &screenContext, ::Vec3 const &cameraTargetPos, ::Vec3 const &cameraPos, ::ParticleRenderData const &particleRenderData)
static MCAPI int64 & mParticleRenderBucketCount()
static MCAPI int64 & mParticleRenderParticleCount()
Definition ScreenContext.h:5
Definition ParticleRenderer.h:13