Module known_driver_issues

Module known_driver_issues 

Source
Expand description

§Known Driver Issues

This page lists known issues with drivers that are not, or cannot, be worked around by wgpu.

Issues are categorized by GPU vendor and backend. Where details such as “driver version” are recorded, they are not intended to be exhaustive: these are just the values where the issue has been observed. Just because your combination is not explicitly listed does not mean you aren’t susceptible to the same issue.

§WGSL / All

§Intel / Vulkan

  • Integrated GPU not visible to programs named cube

    PropertyValues observed
    Operating SystemWindows 10 64-bit
    Driver OEMIntel, Microsoft
    Driver Version27.20.100.8935

    In a dual-GPU system, the driver for the Intel GPU will hide itself from programs named cube. The issue can be worked around by disabling the discrete GPU or by renaming the program to something other than cube.

  • Hangs when the same semaphore is signaled and waited upon

    PropertyValues observed
    Operating SystemLinux 5.14
    Driver OEMIntel
    Driver VersionMesa 21.2.3

    Using a “relay” semaphore confuses the Intel driver in Mesa. Reported in https://gitlab.freedesktop.org/mesa/mesa/-/issues/5508. Can be worked around by only doing one submission per frame.

  • cmd_begin_debug_utils_label_ext pointer is NULL

    PropertyValues observed
    Operating SystemWindows 10 Pro 21H1
    Driver OEMUHD Graphics 630
    Driver Version24.20.100.6287

    The extension is supported, but the pointer to the function is NULL. Escalated in https://github.com/MaikKlein/ash/issues/484. Still needs an upstream report.

§Intel / DirectX 12

  • Offset after resizing windowwgpu-rs#647

    PropertyValues observed
    Operating SystemWindows 10 64-bit
    Driver OEMMicrosoft
    Driver Version26.20.100.7639

    This issue affects programs running on any GPU if the Intel GPU is being used by the compositor. This would typically be the case in dual-GPU systems. It can be worked around by replacing the Microsoft OEM driver with the generic Intel driver.

  • CreatePlacedResource TDRswgpu#1319

    PropertyValues observed
    Operating SystemWindows 10 64-bit, build 19042
    GPUHD Graphics 4600
    Driver Version20.19.15.5171

    Reported in https://github.com/IGCIT/Intel-GPU-Community-Issue-Tracker-IGCIT/issues/44.

§Intel / DX11

  • Buffer write not synchronized with drawwgpu#1060

    PropertyValues observed
    Operating SystemWindows

    Buffer upload isn’t being properly synchronized with the draw call that is using it. This is entirely on the driver to get right; there is no way to do manual sync.

§Intel / All

  • Cannot combine MSAA with sRGB resolvewgpu#725

    PropertyValues observed
    Operating SystemLinux

    Attempting to do MSAA resolve at the same time as sRGB resolve will cause MSAA to not work and the clear color to not be properly converted into sRGB.

§Nvidia / Vulkan

  • Hang/panic/device loss after specific render sequencewgpu#983

    PropertyValues observed
    Operating SystemWindows 10 64-bit
    GPUGeForce RTX 2080 Ti
    Driver NameGeForce Game Ready Driver
    Driver Version456.38, 457.09, 457.30

    Does not occur on driver version 452.06. After submitting a frame to wgpu, Vulkan seems to become unstable and this manifests itself in a few ways.

  • write_buffer only works when aligned to 16wgpu#1323

    PropertyValues observed
    Operating SystemWindows 10 64-bit
    GPUGeForce GTX 1050, 1070
    Driver Version27.21.14.5256, 27.21.14.6589

    We issue vkCmdFillBuffer for the uninitialized area of a buffer. If only the first 40 bytes were filled, the fill buffer is called with an offset of 40, but the driver ends up erasing all the data starting with offset 32. Issue reported directly to the NVIDIA level-2 support team, ticket 210412-000661.

  • Flat-interpolated integers come out as zeroeswgpu#1775

    PropertyValues observed
    Operating SystemLinux
    GPUGeForce GTX 1050
    Driver Version390

    Fragment shader sees interpolated values as 0. Issue reported to NVIDIA Vulkan support.

§WARP / D3D12

  • CPU descriptors are used after CopyDescriptorswgpu#1002

    PropertyValues observed
    Operating SystemWindows 10 64-bit

§AMD / D3D12

  • Updating partial texture data doesn’t show upwgpu#1306

    PropertyValues observed
    Operating SystemWindows 10 64-bit
    GPURyzen 3500U
    Driver Name?
    Driver Version?

    When a texture only gets partially updated, sampling from it returns zeroes. Issue has been reported directly to AMD.

§Mesa / Vulkan

  • Integer overflow with very large bufferswgpu#2796

    PropertyValues observed
    Operating SystemLinux
    Driver NameMesa/lavapipe

    When a buffer size or range parameter does not fit a 32-bit signed integer, Mesa runs into integer overflows.