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

◆ get_or_cache_vertex_layout()

const Kakshya::VertexLayout * MayaFlux::Buffers::RenderProcessor::get_or_cache_vertex_layout ( std::unordered_map< std::shared_ptr< VKBuffer >, VertexInfo > &  buffer_info,
const std::shared_ptr< VKBuffer > &  buffer 
)
private

Definition at line 15 of file RenderProcessor.cpp.

18{
19 auto info_it = buffer_info.find(buffer);
20 if (info_it == buffer_info.end()) {
21 if (buffer->has_vertex_layout()) {
22 auto vertex_layout = buffer->get_vertex_layout();
23 if (vertex_layout.has_value()) {
24 buffer_info[buffer] = { .semantic_layout = vertex_layout.value(), .use_reflection = false };
25 info_it = buffer_info.find(buffer);
26 }
27 }
28 if (info_it == buffer_info.end()) {
29 return nullptr;
30 }
31 }
32 return &info_it->second.semantic_layout;
33}

Referenced by execute_shader(), and initialize_pipeline().

+ Here is the caller graph for this function: