Nonfunctional: minor: use std::array for per-set shifts, fix warning.
authorLoopDawg <sk_opengl@khasekhemwy.net>
Fri, 20 Oct 2017 18:02:38 +0000 (12:02 -0600)
committerLoopDawg <sk_opengl@khasekhemwy.net>
Fri, 20 Oct 2017 18:02:38 +0000 (12:02 -0600)
Two unrelated, minor tweaks:

(1) Use std::array for shiftBindingForSet.  Now matches shiftBinding.
(2) Add parens in shouldFlatten() to make compiler warning happy.

glslang/MachineIndependent/localintermediate.h
hlsl/hlslParseHelper.cpp

index 6a855c1..8495395 100644 (file)
@@ -677,8 +677,7 @@ protected:
     std::array<unsigned int, EResCount> shiftBinding;
 
     // Per-descriptor-set shift values
-    typedef std::map<int, int> TDescriptorSetShift;
-    TDescriptorSetShift shiftBindingForSet[EResCount];
+    std::array<std::map<int, int>, EResCount>  shiftBindingForSet;
 
     std::vector<std::string> resourceSetBinding;
     bool autoMapBindings;
index b3fc116..01b9cc3 100755 (executable)
@@ -1157,8 +1157,8 @@ bool HlslParseContext::shouldFlatten(const TType& type, TStorageQualifier qualif
     case EvqVaryingOut:
         return type.isStruct() || type.isArray();
     case EvqUniform:
-        return type.isArray() && intermediate.getFlattenUniformArrays() && topLevel ||
-               type.isStruct() && type.containsOpaque();
+        return (type.isArray() && intermediate.getFlattenUniformArrays() && topLevel) ||
+               (type.isStruct() && type.containsOpaque());
     default:
         return type.isStruct() && type.containsOpaque();
     };