From 654b8d579b43d8b0e0aa58101c9e5b0db7abefd6 Mon Sep 17 00:00:00 2001 From: Hakan Seven Date: Sat, 2 May 2026 20:16:16 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20correct=20viewport=20status=20=E2=80=94?= =?UTF-8?q?=20compositing=20largely=20works,=20GPU=20scissor=20and=20multi?= =?UTF-8?q?-viewport=203D=20missing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- INTEGRATION_GAPS.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/INTEGRATION_GAPS.md b/INTEGRATION_GAPS.md index 908fed0f5..d09396c54 100644 --- a/INTEGRATION_GAPS.md +++ b/INTEGRATION_GAPS.md @@ -53,9 +53,9 @@ Legend: ✅ Done · ⚠️ Partial · ❌ Not done ### Partial Render -| Status | Entity | Missing | -|---|---|---| -| ❌ | **Viewport** (paper space) | Only frame rendered; interior model-space view not composited | +| Status | Entity | What works | What's missing | +|---|---|---|---| +| ⚠️ | **Viewport** (paper space) | Frame (active=gold, inactive=cyan), CPU projection + Cohen-Sutherland clipping, perspective, layer freeze per-viewport, MSPACE switching, pan/zoom/orbit | GPU scissor rect (pixel-level boundary clip), simultaneous multi-viewport 3D (Iced 0.14 batch issue — `src/scene/viewport_pane.rs:14-18`), stencil masking for overlapping viewports | --- @@ -214,6 +214,6 @@ These are fixed in our post-load `fix_dxf_dimension_rotations()` in `src/io/mod. ### Remaining gaps by priority -**Medium:** OCS→WCS for Hatch wire outline and MLine/Leader · Viewport interior view compositing +**Medium:** OCS→WCS for Hatch wire outline and MLine/Leader · Viewport GPU scissor + multi-viewport 3D (blocked by Iced 0.14 batch limitation) **Low:** LWPolyline plinegen (GPU shader change needed) · Complex linetype text shapes · OLE2Frame improvement · Shape rotation