22 tenno::shared_ptr<ParticleEmitter> emitter;
23 tenno::weak_ptr<FrameBuffer> fb;
27 tenno::weak_ptr<FrameBuffer> fb)
28 : emitter(e), fb(fb) {}
31 this->emitter = tenno::make_shared<ParticleEmitter>(tenno::move(e));
35 tenno::weak_ptr<FrameBuffer> fb)
37 this->emitter = tenno::make_shared<ParticleEmitter>(builder.build());
41 void update(
float delta_time)
override;
42 void draw(
const glm::mat4& world_matrix)
override;