From 99af3c4b597e4ce13a60b8e414a22357cd4c2a89 Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 22 Nov 2015 22:44:23 +0100 Subject: [PATCH] vector shuffle can take constant as well as an op --- renderdoc/driver/shaders/spirv/spirv_disassemble.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp index 1f8d3e5cb..25a4e00a8 100644 --- a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp @@ -973,7 +973,7 @@ struct SPVInstruction ret = StringFormat::Fmt("%s %s = ", op->type->GetName().c_str(), GetIDName().c_str()); SPVTypeData *vec1type = op->arguments[0]->op->type; - SPVTypeData *vec2type = op->arguments[1]->op->type; + SPVTypeData *vec2type = op->arguments[1]->constant ? op->arguments[1]->constant->type : op->arguments[1]->op->type; RDCASSERT(vec1type->type == SPVTypeData::eVector && vec2type->type == SPVTypeData::eVector);