Skip to content

Add OpenCV 5.0.0 mwrap modules and optional native backends - #1

Merged
Sunrisepeak merged 51 commits into
mainfrom
feat/mwrap-opencv-5
Oct 25, 2026
Merged

Sunrisepeak merged 51 commits into
mainfrom
feat/mwrap-opencv-5

Conversation

@Sunrisepeak

@Sunrisepeak Sunrisepeak commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

Provide sixteen selectable OpenCV main modules under mcpplibs.mwrap.opencv, preserving cv:: API/type identities. Separate pinned upstream sources, adapters and generated exports. Add explicit GTK3/Win32/Cocoa windows, native/FFmpeg video, PNG/JPEG/WebP codecs and ORT CPU integration; root aggregation includes enabled modules. Default remains core-only; all-modules does not enable every backend. Macro constants use the independent .macros namespace, while control macros remain textual.

Ship runnable image/window/video/ORT templates, qualified dependencies, concise English/Chinese READMEs and exact-mcpp tool pins. Apply the common Apache-2.0 wrapper policy with mcpp-community attribution; retain upstream README/licenses, original copyright and third-party notices, and explicitly deploy them. ORT wrapper dependency is 1.25.1.1 with the unchanged upstream 1.25.1 CPU SDK.

Scope limits: twenty partial/unimplemented intrinsics/header-review records remain; physical cameras require devices, and GPU/contrib/nonbaseline ISA are outside this release. This PR does not claim complete upstream API or hardware certification.

Current candidate: 726f016e6616546108bea831387cda50ebac1667. Local behavior tests from the identity implementation and new positive/negative licensing checks are recorded in the index execution ledger. Fresh native CI at this exact commit, self-review, squash-commit CI, formal GitHub/GitCode hash verification and final published-index installation are required gates. No mcpp engine changes. Index integration: mcpplibs/mcpp-index#564.

Final self-review at 867b319cbd3b7417f1472bdf0788d9901e0e4f5c: all current-head source/native/template workflows pass. The reviewed scope is recorded in the execution ledger: license-only corrections preserve implementation paths; Godot 10.0.0 stable regenerates from its exact upstream/default API with the obsolete shim removed and actual GCC/LLVM/header/extension tests passed. Retained document hashes, attribution, notice deployment, bilingual links and byte-preserving Windows checkout were checked. Earlier implementation tests remain separately recorded. Publication still requires exact squash-commit CI and formal archive/mirror verification.

@Sunrisepeak Sunrisepeak changed the title Add the OpenCV 5 mwrap package and optional native backends Add OpenCV 5 mwrap modules, native backends and executable templates Oct 24, 2026
@Sunrisepeak Sunrisepeak changed the title Add OpenCV 5 mwrap modules, native backends and executable templates Unify mwrap.opencv identity and upstream 5.0.0 first release Oct 24, 2026
@Sunrisepeak Sunrisepeak changed the title Unify mwrap.opencv identity and upstream 5.0.0 first release Align opencv-m with the Apache-2.0 mwrap licensing policy Oct 24, 2026
@Sunrisepeak Sunrisepeak changed the title Align opencv-m with the Apache-2.0 mwrap licensing policy Add OpenCV 5.0.0 mwrap modules and optional native backends Oct 24, 2026
@Sunrisepeak
Sunrisepeak marked this pull request as ready for review October 25, 2026 02:39
@Sunrisepeak
Sunrisepeak merged commit 8326649 into main Oct 25, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant