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

Summary

Rebuild the manager/orchestration layer on the retained render-plan and picking foundation.

This layer owns:

  • DrawList pipeline selection and backend creation;
  • camera, viewport, and device-pixel-ratio forwarding;
  • manager callbacks and render-root orchestration;
  • deterministic backend replacement while the current context is valid.

Selection meaning and lifetime are deliberately not manager responsibilities. Coin receives frame-local SoSelectionState targets produced during traversal and later executes them through the stage-aware backend plan. FreeCAD and other applications retain their own selection/highlight policy and identity model.

Stack

This layer is built on the private render-plan boundary and transient picking/selection mechanics from PR #52.

@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