-
ca0e0e14
by Charles Giessen
at 2022-02-10T17:44:52-07:00
build: Update to header 1.3.204
- Update known-good
- Generate source
-
273849b6
by Charles Giessen
at 2022-02-10T17:47:07-07:00
loader: Add GetToolinInfo trampoline/terminator
-
05cb8d7a
by Charles Giessen
at 2022-02-10T17:47:17-07:00
loader: Add 1.3 symbols defs to appropriate files
vulkan-1.def and vulkan.symbols.api for fuschia
-
9d4811a6
by Charles Giessen
at 2022-02-10T17:47:25-07:00
loader: Add core 1.3 function to gpa_helper
-
5d027a04
by Charles Giessen
at 2022-02-10T17:47:33-07:00
loader: Add manual trampolines for 1.3
-
8d892b27
by Charles Giessen
at 2022-02-10T17:49:42-07:00
Check for version 1.3 in GetP.D.ToolProperties
To ensure that no crashes occur due to calling into the driver's
vkGetPhysicalDeviceToolProperties. This prevents cases where the function is
exported but the physical device doesn't actually support the function (such
as mesa with its function dispatcher shared between drivers).
-
b519569d
by Charles Giessen
at 2022-02-10T18:09:32-07:00
Make vkGetInstanceProcAddr able to get itself
There was a regression with 1.3 that meant vkGetInstanceProcAddr wouldn't be
able to query itself if instance was set for 1.3. This commit makes it possible
to query for vkGetInstanceProcAddr with itself no matter the value of instance.
-
42f760e7
by Brad Grantham
at 2022-02-10T23:47:09-07:00
use the correct instance
-
adccc468
by Charles Giessen
at 2022-02-11T09:25:04-07:00
Add 1.2.1 as valid Layer Manifest version
-
b9e673cd
by Charles Giessen
at 2022-02-11T09:25:04-07:00
Fix loader manifest version checks
Several version checks were underspecified and either caused false positives
or didn't catch version violations.
For example, a manifest version 1.2.0 is valid but would emit warnings implying
the version is less than 1.1.
-
ea6c8d45
by Mark Young
at 2022-02-11T09:28:13-07:00
Update loader to include handle validation
Validate the Vulkan dispatchable handles (VkInstance, VkPhysicalDevice, etc) for
any trampoline functions the loader uses to query the dispatch table from.
This is so we can at least report errors before something bad happens.
Also, add tests to the test framework to catch this case. Right now they simply
check to make sure we aborted, but they don't know why the loader aborted.
Eventually, we need to come back and check the loader messages and make sure it
aborted for the reasons we want.
Fix a generator warning in dispatch_table_helper_generator.py where a compare was
the wrong type.
Fixes GH Issue #64.
-
76b78f68
by Mark Young
at 2022-02-11T09:28:56-07:00
Fix handle validation crash in RenderDoc
When handle wrapping is performed in a layer, the loader would provide the incorrect
instance handles after the recent handle validation changes. This was exposed by
RenderDoc.
Also add several tests to catch this case.
-
65bddcfe
by Mark Young
at 2022-02-11T09:52:26-07:00
Fix validation_layer_test failures from handle validation change
Some tests were failing in the validation layer tests because it expected
the validation layers to catch certain issues and return specific messages.
The loader had been modified to include catching those tests and failing
early, but this change undoes those checks as it wasn't really part
of handle validation.
-
6a2458b6
by Charles Giessen
at 2022-02-11T11:16:56-07:00
MetaLayer version checking had paren in wrong place
Produced spurious warnings for versions that are correct.
-
2836d447
by Timo Aaltonen
at 2022-02-15T16:48:08+02:00
Merge branch 'upstream-unstable' into debian-unstable
-
14f2e133
by Timo Aaltonen
at 2022-02-15T16:49:17+02:00
version bump
-
51052614
by Timo Aaltonen
at 2022-02-15T16:54:22+02:00
Refresh vulkan-headers to 1.3.204.0
-
9abbb898
by Timo Aaltonen
at 2022-02-15T17:53:43+02:00
symbols: Updated.
-
49ee32b8
by Timo Aaltonen
at 2022-02-15T21:35:00+02:00
symbols: Go back to a single symbols file, but skip some symbols on i386.
-
17938dc9
by Timo Aaltonen
at 2022-02-15T21:35:19+02:00
release to sid