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