Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 4abdcb41023887bb6b06b4b5f90452e1361e8351
      
https://github.com/WebKit/WebKit/commit/4abdcb41023887bb6b06b4b5f90452e1361e8351
  Author: Mike Wyrzykowski <[email protected]>
  Date:   2024-12-06 (Fri, 06 Dec 2024)

  Changed paths:
    A LayoutTests/fast/webgpu/nocrash/fuzz-284090-expected.txt
    A LayoutTests/fast/webgpu/nocrash/fuzz-284090.html
    M Source/WebGPU/WebGPU/RenderPipeline.mm

  Log Message:
  -----------
  [WebGPU] Using array length in the fragment but not vertex buffer leads to AB 
size mismatch
https://bugs.webkit.org/show_bug.cgi?id=284090
rdar://140803154

Reviewed by Tadeu Zagallo.

A bind group shared between vertex and fragment stages will will be treated
as a single element in the entries container, but the vertex shader may not
use the bind group's length while the fragment shader does.

This leads to the AB in the vertex shader being 8 bytes (for the single buffer 
case)
while the fragment shader was 16 bytes.

Correct the out of bounds read by ensuring we consider reused entries.

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

* Source/WebGPU/WebGPU/RenderPipeline.mm:
(WebGPU::Device::addPipelineLayouts):

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



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

Reply via email to