From a90b2315ec60ade0db46a3e4acc9fd312fcc28cc Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 22 Nov 2015 22:43:47 +0100 Subject: [PATCH] Don't try and disassemble invalid SPIR-V (it may be GLSL) --- renderdoc/driver/shaders/spirv/spirv_disassemble.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp index ce25dde67..80361311d 100644 --- a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp @@ -2457,6 +2457,13 @@ void ParseSPIRV(uint32_t *spirv, size_t spirvLength, SPVModule &module) } module.moduleVersion = spirv[1]; + + if(module.moduleVersion != spv::Version) + { + RDCERR("Unsupported SPIR-V version: %08x", spirv[1]); + return; + } + module.generator = spirv[2]; module.ids.resize(spirv[3]);