Compilation pipeline

editor buffer
   -> Slang session + module resolution
   -> program composition and link
   -> reflection: entries, parameters, resources
   -> generated backend blobs
   -> QShader bridge
   -> consumer pipeline invalidation

Compilation is in-process; Workbench launches neither slangc nor qsb. A failed compile retains diagnostics on the document instead of transferring compiler ownership to the UI.

Implementation

Relevant source: SlangCompiler.cpp, ShaderDocument.cpp, and Qt68ShaderBridge.cpp.