Skip to content

rendering: integrate DrawList with SoRenderManager - #54

Open
tritao wants to merge 5 commits into
stack/drawlist-pickingfrom
stack/drawlist-manager-rebuilt
Open

rendering: integrate DrawList with SoRenderManager#54
tritao wants to merge 5 commits into
stack/drawlist-pickingfrom
stack/drawlist-manager-rebuilt

Conversation

@tritao

@tritao tritao commented Aug 15, 2026

Copy link
Copy Markdown
Collaborator

Builds on #52.

Purpose

The retained renderer is not useful to applications until it can be selected
and driven through Coin's existing render-manager APIs. This PR connects the
DrawList pipeline to SoRenderManager while keeping renderer implementation
details and application interaction policy out of the manager.

What changed

  • Add DrawList pipeline selection and backend creation to SoRenderManager.
  • Forward the camera, viewport, and device-pixel ratio into retained traversal
    and execution.
  • Preserve manager callbacks and render-root orchestration.
  • Replace or release backend resources deterministically while the current
    OpenGL context is valid.
  • Expose resolved retained picking through the manager integration surface.

Ownership and scope

The manager chooses and orchestrates a pipeline. It does not define what
selection means or own long-lived application identity. Selection and
highlight targets remain frame-local renderer inputs; applications retain
their own policy and object model.

Render layers, delayed replay, and context-loss lifecycle are added in #55.

Validation

  • Manager-driven DrawList rendering.
  • Camera, viewport, DPR, callback, and fallback contracts.
  • Backend replacement and cleanup with a valid context.
  • Manager-facing picking and frame-local selection identity.

@tritao tritao changed the title stack/drawlist manager rebuilt rendering: integrate DrawList with SoRenderManager Aug 15, 2026
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from bdd71fa to c2af805 Compare August 15, 2026 12:38
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from c2af805 to 34e4d8a Compare August 15, 2026 12:55
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from 34e4d8a to af7efe3 Compare August 15, 2026 13:07
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from af7efe3 to 42dbdb1 Compare August 15, 2026 15:51
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from 42dbdb1 to 35fddb9 Compare August 15, 2026 17:03
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from 35fddb9 to f78aa13 Compare August 15, 2026 17:15
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch 2 times, most recently from 267f77a to b87a07a Compare August 15, 2026 23:32
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from b87a07a to 2fd2e24 Compare August 15, 2026 23:53
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from 2fd2e24 to 7ba42cd Compare August 16, 2026 00:00
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from 7ba42cd to 8763137 Compare August 16, 2026 00:03
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch 2 times, most recently from 6844a7f to bdc3ff7 Compare August 16, 2026 09:49
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from bdc3ff7 to ab2c651 Compare August 16, 2026 10:00
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch 2 times, most recently from abd0efb to 0dfe465 Compare August 16, 2026 16:25
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from 0dfe465 to d387f33 Compare August 16, 2026 16:34
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from d387f33 to ff8eb7a Compare August 16, 2026 18:05
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from ff8eb7a to 0316dba Compare August 16, 2026 18:22
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from 0316dba to 1b82964 Compare August 16, 2026 18:47
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from 1b82964 to 63442a7 Compare August 16, 2026 19:41
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch 2 times, most recently from 896a29b to c39b0fc Compare August 16, 2026 20:15
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from c39b0fc to 28a6430 Compare August 16, 2026 20:20
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from 28a6430 to a5fd8f7 Compare August 17, 2026 11:57
@tritao
tritao changed the base branch from stack/drawlist-picking to stack/drawlist-render-planner August 17, 2026 12:00
@tritao
tritao force-pushed the stack/drawlist-manager-rebuilt branch from a5fd8f7 to 9ba7d93 Compare August 17, 2026 12:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant