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);
}