# 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 ```