40 void set_resolution(uint32_t res_x, uint32_t res_y, uint32_t res_z);
43 [[nodiscard]] std::shared_ptr<VKBuffer>
grid_buf()
const {
return m_grid_buf; }
46 [[nodiscard]] std::shared_ptr<VKBuffer>
counter_buf()
const {
return m_counter_buf; }
48 void on_attach(
const std::shared_ptr<Buffer>& buffer)
override;
49 void processing_function(
const std::shared_ptr<Buffer>& buffer)
override;
59 void rebuild_buffers();
63 return (m_res_x + 1) * (m_res_y + 1) * (m_res_z + 1);