main
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
Description
Languages
C
55.7%
HTML
32.3%
C++
10.5%
CMake
1%
Python
0.3%