Architecture

Libraries

Each library is its own repository and Cargo workspace under libs/. Core may use the environment libraries; the others are kernels, used by plugins.

Libraries SDK Kinogaki's color science and color management.lib-color11k lines Comp's operators and their GPU executor, beside Kinogaki Studio's Comp plugin (which holds the node types and compiles a network to a plan): plans of steps that turn a render engine's images (the beauty and its outputs, linear ACEScg, premultiplied, at each ...lib-composit3.0k lines The images, PNG and the compression under it for Kinogaki Studio, in Rust with no dependencies beyond std and no unsafe code.lib-image3.4k lines Kinogaki's math library, `kinogaki-math`: vectors, points, matrices, quaternions, affine maps, frames, and deterministic elementary functions.lib-math5.5k lines Kinogaki's own small crates: replacements for the helper crates in Kinogaki Studio's dependency tree.lib-misc-utils11k lines Scoped parallel phases over disjoint output slices for Kinogaki's libraries (crate `kinogaki-parallel`).lib-parallel558 lines `kinogaki-prism` reads and writes **Prism** documents, Kinogaki's native file format, in Rust.lib-prism6.1k lines The library of spectral data Kinogaki Studio's renderers share.lib-render461 lines The scripting language and engine behind Kinogaki Studio's Wrangle nodes: Studio's own version of VEX.lib-script17k lines Kinogaki's SVG library.lib-svg18k lines Kinogaki's UI framework: an immediate-mode UI (begun from egui 0.36.2, now owned code) with Kinogaki's own theme, icons, docking, numeric input and editor widgets.lib-ui96k lines Kinogaki's 3D viewport framework, shared by every geometry domain.lib-viewport13k lines SDKits crates
depends ona library depending on the SDK
LibraryWhat it isCratesLinesFor
lib-colorKinogaki's color science and color management.210,741environment
lib-compositComp's operators and their GPU executor, beside Kinogaki Studio's Comp plugin (which holds the node types and compiles a network to a plan): plans of steps that turn a render engine's images (the beauty and its outputs, linear ACEScg, premultiplied, at each ...22,968kernel
lib-imageThe images, PNG and the compression under it for Kinogaki Studio, in Rust with no dependencies beyond std and no unsafe code.33,449environment
lib-mathKinogaki's math library, kinogaki-math: vectors, points, matrices, quaternions, affine maps, frames, and deterministic elementary functions.15,513environment
lib-misc-utilsKinogaki's own small crates: replacements for the helper crates in Kinogaki Studio's dependency tree.2011,215environment
lib-parallelScoped parallel phases over disjoint output slices for Kinogaki's libraries (crate kinogaki-parallel).1558environment
lib-prismkinogaki-prism reads and writes Prism documents, Kinogaki's native file format, in Rust.16,110environment
lib-renderThe library of spectral data Kinogaki Studio's renderers share.1461environment
lib-scriptThe scripting language and engine behind Kinogaki Studio's Wrangle nodes: Studio's own version of VEX.717,475environment
lib-svgKinogaki's SVG library.217,578environment
lib-uiKinogaki's UI framework: an immediate-mode UI (begun from egui 0.36.2, now owned code) with Kinogaki's own theme, icons, docking, numeric input and editor widgets.596,265environment
lib-viewportKinogaki's 3D viewport framework, shared by every geometry domain.313,264environment