diff options
| author | Mark Lobodzinski <mark@lunarg.com> | 2017-08-01 13:02:20 -0600 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2017-08-16 10:18:45 -0600 |
| commit | 60afd130f9e240dacec33e4897be7dc87d422537 (patch) | |
| tree | 2179f169ac340ccef44f4048370aabc35c52c3dd /scripts/lvl_genvk.py | |
| parent | 5397995f3b9571b214ae7db8f606cdf09ffb3644 (diff) | |
| download | usermoji-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.py | 11 |
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, |
