Roll Mesa from b5b73e5964be to 6c4d70f284cb (167 revisions)

https://chromium.googlesource.com/external/gitlab.freedesktop.org/mesa/mesa.git/+log/b5b73e5964be..6c4d70f284cb

2026-11-04 eric@engestrom.ch ci: bump fedora from 44 to 45
2026-11-04 eric@engestrom.ch intel/decoder: support expat 2.9+
2026-11-04 eric@engestrom.ch v3d/cle: support expat 2.9+
2026-11-04 eric@engestrom.ch util/xmlconfig: support expat 2.9+
2026-11-04 samuel.pitoiset@gmail.com vulkan: implement a new workaround for Metro Exodus
2026-11-04 samuel.pitoiset@gmail.com vulkan: add the existing Metro Exodus workaround to the new infra
2026-11-04 samuel.pitoiset@gmail.com vulkan: add an infrastructure to implement app workarounds in a layer
2026-11-04 pietro.negri@collabora.com mailmap: Added my email
2026-11-04 faith.ekstrand@collabora.com nir: Clear temp->data in lower_io_vars_to_temporaries()
2026-11-04 faith.ekstrand@collabora.com panvk: rewrite lower_layer_writes
2026-11-04 faith.ekstrand@collabora.com nir/lower_multiview: Check variable modes before deleting
2026-11-04 tapani.palli@intel.com anv/drirc: use anv_force_exact_glsl_fma for Project Wingman
2026-11-04 tapani.palli@intel.com anv: add anv_force_exact_glsl_fma drirc option
2026-11-04 triang3l@yandex.ru ac/nir: Clamp cube array layer to avoid 8*layer+face precision loss
2026-11-04 tapani.palli@intel.com anv/dric: set anv_assume_full_subgroups for Last Of Us 2
2026-11-04 tapani.palli@intel.com anv: change assume_full_subgroups drirc detection
2026-11-04 rusigenev@gmail.com docs: advertise v3d for GL_OES_texture_cube_map_array
2026-11-04 valentine.burley@collabora.com panfrost/ci: Add g610-gl-old job for testing bifrost compiler
2026-11-04 valentine.burley@collabora.com panfrost/ci: Retire g925-vk-old job
2026-11-04 robert.mazur@imgtec.com ci: bump kernel tag to v7.1-mesa-cb36
2026-11-04 michael.blumenkrantz@gmail.com radeonsi: refresh the SMU metrics before sampling clocks for RGP captures
2026-11-04 pierre-eric.pelloux-prayer@amd.com radeonsi/sqtt: only add event when sqtt is active
2026-11-04 pierre-eric.pelloux-prayer@amd.com radeonsi: remove si_inhibit_clockgating
2026-11-04 pierre-eric.pelloux-prayer@amd.com ac/perfcounters: add ac_pc_emit_sample
2026-11-04 pierre-eric.pelloux-prayer@amd.com ac/perfcounters: add ac_pc_emit_select
2026-11-04 pierre-eric.pelloux-prayer@amd.com ac/perfcounters: add ac_pc_emit_instance
2026-11-04 pierre-eric.pelloux-prayer@amd.com ac/perfcounters: add ac_pc_emit_shaders
2026-11-04 kocdemir@google.com gfxstream: use util_vma_heap and fix coherent memory error handling
2026-11-04 cgmeiner@igalia.com etnaviv: Use util_dynarray_grow_zero(..)
2026-11-04 emil@tywoniak.eu anv: use ANV_VID_MEM_ADDR in the HuC BRC code
2026-11-04 emil@tywoniak.eu anv: make the HEVC BRC re-encode pass conditional
2026-11-04 822525762@qq.com amd/packets: remove false reserved bits from SET_BASE address_lo
2026-11-04 michael.blumenkrantz@gmail.com util/tc: reset the new rp info fence before linking it
2026-11-04 michael.blumenkrantz@gmail.com util/tc: don't end the rp info without an end_call
2026-11-04 michael.blumenkrantz@gmail.com util/tc: parse the rp info for mesh draws
2026-11-04 michael.blumenkrantz@gmail.com util/tc: don't merge a resolve into a different target
2026-11-04 michael.blumenkrantz@gmail.com util/tc: write the resolve geometry before enqueueing the resolve
2026-11-04 michael.blumenkrantz@gmail.com util/tc: move the driver rp info advance call list into a helper
2026-11-04 michael.blumenkrantz@gmail.com util/tc: advance the driver rp info for indirect and vstate draws
2026-11-04 michael.blumenkrantz@gmail.com util/tc: advance the driver rp info before the first draw or clear
2026-11-04 michael.blumenkrantz@gmail.com util/tc: only set end_call for a blit that ends the info
2026-11-04 michael.blumenkrantz@gmail.com util/tc: don't full_copy an rp info that has ended
2026-11-04 pavel.ondracka@gmail.com glsl: propagate invariance after lowering
2026-11-04 pavel.ondracka@gmail.com r300: use NIR pass to reassociate matrix products
2026-11-04 caio.oliveira@intel.com intel/compiler: Archive shader binaries as separate MDA objects
2026-11-04 caio.oliveira@intel.com intel/mda: Preserve binary data in printraw
2026-11-04 natsu@google.com gfxstream: use ringidx in context creation execbuf
2026-11-04 maraeo@gmail.com nir: add shader_info::cs::num_invocations_per_variable_workgroup
2026-11-03 timur.kristof@gmail.com ac/nir/clear_copy_buffer: Don't round up the number of components for the first thread
2026-11-03 timur.kristof@gmail.com ac/nir/clear_copy_buffer: Emit separate load when the first thread is the last, if necessary
2026-11-03 timur.kristof@gmail.com ac/nir/clear_copy_buffer: Emit separate load for last thread, if necessary
2026-11-03 timur.kristof@gmail.com ac/nir/clear_copy_buffer: Add load_buffer_sparse_split() helper
2026-11-03 phomes@gmail.com nvk: limit push descriptor set upload to max_buffer_size
2026-11-03 pavel.ondracka@gmail.com r300: clamp sampler LOD bounds before converting to integers
2026-11-03 pavel.ondracka@gmail.com r300: skip constant attributes when splitting a negative index bias
2026-11-03 pavel.ondracka@gmail.com r300: use 32-bit immediate indices when applying an index bias
2026-11-03 pavel.ondracka@gmail.com r300: handle underflow and overflow when packing FP24 constants
2026-11-03 pavel.ondracka@gmail.com r300: inline the query start command size calculation
2026-11-03 pavel.ondracka@gmail.com r300: initialize variable to silence a compiler warning
2026-11-03 mrziwang@google.com gfxstream: Add extra_include_dir_deps to aosp_mesa3d.toml
2026-11-03 1249084-squidbus@users.noreply.gitlab.freedesktop.org kk: Support native sampler LOD bias on M5+
2026-11-03 faith.ekstrand@collabora.com nir: Make nir_parameter::mode its own enum
2026-11-03 maraeo@gmail.com ac/gpu_info: fix the value of spi_cu_en_has_effect
2026-11-03 maraeo@gmail.com ac/gpu_info: fix incorrect handling of 2CU chips in set_custom_cu_en_mask
2026-11-03 maraeo@gmail.com ac/gpu_info: fix the value of tcc_rb_non_coherent
2026-11-03 maraeo@gmail.com ac/gpu_info: fix an infinite loop in set_custom_cu_en_mask
2026-11-03 maraeo@gmail.com ac/gpu_info: fix broken bit extraction in ac_get_harvested_configs
2026-11-03 maraeo@gmail.com ac/gpu_info: calculate min/max_good_cu_per_sa correctly
2026-11-03 samuel.pitoiset@gmail.com radv: advertise VK_KHR_maintenance12
2026-11-03 zzyiwei@chromium.org meson: avoid display platform for Android bionic build
2026-11-03 filip@gawin.net nv30: fix for last changes in nv30_clear
2026-11-03 samuel.pitoiset@gmail.com radv/nir: apply sampler fixups only when lowering tex instructions
2026-11-03 samuel.pitoiset@gmail.com radv/nir: add radv_fixup_sampler_desc()
2026-11-03 samuel.pitoiset@gmail.com nir/opt_access: do not infer ACCESS_CAN_REORDER with shader interlock
2026-11-03 kandru@qti.qualcomm.com freedreno : Take only in fence as a hint for explicit sync
2026-11-03 eric@igalia.com meson/docs: add missing checks for docutils and sphinx
2026-11-03 eric@igalia.com meson/docs: move hawkmoth check inside the loop that picks the appropriate python
2026-11-03 eric@igalia.com meson/etnaviv: move pycparser check inside the loop that picks the appropriate python
2026-11-03 eric@igalia.com meson: simplify adding more python module checks
2026-11-03 eric@igalia.com meson: print the python version requirement for missing modules
2026-11-03 eric@igalia.com meson: split check for python Version() and using it
2026-11-03 zhengxingda@iscas.ac.cn meson: don't show python not found when only module is missing
2026-11-03 samuel.pitoiset@gmail.com radv: stop storing shader binaries separately for shader objects
2026-11-03 samuel.pitoiset@gmail.com nir: fix RANGE handling for load_ubo in lower_mem_access_bit_sizes
2026-11-03 alyssa@rosenz.ca jay/builder: handle 16-bit src_as_strided
2026-11-03 alyssa@rosenz.ca jay/builder: handle 16-bit jay_as_gpr
2026-11-03 alyssa@rosenz.ca jay/builder: handle 16-bit jay_copy
2026-11-03 alyssa@rosenz.ca jay/opt_propagate: respect size rules
2026-11-03 alyssa@rosenz.ca jay/validate: check def sizes match type sizes
2026-11-03 alyssa@rosenz.ca jay: add size parameter to pre-RA jay_def builders
2026-11-03 alyssa@rosenz.ca jay/validate: validate consistent sizes
2026-11-03 alyssa@rosenz.ca jay: push jay_reg_unit_old_to_new into RA
2026-11-03 alyssa@rosenz.ca jay: drop old unit handling
2026-11-03 alyssa@rosenz.ca jay: remove jay_def::hi
2026-11-03 alyssa.rosenzweig@intel.com jay/lower_post_ra: use new units
2026-11-03 alyssa@rosenz.ca jay/opt_postra_vectorize: use new units
2026-11-03 alyssa@rosenz.ca jay/schedule/post-ra: use new units
2026-11-03 alyssa@rosenz.ca jay/lower_helpers: use new units
2026-11-03 alyssa@rosenz.ca jay/assign_accumulators: use new units
2026-11-03 alyssa@rosenz.ca jay/opt_predicate: use new units
2026-11-03 alyssa@rosenz.ca jay/lower_simd_width: use new units
2026-11-03 alyssa@rosenz.ca jay/schedule/post-acc: use new units
2026-11-03 alyssa@rosenz.ca jay/lower_post_sched: use new units
2026-11-03 alyssa@rosenz.ca jay/insert_payload_swizzle: use new units
2026-11-03 alyssa@rosenz.ca jay/lower_scoreboard: use new units
2026-11-03 alyssa@rosenz.ca jay/to_binary: use 16-bit units
2026-11-03 alyssa@rosenz.ca jay/lower_post_ra: mark 16-bit move appropriately
2026-11-03 alyssa@rosenz.ca jay: add temporary pass to change register units
2026-11-03 alyssa@rosenz.ca jay: add jay_size_regs, jay_num_regs helpers
2026-11-03 alyssa@rosenz.ca jay: add and use jay_grf_size_B
2026-11-03 alyssa@rosenz.ca jay: introduce size into the IR
2026-11-03 dadschoorse@gmail.com ac/nir/meta_cs_blit: allow D16 for aco on gfx8
2026-11-03 dadschoorse@gmail.com radeonsi: use D16 on gfx8
2026-11-03 dadschoorse@gmail.com radv: use D16 on gfx8
2026-11-03 dadschoorse@gmail.com amd: add ac_nir_opt_16bit_tex_image
2026-11-03 dadschoorse@gmail.com aco: scalarize 16bit phis that use unpacked D16 loads
2026-11-03 dadschoorse@gmail.com aco/isel: implement 16bit formatted buffer loads for gfx8
2026-11-03 dadschoorse@gmail.com aco/isel: implement 16bit image stores for gfx8
2026-11-03 dadschoorse@gmail.com aco/isel: implement 16bit image loads for gfx8
2026-11-03 dadschoorse@gmail.com aco/isel: implement 16bit nir_tex_instr for gfx8
2026-11-03 dadschoorse@gmail.com aco/ra: handle stoney D16 bugs
2026-11-03 dadschoorse@gmail.com aco: support D16 on GFX8
2026-11-03 dadschoorse@gmail.com ac/gpu_info: add has_unpacked_d16
2026-11-03 dadschoorse@gmail.com aco/ra: check register bounds in operand_can_use_reg
2026-11-03 dadschoorse@gmail.com aco/ra: account for hw overestimation bugs when counting max used regs
2026-11-03 dadschoorse@gmail.com aco/ra: gather max used regs at the end
2026-11-03 dadschoorse@gmail.com aco/ra: add a helper to handle overestimated register usage bugs
2026-11-03 dadschoorse@gmail.com aco/ra: do not prefer high allocated regs for pseudo scratch regs
2026-11-03 jmcasanova@igalia.com broadcom/compiler: drop the trailing NOP at page boundaries
2026-11-03 jmcasanova@igalia.com v3d: pad shader uploads for the QPU instruction prefetch
2026-11-03 jmcasanova@igalia.com v3dv: pad the shader assembly BO for the QPU instruction prefetch
2026-11-03 alyssa@rosenz.ca jay/lower_scoreboard: fix excess SYNCs
2026-11-03 jmcasanova@igalia.com v3dv: expose VK_FORMAT_R8_SRGB and VK_FORMAT_R8G8_SRGB for sampling
2026-11-03 valentine.burley@collabora.com tu: Drop CCU depth invalidation on occlusion query end
2026-11-03 jasuarez@igalia.com v3dv: update conformance version
2026-11-03 MengYang.Liu@amd.com aco: demote exec if condition is all-ones
2026-11-03 valentine.burley@collabora.com panfrost/ci: Add a fraction for g52-vk job
2026-11-03 valentine.burley@collabora.com broadcom/ci: Update fractions for pre-merge VK jobs
2026-11-03 valentine.burley@collabora.com ci/deqp: Update VK CTS to 1.4.7.0
2026-11-03 valentine.burley@collabora.com ci: Skip dEQP-VK.wsi.android.maintenance1.*resize_window* tests
2026-11-03 robert.mazur@imgtec.com pvr/ci: increase Vulkan test timeouts
2026-11-03 cmurillo@igalia.com radv/video: skip quantization map caps when qp maps are unsupported
2026-11-03 zzyiwei@chromium.org util: use HAVE_ANDROID_PLATFORM when applicable
2026-11-03 zzyiwei@chromium.org gallium/drivers: use HAVE_ANDROID_PLATFORM when applicable
2026-11-03 zzyiwei@chromium.org pipe_loader_sw: use HAVE_ANDROID_PLATFORM when applicable
2026-11-03 zzyiwei@chromium.org egl: use HAVE_ANDROID_PLATFORM to guard platform specific behavior
2026-11-03 zzyiwei@chromium.org nvk: use VK_USE_PLATFORM_ANDROID_KHR when applicable
2026-11-03 eric@engestrom.ch meson: bump required version to 1.7
2026-11-03 frank.binns@imgtec.com meson: bump required meson version to 1.5
2026-11-03 Jiming.Liu@amd.com radv: fix GFX9 emulated ASTC mip views with too few blocks
2026-11-03 emil@tywoniak.eu anv: reset rate control state on video coding reset
2026-11-03 emil@tywoniak.eu anv: re-init the HuC BRC when rate control parameters change
2026-11-03 dlwognsdc610@gmail.com docs: list v3dv rasterization order attachment access
2026-11-03 dlwognsdc610@gmail.com v3dv: expose rasterization order attachment access
2026-11-03 kocdemir@google.com gfxstream: update codegen for vk.xml optional updates, typos and duplicate entries
2026-11-03 caio.oliveira@intel.com jay: Rename fsign lowering to algebraic lowering
2026-11-03 caio.oliveira@intel.com jay: Handle INT_MIN in signed saturating subtraction
2026-11-03 zzyiwei@chromium.org kraid/hw_tests: use wrapping_sub instead of plain -1
2026-11-03 zzyiwei@chromium.org kraid/hw_tests: fix multiply overflow errors
2026-11-03 zzyiwei@chromium.org kraid/encode_v9: validate swizzle before src_info check
2026-11-03 zzyiwei@chromium.org kraid/encode_v9: amend missing accum in OpICmpMulti::get_info
2026-11-03 zzyiwei@chromium.org kraid/ra: Fix shift overflow in SSAVecRepr::set_affinity
2026-11-02 tarceri@itsqueeze.com nir/algebraic: filter automaton states by source position
2026-11-02 tarceri@itsqueeze.com nir/algebraic: add an is_2src_commutative() helper
2026-11-02 tarceri@itsqueeze.com nir/algebraic: reduce filters from uint16_t to uint8_t
2026-11-02 dadschoorse@gmail.com zink: remove dead code after fusing ffma_weak
2026-11-02 dadschoorse@gmail.com zink: actually drop ffma fusion

If this roll has caused a breakage, revert this CL and set the roller
to dry run mode using the controls here:
https://autoroll.skia.org/r/mesa-dawn
Please CC alanbaker@google.com,webgpu-dev-team@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Mesa: https://crbug.com/dawn
To file a bug in Dawn: https://crbug.com/dawn

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Bug: None
Change-Id: I81aa039ab6c636d7dccbe42588a4c9553279f891
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/355878
Bot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com <dawn-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com <dawn-autoroll@skia-public.iam.gserviceaccount.com>
2 files changed
tree: 096d87e0b3e8ef452b8ea882c97ec22d05a5d7b4
  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.