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

1.1 KiB

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