- unify CHandle in oakcore-rs (all crates re-export it) - facade bridge: 618/624 externs converted to direct module calls - signature-drift fixes surfaced by direct calls (videoparams, seconds, sync estimate, POD unification) - dead node<->render call sites removed; cancelatom -> oakcommon - node bridge/undo -> oakundo direct calls - docs/zh/plans/riir/single-lib.md: design + live status
28 lines
1.0 KiB
TOML
28 lines
1.0 KiB
TOML
[package]
|
|
name = "oakrender"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
description = "Oak Video Editor render engine (Rust)"
|
|
license = "GPL-3.0-or-later"
|
|
|
|
[lib]
|
|
crate-type = ["staticlib", "rlib"]
|
|
|
|
[profile.release]
|
|
# FFI discipline (M-series §0): panics must be caught by catch_unwind and
|
|
# mapped to error codes, never unwind/abort across the FFI boundary.
|
|
panic = "unwind"
|
|
|
|
[dependencies]
|
|
oakcore-rs = { path = "../../oakcore-rs" }
|
|
oakcommon = { path = "../../common/rust" }
|
|
# wgpu: portable GPU backend (Metal/Vulkan/GL/DX12 in one safe API) — the
|
|
# direct replacement for the C++ liboakgl2/liboakvulkan backend plugins.
|
|
# Version 25 (2025 stable line); the only GPU dependency.
|
|
wgpu = "25"
|
|
# ocio-rs: safe Rust bindings for OpenColorIO v2.5.2 — the ColorProcessor
|
|
# implementation; OCIO is never rewritten. The `bundled` feature compiles
|
|
# the vendored OpenColorIO C++ sources (cmake/ninja required); without it
|
|
# ocio-sys builds a stub (all color tests then early-return).
|
|
ocio-rs = { version = "0.2", features = ["bundled"] }
|