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

◆ get_or_cache_buffer_state()

RenderProcessor::BufferState * MayaFlux::Buffers::RenderProcessor::get_or_cache_buffer_state ( const std::shared_ptr< VKBuffer > &  buffer)
private

Definition at line 15 of file RenderProcessor.cpp.

16{
17 auto info_it = m_buffer_info.find(buffer);
18 if (info_it == m_buffer_info.end()) {
19 const auto layout = buffer->get_vertex_layout();
20 if (!layout)
21 return nullptr;
22 info_it = m_buffer_info.try_emplace(buffer).first;
23 info_it->second.semantic_layout = *layout;
24 }
25 return &info_it->second;
26}
std::shared_ptr< NetworkGeometryBuffer > buffer
std::unordered_map< std::shared_ptr< VKBuffer >, BufferState > m_buffer_info

References buffer, m_buffer_info, and MayaFlux::Buffers::RenderProcessor::BufferState::semantic_layout.

Referenced by initialize_pipeline().

+ Here is the caller graph for this function: