From 4f8ed34b94e89b9e5c87bfe8c95fd39d7943bedc Mon Sep 17 00:00:00 2001 From: Ben Clayton Date: Mon, 19 Sep 2022 15:00:01 +0000 Subject: [PATCH] Roll third_party/webgpu-cts/ dec4d77ee..0fee76f32 (3 commits) Update: - expectations.txt - ts_sources.txt - resource_files.txt - webtest .html files https://chromium.googlesource.com/external/github.com/gpuweb/cts/+log/dec4d77ee3e5..0fee76f32e7b - 0fee76 Overrides: add operation tests for compute pipeline (#1842) - 120c34 Add the buffer_dynamic_offsets test to setBindGroup.spec.ts (#1849) - fc6864 Add pipeline overridable constants validation tests (#1830) Created with './tools/run cts roll' Change-Id: I31e8afdfdb5fcfbf55682f69b67af1e2ca78d247 Cq-Include-Trybots: luci.chromium.try:dawn-try-win10-x86-rel,linux-dawn-rel,mac-dawn-rel,win-dawn-rel Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/102643 Auto-Submit: Ben Clayton Reviewed-by: Corentin Wallez Commit-Queue: Corentin Wallez Kokoro: Kokoro --- DEPS | 2 +- third_party/gn/webgpu-cts/test_list.txt | 163 +++++++++++++++++++++++ third_party/gn/webgpu-cts/ts_sources.txt | 4 + webgpu-cts/expectations.txt | 50 ++++++- 4 files changed, 214 insertions(+), 5 deletions(-) diff --git a/DEPS b/DEPS index bce696a354..651a51a8ae 100644 --- a/DEPS +++ b/DEPS @@ -155,7 +155,7 @@ deps = { # WebGPU CTS - not used directly by Dawn, only transitively by Chromium. 'third_party/webgpu-cts': { - 'url': '{chromium_git}/external/github.com/gpuweb/cts@dec4d77ee3e525c74ae69f77acf3c9c67dd7e7ce', + 'url': '{chromium_git}/external/github.com/gpuweb/cts@0fee76f32e7bf08d5799ea2b073bc70e313f6d06', '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 1e2ea8351e..d3f24a5eb3 100644 --- a/third_party/gn/webgpu-cts/test_list.txt +++ b/third_party/gn/webgpu-cts/test_list.txt @@ -2128,6 +2128,52 @@ webgpu:api,operation,compute,basic:large_dispatch:dispatchSize=315 webgpu:api,operation,compute,basic:large_dispatch:dispatchSize=628 webgpu:api,operation,compute,basic:large_dispatch:dispatchSize=2179 webgpu:api,operation,compute,basic:large_dispatch:dispatchSize=65535 +webgpu:api,operation,compute_pipeline,overrides:basic:isAsync=true +webgpu:api,operation,compute_pipeline,overrides:basic:isAsync=false +webgpu:api,operation,compute_pipeline,overrides:numeric_id:isAsync=true +webgpu:api,operation,compute_pipeline,overrides:numeric_id:isAsync=false +webgpu:api,operation,compute_pipeline,overrides:precision:isAsync=true +webgpu:api,operation,compute_pipeline,overrides:precision:isAsync=false +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="u32";size=3;v="x" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="u32";size=3;v="y" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="u32";size=3;v="z" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="u32";size=16;v="x" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="u32";size=16;v="y" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="u32";size=16;v="z" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="u32";size=64;v="x" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="u32";size=64;v="y" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="u32";size=64;v="z" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="i32";size=3;v="x" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="i32";size=3;v="y" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="i32";size=3;v="z" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="i32";size=16;v="x" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="i32";size=16;v="y" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="i32";size=16;v="z" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="i32";size=64;v="x" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="i32";size=64;v="y" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=true;type="i32";size=64;v="z" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="u32";size=3;v="x" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="u32";size=3;v="y" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="u32";size=3;v="z" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="u32";size=16;v="x" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="u32";size=16;v="y" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="u32";size=16;v="z" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="u32";size=64;v="x" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="u32";size=64;v="y" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="u32";size=64;v="z" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="i32";size=3;v="x" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="i32";size=3;v="y" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="i32";size=3;v="z" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="i32";size=16;v="x" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="i32";size=16;v="y" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="i32";size=16;v="z" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="i32";size=64;v="x" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="i32";size=64;v="y" +webgpu:api,operation,compute_pipeline,overrides:workgroup_size:isAsync=false;type="i32";size=64;v="z" +webgpu:api,operation,compute_pipeline,overrides:shared_shader_module:isAsync=true +webgpu:api,operation,compute_pipeline,overrides:shared_shader_module:isAsync=false +webgpu:api,operation,compute_pipeline,overrides:multi_entry_points:isAsync=true +webgpu:api,operation,compute_pipeline,overrides:multi_entry_points:isAsync=false webgpu:api,operation,device,lost:not_lost_on_gc: webgpu:api,operation,device,lost:lost_on_destroy: webgpu:api,operation,device,lost:same_object: @@ -6573,6 +6619,60 @@ webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup,each_com webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup,each_component:isAsync=false;size=[1,1,63] webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup,each_component:isAsync=false;size=[1,1,64] webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup,each_component:isAsync=false;size=[1,1,65] +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=true;constants={} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=true;constants={"c0":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=true;constants={"c0":0,"c1":1} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=true;constants={"c9":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=true;constants={"1":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=true;constants={"c3":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=true;constants={"2":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=true;constants={"1000":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=true;constants={"9999":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=true;constants={"1000":0,"c2":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=false;constants={} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=false;constants={"c0":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=false;constants={"c0":0,"c1":1} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=false;constants={"c9":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=false;constants={"1":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=false;constants={"c3":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=false;constants={"2":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=false;constants={"1000":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=false;constants={"9999":0} +webgpu:api,validation,compute_pipeline:overrides,identifier:isAsync=false;constants={"1000":0,"c2":0} +webgpu:api,validation,compute_pipeline:overrides,uninitialized:isAsync=true;constants={} +webgpu:api,validation,compute_pipeline:overrides,uninitialized:isAsync=true;constants={"c0":0,"c2":0,"c8":0} +webgpu:api,validation,compute_pipeline:overrides,uninitialized:isAsync=true;constants={"c0":0,"c2":0,"c5":0,"c8":0} +webgpu:api,validation,compute_pipeline:overrides,uninitialized:isAsync=true;constants={"c0":0,"c2":0,"c5":0,"c8":0,"c1":0} +webgpu:api,validation,compute_pipeline:overrides,uninitialized:isAsync=false;constants={} +webgpu:api,validation,compute_pipeline:overrides,uninitialized:isAsync=false;constants={"c0":0,"c2":0,"c8":0} +webgpu:api,validation,compute_pipeline:overrides,uninitialized:isAsync=false;constants={"c0":0,"c2":0,"c5":0,"c8":0} +webgpu:api,validation,compute_pipeline:overrides,uninitialized:isAsync=false;constants={"c0":0,"c2":0,"c5":0,"c8":0,"c1":0} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=true;type="u32";constants={} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=true;type="u32";constants={"x":0,"y":0,"z":0} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=true;type="u32";constants={"x":1,"y":-1,"z":1} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=true;type="u32";constants={"x":1,"y":0,"z":0} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=true;type="u32";constants={"x":16,"y":1,"z":1} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=true;type="i32";constants={} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=true;type="i32";constants={"x":0,"y":0,"z":0} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=true;type="i32";constants={"x":1,"y":-1,"z":1} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=true;type="i32";constants={"x":1,"y":0,"z":0} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=true;type="i32";constants={"x":16,"y":1,"z":1} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=false;type="u32";constants={} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=false;type="u32";constants={"x":0,"y":0,"z":0} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=false;type="u32";constants={"x":1,"y":-1,"z":1} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=false;type="u32";constants={"x":1,"y":0,"z":0} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=false;type="u32";constants={"x":16,"y":1,"z":1} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=false;type="i32";constants={} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=false;type="i32";constants={"x":0,"y":0,"z":0} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=false;type="i32";constants={"x":1,"y":-1,"z":1} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=false;type="i32";constants={"x":1,"y":0,"z":0} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size:isAsync=false;type="i32";constants={"x":16,"y":1,"z":1} +webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits:isAsync=true;type="u32" +webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits:isAsync=true;type="i32" +webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits:isAsync=false;type="u32" +webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits:isAsync=false;type="i32" +webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits,workgroup_storage_size:isAsync=true +webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits,workgroup_storage_size:isAsync=false webgpu:api,validation,createBindGroup:binding_count_mismatch: webgpu:api,validation,createBindGroup:binding_must_be_present_in_layout: webgpu:api,validation,createBindGroup:binding_must_contain_resource_defined_in_layout: @@ -15170,6 +15270,15 @@ webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_match_expectati webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_match_expectations_in_pass_encoder:encoderType="render%20bundle";dynamicOffsets=[0,4294967295];useU32array=false webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_match_expectations_in_pass_encoder:encoderType="render%20bundle";dynamicOffsets=[0,4294967295];useU32array=true webgpu:api,validation,encoding,cmds,setBindGroup:u32array_start_and_length: +webgpu:api,validation,encoding,cmds,setBindGroup:buffer_dynamic_offsets:type="uniform";encoderType="compute%20pass" +webgpu:api,validation,encoding,cmds,setBindGroup:buffer_dynamic_offsets:type="uniform";encoderType="render%20pass" +webgpu:api,validation,encoding,cmds,setBindGroup:buffer_dynamic_offsets:type="uniform";encoderType="render%20bundle" +webgpu:api,validation,encoding,cmds,setBindGroup:buffer_dynamic_offsets:type="storage";encoderType="compute%20pass" +webgpu:api,validation,encoding,cmds,setBindGroup:buffer_dynamic_offsets:type="storage";encoderType="render%20pass" +webgpu:api,validation,encoding,cmds,setBindGroup:buffer_dynamic_offsets:type="storage";encoderType="render%20bundle" +webgpu:api,validation,encoding,cmds,setBindGroup:buffer_dynamic_offsets:type="read-only-storage";encoderType="compute%20pass" +webgpu:api,validation,encoding,cmds,setBindGroup:buffer_dynamic_offsets:type="read-only-storage";encoderType="render%20pass" +webgpu:api,validation,encoding,cmds,setBindGroup:buffer_dynamic_offsets:type="read-only-storage";encoderType="render%20bundle" webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state:colorFormatCount=0 webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state:colorFormatCount=1 webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state:colorFormatCount=2 @@ -22017,6 +22126,58 @@ webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,sample webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,sample_mask:isAsync=false;alphaToCoverageEnabled=true webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,sample_mask:isAsync=true;alphaToCoverageEnabled=false webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,sample_mask:isAsync=true;alphaToCoverageEnabled=true +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=true;vertexConstants={} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=true;vertexConstants={"x":1,"y":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=true;vertexConstants={"1":1,"1000":1,"x":1,"y":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=true;vertexConstants={"xxx":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=true;vertexConstants={"1":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=true;vertexConstants={"2":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=true;vertexConstants={"z":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=true;vertexConstants={"w":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=true;vertexConstants={"1":1,"z":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=false;vertexConstants={} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=false;vertexConstants={"x":1,"y":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=false;vertexConstants={"1":1,"1000":1,"x":1,"y":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=false;vertexConstants={"xxx":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=false;vertexConstants={"1":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=false;vertexConstants={"2":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=false;vertexConstants={"z":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=false;vertexConstants={"w":1} +webgpu:api,validation,render_pipeline,overrides:identifier,vertex:isAsync=false;vertexConstants={"1":1,"z":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=true;fragmentConstants={} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=true;fragmentConstants={"r":1,"g":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=true;fragmentConstants={"1":1,"1000":1,"r":1,"g":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=true;fragmentConstants={"xxx":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=true;fragmentConstants={"1":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=true;fragmentConstants={"2":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=true;fragmentConstants={"b":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=true;fragmentConstants={"a":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=true;fragmentConstants={"1":1,"b":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=false;fragmentConstants={} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=false;fragmentConstants={"r":1,"g":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=false;fragmentConstants={"1":1,"1000":1,"r":1,"g":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=false;fragmentConstants={"xxx":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=false;fragmentConstants={"1":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=false;fragmentConstants={"2":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=false;fragmentConstants={"b":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=false;fragmentConstants={"a":1} +webgpu:api,validation,render_pipeline,overrides:identifier,fragment:isAsync=false;fragmentConstants={"1":1,"b":1} +webgpu:api,validation,render_pipeline,overrides:uninitialized,vertex:isAsync=true;vertexConstants={} +webgpu:api,validation,render_pipeline,overrides:uninitialized,vertex:isAsync=true;vertexConstants={"x":1,"y":1} +webgpu:api,validation,render_pipeline,overrides:uninitialized,vertex:isAsync=true;vertexConstants={"x":1,"z":1} +webgpu:api,validation,render_pipeline,overrides:uninitialized,vertex:isAsync=true;vertexConstants={"x":1,"y":1,"z":1,"w":1} +webgpu:api,validation,render_pipeline,overrides:uninitialized,vertex:isAsync=false;vertexConstants={} +webgpu:api,validation,render_pipeline,overrides:uninitialized,vertex:isAsync=false;vertexConstants={"x":1,"y":1} +webgpu:api,validation,render_pipeline,overrides:uninitialized,vertex:isAsync=false;vertexConstants={"x":1,"z":1} +webgpu:api,validation,render_pipeline,overrides:uninitialized,vertex:isAsync=false;vertexConstants={"x":1,"y":1,"z":1,"w":1} +webgpu:api,validation,render_pipeline,overrides:uninitialized,fragment:isAsync=true;fragmentConstants={} +webgpu:api,validation,render_pipeline,overrides:uninitialized,fragment:isAsync=true;fragmentConstants={"r":1,"g":1} +webgpu:api,validation,render_pipeline,overrides:uninitialized,fragment:isAsync=true;fragmentConstants={"r":1,"b":1} +webgpu:api,validation,render_pipeline,overrides:uninitialized,fragment:isAsync=true;fragmentConstants={"r":1,"g":1,"b":1,"a":1} +webgpu:api,validation,render_pipeline,overrides:uninitialized,fragment:isAsync=false;fragmentConstants={} +webgpu:api,validation,render_pipeline,overrides:uninitialized,fragment:isAsync=false;fragmentConstants={"r":1,"g":1} +webgpu:api,validation,render_pipeline,overrides:uninitialized,fragment:isAsync=false;fragmentConstants={"r":1,"b":1} +webgpu:api,validation,render_pipeline,overrides:uninitialized,fragment:isAsync=false;fragmentConstants={"r":1,"g":1,"b":1,"a":1} webgpu:api,validation,render_pipeline,primitive_state:strip_index_format:isAsync=false;topology="_undef_";stripIndexFormat="_undef_" webgpu:api,validation,render_pipeline,primitive_state:strip_index_format:isAsync=false;topology="_undef_";stripIndexFormat="uint16" webgpu:api,validation,render_pipeline,primitive_state:strip_index_format:isAsync=false;topology="_undef_";stripIndexFormat="uint32" @@ -24668,6 +24829,8 @@ webgpu:api,validation,shader_module,entry_point:fragment:isAsync=false;shaderMod webgpu:api,validation,shader_module,entry_point:fragment:isAsync=false;shaderModuleEntryPoint="main_t12V3";stageEntryPoint="_main_t12V3" webgpu:api,validation,shader_module,entry_point:fragment:isAsync=false;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="s%C3%A9quen%C3%A7age" webgpu:api,validation,shader_module,entry_point:fragment:isAsync=false;shaderModuleEntryPoint="s%C3%A9quen%C3%A7age";stageEntryPoint="sequencage" +webgpu:api,validation,shader_module,overrides:id_conflict: +webgpu:api,validation,shader_module,overrides:name_conflict: webgpu:api,validation,state,device_lost,destroy:createBuffer:usageType="MAP_READ" webgpu:api,validation,state,device_lost,destroy:createBuffer:usageType="MAP_WRITE" webgpu:api,validation,state,device_lost,destroy:createBuffer:usageType="INDEX" diff --git a/third_party/gn/webgpu-cts/ts_sources.txt b/third_party/gn/webgpu-cts/ts_sources.txt index b1b61378b9..ba89cc3754 100644 --- a/third_party/gn/webgpu-cts/ts_sources.txt +++ b/third_party/gn/webgpu-cts/ts_sources.txt @@ -145,6 +145,7 @@ src/webgpu/api/operation/command_buffer/render/dynamic_state.spec.ts src/webgpu/api/operation/command_buffer/render/state_tracking.spec.ts src/webgpu/api/operation/compute/basic.spec.ts src/webgpu/api/operation/compute_pipeline/entry_point_name.spec.ts +src/webgpu/api/operation/compute_pipeline/overrides.spec.ts src/webgpu/api/operation/device/lost.spec.ts src/webgpu/api/operation/memory_sync/operation_context_helper.ts src/webgpu/api/operation/memory_sync/buffer/buffer_sync_test.ts @@ -160,6 +161,7 @@ src/webgpu/api/operation/render_pass/storeOp.spec.ts src/webgpu/api/operation/render_pass/storeop2.spec.ts src/webgpu/api/operation/render_pipeline/alpha_to_coverage.spec.ts src/webgpu/api/operation/render_pipeline/culling_tests.spec.ts +src/webgpu/api/operation/render_pipeline/overrides.spec.ts src/webgpu/util/shader.ts src/webgpu/util/texture/texture_ok.ts src/webgpu/api/operation/render_pipeline/pipeline_output_targets.spec.ts @@ -255,6 +257,7 @@ src/webgpu/api/validation/render_pipeline/fragment_state.spec.ts src/webgpu/api/validation/render_pipeline/inter_stage.spec.ts src/webgpu/api/validation/render_pipeline/misc.spec.ts src/webgpu/api/validation/render_pipeline/multisample_state.spec.ts +src/webgpu/api/validation/render_pipeline/overrides.spec.ts src/webgpu/api/validation/render_pipeline/primitive_state.spec.ts src/webgpu/api/validation/render_pipeline/shader_module.spec.ts src/webgpu/api/validation/render_pipeline/vertex_state.spec.ts @@ -264,6 +267,7 @@ src/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.ts src/webgpu/api/validation/resource_usages/texture/in_render_common.spec.ts src/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.ts src/webgpu/api/validation/shader_module/entry_point.spec.ts +src/webgpu/api/validation/shader_module/overrides.spec.ts src/webgpu/api/validation/state/device_lost/destroy.spec.ts src/webgpu/api/validation/texture/destroy.spec.ts src/webgpu/idl/exposed.html.ts diff --git a/webgpu-cts/expectations.txt b/webgpu-cts/expectations.txt index c5b140295f..6e0e392223 100644 --- a/webgpu-cts/expectations.txt +++ b/webgpu-cts/expectations.txt @@ -61,7 +61,7 @@ # results: [ Failure RetryOnFailure Skip Slow ] # END TAG HEADER -# Last rolled: 2022-09-16 05:05:21PM +# Last rolled: 2022-09-17 10:22:06PM ################################################################################ # webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero @@ -428,10 +428,13 @@ crbug.com/dawn/0000 [ intel-gen-9 ubuntu ] webgpu:shader,execution,expression,ca crbug.com/dawn/0000 [ intel-gen-9 ubuntu ] webgpu:shader,execution,expression,call,builtin,countTrailingZeros:u32:inputSource="uniform";vectorize=4 [ Failure ] crbug.com/dawn/0000 [ monterey ] webgpu:shader,execution,expression,call,builtin,dot:f32_vec3:inputSource="storage_r" [ Failure ] crbug.com/dawn/0000 [ monterey ] webgpu:shader,execution,expression,call,builtin,dot:f32_vec3:inputSource="storage_rw" [ Failure ] -crbug.com/dawn/0000 [ monterey ] webgpu:shader,execution,expression,call,builtin,dot:f32_vec3:inputSource="uniform" [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation intel-gen-9 monterey target-cpu-64 ] webgpu:shader,execution,expression,call,builtin,dot:f32_vec3:inputSource="uniform" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 monterey target-cpu-64 ] webgpu:shader,execution,expression,call,builtin,dot:f32_vec3:inputSource="uniform" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 win10 ] webgpu:shader,execution,expression,call,builtin,dot:f32_vec3:inputSource="uniform" [ Failure ] crbug.com/dawn/0000 [ monterey ] webgpu:shader,execution,expression,call,builtin,dot:f32_vec4:inputSource="storage_r" [ Failure ] crbug.com/dawn/0000 [ monterey ] webgpu:shader,execution,expression,call,builtin,dot:f32_vec4:inputSource="storage_rw" [ Failure ] -crbug.com/dawn/0000 [ monterey ] webgpu:shader,execution,expression,call,builtin,dot:f32_vec4:inputSource="uniform" [ Failure ] +crbug.com/dawn/0000 [ intel-gen-9 monterey target-cpu-64 ] webgpu:shader,execution,expression,call,builtin,dot:f32_vec4:inputSource="uniform" [ Failure ] +crbug.com/dawn/0000 [ intel-gen-9 target-cpu-32 win10 ] webgpu:shader,execution,expression,call,builtin,dot:f32_vec4:inputSource="uniform" [ Failure ] crbug.com/dawn/0000 [ win10 ] webgpu:shader,execution,expression,call,builtin,extractBits:i32:inputSource="storage_r";width=1 [ Failure ] crbug.com/dawn/0000 [ win10 ] webgpu:shader,execution,expression,call,builtin,extractBits:i32:inputSource="storage_r";width=2 [ Failure ] crbug.com/dawn/0000 [ win10 ] webgpu:shader,execution,expression,call,builtin,extractBits:i32:inputSource="storage_r";width=3 [ Failure ] @@ -627,8 +630,8 @@ crbug.com/dawn/0000 [ mac ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas: crbug.com/dawn/0000 [ mac ] worker_webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:depthStencilFormat="stencil8";* [ Failure ] # New failures. Please triage: -crbug.com/dawn/0000 [ monterey ] webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="1d" [ Failure ] crbug.com/dawn/0000 [ intel-gen-9 win10 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d" [ Failure ] +crbug.com/dawn/0000 webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits,* [ Failure ] crbug.com/dawn/0000 [ win10 ] webgpu:api,validation,createBindGroup:buffer,resource_binding_size:type="read-only-storage" [ Failure ] crbug.com/dawn/0000 [ win10 ] webgpu:api,validation,createBindGroup:buffer,resource_binding_size:type="storage" [ Failure ] crbug.com/dawn/0000 webgpu:api,validation,createBindGroupLayout:maximum_binding_limit: [ Failure ] @@ -654,6 +657,45 @@ crbug.com/dawn/0000 webgpu:api,validation,render_pass,render_pass_descriptor:tim crbug.com/dawn/0000 webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrites,query_set_type:queryTypeA="timestamp";queryTypeB="occlusion" [ Failure ] crbug.com/dawn/0000 webgpu:api,validation,render_pass,render_pass_descriptor:timestamp_writes_location:locationA="beginning";locationB="beginning" [ Failure ] crbug.com/dawn/0000 webgpu:api,validation,render_pass,render_pass_descriptor:timestamp_writes_location:locationA="end";locationB="end" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:addition:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:division:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,binary,f32_logical:equals:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,binary,f32_logical:greater_equals:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,binary,f32_logical:greater_than:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,binary,f32_logical:less_equals:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,binary,f32_logical:less_than:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,binary,f32_logical:not_equals:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,call,builtin,ldexp:f32:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,call,builtin,max:f32:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,call,builtin,min:f32:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,call,builtin,pow:f32:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-gen-9 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,expression,call,builtin,step:f32:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1} [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1} [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2} [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2} [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="mixed";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11} [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="mixed";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11} [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="mixed";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1} [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="mixed";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1} [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1} [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1} [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2} [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2} [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="param";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11} [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="param";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11} [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="param";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1} [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="param";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1} [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1} [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1} [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2} [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2} [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="struct";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11} [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="struct";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11} [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="struct";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1} [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default win10 ] webgpu:shader,execution,shader_io,compute_builtins:inputs:method="struct";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1} [ Failure ] crbug.com/dawn/0000 [ monterey ] webgpu:web_platform,canvas,configure:alpha_mode:* [ Failure ] crbug.com/dawn/0000 [ monterey ] webgpu:web_platform,canvas,configure:defaults:* [ Failure ] crbug.com/dawn/0000 [ monterey ] webgpu:web_platform,canvas,configure:device:* [ Failure ]