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

◆ setup_rendering()

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

Setup rendering with RenderProcessor.

Parameters
configRendering configuration

Definition at line 58 of file GeometryBuffer.cpp.

59{
60 if (!m_render_processor) {
61 m_render_processor = std::make_shared<RenderProcessor>(ShaderConfig { config.vertex_shader });
62 }
63
64 m_render_processor->set_fragment_shader(config.fragment_shader);
65 m_render_processor->set_target_window(config.target_window);
66 m_render_processor->set_primitive_topology(config.topology);
67 m_render_processor->set_polygon_mode(config.polygon_mode);
68 m_render_processor->set_cull_mode(config.cull_mode);
69
70 get_processing_chain()->add_final_processor(m_render_processor, shared_from_this());
71}
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::GeometryBuffer::RenderConfig::cull_mode, MayaFlux::Buffers::GeometryBuffer::RenderConfig::fragment_shader, MayaFlux::Buffers::VKBuffer::get_processing_chain(), m_render_processor, MayaFlux::Buffers::GeometryBuffer::RenderConfig::polygon_mode, MayaFlux::Buffers::GeometryBuffer::RenderConfig::target_window, MayaFlux::Buffers::GeometryBuffer::RenderConfig::topology, and MayaFlux::Buffers::GeometryBuffer::RenderConfig::vertex_shader.

+ Here is the call graph for this function: