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

◆ read_handle()

vk::Buffer MayaFlux::Buffers::VolumeGridBuffer::read_handle ( const std::string &  name) const

Handle a stage should read the named field from.

Parameters
nameField name.
Returns
Vulkan buffer handle, or nullptr if undeclared.

Definition at line 421 of file VolumeGridBuffer.cpp.

422{
423 const auto* field = find_field(name, "read_handle");
424 if (!field) {
425 return nullptr;
426 }
427
428 const uint32_t slot = field->read_is_a ? field->slot_a : field->slot_b;
429 return get_buffer_resources().back_buffers[slot].buffer;
430}
const VKBufferResources & get_buffer_resources() const
Get all buffer resources at once (read-only)
Definition VKBuffer.hpp:341
const Field * find_field(const std::string &name, const char *context) const
Resolve a field by name.
std::vector< GenerationSlot > back_buffers
Definition VKBuffer.hpp:48

References MayaFlux::Buffers::VKBufferResources::back_buffers, find_field(), and MayaFlux::Buffers::VKBuffer::get_buffer_resources().

+ Here is the call graph for this function: