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]);