diff --git a/renderdoc/driver/shaders/spirv/spirv_editor.cpp b/renderdoc/driver/shaders/spirv/spirv_editor.cpp index b6a429554..1d3817037 100644 --- a/renderdoc/driver/shaders/spirv/spirv_editor.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_editor.cpp @@ -47,6 +47,11 @@ Scalar::Scalar(Iter it) width = decoded.width; signedness = false; } + else if(type == Op::TypeBool) + { + width = 32; + signedness = false; + } else { width = 0; diff --git a/renderdoc/driver/shaders/spirv/spirv_processor.h b/renderdoc/driver/shaders/spirv/spirv_processor.h index 66f494d25..43a465e1d 100644 --- a/renderdoc/driver/shaders/spirv/spirv_processor.h +++ b/renderdoc/driver/shaders/spirv/spirv_processor.h @@ -112,7 +112,7 @@ Scalar scalar(VarType t); } SCALAR_TYPE(void, Op::TypeVoid, 0, false); -SCALAR_TYPE(bool, Op::TypeBool, 0, false); +SCALAR_TYPE(bool, Op::TypeBool, 32, false); SCALAR_TYPE(uint8_t, Op::TypeInt, 8, false); SCALAR_TYPE(uint16_t, Op::TypeInt, 16, false); SCALAR_TYPE(uint32_t, Op::TypeInt, 32, false);