32 void setColor (
const std::vector<Tempest::Vec3>& c,
float fps,
bool smooth);
45 Light add(
const zenkit::LightPreset& vob);
46 Light add(
const zenkit::VLight& vob);
48 size_t size()
const {
return lightSourceData.size(); }
50 void tick(uint64_t time);
54 void prepareGlobals(Tempest::Encoder<Tempest::CommandBuffer> &cmd, uint8_t fId);
78 size_t alloc(
bool dynamic);
81 void markAsDurty(
size_t id);
82 void markAsDurtyNoSync(
size_t id);
85 const zenkit::LightPreset& findPreset(std::string_view preset)
const;
87 std::vector<zenkit::LightPreset> presets;
90 std::vector<size_t> freeList;
91 std::vector<LightSource> lightSourceDesc;
92 std::vector<LightSsbo> lightSourceData;
93 std::unordered_set<size_t> animatedLights;
94 std::vector<uint32_t> duryBit;
96 Tempest::StorageBuffer lightSourceSsbo;