phosphor-rendering

ShaderEffect / ShaderNodeRhi / runtime GLSL → SPIR-V.

QQuickItem plus scene-graph render node plus a runtime GLSL→SPIR-V compiler, for hosting multi-pass shader effects in a Qt Quick scene. Replaces Qt Quick's built-in ShaderEffect, which can't do multipass, custom UBOs, or include files. Specialised zone-aware variants (ZoneShaderNodeRhi + ZoneUniformExtension) bake the overlay's labels texture and per-zone uniform tail.

Full API →

Key types

ShaderEffect
The QQuickItem you instantiate in QML.
ShaderNodeRhi
QRhi-backed scene-graph node owning pipeline + UBOs.
ShaderCompiler
GLSL → SPIR-V with on-disk cache.
ZoneShaderNodeRhi
Zone-aware subclass: labels texture + zone counts in BaseUniforms.
ZoneUniformExtension
Writes zone rects/colors/params into the UBO tail.

Dependencies

See also

References