From 6d7be3694fbaae525b2f4463630c35bed487cd5b Mon Sep 17 00:00:00 2001 From: Tim Foley Date: Thu, 13 Jul 2017 12:10:08 -0700 Subject: Add support for dumping intermediates for debugging. Calling: spSetDumpIntermedites(compileRequest, true); will set up a mode where Slang tries to dump every intermediate HLSL, GLSL, DXBC, SPIR-V, etc. file it generates. If SPIR-V or DXBC is requested then we also dump assembly of those. Right now the files are all named as `slang-.`, and get dropped in whatever the working directory is, but I'm open to ideas on how to improve that. Note: this change introduces a new binary interface to `glslang`, so pulling it requires an updated `glslang.dll`. --- slang.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'slang.h') diff --git a/slang.h b/slang.h index 26a8a406f..84dc9d547 100644 --- a/slang.h +++ b/slang.h @@ -169,6 +169,13 @@ extern "C" SlangCompileRequest* request, SlangCompileFlags flags); + /*! + @brief Set whether to dump intermediate results (for debugging) or not. + */ + SLANG_API void spSetDumpIntermediates( + SlangCompileRequest* request, + int enable); + /*! @brief Sets the target for code generation. @param ctx The compilation context. -- cgit v1.2.3