Skip to content

rendering: add DrawList picking and selection - #31

Closed
tritao wants to merge 0 commit into
stack/drawlist-raster-textfrom
stack/drawlist-picking
Closed

rendering: add DrawList picking and selection#31
tritao wants to merge 0 commit into
stack/drawlist-raster-textfrom
stack/drawlist-picking

Conversation

@tritao

@tritao tritao commented Aug 9, 2026

Copy link
Copy Markdown
Collaborator

Summary

Add GPU picking and selection support to the retained DrawList renderer.

  • Extend retained state with the information required for picking and selection.
  • Add the DrawList ID-buffer rendering path.
  • Build pick lookup tables from retained command and element ranges.
  • Resolve object and element identities from framebuffer coordinates.
  • Render retained selection overlays.
  • Route picking GL operations through Coin's context-aware GL glue.
  • Add exact ID/identity and selection-overlay pixel coverage on a core-profile EGL context.

This layer provides retained picking and selection primitives. Manager pipeline policy remains in PR #33.

Stack

Layer 14/16, based on PR #50.

@tritao tritao changed the title stack/drawlist picking rendering: add DrawList picking and selection Aug 9, 2026
@tritao
tritao force-pushed the stack/drawlist-picking branch from 5ba0ed7 to ac1d23c Compare August 9, 2026 01:41
@tritao
tritao force-pushed the stack/drawlist-picking branch from ac1d23c to dd18062 Compare August 9, 2026 01:51
@tritao
tritao force-pushed the stack/drawlist-picking branch from dd18062 to ce28abb Compare August 9, 2026 02:06
@tritao
tritao force-pushed the stack/drawlist-picking branch from ce28abb to 98b0a52 Compare August 9, 2026 02:12
@tritao
tritao force-pushed the stack/drawlist-picking branch from 98b0a52 to 6af3cdd Compare August 9, 2026 02:17
@tritao
tritao force-pushed the stack/drawlist-picking branch from 6af3cdd to 67afe74 Compare August 9, 2026 02:22
@tritao
tritao force-pushed the stack/drawlist-picking branch from 67afe74 to 1bb3e50 Compare August 9, 2026 02:35
@tritao
tritao force-pushed the stack/drawlist-picking branch from 1bb3e50 to 815389d Compare August 9, 2026 02:47
@tritao
tritao force-pushed the stack/drawlist-picking branch 2 times, most recently from d199914 to afb6d20 Compare August 9, 2026 10:20
@tritao
tritao force-pushed the stack/drawlist-picking branch 2 times, most recently from c825a5a to 15ad81d Compare August 9, 2026 11:24
@tritao
tritao force-pushed the stack/drawlist-picking branch 2 times, most recently from 5e640db to 8aacf23 Compare August 9, 2026 11:44
@tritao
tritao force-pushed the stack/drawlist-picking branch from 82d8fc5 to 239b59e Compare August 9, 2026 13:13
@tritao
tritao force-pushed the stack/drawlist-picking branch from 239b59e to 5a745be Compare August 9, 2026 14:55
@tritao
tritao force-pushed the stack/drawlist-picking branch from 5a745be to 0ff157f Compare August 9, 2026 15:10
@tritao
tritao force-pushed the stack/drawlist-picking branch 2 times, most recently from 0957cc2 to dfcec77 Compare August 9, 2026 18:22
@tritao
tritao force-pushed the stack/drawlist-picking branch from dfcec77 to 03ad528 Compare August 9, 2026 18:48
@tritao
tritao force-pushed the stack/drawlist-picking branch from 03ad528 to 3c0a407 Compare August 9, 2026 18:51
@tritao
tritao force-pushed the stack/drawlist-picking branch 2 times, most recently from 20e5c8d to ea255e6 Compare August 9, 2026 21:01
@tritao
tritao force-pushed the stack/drawlist-picking branch 2 times, most recently from 3f3ad20 to 4fc9779 Compare August 9, 2026 22:42
@tritao
tritao force-pushed the stack/drawlist-picking branch from 4fc9779 to d01d1dc Compare August 9, 2026 22:48
@tritao
tritao force-pushed the stack/drawlist-picking branch from d01d1dc to 92719ba Compare August 10, 2026 09:58
@tritao
tritao force-pushed the stack/drawlist-picking branch from 92719ba to 25621cb Compare August 10, 2026 10:08
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