Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: be3fc66ed9c7ef99ead328adef1fde24aba9b645
      
https://github.com/WebKit/WebKit/commit/be3fc66ed9c7ef99ead328adef1fde24aba9b645
  Author: Mike Wyrzykowski <mwyrzykow...@apple.com>
  Date:   2025-01-27 (Mon, 27 Jan 2025)

  Changed paths:
    A LayoutTests/fast/webgpu/nocrash/fuzz-286564-expected.txt
    A LayoutTests/fast/webgpu/nocrash/fuzz-286564.html
    M Source/WebGPU/WGSL/GlobalVariableRewriter.cpp

  Log Message:
  -----------
  [WebGPU] Mismatch between argument buffer index and WGSL binding index
https://bugs.webkit.org/show_bug.cgi?id=286564
rdar://143628740

Reviewed by Tadeu Zagallo.

Dynamic offsets were placed into a container by argumentBufferIndex,
but looked up by bindingIndex.

Binding index is unique across all shader stages.

Argument buffer index may differ for the same binding across stages to
avoid creating holes in the AB.

Resolve this by performing the insertion by bindingIndex instead of AB index.

* LayoutTests/fast/webgpu/nocrash/fuzz-286564-expected.txt: Added.
* LayoutTests/fast/webgpu/nocrash/fuzz-286564.html: Added.
Add regression test.

* Source/WebGPU/WGSL/GlobalVariableRewriter.cpp:
(WGSL::RewriteGlobalVariables::collectDynamicOffsetGlobals):

Canonical link: https://commits.webkit.org/289430@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to