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>
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.