Roll third_party/mesa/src/ f950de848..b5b73e596 (681 commits)

https://chromium.googlesource.com/external/gitlab.freedesktop.org/mesa/mesa/+log/f950de848de8..b5b73e5964be

$ git log f950de848..b5b73e596 --date=short --no-merges --format='%ad %ae %s'
2026-11-01 popcornmix v3d: don't drop the last row in the sand30 blit
2026-10-29 jianxun.zhang iris: Support sample_d_performance dri option (GFX35+)
2026-10-29 jianxun.zhang intel: Add a dri option for sample_d_performance (GFX35+)
2026-10-28 jianxun.zhang anv: Add an option for sample_d_performance (GFX35+)
2026-10-27 jianxun.zhang intel/genxml: Add SAMPLER_STATE::sample_d_performance (GFX35+)
2026-10-26 triang3l r600: Implement alpha to coverage dither control on pre-EG
2025-12-10 nanley.g.chery isl: Choose linear for single row 2D images on Xe3p+
2022-04-25 nanley.g.chery iris: Drop the extra 4K alignment on surfaces
2026-11-02 michael.blumenkrantz zink: fuse mul and add into ffma_weak on RADV
2026-11-02 kocdemir gfxstream: only reset test connection when the last VkInstance is destroyed
2026-10-23 zzyiwei vulkan/wsi/x11: drop x11_requires_mailbox_image_count helper
2026-10-23 zzyiwei vulkan/wsi/x11: drop x11_needs_wait_for_fences helper
2026-10-23 zzyiwei vulkan/wsi/x11: use resolved present mode to calculate image count
2026-11-02 samuel.pitoiset vulkan: update spec to 1.4.367
2026-09-02 caio.oliveira brw: Pass brw_compile_params down to variant compilation
2026-10-08 caio.oliveira jay: Fail if scratch size after RA is too large
2026-08-31 caio.oliveira jay: Propagate shader compilation errors
2026-10-15 emreleno jay: restrict accumulator modifiers before Gfx12.5
2026-10-14 emreleno jay: restrict accumulator combinations before Gfx12.5
2026-10-14 emreleno jay: restrict accumulator source positions before Gfx12.5
2026-10-14 emreleno jay: limit accumulator allocation before Gfx12.5
2026-10-28 kenneth jay: Lower ALU to scalar before filling out prog_data
2026-10-16 calder.young jay: Use Xe2 immediate offset bits for spills and fills
2026-09-29 calder.young jay: Encode the mlen and ex_mlen portions of descriptors post-RA
2026-10-02 calder.young jay: Add a variant of jay_shrink_sources for ISA sources only
2026-09-29 calder.young jay: move lowering call out of nested if statement
2026-10-16 calder.young gen: Add helper for encoding bindless ex_desc immediates
2026-10-23 alyssa jay: fix uniform stores in divergent frag shaders
2026-10-01 calder.young util: Add more ways to delete from dynarray
2026-10-20 cgmeiner asahi: Use util_dynarray_grow_zero(..)
2026-10-20 cgmeiner agx: Use util_dynarray_grow_zero(..)
2026-10-19 cgmeiner jay: Use util_dynarray_grow_zero(..)
2026-10-19 cgmeiner panfrost: Use util_dynarray_grow_zero(..)
2026-10-19 cgmeiner pan/compiler: Use util_dynarray_grow_zero(..)
2026-10-19 cgmeiner util/dynarray: Add util_dynarray_grow_zero(..)
2026-08-28 david.rosca va: Unmap coded buffer on encode failure
2026-10-29 david.rosca radeonsi/mm: Disable unsupported EFC conversions on VCN5 with old FW
2026-10-29 david.rosca radv/video: Use EFC range bug cap
2026-10-29 david.rosca ac/video: Add EFC range bug cap
2026-10-30 alyssa panfrost: don't use helpers for memory barriers
2026-11-01 genie1997.dev tu/kgsl: Force 8-channel macrotile mode on A635
2026-10-29 dtgs1208 panvk: Add labels to internal driver BOs
2026-11-02 samuel.pitoiset zink/ci: mark one test as a regression on POLARIS10/NAVI10
2026-10-15 arjob.mukherjee pvr: Add support for linear transfer for ETC2 formats
2026-09-25 arjob.mukherjee pvr: Add support for VK_KHR_load_store_op_none
2026-10-26 kocdemir gfxstream: simplify guest Vulkan codegen and marshaling
2026-10-28 christoph.pillmayer kraid: Add Swizzle::bits_read
2026-10-20 christoph.pillmayer kraid/ra: Fix round robin search start going OOB
2026-10-14 christoph.pillmayer kraid: Tightly pack FAU values
2026-09-15 christoph.pillmayer kraid: FAU allocator
(...)
2026-10-22 michael.blumenkrantz util: restore the launch affinity in threads that shed a pinned one
2026-10-22 kocdemir gfxstream: rerun codegen for new extensions
2026-10-19 natsu gfxstream: introduce guest capabilities struct
2026-10-19 caio.oliveira spirv: Fix is_null_constant annotation for aggregates with pointers inside
2026-08-21 aleksi.sapon llvmpipe: avoid running helper invocations when not needed
2026-10-20 aleksi.sapon llvmpipe: improve exec-mask-is-not-zero logic
2026-10-19 dylan.c.baker meson: imgui-sdl3-vulkan needs the vulkan loader headers
2026-10-19 gustavo zink: keep the renderpass atom dirty for zink_batch_rp()
2026-06-16 karmjit.mahil tu: Set prefer_gmem for Sweet Surrender VR
2025-10-21 mark tu: Prefer GMEM on Beat Saber
2026-10-19 karmjit.mahil tu: Add back float16 3D path for multisampled copies
2026-10-22 erik.faye-lund panvk: write_image_view_desc deals with images, not samplers
2026-10-06 mark util/u_trace: Add tests for u_trace_clone_append
2026-08-28 mark util/u_trace: Copy only the live timestamp range when cloning
2026-10-19 anholt meson: Enable split-dwarf on subprojects, as well.
2026-10-21 dpiliaiev freedreno: Fixup incorrectly copied A6XX_TPL1_DBG_ECO_CNTL for A650
2026-10-21 dpiliaiev tu/kgsl: Fix BDA capture/replay failures due to deferred VA frees
2026-09-09 dpiliaiev tu: Apply tu_enable_ssbo_emulation workaround to all UE5 games
2026-09-22 dpiliaiev driconf: Support "application_versions" attribute on <engine>
2026-09-22 dpiliaiev driconf: Allow ranges to match a single value
2026-10-01 cgmeiner panvk: Advertise VK_KHR_extended_flags
2026-10-19 cgmeiner panvk: Implement VK_KHR_extended_flags
2026-10-19 cgmeiner panvk: Convert image flags to flags2
2026-09-30 cgmeiner vulkan: Add vk_image_format_info_2_stencil_usage(..)
2026-10-16 martin.roukala zink/ci: add piglit cl tests when running on RADV
2026-10-21 martin.roukala zink/ci: update nvk expectations
2026-10-21 martin.roukala zink/ci: limit cl testing to one device for NVK
2026-10-21 martin.roukala zink/ci: fix the indentation of the [piglit.env] in suites
2026-10-10 maraeo radv: fix gang submit with protected command buffers
2026-09-20 maraeo radv: use the VRAM suballocator for gfx12 streamout state
2026-09-20 maraeo radv: use the VRAM suballocator for the unaligned indirect dispatch workaround
2026-09-20 maraeo radv: use the VRAM suballocator for indirect copies
2026-09-20 maraeo radv: use the VRAM suballocator for CP DMA realignment
2026-09-20 maraeo radv: use the VRAM suballocator for EOP buffers
2026-10-10 maraeo radv: add a linear VRAM suballocator without CPU access
2026-10-10 maraeo radv: always set GTT_USWC for VRAM
2026-09-20 maraeo radv: use the correct SMEM cache line size
2026-10-10 maraeo radv: remove radv_cmd_buffer::upload in favor of the array
2026-09-20 maraeo radv: return a GPU address from upload functions instead of the offset
2026-09-20 maraeo radv: never pass alignment 0 to radv_cmd_buffer_upload_alloc
2026-09-20 maraeo radv: prepare for an arbitrary number of linear suballocators
2026-09-20 maraeo radv: add alignment param to all upload functions
2026-09-20 maraeo radv: pass radv_linear_suballoc_buffer* to suballoc functions
2026-09-20 maraeo radv: rename radv_cmd_buffer_upload -> radv_linear_suballoc_buffer
2026-10-10 maraeo radv: rename radv_cmd_buffer_upload::map and upload_bo
2026-10-19 samuel.pitoiset radv: set radv_max_clip_discard_watermark=6.0 for Zink
2026-10-19 samuel.pitoiset radv: add radv_max_clip_discard_watermark drirc
2026-10-19 samuel.pitoiset radv: dirty the guardband state when the clip discard distance changes
2026-10-16 osmnyagc util/u_trace: only create the queue when traces need processing
2026-10-19 dpiliaiev anv: Call anv_queue_trace only where there is something to process

