MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ RelaxationStepProcessor() [2/2]

MayaFlux::Buffers::RelaxationStepProcessor::RelaxationStepProcessor ( const Portal::Graphics::ShaderSpec spec)
explicit

Construct a step processor from a generated ShaderSpec.

Parameters
specShaderSpec implementing the rule, produced by a factory such as a Stencil-based generated rule (e.g. Jacobi diffusion) or by ShaderSpec::Assemble with MF_KERNEL for branchy rules.

Forwards to ComputeProcessor(spec) directly; workgroup sizing comes from spec.workgroup_size rather than a separate parameter.

Definition at line 19 of file RelaxationStepProcessor.cpp.

20 : ComputeProcessor(spec)
21{
22 m_config.bindings["state_in"] = ShaderBinding(0, 0, vk::DescriptorType::eStorageBuffer);
23 m_config.bindings["state_out"] = ShaderBinding(0, 1, vk::DescriptorType::eStorageBuffer);
24}
ComputeProcessor(const std::string &shader_path, uint32_t workgroup_x=256)
Construct processor with shader path.
std::unordered_map< std::string, ShaderBinding > bindings

References MayaFlux::Buffers::ShaderConfig::bindings, and MayaFlux::Buffers::ShaderProcessor::m_config.