SPV: Fix an issue related with using CubeArrayShadow for texture()
diff --git a/SPIRV/GlslangToSpv.cpp b/SPIRV/GlslangToSpv.cpp
index c5342ac..3528c82 100755
--- a/SPIRV/GlslangToSpv.cpp
+++ b/SPIRV/GlslangToSpv.cpp
@@ -1901,9 +1901,11 @@
// Check for texture functions other than queries
+ bool cubeCompare = sampler.dim == glslang::EsdCube && sampler.arrayed && sampler.shadow;
+
// check for bias argument
bool bias = false;
- if (! cracked.lod && ! cracked.gather && ! cracked.grad && ! cracked.fetch) {
+ if (! cracked.lod && ! cracked.gather && ! cracked.grad && ! cracked.fetch && ! cubeCompare) {
int nonBiasArgCount = 2;
if (cracked.offset)
++nonBiasArgCount;