|
1 | 1 | # APPLY_PR_DEBUG_SURFACES_3D_SUPPORT |
2 | 2 |
|
3 | | -## Steps |
4 | | -1. Create shared 3D providers (summary) |
5 | | -2. Create panels consuming providers |
6 | | -3. Register optional 3D presets |
7 | | -4. Keep adapters local to project |
8 | | -5. Validate with a 3D sample/adapters |
| 3 | +## Purpose |
| 4 | + |
| 5 | +Apply the approved 3D support plan by creating the first shared 3D panels, providers, and optional presets for the debug surfaces platform. |
| 6 | + |
| 7 | +## Apply Scope |
| 8 | + |
| 9 | +### Create Shared 3D Providers |
| 10 | +- `transformSummary` |
| 11 | +- `cameraSummary` |
| 12 | +- `renderStageSummary` |
| 13 | +- `collisionSummary` |
| 14 | +- `sceneGraphSummary` |
| 15 | + |
| 16 | +### Create Shared 3D Panels |
| 17 | +- `3d.transform` |
| 18 | +- `3d.camera` |
| 19 | +- `3d.renderStages` |
| 20 | +- `3d.collision` |
| 21 | +- `3d.sceneGraph` |
| 22 | + |
| 23 | +### Create Optional Shared 3D Presets |
| 24 | +- `preset.3d.inspect` |
| 25 | +- `preset.3d.render` |
| 26 | +- `preset.3d.camera` |
| 27 | + |
| 28 | +### Keep Local |
| 29 | +- renderer-specific adapters |
| 30 | +- scene-specific extraction |
| 31 | +- project-specific debug visuals |
| 32 | +- engine-specific stage mappings |
| 33 | + |
| 34 | +## Execution Order |
| 35 | + |
| 36 | +1. Create summary-level 3D providers |
| 37 | +2. Create shared 3D panels consuming providers only |
| 38 | +3. Create optional shared 3D presets |
| 39 | +4. Add registration entry points |
| 40 | +5. Wire a sample adapter harness or 3D-capable sample integration |
| 41 | +6. Validate renderer-agnostic behavior and adapter boundaries |
9 | 42 |
|
10 | 43 | ## Rules |
11 | | -- Use public APIs only |
| 44 | + |
| 45 | +- Keep adoption opt-in |
| 46 | +- Preserve existing provider/panel/preset conventions |
| 47 | +- Shared layer must stay renderer-agnostic |
| 48 | +- Panels must consume provider data only |
| 49 | +- No deep inspectors in this PR |
12 | 50 | - No renderer-specific logic in shared layer |
| 51 | +- No network support in this PR |
0 commit comments