[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"] }