Fix dref explicit LOD form of sample with cube texture arrays
The dref parameter was being used as the LOD. Now it it's properly the dref.
diff --git a/SPIRV/GlslangToSpv.cpp b/SPIRV/GlslangToSpv.cpp
index b65d6ed..50d53d5 100755
--- a/SPIRV/GlslangToSpv.cpp
+++ b/SPIRV/GlslangToSpv.cpp
@@ -3345,7 +3345,7 @@
// lod
if (cracked.lod) {
- params.lod = arguments[2];
+ params.lod = arguments[2 + extraArgs];
++extraArgs;
} else if (glslangIntermediate->getStage() != EShLangFragment) {
// we need to invent the default lod for an explicit lod instruction for a non-fragment stage
@@ -3354,7 +3354,7 @@
// multisample
if (sampler.ms) {
- params.sample = arguments[2]; // For MS, "sample" should be specified
+ params.sample = arguments[2 + extraArgs]; // For MS, "sample" should be specified
++extraArgs;
}