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

◆ declare_buffer_bindings()

std::vector< GpuBufferBinding > MayaFlux::Yantra::GpuDispatchCore::declare_buffer_bindings ( ) const
protectedvirtual

Declare the storage buffers the shader expects.

Default: INPUT at (0,0) FLOAT32, OUTPUT at (0,1) FLOAT32.

Reimplemented in MayaFlux::Yantra::ShaderExecutionContext< InputType, OutputType >, and MayaFlux::Yantra::TextureExecutionContext.

Definition at line 95 of file GpuDispatchCore.cpp.

96{
97 return {
98 { .set = 0, .binding = 0, .direction = GpuBufferBinding::Direction::INPUT, .element_type = GpuBufferBinding::ElementType::FLOAT32 },
99 { .set = 0, .binding = 1, .direction = GpuBufferBinding::Direction::OUTPUT, .element_type = GpuBufferBinding::ElementType::FLOAT32 },
100 };
101}
enum MayaFlux::Portal::Graphics::GpuBufferBinding::Direction INPUT
enum MayaFlux::Portal::Graphics::GpuBufferBinding::ElementType FLOAT32

References MayaFlux::Portal::Graphics::GpuBufferBinding::FLOAT32, MayaFlux::Portal::Graphics::GpuBufferBinding::INPUT, and MayaFlux::Portal::Graphics::GpuBufferBinding::OUTPUT.

Referenced by dispatch_core_chained_indirect(), dispatch_core_dependency(), and ensure_gpu_ready().

+ Here is the caller graph for this function: