# `MingaEditor.RenderPipeline.WindowIntent`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_editor/render_pipeline/window_intent.ex#L1)

Cache-free editor-owned per-window render carrier.

# `t`

```elixir
@type t() :: %MingaEditor.RenderPipeline.WindowIntent{
  authoritative_scroll_seq: non_neg_integer(),
  content: MingaEditor.Window.Content.t(),
  cursor: Minga.Buffer.position(),
  document_symbols: list(),
  fold_map: term(),
  fold_ranges: list(),
  id: MingaEditor.Window.id(),
  pinned: boolean(),
  popup_meta: term(),
  scroll_detach_cursor: Minga.Buffer.position() | nil,
  scroll_echo_top: non_neg_integer() | nil,
  scroll_velocity: term(),
  textobject_positions: map(),
  viewport: MingaEditor.Viewport.t()
}
```

# `from_window`

```elixir
@spec from_window(MingaEditor.Window.t()) :: t()
```

# `materialize`

```elixir
@spec materialize(t(), MingaEditor.Renderer.WindowCache.t()) ::
  MingaEditor.Renderer.RenderWindow.t()
```

Materializes the pipeline's private working window with renderer-owned cache state.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
