aboutsummaryrefslogtreecommitdiff
path: root/scripts/lvl_genvk.py
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2017-08-01 13:02:20 -0600
committerMark Lobodzinski <mark@lunarg.com>2017-08-16 10:18:45 -0600
commit60afd130f9e240dacec33e4897be7dc87d422537 (patch)
tree2179f169ac340ccef44f4048370aabc35c52c3dd /scripts/lvl_genvk.py
parent5397995f3b9571b214ae7db8f606cdf09ffb3644 (diff)
downloadusermoji-60afd130f9e240dacec33e4897be7dc87d422537.tar.xz
layers: Re-architect parameter validation layer
Changed the codegen to autogenerate validation functions for any new APIs without user intervention. Manual updates are only necessary to extend PV functionality. - parameter_validation.h is now checked into the layers directory - parameter_validation.cpp is now generated - parameter_validation_utils.cpp is new and contains any custom (non-generated) or housekeeping functions. - parameter_validation_utils.h is deprecated - updated database for new VUID coverage Change-Id: Ib9261894386145573ba9e8906ba4ad4e9fecbdfd
Diffstat (limited to 'scripts/lvl_genvk.py')
-rw-r--r--scripts/lvl_genvk.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/scripts/lvl_genvk.py b/scripts/lvl_genvk.py
index 49bf2cb9..194106e0 100644
--- a/scripts/lvl_genvk.py
+++ b/scripts/lvl_genvk.py
@@ -20,7 +20,7 @@ from generator import write
from cgenerator import CGeneratorOptions, COutputGenerator
# LoaderAndValidationLayer Generator Modifications
from threading_generator import ThreadGeneratorOptions, ThreadOutputGenerator
-from parameter_validation_generator import ParamCheckerGeneratorOptions, ParamCheckerOutputGenerator
+from parameter_validation_generator import ParameterValidationGeneratorOptions, ParameterValidationOutputGenerator
from unique_objects_generator import UniqueObjectsGeneratorOptions, UniqueObjectsOutputGenerator
from object_tracker_generator import ObjectTrackerGeneratorOptions, ObjectTrackerOutputGenerator
from dispatch_table_helper_generator import DispatchTableHelperOutputGenerator, DispatchTableHelperOutputGeneratorOptions
@@ -122,11 +122,12 @@ def makeGenOpts(extensions = [], removeExtensions = [], protect = True, director
alignFuncParam = 48)
]
+
# Options for parameter validation layer
- genOpts['parameter_validation.h'] = [
- ParamCheckerOutputGenerator,
- ParamCheckerGeneratorOptions(
- filename = 'parameter_validation.h',
+ genOpts['parameter_validation.cpp'] = [
+ ParameterValidationOutputGenerator,
+ ParameterValidationGeneratorOptions(
+ filename = 'parameter_validation.cpp',
directory = directory,
apiname = 'vulkan',
profile = None,