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>
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.h version that Dawn implements.webgpu.h.Helpful links:
Developer documentation:
User documentation: (TODO, figure out what overlaps with the webgpu.h docs)
BSD 3-Clause License, please see LICENSE.
This is not an officially supported Google product.