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

◆ write_handle()

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

Handle a stage should write the named field to.

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

Equals read_handle() for single-slot fields.

Definition at line 432 of file VolumeGridBuffer.cpp.

433{
434 const auto* field = find_field(name, "write_handle");
435 if (!field) {
436 return nullptr;
437 }
438
439 const uint32_t slot = field->read_is_a ? field->slot_b : field->slot_a;
440 return get_buffer_resources().back_buffers[slot].buffer;
441}
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: