Two unrelated, minor tweaks:
(1) Use std::array for shiftBindingForSet. Now matches shiftBinding.
(2) Add parens in shouldFlatten() to make compiler warning happy.
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;
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();
};