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

◆ setup_rendering()

void MayaFlux::Buffers::NetworkGeometryBuffer::setup_rendering ( const RenderConfig config)

Setup rendering with RenderProcessor.

Parameters
configRendering configuration

Definition at line 62 of file NetworkGeometryBuffer.cpp.

63{
64 if (!m_render_processor) {
65 m_render_processor = std::make_shared<RenderProcessor>(
66 ShaderConfig { config.vertex_shader });
67 }
68
69 m_render_processor->set_fragment_shader(config.fragment_shader);
70 m_render_processor->set_target_window(config.target_window);
71 m_render_processor->set_primitive_topology(config.topology);
72 m_render_processor->set_polygon_mode(config.polygon_mode);
73 m_render_processor->set_cull_mode(config.cull_mode);
74
75 get_processing_chain()->add_final_processor(m_render_processor, shared_from_this());
76}
std::shared_ptr< RenderProcessor > m_render_processor
std::shared_ptr< Buffers::BufferProcessingChain > get_processing_chain() override
Access the buffer's processing chain.
Definition VKBuffer.cpp:277

References MayaFlux::Buffers::NetworkGeometryBuffer::RenderConfig::cull_mode, MayaFlux::Buffers::NetworkGeometryBuffer::RenderConfig::fragment_shader, MayaFlux::Buffers::VKBuffer::get_processing_chain(), m_render_processor, MayaFlux::Buffers::NetworkGeometryBuffer::RenderConfig::polygon_mode, MayaFlux::Buffers::NetworkGeometryBuffer::RenderConfig::target_window, MayaFlux::Buffers::NetworkGeometryBuffer::RenderConfig::topology, and MayaFlux::Buffers::NetworkGeometryBuffer::RenderConfig::vertex_shader.

+ Here is the call graph for this function: