-
40faec79
by Mike Schuchardt at 2022-08-18T13:03:19-07:00
build: Update to header 1.3.225
- Update known-good
- Generate source
-
c745281f
by Brad Smith at 2022-08-31T10:02:13-06:00
loader: Add OpenBSD support
-
192efa48
by Charles Giessen at 2022-08-31T11:49:56-06:00
Dont pass portability bit to ICDs that dont expect it
There was a small issue with the initial version of the portability
enumeration extension where the portability enumeration flag bit would
be passed down to ICDs which did not expect flags to contain anything
other than zero.
While an argument could be made for those drivers to ignore flags they
do not recognize, just like extensions and other 'unknown' things, it
is best to play nice as this is the first instance creation flag bit
added.
-
095a7bf6
by Brad Smith at 2022-08-31T14:11:59-06:00
loader: Add stub function for OpenBSD executable path
-
87429ffc
by Mike Schuchardt at 2022-09-01T09:24:25-07:00
build: Update to header 1.3.226
- Update known-good
- Generate source
-
efa8903d
by Brad Smith at 2022-09-01T12:21:19-06:00
tests: Further fixes to be able to build on OpenBSD
-
e19518e3
by Charles Giessen at 2022-09-01T12:23:17-06:00
Rename GIPA, GPDPA, & GDPA terminators
Use more correct terminology for the various terminators of the
get proc addr functions. This makes it more obvious when each function
is being called, as well as removing the unecessary
loader_gpdpa_instance_internal.
-
1f2f222f
by Charles Giessen at 2022-09-01T12:23:17-06:00
Enable layer interception of unknown functions
Re-add previously reverted behavior that allows layers to setup dispatch chains for unknown physical
device and device functions during vkCreateInstance. Previously, functions not known to the loader could not
be queried by a layer during vkCreateInstance (when dispatch tables should be setup). The change adds support
for unknown functions in the trampolines of vkGetInstanceProcAddr and vkGetPhysicalDeviceProcAddr.
Unknown Device functions not listed in a layers manifest will now be found through vkGetInstanceProcAddr,
which was previously not used.
-
4f79db3a
by Charles Giessen at 2022-09-01T12:23:17-06:00
Refactor unknown function tests
Allow multiple layers to intercept an unknown function and then create a single test
which tests many common combinations.
-
b437061d
by xantares at 2022-09-01T12:28:13-06:00
appmodel.h is not yet available on mingw stable
https://sourceforge.net/p/mingw-w64/mailman/mingw-w64-public/thread/CALK-3mLynzo8%3D9tOoGjwUUWTCtG_MHb5L1Pzd_GCQ%2B8pR637MQ%40mail.gmail.com/#msg37677890
-
ad5c8f53
by Charles Giessen at 2022-09-01T13:13:14-06:00
Remove redundant checks for NULL
Calling free() doesn't require checking for NULL, but many places were
checking for NULL before calling the appropriate freeing function.
-
1bede3d1
by Charles Giessen at 2022-09-01T13:13:14-06:00
Refactor loader_icd_scan()
Put all of the parsing for ICD Manifest data into a separate function.
This cleans it up by not requiring manual tracking of allocated resources
while parsing, and allow much saner 'skipping' of incorrect ICD's.
This commit also addresses an issue where OOM during ICD parsing wasn't
immediately ending parsing and returning.
-
823078c8
by Charles Giessen at 2022-09-01T13:13:14-06:00
Remove unneeded exports in test_wrap_layers
Some functions in the wrapping test layer exported functions that are not necessary.
This caused some warnings in builds. Removing them fixes the warnings.
-
efe6aa4f
by Brad Smith at 2022-09-01T15:26:14-06:00
loader: Fix CMake detection of OpenBSD/FreeBSD / amd64
-
fdfdef6d
by Brad Smith at 2022-09-02T17:52:37-06:00
loader: Only use alloca.h if it exists otherwise fallback to stdlib.h
Check for the existence of the alloca.h header and only use it it exists,
otherwise fallback to stdlib.h. Some OS's like macOS and QNX have both
headers and can use either (stdlib.h includes alloca.h), some OS's like
OpenBSD / FreeBSD / NetBSD do not have the alloca.h header and require
the stdlib.h header.
-
b57feee2
by Steve Lhomme at 2022-09-06T11:31:17-06:00
Generate the same DLL name with mingw-w64 as with MSVC
It should be the same name so mingw-w64 toolchains can generate/use the same
DLLs as the MSVC toolchains. The DLL and import libraries are compatible both
ways.
Fixes #997
-
688ad643
by Steve Lhomme at 2022-09-06T11:31:17-06:00
Fix the pkg-config import library name with mingw-w64
The common name for import libraries in mingw-w64 ends with .dll.a so we need
to use it so the pkg-config file ends up use -lvulkan-1.dll.
-
a73cf144
by Steve Lhomme at 2022-09-06T11:31:17-06:00
fix typo in CMakeLists
-
0a783b5d
by Brad Smith at 2022-09-06T16:53:34-06:00
build: Also include XCB header path
-
23043a5c
by Mike Schuchardt at 2022-09-08T10:03:21-07:00
build: Update to header 1.3.227
- Update known-good
- Generate source
-
2f87e2b3
by Charles Giessen at 2022-09-08T13:48:46-06:00
Allow implicit layers for all API versions
This change makes the loader conform to the latests specification
update, 1.3.227, which removes the requirement that implicit layers
API version is at least as high as the application provided API
version.
This change reduces friction for layer developers and API users.
-
55b1b3d0
by Charles Giessen at 2022-09-15T10:03:20-06:00
Make old layer with new app API version warning clearer
The previous message incorrectly labled all layes as Explicit layers
and didn't indicate what the 'warning' was about very well.
-
3090fc12
by Mike Schuchardt at 2022-09-15T09:07:36-07:00
build: Update to header 1.3.228
- Update known-good
- Generate source
-
d5448f37
by Mike Schuchardt at 2022-10-16T12:09:37-06:00
build: Update to header 1.3.229
- Update known-good
- Generate source
-
af0a1545
by Mike Schuchardt at 2022-10-16T12:09:45-06:00
build: Update to header 1.3.230
- Update known-good
- Generate source
-
eedbf082
by Mike Schuchardt at 2022-10-16T12:11:22-06:00
build: Update to header 1.3.231
- Update known-good
- Generate source
-
9d08d865
by Timo Aaltonen at 2022-11-08T09:49:28+02:00
Merge tag 'sdk-1.3.224.1' into d-u
-
f3307014
by Timo Aaltonen at 2022-11-08T09:49:52+02:00
Merge branch 'debian-unstable' into d-u
-
8199f86f
by Timo Aaltonen at 2022-11-08T09:50:47+02:00
version bump
-
ad20ce4f
by Timo Aaltonen at 2022-11-08T09:51:03+02:00
Refresh vulkan-headers to 1.3.231.1
-
cec6ed71
by Timo Aaltonen at 2022-11-08T10:20:44+02:00
release to sid