2026-07-12 13:43:59 +01:00
2026-08-09 20:45:36 +01:00
2026-06-28 13:49:01 +01:00
2026-08-08 20:25:25 +01:00
2026-08-09 20:45:36 +01:00
2026-08-08 20:25:25 +01:00
2026-07-26 12:53:52 +01:00
2026-08-09 16:47:12 +01:00
2026-08-09 20:46:14 +01:00
2026-07-05 19:00:24 +01:00
2026-06-28 13:53:29 +01:00

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
S
Description
No description provided
Readme 12 MiB
Languages
C 55.7%
HTML 32.3%
C++ 10.5%
CMake 1%
Python 0.3%