Roll third_party/webgpu-cts/ 2ef3f3220..2f3b68c51 (6 commits)
Regenerated:
- expectations.txt
- compat-expectations.txt
- ts_sources.txt
- test_list.txt
- cache_list.txt
- resource_files.txt
- webtest .html files
https://chromium.googlesource.com/external/github.com/gpuweb/cts/+log/2ef3f322027b..2f3b68c51f5a
- 2f3b68 Fix cache files being padded with trailing 0's
- cb5b33 wgsl: Convert `quantizeToF32` to used `Math.fround` (#3119)
- fc58db wgsl: Convert `quantizeToF16` to used `hfround` (#3118)
- ccee5a dev_server: Serve on localhost by default (#3115)
- ef5d22 Test that DOMExceptions from WebGPU always have stacks (#3105)
- 3dbe4c Add missing tests for adapter capability guarantees (#3107)
Created with './tools/run cts roll'
Change-Id: Ie8375d2e48ac27890f9065fb977cff4a6f0c32a3
Cq-Include-Trybots: luci.chromium.try:android-dawn-arm-rel,android-dawn-arm64-rel,dawn-try-mac-arm64-rel,dawn-try-win10-x86-rel,linux-dawn-rel,mac-dawn-rel,win-dawn-rel
Include-Ci-Only-Tests: true
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/158780
Reviewed-by: Austin Eng <enga@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Gregg Tavares <gman@chromium.org>
diff --git a/DEPS b/DEPS
index 150f8ae..8008926 100644
--- a/DEPS
+++ b/DEPS
@@ -216,7 +216,7 @@
# WebGPU CTS - not used directly by Dawn, only transitively by Chromium.
'third_party/webgpu-cts': {
- 'url': '{chromium_git}/external/github.com/gpuweb/cts@2ef3f322027bec1bb5572f5083d478148d355d79',
+ 'url': '{chromium_git}/external/github.com/gpuweb/cts@2f3b68c51f5a759c2496885e30643fbcd98465fd',
'condition': 'build_with_chromium',
},
diff --git a/third_party/gn/webgpu-cts/test_list.txt b/third_party/gn/webgpu-cts/test_list.txt
index ea76aa0..edd82e8 100644
--- a/third_party/gn/webgpu-cts/test_list.txt
+++ b/third_party/gn/webgpu-cts/test_list.txt
@@ -31,6 +31,7 @@
webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxTextureDimension3D"
webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxTextureArrayLayers"
webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxBindGroups"
+webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxBindGroupsPlusVertexBuffers"
webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxBindingsPerBindGroup"
webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxDynamicUniformBuffersPerPipelineLayout"
webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxDynamicStorageBuffersPerPipelineLayout"
@@ -62,6 +63,7 @@
webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxTextureDimension3D"
webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxTextureArrayLayers"
webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxBindGroups"
+webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxBindGroupsPlusVertexBuffers"
webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxBindingsPerBindGroup"
webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxDynamicUniformBuffersPerPipelineLayout"
webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:limit="maxDynamicStorageBuffersPerPipelineLayout"
@@ -93,6 +95,7 @@
webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxTextureDimension3D"
webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxTextureArrayLayers"
webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxBindGroups"
+webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxBindGroupsPlusVertexBuffers"
webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxBindingsPerBindGroup"
webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxDynamicUniformBuffersPerPipelineLayout"
webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxDynamicStorageBuffersPerPipelineLayout"
@@ -7949,10 +7952,13 @@
webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration_view_formats:viewFormats=["bc1-rgba-unorm","bgra8unorm"];canvasType="onscreen";enable_required_feature=false
webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration_view_formats:viewFormats=["bc1-rgba-unorm","bgra8unorm"];canvasType="offscreen";enable_required_feature=true
webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration_view_formats:viewFormats=["bc1-rgba-unorm","bgra8unorm"];canvasType="offscreen";enable_required_feature=false
-webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:format="depth32float-stencil8";enable_required_feature=true
-webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:format="depth32float-stencil8";enable_required_feature=false
+webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:isAsync=false;format="depth32float-stencil8";enable_required_feature=true
+webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:isAsync=false;format="depth32float-stencil8";enable_required_feature=false
+webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:isAsync=true;format="depth32float-stencil8";enable_required_feature=true
+webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:isAsync=true;format="depth32float-stencil8";enable_required_feature=false
webgpu:api,validation,capability_checks,features,texture_formats:render_bundle_encoder_descriptor_depth_stencil_format:format="depth32float-stencil8";enable_required_feature=true
webgpu:api,validation,capability_checks,features,texture_formats:render_bundle_encoder_descriptor_depth_stencil_format:format="depth32float-stencil8";enable_required_feature=false
+webgpu:api,validation,capability_checks,features,texture_formats:check_capability_guarantees:
webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipelineLayout,at_over:limitTest="atDefault";testValueName="atLimit"
webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipelineLayout,at_over:limitTest="atDefault";testValueName="overLimit"
webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipelineLayout,at_over:limitTest="underDefault";testValueName="atLimit"
@@ -8053,6 +8059,7 @@
webgpu:api,validation,capability_checks,limits,maxBindGroups:setBindGroup,at_over:limitTest="overMaximum";testValueName="overLimit";encoderType="compute"
webgpu:api,validation,capability_checks,limits,maxBindGroups:setBindGroup,at_over:limitTest="overMaximum";testValueName="overLimit";encoderType="render"
webgpu:api,validation,capability_checks,limits,maxBindGroups:setBindGroup,at_over:limitTest="overMaximum";testValueName="overLimit";encoderType="renderBundle"
+webgpu:api,validation,capability_checks,limits,maxBindGroups:validate,maxBindGroupsPlusVertexBuffers:
webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="atLimit"
webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="overLimit"
webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createBindGroupLayout,at_over:limitTest="underDefault";testValueName="atLimit"
@@ -8616,6 +8623,7 @@
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:createComputePipeline,at_over:limitTest="overMaximum";testValueName="atLimit";async=true
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:createComputePipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=false
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:createComputePipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=true
+webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:validate,maxComputeInvocationsPerWorkgroup:
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=true
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:limitTest="atDefault";testValueName="overLimit";async=false
@@ -8636,6 +8644,7 @@
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:limitTest="overMaximum";testValueName="atLimit";async=true
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=false
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=true
+webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:validate,maxComputeInvocationsPerWorkgroup:
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=true
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:limitTest="atDefault";testValueName="overLimit";async=false
@@ -8656,6 +8665,7 @@
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:limitTest="overMaximum";testValueName="atLimit";async=true
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=false
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=true
+webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:validate,maxComputeInvocationsPerWorkgroup:
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupStorageSize:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="f16"
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupStorageSize:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec2%3Cf16%3E"
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupStorageSize:createComputePipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false;wgslType="vec3%3Cf16%3E"
@@ -9456,6 +9466,7 @@
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:dispatchWorkgroups,at_over:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=0
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:dispatchWorkgroups,at_over:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=1
webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:dispatchWorkgroups,at_over:limitTest="overMaximum";testValueName="overLimit";pipelineType="createComputePipelineAsync";axis=2
+webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:validate:
webgpu:api,validation,capability_checks,limits,maxDynamicStorageBuffersPerPipelineLayout:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="atLimit";visibility=2
webgpu:api,validation,capability_checks,limits,maxDynamicStorageBuffersPerPipelineLayout:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="atLimit";visibility=4
webgpu:api,validation,capability_checks,limits,maxDynamicStorageBuffersPerPipelineLayout:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="atLimit";visibility=6
@@ -12276,6 +12287,7 @@
webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:createBindGroup,at_over:limitTest="overMaximum";testValueName="atLimit";bufferPart="biggerBufferWithOffset"
webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:createBindGroup,at_over:limitTest="overMaximum";testValueName="overLimit";bufferPart="wholeBuffer"
webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:createBindGroup,at_over:limitTest="overMaximum";testValueName="overLimit";bufferPart="biggerBufferWithOffset"
+webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:validate:
webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:validate,maxBufferSize:
webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="atLimit";visibility=1;type="storage";order="forward"
webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createBindGroupLayout,at_over:limitTest="atDefault";testValueName="atLimit";visibility=1;type="storage";order="backward"
@@ -15298,6 +15310,7 @@
webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:createRenderPipeline,at_over:limitTest="overMaximum";testValueName="atLimit";async=true
webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:createRenderPipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=false
webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:createRenderPipeline,at_over:limitTest="overMaximum";testValueName="overLimit";async=true
+webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:validate:
webgpu:api,validation,capability_checks,limits,maxVertexBuffers:createRenderPipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false;pipelineType="withoutLocations"
webgpu:api,validation,capability_checks,limits,maxVertexBuffers:createRenderPipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=false;pipelineType="withLocations"
webgpu:api,validation,capability_checks,limits,maxVertexBuffers:createRenderPipeline,at_over:limitTest="atDefault";testValueName="atLimit";async=true;pipelineType="withoutLocations"
@@ -15358,6 +15371,7 @@
webgpu:api,validation,capability_checks,limits,maxVertexBuffers:setVertexBuffer,at_over:limitTest="overMaximum";testValueName="atLimit";encoderType="renderBundle"
webgpu:api,validation,capability_checks,limits,maxVertexBuffers:setVertexBuffer,at_over:limitTest="overMaximum";testValueName="overLimit";encoderType="render"
webgpu:api,validation,capability_checks,limits,maxVertexBuffers:setVertexBuffer,at_over:limitTest="overMaximum";testValueName="overLimit";encoderType="renderBundle"
+webgpu:api,validation,capability_checks,limits,maxVertexBuffers:validate,maxBindGroupsPlusVertexBuffers:
webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:createBindGroup,at_over:limitTest="atDefault";testValueName="atLimit"
webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:createBindGroup,at_over:limitTest="atDefault";testValueName="underLimit"
webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:createBindGroup,at_over:limitTest="overDefault";testValueName="atLimit"
diff --git a/third_party/webgpu-cts b/third_party/webgpu-cts
index 2ef3f32..2f3b68c 160000
--- a/third_party/webgpu-cts
+++ b/third_party/webgpu-cts
@@ -1 +1 @@
-Subproject commit 2ef3f322027bec1bb5572f5083d478148d355d79
+Subproject commit 2f3b68c51f5a759c2496885e30643fbcd98465fd
diff --git a/webgpu-cts/compat-expectations.txt b/webgpu-cts/compat-expectations.txt
index 500d247..879d5ab 100644
--- a/webgpu-cts/compat-expectations.txt
+++ b/webgpu-cts/compat-expectations.txt
@@ -74,7 +74,7 @@
# results: [ Failure RetryOnFailure Skip Slow ]
# END TAG HEADER
-# Last rolled: 2023-08-10 10:50:58AM
+# Last rolled: 2023-11-01 02:48:19AM
# GPU context canvas copy issue
crbug.com/dawn/2137 [ angle-opengl ] webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gpu_context_canvas:* [ Failure ]
@@ -228,13 +228,13 @@
# Memory Sync
crbug.com/dawn/2083 [ angle-opengl ] webgpu:api,operation,memory_sync,buffer,single_buffer:wr:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder" [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-bundle-encoder","command-encoder"] [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-pass-encoder","command-encoder"] [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,buffer,single_buffer:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-bundle-encoder","command-encoder"] [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,buffer,single_buffer:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-pass-encoder","command-encoder"] [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"} [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"} [ Failure ]
-crbug.com/dawn/2083 [ intel angle-opengl ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"} [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-bundle-encoder","command-encoder"] [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-pass-encoder","command-encoder"] [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,buffer,single_buffer:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-bundle-encoder","command-encoder"] [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,buffer,single_buffer:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-pass-encoder","command-encoder"] [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"} [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"} [ Failure ]
+crbug.com/dawn/2083 [ angle-opengl intel ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"} [ Failure ]
# maxTextureDimension2D
crbug.com/dawn/2136 [ angle-opengl ] webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:getCurrentTexture,at_over:* [ Failure ]
diff --git a/webgpu-cts/expectations.txt b/webgpu-cts/expectations.txt
index 3a6855a..d46d429 100644
--- a/webgpu-cts/expectations.txt
+++ b/webgpu-cts/expectations.txt
@@ -76,7 +76,7 @@
# results: [ Failure RetryOnFailure Skip Slow ]
# END TAG HEADER
-# Last rolled: 2023-10-27 10:08:04PM
+# Last rolled: 2023-11-01 02:48:19AM
################################################################################
# copyToTexture failures on Linux