Core and the app · crate
kinogaki-studio
Kinogaki Studio: the editor in a window, after the plugins load.
- Repository
- Core and the app (kinogaki/studio-core)
- Folder
studio/apps/studio- Source
- 2 files, 271 lines
- Tests
- 1 file, 326 lines
Also 1 other Rust file, 9 lines.
What it is
Kinogaki Studio: the editor in a window, after the plugins load.
Depends on
| Crate | Repository | As | What it is |
|---|---|---|---|
kinogaki-cook | Core and the app | normal | Studio's core cooking engine, the same for every network kind (the owner's rule: the cooking DAG for nodes is core's). |
kinogaki-core-package | Core and the app | normal | Core's own SDK package (kinogaki.core): what Studio holds whatever plugins are installed. |
kinogaki-editor | Core and the app | normal | Kinogaki Studio's editor: the document and everything the window shows of it, as parts one frame borrows one by one. |
kinogaki-shared | Core and the app | normal | The crates Studio and its plugins share, built once as a Rust dylib. |
kinogaki-ui | lib-ui | normal | Kinogaki UI: the immediate-mode UI framework Kinogaki applications are built on. |
kinogaki-ui-shell | lib-ui | normal | Kinogaki UI's native shell: opens the windows, runs the winit event loop, turns window events into kinogaki_ui input, paints each frame with kinogaki-ui-wgpu and drives an App. |
kinogaki-ui-wgpu | lib-ui | normal | kinogaki-ui drawn with wgpu. |
For its tests alone
| Crate | Repository | As | What it is |
|---|---|---|---|
kinogaki-network | Core and the app | tests | Studio's core networks (design: core-owned networks; "Cooking DAG for nodes is studio core"). |
kinogaki-plugin-host | Core and the app | tests | Studio's plugin loader. |
kinogaki-studio-api | SDK | tests | Kinogaki Studio's headless plugin API. |
kinogaki-studio-ui-api | SDK | tests | Kinogaki Studio's UI layer for plugins. |
kinogaki-studio-ui-api-testing | SDK | tests | The UI layer's test support (a dev-dependency only): headless fakes of the host's UI for plugin unit tests: RecordingUi and RecordingPainter record what a plugin asks to show and draw, and play back scripted user actions, with no window and no GPU ... |
Third-party
None.
Used by
None.
Modules
trace(private)The window's latency trace: withKINOGAKI_RENDER_TRACE=FILEset,markwrites one line a call (microseconds stage values), the time on the wall clock so another process's log (an input driver's) lines up with it.39 lines
Public types and traits
No public types or traits.
