// This file is part of the 64k demo project. // It declares the ParticleSprayEffect. #pragma once #include "effects/particle_defs.h" #include "gpu/effect.h" class ParticleSprayEffect : public Effect { public: ParticleSprayEffect(const GpuContext& ctx); void compute(WGPUCommandEncoder encoder, const CommonPostProcessUniforms& uniforms) override; void render(WGPURenderPassEncoder pass, const CommonPostProcessUniforms& uniforms) override; private: ComputePass compute_pass_; RenderPass render_pass_; GpuBuffer particles_buffer_; };