3c5367383b
- VDE-057/058/059: changed status from 'info' to 'Closed (Informational)' — all are ViewDesign progress reports with no VDE changes required. - VDE-018: fixed malformed status 'Fixed**' → 'Fixed' (trailing ** removed).
2.0 KiB
2.0 KiB
VDE-057: ViewDesign HW P0-3 + UI P0-3 progress — TaskRunner enhancement
- ID: VDE-057
- Date: 2026-07-29
- Status: Closed (Informational)
- Severity: Info
- Category: INTEGRATION
- Source: ViewDesign Task 10 & 12 (continued)
Summary
ViewDesign Task 12 (Hardware Utilization P0-3) and Task 10 (UI P0-3 + P1-1) completed. No VDE changes required. This is a progress report for VDE team awareness.
ViewDesign Changes (2026-07-29, 2nd batch)
Task 12 HW P0-3: Thread Pool Optimization (commit 542ee1b)
- Enhanced TaskRunner with work-stealing, thread affinity, priority scheduling
- Per-worker priority queues (high/normal/low) replace single mutex-bottlenecked queue
- Round-robin submit distributes work; idle workers steal from peers
- SetThreadAffinityMask pins each worker to a logical core
- Adaptive spin (100µs configurable) before CV blocking
- Batch submission (submitBatch) reduces lock contention
- TaskRunnerStats for diagnostics (tasks submitted/completed/stolen)
- Backward compatible API
Task 10 UI P0-3: 3D Box in Stub Viewport (commit 8da7dc0)
- Perspective 3D box rendering using QPainter (no bgfx required)
- Wireframe + semi-transparent face fill
- Isometric view matrix (RotateY 45° + RotateX 35°)
- 3D axis with proper perspective projection
- Grid plane background
Task 10 UI P1-1: View Ribbon Tab (commit 8da7dc0)
- RenderPlugin registers "View" tab with 3 groups:
- Orientation (7 buttons: Front/Back/Left/Right/Top/Bottom/ISO)
- Display (2 buttons: Wireframe/Shaded)
- Zoom (3 buttons: In/Out/Fit)
- All buttons route through CommandService
Build Status
- ViewDesign: 100% build (0 errors)
- Tests: 188/188 spot-check PASS
- Shell: startup self-check PASS (exit 0)
- AVX2 SIMD: active on Intel Core Ultra 9 290HX Plus (24-core)
Known Limitations
- bgfx build blocked: missing bgfx.idl in downloaded source
- Stub viewport uses QPainter (no GPU acceleration)
- 0 plugins loaded in --test-mode (expected, no plugin dir)
- Qt DLLs require manual copy to vd_shell output dir