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

◆ write_state_handle()

vk::Buffer MayaFlux::Buffers::NetworkGeometryBuffer::write_state_handle ( const std::string &  name) const

Handle a stage should write the named state field to.

Returns
Vulkan buffer handle, or nullptr if undeclared. Equals read_state_handle() for single-slot fields.

Definition at line 391 of file NetworkGeometryBuffer.cpp.

392{
393 const auto* field = find_state_field(name, "write_state_handle");
394 if (!field) {
395 return nullptr;
396 }
397
398 const uint32_t slot = field->read_is_a ? field->slot_b : field->slot_a;
399 return get_buffer_resources().back_buffers[slot].buffer;
400}
std::string name
Definition VKDevice.cpp:143
const StateField * find_state_field(const std::string &name, const char *context) const
Resolve a declared state field by name.
const VKBufferResources & get_buffer_resources() const
Get all buffer resources at once (read-only)
Definition VKBuffer.hpp:341
std::vector< GenerationSlot > back_buffers
Definition VKBuffer.hpp:48

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

+ Here is the call graph for this function: