Roll third_party/mesa/src/ 2e683eb73..f950de848 (14868 commits)

Also updates custom GN and CMake build rules for Mesa

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

$ git log 2e683eb73..f950de848 --date=short --no-merges --format='%ad %ae %s'
2026-10-20 kherbst vtn/clc: fix fsign
2026-10-19 michael.cheng jay/schedule: use program order to break scheduling ties
2026-10-11 mattst88 dri: allocate images with fixed little-endian formats on big-endian
2026-10-05 mattst88 dri: import dma-bufs with fixed little-endian formats on big-endian
2026-10-11 mattst88 llvmpipe: byte-swap is_byte_swapped formats when rendering
2026-10-11 mattst88 mesa: byte-swap mappings of resources with byte-swapped formats
2026-10-11 mattst88 util/format: add util_format_byte_swap_rect()
2026-10-05 mattst88 util/format: add fixed little-endian variants of some DRM fourcc formats
2026-10-05 mattst88 gallivm: byte-swap is_byte_swapped formats when fetching
2026-10-05 mattst88 r300, r600: reject byte-swapped formats
2026-10-05 mattst88 util/format: add formats with a fixed little-endian byte order
2026-10-20 phomes nvk: only upload descriptor state if dirty
2026-10-14 airlied egl/surfaceless: don't probe device name if fd is invalid.
2026-10-20 lionel.g.landwerlin anv: fix incorrectly sized dgc array
2026-10-07 lokokung util: Fix misaligned address for 'gc_slab'
2026-10-21 lionel.g.landwerlin anv: bail early on unsupported image format
2026-10-10 lorenzo.rossi kraid/fuse: Fuse CMP+MUX into CSEL
2026-10-15 lorenzo.rossi kraid/dst_mod_prop: Fold MUX of CMP into the CMP result type
2026-10-08 lorenzo.rossi kraid/dst_mod_prop: Fuse replicating 16-bit swizzles in CMP
2026-10-19 lorenzo.rossi kraid/dst_mod_prop: Minor cleanup
2026-09-04 lorenzo.rossi kraid: Add fold-accumulator pass
2026-10-08 lorenzo.rossi rust/float16: Add const F16::ONE helper
2026-10-08 lorenzo.rossi kraid/copy_prop: Fix .bnot for Uint and Sint
2026-10-16 lorenzo.rossi kraid/ops: Fix OpCmp display accum
2026-10-13 jordan.l.justen intel: Add intel_force_probe driconf string option
2026-10-06 vamschit tu: upload draw_id_offset through driver_params UBO
2026-10-05 vamschit tu: split VS driver params constants setup and emission
2026-10-05 vamschit tu: rename skip_vfd to indirect in struct tu_vs_params
2026-09-23 vamschit ir3: lower draw_id to use draw_id_offset
2026-09-23 vamschit nir: add draw_id_offset system value
2026-09-02 vamschit tu: Split large indirect count draws on A8xx
2026-09-02 vamschit tu: Split large indirect draws on A8xx
2026-10-21 eric nvk/ci: update expectations
2026-10-20 eric zink+nvk/ci: update expectations
2026-10-21 peytolee radeonsi/vpe: add support for filters
2026-10-21 peytolee frontends/va: add filter plumbing
2026-10-20 caio.oliveira jay: Fix emission of dummy mov
2026-10-21 jtboykin.jb radv/ci: update now passing vp9 expectations for gfx1201
2026-10-20 jtboykin.jb ac/video: remove unused decode cap profile2_tier3
2026-10-20 jtboykin.jb radv/video: remove decode tier3
2026-10-20 michael.blumenkrantz docs: prohibit advertising the model
2026-10-20 alyssa AGENTS.md: do not enforce the comment/commit rules
2026-10-21 alyssa people: add Anna
2026-10-21 venkat.yadlapati freedreno/devices: Add the Adreno 829 msm chip id
2026-10-20 dpiliaiev tu/a6xx: Invalidate shared consts before disabling them
2026-10-20 kandru freedreno: modify hs programming in gallium
2026-10-19 kandru tu: modify hull shader programming
2026-09-29 duncan.brawley pco: Add additional asserts for indices
2026-10-19 karmjit.mahil tu: Drop reference taken with get_vis_stream_patchpoint_cs()
2026-10-20 dadschoorse radv: expose fp16 on gfx8 for vkd3d-proton
(...)
2025-11-19 olivia.lee panvk/csf: implement VK_EXT_primitives_generated_query primitive restart
2025-11-19 faith.ekstrand panvk: Map ro_sink_address_poly to an OOB address
2025-10-29 olivia.lee panvk/csf: implement dynamic precomp dispatch size
2025-11-12 olivia.lee panvk/csf: implement VK_EXT_primitives_generated_query except primitive restart
2026-01-16 olivia.lee poly: add messages to static_assert calls
2026-01-19 nunes.erico ci: lima farm maintenance
2026-01-13 dtgs1208 v3dv: improve barrier handling for secondary command buffers
2026-01-13 samuel.pitoiset ac/nir: fix computing cube derivatives when the major axis is negative
2026-01-13 yuq825 radv: fix primitive restart gpu hang for pre gfx10
2026-01-13 yuq825 radeonsi: fix primitive restart gpu hang for pre gfx10
2026-01-19 my.user.name.was.taken.linux anv: eliminate dead code
2026-01-14 thong.thai frontends/va: include picture_*.c based on selected codec
2026-01-16 thong.thai meson: add mpeg12dec as a video-codec
2025-11-27 thong.thai meson: add jpeg as a video-codec
2025-12-20 sagar.ghuge anv/rt: Drop atomic operations on opacity flags
2025-12-20 sagar.ghuge anv/rt: Don't always set disableOpacityCull bit
2026-01-13 natalie.vock aco: Use parameter assignment hints for any-hit shaders
2026-01-13 natalie.vock aco: Add parameter assignment hints
2026-01-13 natalie.vock aco: Add and use nir_abi_to_aco helper
2025-11-11 natalie.vock radv/rt: Call ahit/isec shaders
2025-11-11 natalie.vock radv/rt: Compile ahit/isec shaders to asm
2026-01-20 natalie.vock radv/rt: Fix terminate_ray handling for intersection shaders
2026-01-19 natalie.vock radv/nir: Make nir_lower_intersection_shader public
2026-01-15 natalie.vock radv/nir: Add and use radv_nir_return_param_from_type helper
2025-11-27 natalie.vock radv/rt: Don't consider non-internal INTERSECTION shaders as the traversal shader
2025-11-24 natalie.vock aco: Tweak ABI register param limits
2026-01-15 natalie.vock aco: Put boolean parameters inside SGPRs
2026-01-19 lionel.g.landwerlin brw: treat inline parameters like UNIFORM
2026-01-20 lionel.g.landwerlin brw: apply same workaround to spawn than trace opcode
2026-01-16 lionel.g.landwerlin brw: improve push constant loading using base offsets
2026-01-16 lionel.g.landwerlin brw: add missing base offset decoding
2026-01-20 faith.ekstrand panfrost: Add a few missing license blocks
2026-01-20 faith.ekstrand pan/genxml: Add lisence blocks to the XML files
2026-01-19 faith.ekstrand panfrost: SPDX everything
2026-01-20 faith.ekstrand ci: Mark fbo-blending-format-quirks as a fail on G52
2026-01-20 kocdemir gfxstream: Add VK_EXT_frame_boundary support
2026-01-13 natsu gfxstream: Reland "Remove unnecessary tag to simplify perfetto trac..."
2026-01-13 natsu gfxstream: Reland "Add Vulkan func/structs for passing debugging da..."
2025-12-31 sharjeelkhan gfxstream: [C++23] Fixes for C++23 issues
2026-01-07 48598263+anonymix007 tgsi/nir: Store output variables before each TGSI_OPCODE_RET
2026-01-20 zzyiwei vulkan/wsi: improve present wait enablement tracking
2026-01-14 zzyiwei vulkan/wsi: rename khr_present_wait to has_present_wait
2026-01-14 zzyiwei vulkan/wsi: fix present wait support and present id creation condition
2026-01-14 zzyiwei vulkan/wsi: avoid host stage when blit to foreign queue
2026-01-16 utku.iseri zink: use gfx_pipeline_state.dirty as a pipeline update condition
2026-01-16 utku.iseri zink: don't set pipeline_state.dirty for halfz with full_ds3
2026-01-16 utku.iseri zink: don't set gfx_pipeline_state.dirty if min_samples didn't change
2026-01-20 utku.iseri zink: set gfx_pipeline_state.dirty for blit rp changes
2026-01-15 samuel.pitoiset radv: optimize layered fast clear colors when comp-to-single is supported
2026-01-19 samuel.pitoiset radv/meta: add support for fast clearing color images with non-zero baseArrayLayer

Created with:
  roll-dep third_party/mesa/src

Bug: 576167708

Change-Id: Ie712a4fddfbb87214947f5ba495a5d1d86392e97
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353096
Auto-Submit: Ryan Harrison <rharrison@chromium.org>
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: Ryan Harrison <rharrison@chromium.org>
6 files changed
tree: 1bde0838bbb0127bf67686c22cb4126855514621
  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.