| Age | Commit message (Collapse) | Author |
|
CodeGen ignored these APIs as they contain handles which are embedded
in a structure and aliased. Added manual coverage.
Change-Id: I81cf1945981a8e0b69966a9d0e190e49ff728ea8
|
|
- updated include/vulkan/vulkan.h
- updated scripts/generator.py
- updated scripts/vk.xml
- updated layers json files
- updated tests json files
- updated include/vulkan/vulkan.hpp
Change-Id: I1d18921f75ec74484918be6cfdba394fc397d2f5
|
|
vkEnumeratePhysicalDeviceGroupsKHX was not properly generating the
physical device information or groups. Several changes resolve
most of the issue, however, I'm still seeing issues when certain
layers enabled.
Change-Id: Id8d4553da25491a3d0a97e8d44e21340b41bc09c
|
|
- updated include/vulkan/vulkan.h
- updated scripts/cgenerator.py
- updated scripts/vk.xml
- updated layers json files
- updated tests json files
- updated loader SOVERSION
- updated include/vulkan/vulkan.hpp
- updated parameter_validation.cpp with new APIs
- updated object_tracker.cpp with new APIs
Change-Id: I1fd812cb376d5cddee5ab4acf2e4f8fe6d33b761
|
|
In unique_objects, moved these functions from being auto-generated to
being manually written.
Change-Id: Iae7ccac0ad51d57826104bd0532742a098c673ce
|
|
Deep copies are needed for some of the new extensions.
Change-Id: I7e77fe30a87129aa720225ae16eb87cdba8e626e
|
|
Merge a few if's together to make the code easier to follow.
Change-Id: I2453c8217da81befb4f44af19241c13c4aaef8af
|
|
The loader code generation scripts had a bug that
caused all the surface->ICD surface translation C
code to be placed inside a block that only ran if
the ICD didn't support the extension function,
making it effectively a no-op. ICDs that
supported the extension were instead called with
the un-translated surface handle, which could
cause a crash if they were expecting their local
surface handle.
Also, speculatively fix up return handling in this
same class of functions by handling the void
return type.
|
|
Updated all necessary files to 1.0.42. This includes the various
headers as well as the loader, and the parameter validation, object
tracking, and threading layers. Additionally, bump all layer JSON
files to 1.0.42.
Also, in this change:
- Enable loader extension automation so that the loader now
generates all extension entry-points automatically during build
to reduce likelihood of missing a critical piece on header
update.
- Enable layer dispatch table extension automation for the same
reason.
- Fixes from Mark Lobodzinski and Tony Barbour to resolve crash
in loader when working with Intel's Windows driver due to
GetInstanceProcAddr getting called on inappropriate command
names.
Change-Id: Ic18d3fac2e145c386c0192031deb5089c91a00d8
|
|
This API is a special-case for the code-gen in that it sometimes
returns an array of images. These do not need to be counted by
start/finishReadObject and so were moved into the non-generated
part of the layer source.
Change-Id: Iaaab9143abadbf025b5f3c118aa26dae3c6f1bec
|
|
updated:
- include/vulkan/vk_platform.h
- include/vulkan/vulkan.h
- scripts/generator.py
- scripts/cgenerator.py
- scripts/lvl_genvk.py
- scripts/reg.py
- scripts/vk.xml
- include/vulkan/vulkan.hpp
- layers/tests json files
- loader SOVERSION
Change-Id: I1e7c3e39206be3c6d2c12b46c438a1fb9343945e
|
|
Needed to special case this routine to skip validating objects
before creation. Caught in CTS testing.
Change-Id: Ic1c1b69bd1d75a5742c8b709624153db6af71885
|
|
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
|
|
This will be needed for genvk.py updates.
Change-Id: I48e28b3051b367cb883d86f7fc5b217cadecb495
|
|
These lists were hard-coded in the generator. Added on-the-fly
detection of handles to reduce maintenance.
Change-Id: I8a897da731d96c2f70f00e479a17c355f03a7486
|
|
These were skipped due to problems in codegen. Added support for new
objects into the layer, fixed codegen.
Change-Id: Iaf4fcaa229664f7d3118da4db35649fbdf36e2eb
|
|
These lists are now generated from vk.xml.
Change-Id: Id7571d8b18b272c7d7ead905d53e5ff778afcb6e
|
|
Added the display control and indirect count extensions.
Support is now included for all 1.0.39 extensions.
Change-Id: I299ffd939da0571920c401fb298bc3b8773a394b
|
|
Change-Id: Idcacab581775ce95cf11965b417b625df8e12176
|
|
Change-Id: Iefcf43af57fe42f3df7d5f2e37eb826c2764f1bd
|
|
Change utility function get_my_data_ptr() to be named GetLayerDataPtr()
which is more descriptive and capital camel case in-line with coding
standard.
|
|
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
|
|
Change-Id: I158a86639ec802e47f3a87a95af8cf20d1cffbf5
|
|
Change-Id: I95b1c346d3611c6d6b3a22f108b4b5ff9c313e0c
|
|
This functionality is now generated entirely from vk.xml.
Change-Id: Ie3385f924b6ec9a8d74f2ad6fed7064ab0dc0534
|
|
Change-Id: I6adc6a8ac07f2ac11814a6f8cd06b7d5b0c49797
|
|
Change-Id: I1f3c28b7737e58731206e93af50fb1d18cd4f937
|
|
Change-Id: Ie4171bb18ff499e54bdbd8ff7237e7026e6cf3e9
|
|
Change-Id: I87de80173ff414202f6e876db3da688466f3598d
|
|
Change-Id: Ie972f2d8b6bca633fbfb4745f29eab183cde7acb
|
|
Change-Id: I060e8bb0eddda0c94bdaed7e04fddac8bf9d5822
|
|
Change-Id: Iffd19369976ac15ad54251e15a7f49e061a807e8
|
|
Struct size helper files are now generated by the helper_file_generator
script.
Change-Id: Ifcb0cceb9621f3f4bb41d948e9f0bb3fca7a0ea1
|
|
The vk.xml file contains latex-formatted metadata which must be
parsed for codegen.
Change-Id: Ie64c9974371d2bb66ba460165a0c23505991ebd7
|
|
Change-Id: I1afcee1ab90ad18d758fdb476d2d0012a891bdfc
|
|
This file will now output a complete vk_struct_size_helper.c file.
Change-Id: Ic87fd7d3c9a95daa666e8e4da63a21d31e8bfb86
|
|
First level code-gen, move some code into functions.
Change-Id: Idf8ee44a1f74c4117aed74b8df5b548df618e790
|
|
Added generator-side plumbing to create the vk_struct_size_helper.h
file.
Change-Id: I5ff226131b8db2d773e4422877bdb2993ed76cf4
|
|
Added struct processing guts for building the struct_size_helper
header and source files.
Change-Id: I8172b921b670b47b8fd66499de6d76ddb3ef934d
|
|
Added parsing of option, conditional file generation to helper file
generator.
Change-Id: Ia7c51d50fb1785f3002dc2868f98d8e384d0e36e
|
|
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
|
|
Change-Id: Ia58e87a07e0e182b6dd447f4d6dc2c7fb2a9f346
|
|
Handle list was reset for each feature -- accumulate handles across
all Vulkan features to allow exension handle validation to proceed.
Change-Id: Id240404d9cc6757d741f575b9152b0aa82a0c1c2
|
|
VkSubmitInfo->pWaitDstStageMask should be treated as a dynamic array
with a count of VkSubmitInfo->waitSemaphoreCount.
Change-Id: I42da296eeb849f5baabc12d011c938f0f322274a
|
|
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
|
|
Change-Id: I53196ed512f5465e6ebfb88b93b727e29a7e9809
|
|
This functionality is now in helper_file_generate.py.
Change-Id: Iea20fe5a9882de7001154d2a809106c5fb63f3cb
|
|
Change-Id: Ib3afef2e275d2f7b4906d0ca95022aeb4fd2e674
|
|
Header file description contains unimplemented/undefined extensions.
Filter these out when processing enumerated types.
Change-Id: I1a83dc932a10fe9b3565a4b1462f4ab7e934168f
|
|
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
|