A system parameter that can be used to explicitly flush pending command buffers to the render queue.
This is typically not necessary, as command buffers are automatically flushed at the end of each
render system. However, in some cases it may be useful to flush command buffers earlier.
A system parameter that provides access to a command encoder and render device for issuing
rendering commands inside any system running beneath the root super::RenderGraph schedule in the
super::render_system system.
A resource that holds the current render context state, including command encoder and command buffers.
This is used internally by the RenderContext system parameter. Implements SystemBuffer to flush
command buffers at the end of each render system in topological system order.
Schedule label for the root render graph schedule. This schedule runs once per frame
in the render_system system and is responsible for driving the entire rendering process.
A query that fetches components for the entity corresponding to the current view being rendered,
as defined by the CurrentView resource, equivalent to query.get(current_view.entity()).
The main render system that drives the rendering process. This system runs the RenderGraph
schedule, runs any finalization commands like screenshot captures and GPU readbacks, and
calls present on swap chains that need to be presented.