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;
55 MCAPI
void _renderBuckets(
56 ::ScreenContext& screenContext,
57 ::Vec3
const& cameraTargetPos,
58 ::Vec3
const& cameraPos,
59 ::ParticleRenderData
const& particleRenderData
62 MCAPI
void renderParticles(
63 ::ScreenContext& screenContext,
64 ::Vec3
const& cameraTargetPos,
65 ::Vec3
const& cameraPos,
66 ::ParticleRenderData
const& particleRenderData
73 MCAPI
static int64& mParticleRenderBucketCount();
75 MCAPI
static int64& mParticleRenderParticleCount();
Definition ParticleRenderData.h:5
Definition ParticleRenderer.h:5
Definition ScreenContext.h:5
Definition ParticleRenderer.h:13