1043{
1046
1050 }
1051
1053 flow.destroy_pipeline(retired.pipeline);
1054 }
1056
1060 }
1061
1065 }
1066
1070 }
1071
1075 }
1076
1078 state.geometry_prepared = false;
1079 state.draw_source.reset();
1080 state.mill.reset();
1081 state.first_vertex = 0;
1082 state.vertex_count = 0;
1083 state.index_count = 0;
1084 }
1087
1091
1095 }
1096
1098
1100 "RenderProcessor cleanup complete");
1101}
#define MF_DEBUG(comp, ctx,...)
std::shared_ptr< NetworkGeometryBuffer > buffer
Portal::Graphics::ShaderID m_fragment_shader_id
bool m_view_transform_active
Portal::Graphics::ShaderID m_geometry_shader_id
std::vector< Portal::Graphics::DrawRun > m_runs
Portal::Graphics::RenderPipelineID m_pipeline_id
Portal::Graphics::ShaderID m_tess_control_shader_id
Portal::Graphics::DescriptorSetID m_render_transform_descriptor_set_id
std::unordered_map< std::shared_ptr< VKBuffer >, BufferState > m_buffer_info
std::vector< RetiredPipeline > m_retired
std::shared_ptr< Core::Window > m_target_window
Portal::Graphics::ShaderID m_tess_eval_shader_id
uint32_t m_last_milled_vertex_count
std::shared_ptr< VKBuffer > m_render_transform_ubo
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.
constexpr RenderPipelineID INVALID_RENDER_PIPELINE
constexpr ShaderID INVALID_SHADER
MAYAFLUX_API RenderFlow & get_render_flow()
Get the global render flow instance.
MAYAFLUX_API ShaderFoundry & get_shader_foundry()
Get the global shader compiler instance.
constexpr DescriptorSetID INVALID_DESCRIPTOR_SET