36 lines
1.1 KiB
Markdown
36 lines
1.1 KiB
Markdown
# Prism
|
|
|
|
A node-based image compositing tool. Images flow through a directed acyclic
|
|
graph (DAG) of processing nodes (read, blend, colour-grade, etc.) and are
|
|
rendered via GPU shaders.
|
|
|
|
## Status
|
|
|
|
Early development. Scaffolding and exploratory scratchpad work.
|
|
|
|
## Language & Tooling
|
|
|
|
- **Language**: C11 / C++11 (dual-mode), following conventions in `src/wapp/`
|
|
- **GPU API**: Vulkan, abstracted behind a Rendering Hardware Interface (RHI)
|
|
- **Shading language**: Slang (`src/shaders/`)
|
|
- **Build**: TBD
|
|
|
|
## Dependencies
|
|
|
|
- `src/wapp/` — local utility library (vendored, provides allocators, arrays,
|
|
strings, platform abstractions, etc.)
|
|
|
|
## Project layout
|
|
|
|
```
|
|
src/prism/prism.h umbrella include
|
|
src/prism/core/ graph, node types, DAG
|
|
src/prism/rhi/ rendering hardware interface
|
|
src/prism/node/ node implementations
|
|
src/prism/app/ entry point, window, main loop
|
|
src/shaders/ Slang shader sources
|
|
src/wapp/ vendored utility library
|
|
documents/ research notes and plans
|
|
references/ third-party reference implementations
|
|
```
|