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

◆ ComputeProcessor() [2/2]

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

Construct processor from a generated ShaderSpec.

Parameters
specShaderSpec produced by ShaderSpec::Assemble::build().

Delegates to ShaderProcessor(ShaderConfig(spec)) for compilation, then applies spec.workgroup_size to this processor's own ShaderDispatchConfig — workgroup sizing is a ComputeProcessor concern the shared ShaderProcessor base has no knowledge of.

Definition at line 18 of file ComputeProcessor.cpp.

19 : ShaderProcessor(ShaderConfig(spec))
20{
21 m_dispatch_config.workgroup_x = spec.workgroup_size[0];
22 m_dispatch_config.workgroup_y = spec.workgroup_size[1];
23 m_dispatch_config.workgroup_z = spec.workgroup_size[2];
24}
ShaderProcessor(const std::string &shader_path)
Construct processor with shader path.
uint32_t workgroup_x
Workgroup size X (should match shader)

References m_dispatch_config, MayaFlux::Portal::Graphics::ShaderSpec::workgroup_size, MayaFlux::Buffers::ShaderDispatchConfig::workgroup_x, MayaFlux::Buffers::ShaderDispatchConfig::workgroup_y, and MayaFlux::Buffers::ShaderDispatchConfig::workgroup_z.