Plugin

Comp

Comp plugin

Comp for Kinogaki Studio: the node types that fill core's Comp context (Render Out, Levels, Grade, Hue / Saturation, Curves, Blur, Bloom, Merge, File Out; pictures come from core's Image node), the compiler from a network to a GPU plan, and the runner over lib-composit (libs/lib-composit). It is checked out at plugins/comp in the Kinogaki Studio tree and builds only there.

CratePathWhat
kinogaki-comp.The package kinogaki.comp: nodes, compiler, runner
kinogaki-plugin-compplugin/It as the plugin nodes/comp.dylib

Docs. docs/COMP.md: what each node does, what shows, settings, final renders, timings.

Tests. tests/comp.rs through the harness (GPU tests #[ignore]), lib-composit's own maths and kernel tests, and the root's workflows renders through Comp to a PNG.

GitHub
kinogaki/plugin-comp (private)
Folder
plugins/comp/
Crates
2
Rust lines
1,081 in src, 605 in tests

What it ships

Plugin filePackageCrate
nodes/comp.dylibkinogaki.compkinogaki-plugin-comp

Crates

CrateWhat it isFilesLinesTest lines
kinogaki-compComp as an SDK package (kinogaki.comp): what fills Studio's Comp context (kinogaki.core.comp, core declares it, inside a Render Output object).41,076605
kinogaki-plugin-compComp as a Studio plugin library (nodes/comp.dylib).150

Uses

CrateRepositoryAsWhat it is
kinogaki-compositlib-compositnormalComp's device-free half: each operator's parameters and maths, tone curves, and the plan a host compiles a network to.
kinogaki-composit-wgpulib-compositnormalComp on a wgpu host's own device.
kinogaki-render-apiSDKnormalKinogaki's render interface: what a host (Studio) sends a render engine and what comes back, with no GPU or OS API.
kinogaki-sharedCore and the appnormalThe crates Studio and its plugins share, built once as a Rust dylib.
kinogaki-studio-apiSDKnormalKinogaki Studio's headless plugin API.

For its tests alone

CrateRepositoryAsWhat it is
kinogaki-harnessCore and the apptestsStudio's test harness: the real editor, its event routing and its background work, driven offscreen with only the packages a test names.
kinogaki-pnglib-imagetestsPNG images (ISO/IEC 15948, W3C PNG Third Edition) over kinogaki_deflate.
kinogaki-png-formatPNGtestsPNG, a format plugin: a PNG reads as one standard Image as the file holds it, and an Image writes as one PNG.
kinogaki-studio-ui-apiSDKtestsKinogaki Studio's UI layer for plugins.
kinogaki-testkitCore and the apptestsKinogaki Studio's core testkit: toy packages written against the SDK alone, so core is tested with no real plugin.

Third-party

None.