22 static constexpr const float viewRage = 4000.f;
27 void tick(uint64_t ticks);
32 void drawGBuffer (Tempest::Encoder<Tempest::CommandBuffer>& cmd, uint8_t fId);
33 void drawShadow (Tempest::Encoder<Tempest::CommandBuffer>& cmd, uint8_t fId,
int layer);
34 void drawTranslucent(Tempest::Encoder<Tempest::CommandBuffer>& cmd, uint8_t fId);
37 struct SpriteEmitter {
38 zenkit::SpriteAlignment visualCamAlign = zenkit::SpriteAlignment::NONE;
40 Tempest::Vec2 decalDim = {};
41 std::unique_ptr<ParticleFx> pfx;
50 std::recursive_mutex sync;
52 std::list<PfxBucket> bucket;
53 std::vector<SpriteEmitter> spriteEmit;
55 Tempest::Vec3 viewerPos={};
56 uint64_t lastUpdate=0;