Created with:
  roll-dep third_party/mesa/src

Change-Id: I144155cc809e20dec59fe61760716edf052ad800
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/355576
Auto-Submit: Ryan Harrison <rharrison@chromium.org>
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: Ryan Harrison <rharrison@chromium.org>
2 files changed
tree: 2ae610d4490b1318d1d6b07ec518dae1ab1d3ed2
  1. .github/
  2. .vscode/
  3. agents/
  4. build_overrides/
  5. docs/
  6. generator/
  7. include/
  8. infra/
  9. scripts/
  10. src/
  11. test/
  12. third_party/
  13. tools/
  14. webgpu-cts/
  15. .bazelignore
  16. .bazelrc
  17. .bazelversion
  18. .clang-format
  19. .clang-format-ignore
  20. .clang-tidy
  21. .git-blame-ignore-revs
  22. .gitattributes
  23. .gitignore
  24. .gitmodules
  25. .gn
  26. .style.yapf
  27. AUTHORS
  28. BUILD.bazel
  29. BUILD.gn
  30. CMakeLists.txt
  31. CMakeSettings.json
  32. CODE_OF_CONDUCT.md
  33. codereview.settings
  34. CONTRIBUTING.md
  35. CPPLINT.cfg
  36. DEPS
  37. DIR_METADATA
  38. go.mod
  39. go.sum
  40. go_presubmit_support.py
  41. LICENSE
  42. MODULE.bazel
  43. OWNERS
  44. PRESUBMIT.py
  45. PRESUBMIT_test.py
  46. README.chromium
  47. README.md
  48. unsafe_buffers_paths.txt
  49. vpython.toml
  50. vpython.toml.uv.lock
  51. WATCHLISTS
  52. WORKSPACE.bazel
README.md

Build Status Matrix Space

Dawn, a WebGPU implementation

Dawn is an open-source and cross-platform implementation of the WebGPU standard. More precisely it implements webgpu.h that is a one-to-one mapping with the WebGPU IDL. Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.

Dawn provides several WebGPU building blocks:

  • WebGPU C/C++ headers that applications and other building blocks use.
    • The webgpu.h version that Dawn implements.
    • A C++ wrapper for the webgpu.h.
  • A “native” implementation of WebGPU using platforms' GPU APIs: D3D12, Metal, Vulkan and OpenGL. See per API support for more details.
  • A client-server implementation of WebGPU for applications that are in a sandbox without access to native drivers
  • Tint is a compiler for the WebGPU Shader Language (WGSL) that can be used in standalone to convert shaders from and to WGSL.

Helpful links:

Documentation table of content

Developer documentation:

User documentation: (TODO, figure out what overlaps with the webgpu.h docs)

License

BSD 3-Clause License, please see LICENSE.

Disclaimer

This is not an officially supported Google product.