layers: Add query disable local flag and checks

This logic will make it possible to disable all query validation
checks in the core validation object through the settings file or
an env var, eventually being extended to the val features ext.

Change-Id: Id800d9213bf900febd5c4aca689e7e4304a2dcca
diff --git a/scripts/layer_chassis_generator.py b/scripts/layer_chassis_generator.py
index 9d7a854..cae2a58 100644
--- a/scripts/layer_chassis_generator.py
+++ b/scripts/layer_chassis_generator.py
@@ -263,6 +263,7 @@
     VALIDATION_CHECK_DISABLE_OBJECT_IN_USE,
     VALIDATION_CHECK_DISABLE_IDLE_DESCRIPTOR_SET,
     VALIDATION_CHECK_DISABLE_PUSH_CONSTANT_RANGE,
+    VALIDATION_CHECK_DISABLE_QUERY_VALIDATION,
 } ValidationCheckDisables;
 
 
@@ -275,6 +276,7 @@
     bool object_in_use;                             // Skip all object in_use checking
     bool idle_descriptor_set;                       // Skip check to verify that descriptor set is not in-use
     bool push_constant_range;                       // Skip push constant range checks
+    bool query_validation;                          // Disable all core validation query-related checks
     bool object_tracking;                           // Disable object lifetime validation
     bool core_checks;                               // Disable core validation checks
     bool thread_safety;                             // Disable thread safety validation
@@ -540,6 +542,7 @@
     {"VALIDATION_CHECK_DISABLE_OBJECT_IN_USE", VALIDATION_CHECK_DISABLE_OBJECT_IN_USE},
     {"VALIDATION_CHECK_DISABLE_IDLE_DESCRIPTOR_SET", VALIDATION_CHECK_DISABLE_IDLE_DESCRIPTOR_SET},
     {"VALIDATION_CHECK_DISABLE_PUSH_CONSTANT_RANGE", VALIDATION_CHECK_DISABLE_PUSH_CONSTANT_RANGE},
+    {"VALIDATION_CHECK_DISABLE_QUERY_VALIDATION", VALIDATION_CHECK_DISABLE_QUERY_VALIDATION},
 };
 
 // Set the local disable flag for the appropriate VALIDATION_CHECK_DISABLE enum
@@ -557,6 +560,9 @@
         case VALIDATION_CHECK_DISABLE_PUSH_CONSTANT_RANGE:
             disable_data->push_constant_range = true;
             break;
+        case VALIDATION_CHECK_DISABLE_QUERY_VALIDATION:
+            disable_data->query_validation = true;
+            break;
         default:
             assert(true);
     }