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.
| Crate | Path | What |
|---|---|---|
kinogaki-comp | . | The package kinogaki.comp: nodes, compiler, runner |
kinogaki-plugin-comp | plugin/ | 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 file | Package | Crate |
|---|---|---|
nodes/comp.dylib | kinogaki.comp | kinogaki-plugin-comp |
Crates
| Crate | What it is | Files | Lines | Test lines |
|---|---|---|---|---|
kinogaki-comp | Comp as an SDK package (kinogaki.comp): what fills Studio's Comp context (kinogaki.core.comp, core declares it, inside a Render Output object). | 4 | 1,076 | 605 |
kinogaki-plugin-comp | Comp as a Studio plugin library (nodes/comp.dylib). | 1 | 5 | 0 |
Uses
| Crate | Repository | As | What it is |
|---|---|---|---|
kinogaki-composit | lib-composit | normal | Comp's device-free half: each operator's parameters and maths, tone curves, and the plan a host compiles a network to. |
kinogaki-composit-wgpu | lib-composit | normal | Comp on a wgpu host's own device. |
kinogaki-render-api | SDK | normal | Kinogaki's render interface: what a host (Studio) sends a render engine and what comes back, with no GPU or OS API. |
kinogaki-shared | Core and the app | normal | The crates Studio and its plugins share, built once as a Rust dylib. |
kinogaki-studio-api | SDK | normal | Kinogaki Studio's headless plugin API. |
For its tests alone
| Crate | Repository | As | What it is |
|---|---|---|---|
kinogaki-harness | Core and the app | tests | Studio's test harness: the real editor, its event routing and its background work, driven offscreen with only the packages a test names. |
kinogaki-png | lib-image | tests | PNG images (ISO/IEC 15948, W3C PNG Third Edition) over kinogaki_deflate. |
kinogaki-png-format | PNG | tests | PNG, 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-api | SDK | tests | Kinogaki Studio's UI layer for plugins. |
kinogaki-testkit | Core and the app | tests | Kinogaki Studio's core testkit: toy packages written against the SDK alone, so core is tested with no real plugin. |
Third-party
None.
