Files
Abdelrahman Said c793140e0f README
2026-06-28 13:53:29 +01:00

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