Timo Aaltonen pushed to branch debian-unstable at X Strike Force / vulkan / vulkan-loader
Commits: 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 - - - - - 30 changed files: - CMakeLists.txt - debian/changelog - docs/LoaderLayerInterface.md - loader/CMakeLists.txt - loader/extension_manual.c - loader/generated/loader_generated_header_version.cmake - loader/get_environment.c - loader/get_environment.h - loader/loader.c - loader/loader_linux.c - loader/loader_windows.c - loader/stack_allocation.h - loader/trampoline.c - loader/unknown_function_handling.c - loader/vk_loader_platform.h - scripts/known_good.json - tests/framework/framework_config.h.in - tests/framework/icd/physical_device.h - tests/framework/icd/test_icd.cpp - tests/framework/icd/test_icd.h - tests/framework/layer/CMakeLists.txt - tests/framework/layer/export_definitions/test_layer_wrap_objects.def → tests/framework/layer/export_definitions/wrap_objects.def - + tests/framework/layer/export_definitions/wrap_objects_1.def - + tests/framework/layer/export_definitions/wrap_objects_2.def - + tests/framework/layer/export_definitions/wrap_objects_3.def - tests/framework/layer/test_layer.cpp - tests/framework/layer/test_layer.h - tests/framework/layer/wrap_objects.cpp - tests/framework/shim/shim.h - tests/framework/shim/shim_common.cpp The diff was not included because it is too large. View it on GitLab: https://salsa.debian.org/xorg-team/vulkan/vulkan-loader/-/compare/e9154e4deec64120ef451d5152c0628b3b696b99...cec6ed71d0560d447b2a1e806e71e9b326ccb564 -- View it on GitLab: https://salsa.debian.org/xorg-team/vulkan/vulkan-loader/-/compare/e9154e4deec64120ef451d5152c0628b3b696b99...cec6ed71d0560d447b2a1e806e71e9b326ccb564 You're receiving this email because of your account on salsa.debian.org.

