-
a0997027
by dan sinclair
at 2020-06-09T16:24:23-06:00
scripts: Use named params for generator options
When calling in the vulkan header python generator the options have
changed in 1.2.142 which causes the options passed by the loader to be
off by one. This ends up setting the emitExtensions to the value of the
sortProcedure and eventually causes the script to fail.
This CL updates the loader to used named parameters for the generator so
that the addition of the genpath does not throw off the parameter
positioning.
Change-Id: I14fda7e90be985216c5243457a22fdcb01b5c82b
-
24a17f5f
by Lenny Komow
at 2020-06-11T10:21:24-06:00
loader: Fix crash in vkGetDeviceQueue2
This function allows an driver to return a null handle. A previous
change caused that to crash.
Change-Id: Ic2e375b1959bb5a16a6c4854715521e4d392a616
-
7942c083
by Charles Giessen
at 2020-06-18T14:35:49-06:00
loader: Use MoltenVK in app bundle if found
The loader now loads the first ICD in an app bundle if one exists.
This is to prevent multiple copies of MoltenVK being loaded.
Change-Id: I1e4b8e854e5d709c6e229c9591f4a8856e3b2b41
-
7e8789fe
by Jan Beich
at 2020-06-19T09:46:56-06:00
build: include system headers last
-
a173c025
by Shannon McPherson
at 2020-06-22T11:08:36-06:00
build: Update known-good files for 1.2.145 header
Changes:
- Updated `known_good.json`
- Propagated `loader_genvk.py` changes
- Modified scripts to accommodate new genvk functionality
- Generated new source files
Change-Id: If54251171bb3c70cef305d1e954aa02124432106
-
5f1a4dcf
by Charles Giessen
at 2020-07-06T10:54:25-06:00
loader: fix TSAN warning
The trampoline vkEnumerateDeviceExtensionProperties locked/unlocked the
loader mutex, but the terminator function also unlocked, causeing a double
free. Removing the locking in the terminator fixes the problem.
Change-Id: I714b243f3410a7fdc371b740def5ab962ae74a6f
-
5ef4c0fe
by Charles Giessen
at 2020-07-06T11:07:50-06:00
loader: fix wrongly returned error code
vkEnumerateInstanceExtensionProperties was returning INITIALIZATION_FAILED
when a single malformed manifest file was found. This was due to the way
loader_scan_icd only returns an error if no valid ICD's were found.
Change-Id: I84b39774b766d20d607c990bddc921b1c2a4297a
-
f43832a3
by Sylvain Defresne
at 2020-07-06T11:51:17-06:00
Convert GN libs lists to frameworks
GN recently added support for Apple frameworks to link, rather than
overloading the libs lists. This pulls .frameworks out of the libs
lists, so that GN can stop supporting .frameworks in libs in the
future.
Bug: chromium:1052560
-
4c6019a8
by Alexander Batashev
at 2020-07-06T17:02:12-06:00
loader: Fix symbol lookup order
Some Vulkan implementations may rely on external libraries.
One example is mesa driver, that uses libLLVM.so. If user
application also links with LLVM, some clashes may take place.
This patch ensures that library's own symbols are looked up
before any other symbols in current process.
-
fa696ca0
by Nicolas Caramelli
at 2020-07-07T10:33:54-06:00
loader: Add support for directfb surface extension
The new VK_EXT_directfb_surface extension is a WSI extension and
thereforce needs loader support like the other surface extensions.
-
921ca6d9
by Shannon McPherson
at 2020-07-07T11:45:02-06:00
build: Update known-good files for 1.2.146 header
Changes:
- Updated `known_good.json`
- Generated new source files
Change-Id: Ifbd578d254d544a454e7e84738330eae9983c462
-
145050bf
by Nicolas Caramelli
at 2020-07-07T15:32:40-06:00
Remove duplicate key / value in scripts/common_codegen.py
-
35c46b51
by Mike Schuchardt
at 2020-07-10T10:22:09-06:00
build: Roll GN DEPS file
Sync standalone GN toolchain revisions with current ANGLE revisions
-
d704d1bc
by Charles Giessen
at 2020-07-10T10:22:57-06:00
loader: Make RTLD_DEEPBIND conditional on ASAN
Address Sanitizer (ASAN) is broken by the inclusion of RTLD_DEEPBIND. This commit
removes that dlopen flag if ASAN is detected during compilation.
Change-Id: Ibc3cc329b2f6335a3d5982691b6491efc8c3bbe9
-
0bc4c2ae
by Bob Ellison
at 2020-07-13T13:19:56-06:00
scripts: udpate_deps retry on clone or fetch failure
Duplicate change from b636386a7824eb4e6a0d99962e1491ac68d3a295
on KhronosGroup/Vulkan-ValidationLayers, to keep update_deps.py
in sync across all repos. Original commit message is:
We see spurious failures to connect to github when trying to
run update_deps.py (up to 7% of runs, depending on the machine).
This is an annoyance when running by hand, but a headache and
a serious resource waste when running in automation (as a single
broken "git clone" or "git fetch" can cause the whole run to fail).
These changes allow update_deps.py to automatically retry
"git fetch" and "git clone" operations on failure.
These changes will be duplicated in follow-on PRs to the
other repositories that include "update_deps.py", to keep
them all in sync. These are KhronosGroup/Vulkan-Tools,
KhronosGroup/Vulkan-Loader, LunarG/VulkanSamples, and
LunarG/VulkanTools.
I'm also including a "technical debt" update here, because
VulkanTools/scripts/update_deps.py had diverged from the other
"update_deps.py" versions, to add a way to avoid building a
dependency if that dependency is not supported on the current
build platform. This should be harmless to the other
repositories (though potentially useful in the future). The
original commit was aaabc9df034f1fdf9a976a6293d0983b079143ee
with description:
In update deps, this will check that a dependency is actually supported
on the platform being built. This is needed because the loader is a
dependency on all platforms other than Windows.
-
09358b32
by Lenny Komow
at 2020-07-14T13:54:05-06:00
loader: Remove RTLD_DEEPBIND flag
This causes trouble when used with the steam fossilize layer. We'd
still like to use RTLD_DEEPBIND, but we need to work out the issues
first.
Change-Id: Ic44b5a9de9a4e7a1163cbc68e4d5e692315b285c
-
d8f34456
by Shannon McPherson
at 2020-07-14T14:29:06-06:00
build: Update known-good files for 1.2.147 header
Changes:
- Updated `known_good.json`
Change-Id: I2309eef9e654cdca58770161a9397929a0b23de8
-
dd351154
by Bob Ellison
at 2020-07-15T18:29:58-06:00
scripts: fix update_deps retry clone
There was a subtle bug in the original change; "git fetch"
would retry correctly, but "git clone" failed because the
destination directory was missing (after having been removed,
to ensure a clean clone operation).
The test case that was used (hundreds of times) happened to
provoke an error on the "git fetch" path; I was unaware that
the "git clone" failure path had never been exercised.
-
bfe4f378
by Shannon McPherson
at 2020-07-20T12:36:53-06:00
build: Update known-good files for 1.2.148 header
Changes:
- Updated `known_good.json`
Change-Id: Ib18f665a1782af4cd9e34923de67b7c3b7ad8393
-
ac70a648
by Lenny Komow
at 2020-07-27T11:44:27-06:00
loader: Sort physical devices on Windows
This change adds a mechanism to allow sorting of physical devices
and physical device groups on Windows 10 if a driver supports a new
interface.
-
71529d82
by Lenny Komow
at 2020-07-27T11:44:36-06:00
docs: Update loader doc with device sorting info
-
3468167f
by Lenny Komow
at 2020-07-30T18:10:06-06:00
loader: Add reporting for physical device sorting
-
84ddc0fa
by Lenny Komow
at 2020-08-03T10:42:14-06:00
loader: Fixpossible memory corruption
This fixes a possible memory corruption on Linux when using ICDs
without a corresponding physical device.
Change-Id: Ib0c4ed8fa8452fbee78b535372283141331d483d
-
683914a6
by Lenny Komow
at 2020-08-03T11:03:22-06:00
loader: Fix variable name
Change-Id: Ib8f9e5aa9de79705ec3665baebab3c0b829abd62
-
340aeb54
by Lenny Komow
at 2020-08-03T15:17:48-06:00
loader: Remove illegal asssignment
-
2ad4e990
by Piotr Bialecki
at 2020-08-07T15:51:14-06:00
loader: Fix physical device sorting crash
Fixed crash in device enumeration when there are adapters which do not
support Vulkan. Fixed incorrect error code returned from device
enumeration.
Change-Id: Ieaa1994b3766083a30738a09408e020813e27188
-
183dd9e2
by Timo Aaltonen
at 2020-09-07T14:44:58+03:00
Merge branch 'upstream-unstable' into debian-unstable
-
731ad36e
by Timo Aaltonen
at 2020-09-07T14:45:35+03:00
bump the version
-
97353c94
by Timo Aaltonen
at 2020-09-07T14:54:35+03:00
Refresh vulkan-headers to 1.2.148.1
-
985faa59
by Timo Aaltonen
at 2020-09-07T14:58:01+03:00
release to sid