[webkit-changes] [WebKit/WebKit] 14d4ec: [WebGPU] webgpu:api, operation, command_buffer, queri...

mwyrzykowski noreply at github.com
Sat Nov 18 00:07:07 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 14d4ec3b58ca7115c18575f8e1c04091d9f37105
      https://github.com/WebKit/WebKit/commit/14d4ec3b58ca7115c18575f8e1c04091d9f37105
  Author: Mike Wyrzykowski <mwyrzykowski at apple.com>
  Date:   2023-11-18 (Sat, 18 Nov 2023)

  Changed paths:
    A LayoutTests/http/tests/webgpu/webgpu/api/operation/command_buffer/queries/occlusionQuery-expected.txt
    M Source/WebGPU/WebGPU/CommandEncoder.h
    M Source/WebGPU/WebGPU/CommandEncoder.mm
    M Source/WebGPU/WebGPU/RenderBundleEncoder.h
    M Source/WebGPU/WebGPU/RenderBundleEncoder.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/ShaderModule.mm

  Log Message:
  -----------
  [WebGPU] webgpu:api,operation,command_buffer,queries,* does not pass
https://bugs.webkit.org/show_bug.cgi?id=264924
<radar://118492272>

Reviewed by Tadeu Zagallo.

The spec requires occlusion queries to be zero if no geometry
is rendered between beginOcclusionQuery / endOcclusionQuery.

Also correct issues preventing sampleMask from working with RenderBundles
which were preventing occlusion queries using RenderBundles from passing
when changing the sample mask values.

* LayoutTests/platform/mac-wk2/TestExpectations:
* Source/WebGPU/WebGPU/CommandEncoder.h:
* Source/WebGPU/WebGPU/CommandEncoder.mm:
(WebGPU::CommandEncoder::ensureBlitCommandEncoder):
(WebGPU::CommandEncoder::beginRenderPass):
* Source/WebGPU/WebGPU/RenderBundleEncoder.h:
* Source/WebGPU/WebGPU/RenderBundleEncoder.mm:
(WebGPU::RenderBundleEncoder::endCurrentICB):
(WebGPU::RenderBundleEncoder::icbNeedsToBeSplit):
(WebGPU::RenderBundleEncoder::setPipeline):
* Source/WebGPU/WebGPU/RenderPassEncoder.h:
(WebGPU::RenderPassEncoder::create):
* Source/WebGPU/WebGPU/RenderPassEncoder.mm:
(WebGPU::RenderPassEncoder::RenderPassEncoder):
(WebGPU::RenderPassEncoder::beginOcclusionQuery):
(WebGPU::setViewportMinMaxDepthIntoBuffer):
(WebGPU::RenderPassEncoder::executePreDrawCommands):
(WebGPU::RenderPassEncoder::endPass):
(WebGPU::RenderPassEncoder::executeBundles):
(WebGPU::RenderPassEncoder::setPipeline):
* Source/WebGPU/WebGPU/RenderPipeline.h:
(WebGPU::RenderPipeline::create):
(WebGPU::RenderPipeline::sampleMask const):
* Source/WebGPU/WebGPU/RenderPipeline.mm:
(WebGPU::Device::createRenderPipeline):
(WebGPU::RenderPipeline::RenderPipeline):
* Source/WebGPU/WebGPU/ShaderModule.mm:
(WebGPU::ShaderModule::convertPipelineLayout):
* LayoutTests/http/tests/webgpu/webgpu/api/operation/command_buffer/queries/occlusionQuery-expected.txt: Added.

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




More information about the webkit-changes mailing list