diff options
| author | Yong He <yonghe@outlook.com> | 2023-10-09 15:07:26 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-09 15:07:26 -0700 |
| commit | a83a8b697be057ac56e79aa6b314b032ff2da8b0 (patch) | |
| tree | def451c530b227b0438503411fc2424dfb9eba8f /source | |
| parent | 67e186f0169591c48d24bd8ff7e4e4e715e8fa45 (diff) | |
Update prebuilt glslang binaries. (#3267)
* Update prebuilt glslang binaries.
* Update spirv-disassembling logic in slang-glslang.
---------
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source')
| -rw-r--r-- | source/slang-glslang/slang-glslang.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source/slang-glslang/slang-glslang.cpp b/source/slang-glslang/slang-glslang.cpp index fcaa9e70d..db9f7c0be 100644 --- a/source/slang-glslang/slang-glslang.cpp +++ b/source/slang-glslang/slang-glslang.cpp @@ -732,15 +732,15 @@ static int glslang_dissassembleSPIRV(const glslang_CompileRequest_1_2& request) typedef unsigned int SPIRVWord; SPIRVWord const* spirvBegin = (SPIRVWord const*)request.inputBegin; - SPIRVWord const* spirvEnd = (SPIRVWord const*)request.inputEnd; + SPIRVWord const* spirvEnd = (SPIRVWord const*)request.inputEnd; std::vector<SPIRVWord> spirv(spirvBegin, spirvEnd); - std::stringstream spirvAsmStream; - spv::Disassemble(spirvAsmStream, spirv); - std::string result = spirvAsmStream.str(); - dump(result.c_str(), result.length(), request.outputFunc, request.outputUserData, stdout); + std::string result; + spvtools::SpirvTools spirvTools(SPV_ENV_UNIVERSAL_1_5); + spirvTools.Disassemble(spirv, &result, SPV_BINARY_TO_TEXT_OPTION_FRIENDLY_NAMES | SPV_BINARY_TO_TEXT_OPTION_COMMENT); + dump(result.c_str(), result.length(), request.outputFunc, request.outputUserData, stdout); return 0; } |
