94 uint32_t binding = 0);
103 void set_max_steps(uint32_t steps);
109 void set_step_scale(
float scale);
115 void set_density_scale(
float scale);
121 void set_absorption(
float absorption);
128 void set_emission_ramp(
const glm::vec3& cool,
const glm::vec3& hot);
134 void set_emission(
float emission);
148 void on_attach(
const std::shared_ptr<Buffer>& buffer)
override;
149 void processing_function(
const std::shared_ptr<Buffer>& buffer)
override;
155 void write_lattice_params();
162 void stage_descriptor(
const std::shared_ptr<VKBuffer>& buffer, vk::Buffer handle);
168 void stage_params(
const std::shared_ptr<VKBuffer>& buffer);