This commit is contained in:
Abdelrahman Said
2026-06-28 13:53:29 +01:00
parent 832b60356b
commit c793140e0f
2 changed files with 43 additions and 0 deletions
+8
View File
@@ -193,6 +193,14 @@ documents/
a summary; iterate on the plan before writing any code. a summary; iterate on the plan before writing any code.
3. Only start implementing after the plan is approved. 3. Only start implementing after the plan is approved.
### README
Keep `README.md` in sync with the project as it evolves. Update it when:
- The directory layout changes meaningfully
- Language, toolchain, or build system decisions are settled
- Dependencies are added or removed
- The project reaches a notable milestone
### Learning from edits ### Learning from edits
The user may edit code produced by AI agents. When this happens, infer the The user may edit code produced by AI agents. When this happens, infer the
+35
View File
@@ -0,0 +1,35 @@
# 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
```