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

◆ read_state_handle()

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

Handle a stage should read the named state field from.

Returns
Vulkan buffer handle, or nullptr if undeclared.

Definition at line 369 of file NetworkGeometryBuffer.cpp.

370{
371 const auto* field = find_state_field(name, "read_state_handle");
372 if (!field) {
373 return nullptr;
374 }
375
376 const uint32_t slot = field->read_is_a ? field->slot_a : field->slot_b;
377 return get_buffer_resources().back_buffers[slot].buffer;
378}
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: