Imaging and meshing integration: complete rendering parity gate #44

Closed
opened 2026-08-08 08:17:27 +00:00 by hugo · 1 comment
Owner

Objective

Integrate image codecs, PrimMesher, MeshFoundry-facing data, native feature CI, and milestone completeness checks.

Deliverables

  • Run the full imaging, PrimMesher, and relevant rendering parity corpus.
  • Add focused performance baselines for large images/meshes without changing correctness assertions.
  • Audit native feature isolation, memory bounds, docs, and remaining generated shims.

Validation

  • All milestone-owned tests pass on required platforms/features.
  • No owned unimplemented shim remains.
  • Workspace format, check, clippy, docs, and no-run gates pass.

Prerequisite

Types and StructuredData are implemented and the global API/test gates are complete.

Project constraints

  • Native Rust implementation only; optional third-party native codecs stay behind documented features.
  • Keep mapped signatures fixed and preserve translated geometry/pixel assertions exactly.
  • Enforce checked sizes and indices, then update docs and coverage status.
## Objective Integrate image codecs, PrimMesher, MeshFoundry-facing data, native feature CI, and milestone completeness checks. ## Deliverables - Run the full imaging, PrimMesher, and relevant rendering parity corpus. - Add focused performance baselines for large images/meshes without changing correctness assertions. - Audit native feature isolation, memory bounds, docs, and remaining generated shims. ## Validation - All milestone-owned tests pass on required platforms/features. - No owned unimplemented shim remains. - Workspace format, check, clippy, docs, and no-run gates pass. ## Prerequisite Types and StructuredData are implemented and the global API/test gates are complete. ## Project constraints - Native Rust implementation only; optional third-party native codecs stay behind documented features. - Keep mapped signatures fixed and preserve translated geometry/pixel assertions exactly. - Enforce checked sizes and indices, then update docs and coverage status.
hugo added this to the 06 - Imaging and PrimMesher implementation milestone 2026-08-08 08:17:27 +00:00
hugo added the enhancement label 2026-08-08 08:17:27 +00:00
Author
Owner

Implemented and pushed as 9a62922.

Milestone integration delivered:

  • Added an enforceable milestone-06 audit that rejects owned Rust stubs, parity drift, optional native-feature leakage, missing benchmarks, and missing Linux/macOS/Windows feature jobs.
  • Added a cross-platform default imaging/meshing workflow while preserving the dedicated cross-platform OpenJPEG and Skia feature workflows.
  • Added rendering-facing PrimMesh and SculptMesh integration tests covering finite positions/normals/UVs, prim-face grouping, aligned viewer data, checked indices, the MeshFoundry u16 index contract, every sculpt topology, and LODs 8/16/32.
  • Added executable Rust performance baselines for a 2048x2048 RGBA clone/bilinear-resize/export pipeline and a high-detail cut/hollow/twisted circular mesh plus viewer indexing. They report time and allocations without brittle timing thresholds.
  • Documented ownership, feature isolation, native dependencies, hard memory/index limits, rendering boundaries, reproducible gates, and benchmark commands.

Verification:

  • Native default tests: imaging 9 passed, Skia adapter 4 passed, PrimMesher 15 passed including integration contracts.
  • Optional native features: JPEG 2000 15 passed; Skia 6 passed including PNG/WebP decode.
  • All 48 milestone-owned translated cases pass: ManagedImage 3, Coord 8, Quat 10, PrimMesh 27.
  • Performance baselines executed: image pipeline 2048 square to 1024 square; mesh pipeline 26040 coordinates and 52628 triangles.
  • Controlled workspace audit: 268 passed, 1155 expected standardized failures, 0 ignored/unexpected.
  • Formatting, Rust mapping/shim generation, API coverage, reviewed parity, milestone audit, API compile, default/all-feature all-target checks, default/all-feature Clippy with warnings denied, rustdoc with warnings denied, default/all-feature workspace no-run, package lists, and workflow YAML validation passed.

Reviewed against issue #44 and the milestone goal. Rendering implementation remains correctly scoped to issue #77 in milestone 10; milestone 06 now supplies and verifies the native checked data contract it will consume.

Implemented and pushed as 9a62922. Milestone integration delivered: - Added an enforceable milestone-06 audit that rejects owned Rust stubs, parity drift, optional native-feature leakage, missing benchmarks, and missing Linux/macOS/Windows feature jobs. - Added a cross-platform default imaging/meshing workflow while preserving the dedicated cross-platform OpenJPEG and Skia feature workflows. - Added rendering-facing PrimMesh and SculptMesh integration tests covering finite positions/normals/UVs, prim-face grouping, aligned viewer data, checked indices, the MeshFoundry u16 index contract, every sculpt topology, and LODs 8/16/32. - Added executable Rust performance baselines for a 2048x2048 RGBA clone/bilinear-resize/export pipeline and a high-detail cut/hollow/twisted circular mesh plus viewer indexing. They report time and allocations without brittle timing thresholds. - Documented ownership, feature isolation, native dependencies, hard memory/index limits, rendering boundaries, reproducible gates, and benchmark commands. Verification: - Native default tests: imaging 9 passed, Skia adapter 4 passed, PrimMesher 15 passed including integration contracts. - Optional native features: JPEG 2000 15 passed; Skia 6 passed including PNG/WebP decode. - All 48 milestone-owned translated cases pass: ManagedImage 3, Coord 8, Quat 10, PrimMesh 27. - Performance baselines executed: image pipeline 2048 square to 1024 square; mesh pipeline 26040 coordinates and 52628 triangles. - Controlled workspace audit: 268 passed, 1155 expected standardized failures, 0 ignored/unexpected. - Formatting, Rust mapping/shim generation, API coverage, reviewed parity, milestone audit, API compile, default/all-feature all-target checks, default/all-feature Clippy with warnings denied, rustdoc with warnings denied, default/all-feature workspace no-run, package lists, and workflow YAML validation passed. Reviewed against issue #44 and the milestone goal. Rendering implementation remains correctly scoped to issue #77 in milestone 10; milestone 06 now supplies and verifies the native checked data contract it will consume.
hugo closed this issue 2026-08-09 05:12:55 +00:00
Sign in to join this conversation.