aboutsummaryrefslogtreecommitdiff
path: root/scripts
AgeCommit message (Collapse)Author
2017-02-14header: Update to Vulkan 1.0.40Mark Lobodzinski
fixed: - generators for latex math changes updated: - include/vulkan/vk_platform.h - include/vulkan/vulkan.h - scripts/generator.py - scripts/lvl_genvk.py - scripts/reg.py - scripts/vk.xml - include/vulkan/vulkan.hpp - layers/tests json files - loader SOVERSION Change-Id: Id7d6f9dee73888877f2e7528f5701871f54ece79
2017-02-14scripts: Add copy of cgenerator.py to LVL repoMark Lobodzinski
This will be needed for genvk.py updates. Change-Id: I48e28b3051b367cb883d86f7fc5b217cadecb495
2017-02-14layers: Remove predefined threading object listsMark Lobodzinski
These lists were hard-coded in the generator. Added on-the-fly detection of handles to reduce maintenance. Change-Id: I8a897da731d96c2f70f00e479a17c355f03a7486
2017-02-14Layers: Add KHR/KHX/NN extensions to threading layerMark Lobodzinski
These were skipped due to problems in codegen. Added support for new objects into the layer, fixed codegen. Change-Id: Iaf4fcaa229664f7d3118da4db35649fbdf36e2eb
2017-02-10layers: Codegen unique-objects extension whitelistsMark Lobodzinski
These lists are now generated from vk.xml. Change-Id: Id7571d8b18b272c7d7ead905d53e5ff778afcb6e
2017-02-09layers: Added some missing extensions to PVMark Lobodzinski
Added the display control and indirect count extensions. Support is now included for all 1.0.39 extensions. Change-Id: I299ffd939da0571920c401fb298bc3b8773a394b
2017-02-09scripts: Automate intercepts for parameter validationMark Lobodzinski
Change-Id: Idcacab581775ce95cf11965b417b625df8e12176
2017-02-08build: Add detection for VS2017Karl Schultz
Change-Id: Iefcf43af57fe42f3df7d5f2e37eb826c2764f1bd
2017-02-08layers:Rename get_my_data_ptr to GetLayerDataPtrTobin Ehlis
Change utility function get_my_data_ptr() to be named GetLayerDataPtr() which is more descriptive and capital camel case in-line with coding standard.
2017-01-24loader: Update the loader to 1.0.39Mark Young
Add new extensions for 1.0.39. Also, updated layers to include minimal set of functionality for 1.0.39 extensions. Extensions include: - VK_KHR_get_physical_device_properties2 - VK_KHR_shader_draw_parameters - VK_EXT_direct_mode_display - VK_EXT_display_surface_counter - VK_EXT_display_control Also, redo the LoaderAndLayerIf document. Change-Id: I10412086da7a798afe832a3892e18f606259b5af
2017-01-18scripts: GH1383, Fix Dota2 issue with safe_structsMark Lobodzinski
Change-Id: I158a86639ec802e47f3a87a95af8cf20d1cffbf5
2017-01-11scripts: Remove vulkan.pyMark Lobodzinski
Change-Id: I95b1c346d3611c6d6b3a22f108b4b5ff9c313e0c
2017-01-11scripts: Remove vk_helper.pyMark Lobodzinski
This functionality is now generated entirely from vk.xml. Change-Id: Ie3385f924b6ec9a8d74f2ad6fed7064ab0dc0534
2017-01-11scripts: Update copyright notice dates for 2017Mark Lobodzinski
Change-Id: I6adc6a8ac07f2ac11814a6f8cd06b7d5b0c49797
2017-01-11scripts: Initial version of safe_struct cpp genMark Lobodzinski
Change-Id: I1f3c28b7737e58731206e93af50fb1d18cd4f937
2017-01-11scripts: Update comments in helper generatorMark Lobodzinski
Change-Id: Ie4171bb18ff499e54bdbd8ff7237e7026e6cf3e9
2017-01-11scripts: Complete safe_struct header generationMark Lobodzinski
Change-Id: I87de80173ff414202f6e876db3da688466f3598d
2017-01-11scripts: Remove blank lines from end of helper filesMark Lobodzinski
Change-Id: Ie972f2d8b6bca633fbfb4745f29eab183cde7acb
2017-01-11scripts: Stub in safe_struct generator sourceMark Lobodzinski
Change-Id: I060e8bb0eddda0c94bdaed7e04fddac8bf9d5822
2017-01-11scripts: Add generator options for safestruct filesMark Lobodzinski
Change-Id: Iffd19369976ac15ad54251e15a7f49e061a807e8
2017-01-10scripts: Remove unused code from vk_helper.pyMark Lobodzinski
Struct size helper files are now generated by the helper_file_generator script. Change-Id: Ifcb0cceb9621f3f4bb41d948e9f0bb3fca7a0ea1
2017-01-10scripts: Handle vk.xml latexmath in helper filesMark Lobodzinski
The vk.xml file contains latex-formatted metadata which must be parsed for codegen. Change-Id: Ie64c9974371d2bb66ba460165a0c23505991ebd7
2017-01-10scripts: Include chain_size helper in struct_sizeMark Lobodzinski
Change-Id: I1afcee1ab90ad18d758fdb476d2d0012a891bdfc
2017-01-10scripts: Complete struct_size_helper source genMark Lobodzinski
This file will now output a complete vk_struct_size_helper.c file. Change-Id: Ic87fd7d3c9a95daa666e8e4da63a21d31e8bfb86
2017-01-10scripts: Add gen for struct_size_helper source fileMark Lobodzinski
First level code-gen, move some code into functions. Change-Id: Idf8ee44a1f74c4117aed74b8df5b548df618e790
2017-01-10scripts: Add generation of struct_size_helper headerMark Lobodzinski
Added generator-side plumbing to create the vk_struct_size_helper.h file. Change-Id: I5ff226131b8db2d773e4422877bdb2993ed76cf4
2017-01-10scripts: Add struct_size options for source, headerMark Lobodzinski
Added struct processing guts for building the struct_size_helper header and source files. Change-Id: I8172b921b670b47b8fd66499de6d76ddb3ef934d
2017-01-10scripts: Mod helper generator for multiple filesMark Lobodzinski
Added parsing of option, conditional file generation to helper file generator. Change-Id: Ia7c51d50fb1785f3002dc2868f98d8e384d0e36e
2017-01-10scripts: Pass parameters to helper file generatorMark Lobodzinski
The helper file generator will be used to output multiple helper files. Added passing of parameter and test call for this feature to the generator options block. Change-Id: I1e417ff50628f395c589282ed6f96f0340758f23
2017-01-06scripts: Remove debugging code from PVMark Lobodzinski
Change-Id: Ia58e87a07e0e182b6dd447f4d6dc2c7fb2a9f346
2017-01-06scripts: Fix handle tracking in parameter validationMark Lobodzinski
Handle list was reset for each feature -- accumulate handles across all Vulkan features to allow exension handle validation to proceed. Change-Id: Id240404d9cc6757d741f575b9152b0aa82a0c1c2
2017-01-04scripts: Fix dynamic array calc in vk_helper.pyMark Lobodzinski
VkSubmitInfo->pWaitDstStageMask should be treated as a dynamic array with a count of VkSubmitInfo->waitSemaphoreCount. Change-Id: I42da296eeb849f5baabc12d011c938f0f322274a
2017-01-03scripts: Remove hack from safe-struct generationMark Lobodzinski
Some special-cases were added to safe_struct genration so that it'd spit out unneeded worker routines for normal functions. Removed the offending code and the workaround. Change-Id: I9394b06e3cdda011f417c725622eec3dd224a989
2016-12-28scripts: Correct author emails in helper scriptMark Lobodzinski
Change-Id: I53196ed512f5465e6ebfb88b93b727e29a7e9809
2016-12-28scripts: Remove enum_string_helper from vk_helper.pyMark Lobodzinski
This functionality is now in helper_file_generate.py. Change-Id: Iea20fe5a9882de7001154d2a809106c5fb63f3cb
2016-12-28scripts: Update lvl_genvk.py w/new helper generatorMark Lobodzinski
Change-Id: Ib3afef2e275d2f7b4906d0ca95022aeb4fd2e674
2016-12-28scripts: Update helper gen to ignore disabled extsMark Lobodzinski
Header file description contains unimplemented/undefined extensions. Filter these out when processing enumerated types. Change-Id: I1a83dc932a10fe9b3565a4b1462f4ab7e934168f
2016-12-28scripts: Add helper file generatorMark Lobodzinski
This vk.xml generator will create the enum_string_helper header file, as well as the other vk_helper.py-generated files in the future. Change-Id: Ia19a2c6fd23c1df2af3ded66e2e80b88159a7d85
2016-12-28scripts: PR1314, Remove trailing whitespace/newlinesMichael Jurka
Change-Id: I41f7703540af202b94ebd78ec03b282abb321e35
2016-12-27scripts: Remove unused code from vk_helper.pyMark Lobodzinski
Mostly the string_struct_helper related stuff, but also some additional orphaned remnants. Change-Id: Ibdd124d10351c694b02917c81e97c56dc9645e6b
2016-12-20scripts: Remove enum/struct_validate_helper funcsMark Lobodzinski
From vk_helper.py. These were not used in the codebase. Change-Id: I3cc80e34eb831122ce8c54dbc004a003e02a47fe
2016-12-19layers: Make generators Python 2.7-compatible.Jamie Madill
ANGLE and Chromium are fixed with Python 2.7, so we need to update the generator to something that is compatible with 2.7 and 3.2. The unicode handling is different between the two, so switch scripts to use unicode literals (u'txt' instead of 'txt'). Change-Id: I1570a45e302a09bb1f99eabc84f50b2ec599944d
2016-12-19header: Update to Vulkan version 1.0.38Mark Lobodzinski
- header: Updated vulkan.h - scripts: Updated generator.py - scripts: Updated vk.xml - scripts: Merged recent genvk.py changes into lvl_genvk.py - layers: Updated json files - loader: Updated SOVERSION to 38 - header: Updated vulkan.hpp Change-Id: Id0f83c248169bd8b1e03a14c90a5f9b1661cfcc7
2016-12-14scripts: Add quiet option option to vk_helper.py.Jamie Madill
Chromium typically does not allow build steps to output anything during a build. This option allows for ANGLE to suppress normal script output during execution. Change-Id: I72695a80a5f25e9a2cf3f01832f3de63ca95b091
2016-12-12header: Update to Vulkan version 1.0.37Mark Lobodzinski
- header: Updated vulkan.h - scripts: Updated generator.py - scripts: Updated vk.xml - scripts: Merged recent genvk.py changes into lvl_genvk.py - layers: Updated json files - loader: Updated SOVERSION to 37 - header: Rebuilt and updated vulkan.hpp - layers: Updated thread_checker for new functions - scripts: Fix up vk_helper.py overzealous count detection Change-Id: Ia10f5fc759166a09999f01e68bbcadb30ddf67f7
2016-12-12scripts: Prevent bad dynamic array in vk_helper.pyMark Lobodzinski
An extension added some variables which defeat the mechanisms used by the header-parsing scripts to identify dynamic arrays. Change-Id: Idcf84f882b13bf5cc3be8b6bb48751db6922e01e
2016-12-12layers: Fix param_val codegen for arrays of structsMark Lobodzinski
New extensions exposed a hole where arrays of structs were not getting deferenced correctly. Change-Id: Ia2474babee10f25c1446dfe58b5bd9778d3c9abc
2016-12-09scripts: Remove layer doc gen scriptMark Lobodzinski
Change-Id: I4529546fadee343271db9ac2fa899bc9ee09dbf2
2016-12-09scripts: Remove vk-generate.pyMark Lobodzinski
No longer used for def-file or dispatch-table-helper generation. Change-Id: I3864441e900ecb3ebc2e9fdf5cb4dfc785b2ad83
2016-12-08scripts: Add dispatch table generator to lvl_genvk.pyMark Lobodzinski
Change-Id: I539b8248ef8fb151de702c7d5e1773d149ce5313