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