Renderer-local frame wrapper.
The accepted Editor-to-Renderer value is intent. Materialization attaches only renderer-owned working values beside it: materialized windows, mutable frame-local workspace, caches, font registry, message store, layout, focus tree, and frame sequence.
Summary
Types
@type t() :: %MingaEditor.RenderPipeline.Input{ caches: MingaEditor.Renderer.Caches.t(), focus_tree: MingaEditor.FocusTree.t() | nil, font_registry: MingaEditor.UI.FontRegistry.t(), frame_seq: non_neg_integer() | nil, intent: MingaEditor.RenderPipeline.Intent.t(), layout: MingaEditor.Layout.t() | nil, message_store: MingaEditor.UI.Panel.MessageStore.t(), windows: MingaEditor.State.Windows.t(MingaEditor.Renderer.RenderWindow.t()), workspace: MingaEditor.RenderPipeline.WorkspaceIntent.t() }
@type workspace() :: MingaEditor.RenderPipeline.WorkspaceIntent.t()
Functions
@spec accept_emit_results( t(), MingaEditor.Renderer.Caches.t(), MingaEditor.UI.FontRegistry.t(), MingaEditor.UI.Panel.MessageStore.t() ) :: t()
@spec add_frame_rows_rasterized(t(), non_neg_integer()) :: t()
@spec chrome_fingerprint(t(), map()) :: integer()
@spec chrome_fingerprint( t(), {{non_neg_integer(), non_neg_integer()}, non_neg_integer()} ) :: integer()
@spec file_tree_state(t()) :: MingaEditor.State.FileTree.t()
@spec from_editor_state(MingaEditor.State.t()) :: t()
@spec record_agent_scroll_metrics(t(), non_neg_integer(), pos_integer()) :: t()
@spec record_frame_render_path(t(), MingaEditor.RenderPipeline.Classifier.path()) :: t()
@spec record_render_window( t(), MingaEditor.Renderer.RenderWindow.id(), MingaEditor.Renderer.RenderWindow.t() ) :: t()
@spec with_focus_tree(t(), MingaEditor.FocusTree.t()) :: t()
@spec with_font_registry(t(), MingaEditor.UI.FontRegistry.t()) :: t()
@spec with_frame_seq(t(), non_neg_integer()) :: t()
@spec with_layout(t(), MingaEditor.Layout.t()) :: t()