Skip to content

rendering: add DrawList picking and selection - #52

Draft
tritao wants to merge 7 commits into
stack/drawlist-raster-textfrom
stack/drawlist-picking
Draft

rendering: add DrawList picking and selection#52
tritao wants to merge 7 commits into
stack/drawlist-raster-textfrom
stack/drawlist-picking

Conversation

@tritao

@tritao tritao commented Aug 15, 2026

Copy link
Copy Markdown
Collaborator

Summary

Rebuild the retained DrawList picking and selection layer on frozen #50.

This layer provides:

  • backend-neutral command paths and structured object/face/edge/vertex ranges;
  • frame-local pick lookup tables with exact integer IDs;
  • an explicit core-profile R32UI ID-buffer update and radius query;
  • picking coverage that reuses the frozen raster, line, point, triangle-fallback, and pixel geometry;
  • explicit selection and highlight targets rendered as depth-tested blended overlays;
  • no manager, application identity, interaction policy, or stage/layer ownership.

Ordinary visual rendering does not perform picking work implicitly.

Stack

Layer 16/18, based on PR #50.

@tritao
tritao force-pushed the stack/drawlist-picking branch 4 times, most recently from 36ce153 to d8223b8 Compare August 15, 2026 14:57
@tritao
tritao force-pushed the stack/drawlist-picking branch from d8223b8 to 819287c Compare August 15, 2026 17:03
@tritao
tritao force-pushed the stack/drawlist-picking branch 2 times, most recently from f7fd84e to d9b5c11 Compare August 15, 2026 17:30
@tritao
tritao force-pushed the stack/drawlist-picking branch from d9b5c11 to 389d40e Compare August 15, 2026 23:32
@tritao
tritao force-pushed the stack/drawlist-picking branch 2 times, most recently from 98264cc to 80fc121 Compare August 16, 2026 00:00
@tritao
tritao force-pushed the stack/drawlist-picking branch from 80fc121 to 084f319 Compare August 16, 2026 00:03
@tritao
tritao force-pushed the stack/drawlist-picking branch from 084f319 to 324a26d Compare August 16, 2026 00:26
@tritao
tritao force-pushed the stack/drawlist-picking branch from 324a26d to 8421ca5 Compare August 16, 2026 09:49
@tritao
tritao force-pushed the stack/drawlist-picking branch from 8421ca5 to 85965ed Compare August 16, 2026 10:00
@tritao
tritao force-pushed the stack/drawlist-picking branch from 85965ed to 48fbf1c Compare August 16, 2026 10:56
@tritao
tritao force-pushed the stack/drawlist-picking branch 2 times, most recently from 85211ea to e451a45 Compare August 16, 2026 11:43
@tritao
tritao force-pushed the stack/drawlist-picking branch from 1667960 to bdc867f Compare August 16, 2026 18:47
@tritao
tritao force-pushed the stack/drawlist-picking branch 3 times, most recently from 497e134 to 156c1e7 Compare August 16, 2026 20:15
@tritao
tritao force-pushed the stack/drawlist-picking branch from 156c1e7 to 8f55fe0 Compare August 16, 2026 20:20
@tritao
tritao force-pushed the stack/drawlist-picking branch from 8f55fe0 to fa20638 Compare August 17, 2026 11:40
@tritao
tritao force-pushed the stack/drawlist-picking branch from fa20638 to fa652fc Compare August 17, 2026 12:56
@tritao
tritao force-pushed the stack/drawlist-picking branch from fa652fc to 6f2b6b6 Compare August 17, 2026 13:39
@tritao
tritao force-pushed the stack/drawlist-picking branch from 6f2b6b6 to 5b1063b Compare August 17, 2026 13:43
@tritao
tritao force-pushed the stack/drawlist-picking branch from 5b1063b to d3b5ebf Compare August 17, 2026 13:54
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