mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-07-13 00:26:00 +00:00
This is a reland of fb0bf70459c44b31419400598b592eaaae85f932 Reland after making libx11-xcb dynamically loaded since it isn't present on all Linux deployment targets of Chromium. Also includes a couple of additional cosmetic changes to d3d12/PlatformFunctions noticed while looking at it for inspiration. Original change's description: > Vulkan: Fallback to XCB for Xlib surfaces > > Chromium builds the Vulkan loader without support Xlib (because it > prefers XCB) which caused Xlib wgpu::SwapChain creation to fail on the > Vulkan backend. > > This CL adds a fallback to use VK_KHR_xcb_surface if VK_KHR_xlib_surface > isn't present. > > Bug: dawn:662 > Change-Id: I0e0128ee6b5c75da03998dbae231d17e48bacc81 > Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/41180 > Reviewed-by: Austin Eng <enga@chromium.org> > Commit-Queue: Austin Eng <enga@chromium.org> > Auto-Submit: Corentin Wallez <cwallez@chromium.org> Bug: dawn:662 Change-Id: I617fcd1059dddfa05c29ac20d77f891ca6962342 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/41380 Reviewed-by: Austin Eng <enga@chromium.org> Reviewed-by: Jiawei Shao <jiawei.shao@intel.com> Commit-Queue: Corentin Wallez <cwallez@chromium.org> Auto-Submit: Corentin Wallez <cwallez@chromium.org>