Skip to content

rendering: add retained render layers and replay lifecycle - #55

Open
tritao wants to merge 22 commits into
stack/drawlist-manager-rebuiltfrom
stack/drawlist-layers-rebuilt
Open

rendering: add retained render layers and replay lifecycle#55
tritao wants to merge 22 commits into
stack/drawlist-manager-rebuiltfrom
stack/drawlist-layers-rebuilt

Conversation

@tritao

@tritao tritao commented Aug 15, 2026

Copy link
Copy Markdown
Collaborator

Builds on #54 and completes the retained renderer architecture before the performance follow-up stack.

Scope

  • stage-aware render layers and scoped depth clears
  • delayed traversal with captured replay context
  • backend shutdown versus context-loss discard
  • authoritative render-plan ordering for drawing, selection, and picking
  • frame-local selection ownership and visual-depth-segment picking
  • public renderer capability and matrix-policy contracts

This PR owns renderer semantics and lifecycle, not benchmark infrastructure or performance optimizations. Those begin in #67.

Validation

The complete descendant stack is exercised in core-only and compatibility configurations. This layer also keeps implementation-only GL fixtures out of Windows shared-library builds, where private retained symbols are intentionally not exported.

@tritao tritao changed the title stack/drawlist layers rebuilt rendering: add retained render layers and replay lifecycle Aug 15, 2026
@tritao
tritao force-pushed the stack/drawlist-layers-rebuilt branch 2 times, most recently from a2e2165 to 60751d2 Compare August 15, 2026 12:55
@tritao
tritao force-pushed the stack/drawlist-layers-rebuilt branch from 60751d2 to bc2d160 Compare August 15, 2026 13:07
@tritao
tritao force-pushed the stack/drawlist-layers-rebuilt branch from bc2d160 to dcb7aa1 Compare August 15, 2026 15:51
@tritao
tritao force-pushed the stack/drawlist-layers-rebuilt branch from dcb7aa1 to 5ef85f6 Compare August 15, 2026 17:03
@tritao
tritao force-pushed the stack/drawlist-layers-rebuilt branch 2 times, most recently from 149b8a3 to 85a1505 Compare August 15, 2026 17:30
@tritao
tritao force-pushed the stack/drawlist-layers-rebuilt branch 2 times, most recently from 3efedcd to 7c245c8 Compare August 15, 2026 23:53
@tritao
tritao force-pushed the stack/drawlist-layers-rebuilt branch from 7c245c8 to 1e15bea Compare August 16, 2026 00:00
@tritao
tritao force-pushed the stack/drawlist-layers-rebuilt branch from 1e15bea to b2fc3f2 Compare August 16, 2026 00:03
@tritao
tritao force-pushed the stack/drawlist-layers-rebuilt branch from b2fc3f2 to bcbe7af Compare August 16, 2026 00:25
@tritao
tritao force-pushed the stack/drawlist-layers-rebuilt branch from bcbe7af to 91c0fd2 Compare August 16, 2026 09:49
@tritao
tritao force-pushed the stack/drawlist-layers-rebuilt branch from 91c0fd2 to 05d5f80 Compare August 16, 2026 10:00
@tritao
tritao force-pushed the stack/drawlist-layers-rebuilt branch from cbdee6b to 2640890 Compare August 16, 2026 20:08
@tritao
tritao force-pushed the stack/drawlist-layers-rebuilt branch 2 times, most recently from 26b7f51 to 366c218 Compare August 16, 2026 20:20
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