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`. --- source/slang/slang.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'source/slang/slang.cpp') diff --git a/source/slang/slang.cpp b/source/slang/slang.cpp index bfc499c1b..89db62ec8 100644 --- a/source/slang/slang.cpp +++ b/source/slang/slang.cpp @@ -668,6 +668,14 @@ SLANG_API void spSetCompileFlags( REQ(request)->compileFlags = flags; } +SLANG_API void spSetDumpIntermediates( + SlangCompileRequest* request, + int enable) +{ + REQ(request)->shouldDumpIntermediates = enable != 0; +} + + SLANG_API void spSetCodeGenTarget( SlangCompileRequest* request, int target) -- cgit v1.2.3