rendering: separate retained render planning from execution - #61
Open
tritao wants to merge 2 commits into
Open
Conversation
tritao
force-pushed
the
stack/drawlist-render-planner
branch
2 times, most recently
from
August 17, 2026 12:38
a68da5f to
84425ee
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
from
August 17, 2026 12:56
84425ee to
4603b2b
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
from
August 17, 2026 13:39
4603b2b to
9031ccd
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
from
August 17, 2026 13:43
9031ccd to
7c4726c
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
from
August 17, 2026 13:54
7c4726c to
b1cb34b
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
from
August 17, 2026 14:09
b1cb34b to
c44c253
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
2 times, most recently
from
August 17, 2026 15:23
00c6d49 to
c5d706e
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
2 times, most recently
from
August 17, 2026 15:52
21fa9e0 to
39122ea
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
2 times, most recently
from
August 17, 2026 16:20
a581b67 to
30b9c38
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
from
August 17, 2026 17:11
30b9c38 to
e4ae53a
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
2 times, most recently
from
August 17, 2026 22:14
42bcc26 to
d564758
Compare
tritao
changed the base branch from
stack/drawlist-picking
to
stack/drawlist-gl-backend
August 17, 2026 22:16
tritao
force-pushed
the
stack/drawlist-render-planner
branch
from
August 17, 2026 22:27
d564758 to
2ab1374
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
from
August 17, 2026 23:56
2ab1374 to
25fdcd2
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
from
August 18, 2026 00:18
25fdcd2 to
a08ef64
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
from
August 18, 2026 08:02
a08ef64 to
b3e9b37
Compare
tritao
force-pushed
the
stack/drawlist-render-planner
branch
from
August 18, 2026 10:19
b3e9b37 to
ac06097
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Purpose
Introduce the private render-plan boundary between retained semantic commands and backend execution ordering. This is implementation architecture only; it does not expand the public Coin API.
V1
SoRenderPlanfrom the retainedSoDrawList.SoDrawListimmutable during planning.The semantic IR and DrawList execution-order cleanup (
pass,sortKey, and DrawList-owned sorted-order helpers) belongs to PR #28. This layer consumes that simpler insertion-ordered representation.Deferred
Material/opacity semantics and transparency scheduling are layered in PR #49; additional stages, batching, OIT, and a public planner API remain future work.