MayaFlux 0.3.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 17 of file RenderProcessor.cpp.

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

Referenced by execute_shader(), and initialize_pipeline().

+ Here is the caller graph for this function: