diff options
| author | Robert Stepinski <rob.stepinski@gmail.com> | 2019-10-17 17:22:46 -0400 |
|---|---|---|
| committer | Tim Foley <tfoleyNV@users.noreply.github.com> | 2019-10-17 14:22:46 -0700 |
| commit | bb4a2ac62f59fd0cd2f597207bbfa93e07f7525b (patch) | |
| tree | a52d4681a1d2d637dc830c3bb786791602ee19bd /source/slang | |
| parent | 1102c53513837e7f052730b847270f533876833f (diff) | |
Enable spriv-opt on spirv (#1076)
* Add spirv-tools module and set ENABLE_OPT to be true
* Add spirv-headers dependency
* Build spirv-opt into glslang project
* Add optimization pass
* Add generated spirv-opt files
Modify solution to avoid obj file conflicts
* Add optimization pass to SPIR-V generation
* Don't pass additional optimizer options to glslang
* Build spirv-opt in Linux
Diffstat (limited to 'source/slang')
| -rw-r--r-- | source/slang/slang-compiler.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/slang/slang-compiler.cpp b/source/slang/slang-compiler.cpp index c8cc947f4..ecd34ccd3 100644 --- a/source/slang/slang-compiler.cpp +++ b/source/slang/slang-compiler.cpp @@ -1098,6 +1098,7 @@ SlangResult dissassembleDXILUsingDXC( { Session* session = slangCompileRequest->getSession(); auto sink = slangCompileRequest->getSink(); + auto linkage = slangCompileRequest->getLinkage(); auto glslang_compile = (glslang_CompileFunc)session->getSharedLibraryFunc(Session::SharedLibraryFuncType::Glslang_Compile, sink); if (!glslang_compile) @@ -1115,6 +1116,9 @@ SlangResult dissassembleDXILUsingDXC( request.diagnosticFunc = diagnosticOutputFunc; request.diagnosticUserData = &diagnosticOutput; + request.optimizationLevel = (unsigned)linkage->optimizationLevel; + request.debugInfoType = (unsigned)linkage->debugInfoLevel; + int err = glslang_compile(&request); if (err) |
