Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 09e61af8045e96e6b6111d8fa8e7760199f77e84
      
https://github.com/WebKit/WebKit/commit/09e61af8045e96e6b6111d8fa8e7760199f77e84
  Author: Mike Wyrzykowski <[email protected]>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A LayoutTests/fast/webgpu/regression/repro_301190-expected.txt
    A LayoutTests/fast/webgpu/regression/repro_301190.html
    M Source/WebGPU/WebGPU/RenderBundle.h
    M Source/WebGPU/WebGPU/RenderBundle.mm
    M Source/WebGPU/WebGPU/RenderPassEncoder.h
    M Source/WebGPU/WebGPU/RenderPassEncoder.mm
    M Source/WebGPU/WebGPU/RenderPipeline.h
    M Source/WebGPU/WebGPU/RenderPipeline.mm
    M Source/WebGPU/WebGPU/TextureOrTextureView.h

  Log Message:
  -----------
  [WebGPU] nullptr access opening webgpureport.org
https://bugs.webkit.org/show_bug.cgi?id=301190
rdar://162980970

Reviewed by Dan Glastonbury and Tadeu Zagallo.

RenderPassEncoder's constructor, RenderPipeline's validation,
and RenderBundle's validation did not expect GPUTexture instances
in place of GPUTextureView ones and would crash.

No impact to Swift backend but bug reproduces while using the Swift
backend as well.

Test: fast/webgpu/regression/repro_301190.html
* LayoutTests/fast/webgpu/regression/repro_301190-expected.txt: Added.
* LayoutTests/fast/webgpu/regression/repro_301190.html: Added.
* Source/WebGPU/WebGPU/RenderBundle.h:
* Source/WebGPU/WebGPU/RenderBundle.mm:
(WebGPU::RenderBundle::validateRenderPass const):
* Source/WebGPU/WebGPU/RenderPassEncoder.h:
* Source/WebGPU/WebGPU/RenderPassEncoder.mm:
(WebGPU::RenderPassEncoder::RenderPassEncoder):
(WebGPU::RenderPassEncoder::addResourceToActiveResources):
* Source/WebGPU/WebGPU/RenderPipeline.h:
* Source/WebGPU/WebGPU/RenderPipeline.mm:
(WebGPU::RenderPipeline::errorValidatingColorDepthStencilTargets const):
* Source/WebGPU/WebGPU/TextureOrTextureView.h:
(WebGPU::TextureOrTextureView::operator bool const):

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to