diff options
| author | Mike Schuchardt <mikes@lunarg.com> | 2020-05-07 15:33:52 -0700 |
|---|---|---|
| committer | Mike Schuchardt <mikes@lunarg.com> | 2020-05-07 17:24:56 -0700 |
| commit | 7bcbfd304f8bf079cdd477208f69da7a7f870344 (patch) | |
| tree | 9c38768f44963934b539913f2f9da63799a99e9c /scripts | |
| parent | 8ee48dc62f7c0fc7b4dab7befc2f601b1873d620 (diff) | |
| download | usermoji-7bcbfd304f8bf079cdd477208f69da7a7f870344.tar.xz | |
build: Update known-good files for 1.2.140 header
Changes:
- Modify cubepp to use initializer lists for some calls because the
compiler could not deduce the correct overload from the int+pointer
array specification
- Propagate genvk.py changes from VVL
- Modify .gitattributes so generated files are checked out with LF line-endings
- Updated known-good files
- Generated new source files
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/known_good.json | 4 | ||||
| -rw-r--r-- | scripts/kvt_genvk.py | 83 |
2 files changed, 39 insertions, 48 deletions
diff --git a/scripts/known_good.json b/scripts/known_good.json index 4e6aed34..d92dcc22 100644 --- a/scripts/known_good.json +++ b/scripts/known_good.json @@ -6,7 +6,7 @@ "sub_dir" : "Vulkan-Headers", "build_dir" : "Vulkan-Headers/build", "install_dir" : "Vulkan-Headers/build/install", - "commit" : "v1.2.137" + "commit" : "v1.2.140" }, { "name" : "MoltenVK", @@ -30,7 +30,7 @@ "sub_dir" : "Vulkan-Loader", "build_dir" : "Vulkan-Loader/build", "install_dir" : "Vulkan-Loader/build/install", - "commit" : "v1.2.137", + "commit" : "v1.2.140", "deps" : [ { "var_name" : "VULKAN_HEADERS_INSTALL_DIR", diff --git a/scripts/kvt_genvk.py b/scripts/kvt_genvk.py index ce021a7f..840d292c 100644 --- a/scripts/kvt_genvk.py +++ b/scripts/kvt_genvk.py @@ -247,33 +247,23 @@ def genTarget(args): if not args.quiet: write('* Building', options.filename, file=sys.stderr) - write('* options.versions =', - options.versions, file=sys.stderr) - write('* options.emitversions =', - options.emitversions, file=sys.stderr) - write('* options.defaultExtensions =', - options.defaultExtensions, file=sys.stderr) - write('* options.addExtensions =', - options.addExtensions, file=sys.stderr) - write('* options.removeExtensions =', - options.removeExtensions, file=sys.stderr) - write('* options.emitExtensions =', - options.emitExtensions, file=sys.stderr) + write('* options.versions =', options.versions, file=sys.stderr) + write('* options.emitversions =', options.emitversions, file=sys.stderr) + write('* options.defaultExtensions =', options.defaultExtensions, file=sys.stderr) + write('* options.addExtensions =', options.addExtensions, file=sys.stderr) + write('* options.removeExtensions =', options.removeExtensions, file=sys.stderr) + write('* options.emitExtensions =', options.emitExtensions, file=sys.stderr) - startTimer(args.time) gen = createGenerator(errFile=errWarn, warnFile=errWarn, diagFile=diag) - reg.setGenerator(gen) - reg.apiGen(options) - if not args.quiet: write('* Generated', options.filename, file=sys.stderr) - endTimer(args.time, '* Time to generate ' + options.filename + ' =') + return (gen, options) else: write('No generator options for unknown target:', args.target, file=sys.stderr) - + return none # -feature name # -extension name @@ -359,45 +349,46 @@ if __name__ == '__main__': args.feature = [name for arg in args.feature for name in arg.split()] args.extension = [name for arg in args.extension for name in arg.split()] - # Load & parse registry - reg = Registry() + # create error/warning & diagnostic files + if (args.errfile): + errWarn = open(args.errfile, 'w', encoding='utf-8') + else: + errWarn = sys.stderr + + if (args.diagfile): + diag = open(args.diagfile, 'w', encoding='utf-8') + else: + diag = None + + # Create the API generator & generator options + (gen, options) = genTarget(args) + + # Create the registry object with the specified generator and generator + # options. The options are set before XML loading as they may affect it. + reg = Registry(gen, options) + # Parse the specified registry XML into an ElementTree object startTimer(args.time) tree = etree.parse(args.registry) endTimer(args.time, '* Time to make ElementTree =') - if args.debug: - pdb.run('reg.loadElementTree(tree)') - else: - startTimer(args.time) - reg.loadElementTree(tree) - endTimer(args.time, '* Time to parse ElementTree =') + # Load the XML tree into the registry object + startTimer(args.time) + reg.loadElementTree(tree) + endTimer(args.time, '* Time to parse ElementTree =') if (args.validate): reg.validateGroups() if (args.dump): write('* Dumping registry to regdump.txt', file=sys.stderr) - reg.dumpReg(filehandle=open('regdump.txt', 'w', encoding='utf-8')) - - # create error/warning & diagnostic files - if (args.errfile): - errWarn = open(args.errfile, 'w', encoding='utf-8') - else: - errWarn = sys.stderr - - if (args.diagfile): - diag = open(args.diagfile, 'w', encoding='utf-8') - else: - diag = None + reg.dumpReg(filehandle = open('regdump.txt', 'w', encoding='utf-8')) + # Finally, use the output generator to create the requested target if (args.debug): - pdb.run('genTarget(args)') - elif (args.profile): - import cProfile - import pstats - cProfile.run('genTarget(args)', 'profile.txt') - p = pstats.Stats('profile.txt') - p.strip_dirs().sort_stats('time').print_stats(50) + pdb.run('reg.apiGen()') else: - genTarget(args) + startTimer(args.time) + reg.apiGen() + endTimer(args.time, '* Time to generate ' + options.filename + ' =') + genTarget(args)
\ No newline at end of file |
