API shims: Imaging, PrimMesher, and rendering assemblies #6
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objective
Implement the complete callable signature surface for imaging abstractions, Skia adapter, PrimMesher, SimpleRenderer, and MeshFoundry.
Deliverables
Validation
Prerequisite
Stage 0 project setup is complete. Do not implement production behavior in this milestone.
Project constraints
Implemented and pushed in commit
8ca986d. Generated the complete failure-only Rust signature surface for LibreMetaverse.Imaging.Abstractions, LibreMetaverse.Imaging.Skia, LibreMetaverse.PrimMesher, LibreMetaverse.Rendering.Simple, and LibreMetaverse.Rendering.MeshFoundry: 23 catalog types and 250 callable members. Added project-owned codec/bitmap boundary types (no SkiaSharp or platform-native dependency), preserved generic and collection element mappings, wired the owned crates, updated the mapping ledger, coverage report, README, and handover, and added representative typed PrimMesh/SimpleRenderer/MeshFoundry downstream compile calls plus exact NotImplemented member-ID assertions. Review verified exact catalog type/member-ID equality and standardized failing bodies. Gates passed: shim and mapping generator checks, cargo fmt, git diff --check, focused five-crate cargo check, workspace cargo check, workspace test compile (--no-run), workspace clippy with -D warnings, workspace docs, and the focused rendering_shims test (2 passed). The documented Stage 0 generated behavioral parity suite remains intentionally red and was not treated as a shim gate.