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