layers: Add 0 check for VkFlags array elements

- Add parameter validation for the case where the elements in an
  array of VkFlags values must not be 0
- Replace the template parameter in the VkFlags validation functions
  with the VkFlags base type.

Change-Id: Ie85d4d048b21e73409ff817425a1db64570e1b2f
diff --git a/generator.py b/generator.py
index 7b4516f..16d5243 100644
--- a/generator.py
+++ b/generator.py
@@ -3541,7 +3541,7 @@
             elif value.type in self.flags:
                 flagBitsName = value.type.replace('Flags', 'FlagBits')
                 if not flagBitsName in self.flagBits:
-                    usedLines.append('skipCall |= validate_reserved(report_data, "{}", "{}", {pf}{});\n'.format(funcName, valueDisplayName, value.name, pf=valuePrefix))
+                    usedLines.append('skipCall |= validate_reserved_flags(report_data, "{}", "{}", {pf}{});\n'.format(funcName, valueDisplayName, value.name, pf=valuePrefix))
                 else:
                     flagsRequired = 'false' if value.isoptional else 'true'
                     allFlagsName = 'All' + flagBitsName