|
78da538a
|
2020-02-26T21:23:16
|
|
Revert "Vulkan: Disable global merge for volk"
This reverts commit bab2b3de2273796ca15edfc46747f3bbab3f27c3.
Reason for revert:
A fixed clang version has been rolled in, so this flag should no longer
be necessary.
Original change's description:
> Vulkan: Disable global merge for volk
>
> This optimization pass breaks the build by exporting volk's internal
> binding symbols from libGLESv2.so. Since the test binary also links
volk,
> this causes a SEGV as the wrong (uninitialized) function pointer is
> called.
>
> This is an LLVM bug and will be fixed upstream:
> https://reviews.llvm.org/D73235
>
> Bug: angleproject:4351
> Change-Id: Iebe0eabd975f8109231df30eef8c9074af8190e9
> Reviewed-on:
https://chromium-review.googlesource.com/c/angle/angle/+/2023910
> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
> Commit-Queue: Michael Spang <spang@chromium.org>
TBR=spang@chromium.org,syoussefi@chromium.org,jmadill@chromium.org
Bug: angleproject:4351
Change-Id: Ie832d7d42fab7c8360f2d4d548f1708164c60d3f
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2076138
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Michael Spang <spang@chromium.org>
|
|
468dfed3
|
2020-02-21T12:12:51
|
|
Reformat GN files
Otherwise this blocks the CQ at presubmit.
Bug: angleproject:3492
Change-Id: I3cf77c72daa358f5e1eabecf1dcb8808a1dc9e07
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2068538
Commit-Queue: Michael Spang <spang@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
|
|
bab2b3de
|
2020-01-22T14:52:31
|
|
Vulkan: Disable global merge for volk
This optimization pass breaks the build by exporting volk's internal
binding symbols from libGLESv2.so. Since the test binary also links volk,
this causes a SEGV as the wrong (uninitialized) function pointer is
called.
This is an LLVM bug and will be fixed upstream:
https://reviews.llvm.org/D73235
Bug: angleproject:4351
Change-Id: Iebe0eabd975f8109231df30eef8c9074af8190e9
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2023910
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Michael Spang <spang@chromium.org>
|
|
697b2241
|
2020-01-09T12:19:07
|
|
Vulkan:Clarify volk license file name
Need to explicitly specifly volk LICENSE.md filename in README.chromium
file.
Bug: angleproject:4225
Change-Id: I5d71ef0c28063f6e036f94ddb7d2c9e289fe79d2
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1993397
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Tobin Ehlis <tobine@google.com>
|
|
99c274ba
|
2020-01-08T09:39:03
|
|
Vulkan:Roll volk
All ANGLE volk changes have been upstreamed to volk repo so rolling
volk to sync with latest.
Going forward we can just roll when/if we need newer versions of Vulkan
Header supported by volk.
Bug: angleproject:4225
Change-Id: I6132a94010bbc5f3356ebb0b7e2b2b661ecc68b2
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1991722
Reviewed-by: Courtney Goeltzenleuchter <courtneygo@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Tobin Ehlis <tobine@google.com>
|
|
db49bc7d
|
2020-01-07T09:18:43
|
|
Vulkan:Roll volk
Roll volk to the latest version which supports Vulkan 1.1.130.
I'm attempting to upstream our customizations to that version so
this roll is in preparation of those changes hopefully landing.
Bug: angleproject:4225
Change-Id: I02f3bd3808f812c0ec8196b6c815a781e7ab5eeb
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1989479
Reviewed-by: Courtney Goeltzenleuchter <courtneygo@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Tobin Ehlis <tobine@google.com>
|
|
5fd73782
|
2019-08-09T11:46:46
|
|
Vulkan: Use volk to load vk* func ptrs
Thanks to Jamie Madill for some fixes to get all CI test passing w/ volk.
This change updates all ANGLE targets that use Vulkan to dyanmically
link all of the VK entrypoints using the volk OSS library from
https://github.com/zeux/volk.
It's only two source files so baking them directly into ANGLE repo.
Also it's used in both the tests and libANGLE trees so added to
src/common/third_party/volk dir.
Updated volk and the renderer to track latest instance and device
that were loaded and renderer will refresh vk* function pointers if
the current and previous device and/or instance don't match. This
prevents errors in the test framework as we transition between
backends, especially between VK HW & SwiftShader ICDs.
This change rolls the Vulkan Loader forward to use the latest loader
version which no longer allows static linking but requires dynamic
linking.
Bug: angleproject:3740
Bug: angleproject:4092
Bug: angleproject:4162
Bug: angleproject:4210
Bug: angleproject:4225
Change-Id: I8a0b7d24c9545bbfdfaa4b9357a9bfe6793e0140
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1965640
Commit-Queue: Tobin Ehlis <tobine@google.com>
Reviewed-by: Tobin Ehlis <tobine@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
|