diff --git a/DEPS b/DEPS index 84a5465124..b2538ed7a3 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@65130c19703d384111ea479d5508d5ded6818a0a', + 'url': '{chromium_git}/external/github.com/gpuweb/cts@94fd83896c67bb1a995337c501bbed02bd63361f', '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 e6ba7b8c7f..6752551e9a 100644 --- a/third_party/gn/webgpu-cts/test_list.txt +++ b/third_party/gn/webgpu-cts/test_list.txt @@ -27367,22 +27367,22 @@ webgpu:shader,execution,expression,call,builtin,mix:matching_f32:inputSource="st webgpu:shader,execution,expression,call,builtin,mix:matching_f32:inputSource="storage_rw";vectorize=2 webgpu:shader,execution,expression,call,builtin,mix:matching_f32:inputSource="storage_rw";vectorize=3 webgpu:shader,execution,expression,call,builtin,mix:matching_f32:inputSource="storage_rw";vectorize=4 -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="const";vectorize="_undef_" -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="const";vectorize=2 -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="const";vectorize=3 -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="const";vectorize=4 -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="uniform";vectorize="_undef_" -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="uniform";vectorize=2 -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="uniform";vectorize=3 -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="uniform";vectorize=4 -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="storage_r";vectorize="_undef_" -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="storage_r";vectorize=2 -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="storage_r";vectorize=3 -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="storage_r";vectorize=4 -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="storage_rw";vectorize="_undef_" -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="storage_rw";vectorize=2 -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="storage_rw";vectorize=3 -webgpu:shader,execution,expression,call,builtin,mix:scalar_f16:inputSource="storage_rw";vectorize=4 +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="const";vectorize="_undef_" +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="const";vectorize=2 +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="const";vectorize=3 +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="const";vectorize=4 +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="uniform";vectorize="_undef_" +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="uniform";vectorize=2 +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="uniform";vectorize=3 +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="uniform";vectorize=4 +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="storage_r";vectorize="_undef_" +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="storage_r";vectorize=2 +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="storage_r";vectorize=3 +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="storage_r";vectorize=4 +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="storage_rw";vectorize="_undef_" +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="storage_rw";vectorize=2 +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="storage_rw";vectorize=3 +webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="storage_rw";vectorize=4 webgpu:shader,execution,expression,call,builtin,mix:nonmatching_abstract_float:inputSource="const";vectorize=2 webgpu:shader,execution,expression,call,builtin,mix:nonmatching_abstract_float:inputSource="const";vectorize=3 webgpu:shader,execution,expression,call,builtin,mix:nonmatching_abstract_float:inputSource="const";vectorize=4 @@ -31232,7 +31232,31 @@ webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";work webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";workgroupSize=[1,1,1];batch__=27 webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";workgroupSize=[1,1,1];batch__=28 webgpu:shader,execution,zero_init:compute,zero_init:storageClass="function";workgroupSize=[1,1,1];batch__=29 -webgpu:shader,validation,parse,align:missing_attribute_on_param_struct: +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(1)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(4)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(4i)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(0x4)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(4,)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(1073741824)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40%5Ctalign%5Ct(4)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40%2F%5Ecomment%5E%2Falign%2F%5Ecomment%5E%2F(4)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40malign(4)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align()" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align%204)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(4" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(4,%202)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(3)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(val)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(1.0)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(4u)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(4f)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(4h)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(0)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(-4)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(2147483646)" +webgpu:shader,validation,parse,align:missing_attribute_on_param_struct:align="%40align(2147483648)" webgpu:shader,validation,parse,blankspace:null_characters:contains_null=true;placement="comment" webgpu:shader,validation,parse,blankspace:null_characters:contains_null=true;placement="delimiter" webgpu:shader,validation,parse,blankspace:null_characters:contains_null=true;placement="eol" @@ -31250,6 +31274,19 @@ webgpu:shader,validation,parse,blankspace:blankspace:blankspace=["%E2%80%8E","le webgpu:shader,validation,parse,blankspace:blankspace:blankspace=["%E2%80%8F","right_to_left_mark"] webgpu:shader,validation,parse,blankspace:blankspace:blankspace=["%E2%80%A8","line_separator"] webgpu:shader,validation,parse,blankspace:blankspace:blankspace=["%E2%80%A9","paragraph_separator"] +webgpu:shader,validation,parse,builtin:parse:builtin="%40builtin(position)" +webgpu:shader,validation,parse,builtin:parse:builtin="%40builtin(position,)" +webgpu:shader,validation,parse,builtin:parse:builtin="%40%20%5Cn%20builtin(position)" +webgpu:shader,validation,parse,builtin:parse:builtin="%40%2F%5E%20comment%20%5E%2Fbuiltin%2F%5E%20comment%20%5E%2F%5Cn%5Cn(%5Ct%2F%5Ecomment%5E%2Fposition%2F%5Ecomment%5E%2F)" +webgpu:shader,validation,parse,builtin:parse:builtin="%40abuiltin(position)" +webgpu:shader,validation,parse,builtin:parse:builtin="%40builtin" +webgpu:shader,validation,parse,builtin:parse:builtin="%40builtin()" +webgpu:shader,validation,parse,builtin:parse:builtin="%40builtin%20position" +webgpu:shader,validation,parse,builtin:parse:builtin="%40builtin%20position)" +webgpu:shader,validation,parse,builtin:parse:builtin="%40builtin(position" +webgpu:shader,validation,parse,builtin:parse:builtin="%40builtin(position,%20frag_depth)" +webgpu:shader,validation,parse,builtin:parse:builtin="%40builtin(identifier)" +webgpu:shader,validation,parse,builtin:parse:builtin="%40builtin(2)" webgpu:shader,validation,parse,comments:comments: webgpu:shader,validation,parse,comments:line_comment_eof: webgpu:shader,validation,parse,comments:line_comment_terminators:blankspace=["%20","space"] @@ -31929,156 +31966,224 @@ webgpu:shader,validation,parse,source:empty: webgpu:shader,validation,parse,source:invalid_source: webgpu:shader,validation,parse,var_and_let:initializer_type:variableOrConstant="var" webgpu:shader,validation,parse,var_and_let:initializer_type:variableOrConstant="let" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="vertex_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="instance_index";stage="vertex";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use_struct=false;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="vertex";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="vertex";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="fragment";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="fragment";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="compute";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="vertex";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="vertex";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="fragment";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="fragment";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="compute";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="in";type="u32";use_struct=false;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="fragment";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="fragment";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="compute";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=true;target_stage="compute";target_io="out" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="";target_io="in" +webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="vertex";target_io="in" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="vertex";target_io="out" webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_mask";stage="fragment";io="out";type="u32";use_struct=false;target_stage="fragment";target_io="in" @@ -32405,6 +32510,70 @@ webgpu:shader,validation,shader_io,builtins:type:name="front_facing";stage="frag webgpu:shader,validation,shader_io,builtins:type:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="array%3Ci32,4%3E" webgpu:shader,validation,shader_io,builtins:type:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="array%3Cf32,4%3E" webgpu:shader,validation,shader_io,builtins:type:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_type="MyStruct" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="bool" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="u32" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="i32" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="f32" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec2%3Cbool%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec2%3Cu32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec2%3Ci32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec2%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec3%3Cbool%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec3%3Cu32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec3%3Ci32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec3%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec4%3Cbool%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec4%3Cu32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec4%3Ci32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="vec4%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat2x2%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat2x3%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat2x4%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat3x2%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat3x3%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat3x4%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat4x2%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat4x3%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="mat4x4%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="atomic%3Cu32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="atomic%3Ci32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="array%3Cbool,4%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="array%3Cu32,4%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="array%3Ci32,4%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="array%3Cf32,4%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;target_type="MyStruct" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="bool" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="u32" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="i32" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="f32" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec2%3Cbool%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec2%3Cu32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec2%3Ci32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec2%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec3%3Cbool%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec3%3Cu32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec3%3Ci32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec3%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec4%3Cbool%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec4%3Cu32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec4%3Ci32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="vec4%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat2x2%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat2x3%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat2x4%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat3x2%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat3x3%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat3x4%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat4x2%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat4x3%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="mat4x4%3Cf32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="atomic%3Cu32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="atomic%3Ci32%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="array%3Cbool,4%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="array%3Cu32,4%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="array%3Ci32,4%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="array%3Cf32,4%3E" +webgpu:shader,validation,shader_io,builtins:type:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;target_type="MyStruct" webgpu:shader,validation,shader_io,builtins:type:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="bool" webgpu:shader,validation,shader_io,builtins:type:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="u32" webgpu:shader,validation,shader_io,builtins:type:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;target_type="i32" @@ -32941,6 +33110,76 @@ webgpu:shader,validation,shader_io,builtins:missing_vertex_position:use_struct=t webgpu:shader,validation,shader_io,builtins:missing_vertex_position:use_struct=true;attribute="%40location(0)" webgpu:shader,validation,shader_io,builtins:missing_vertex_position:use_struct=false;attribute="%40builtin(position)" webgpu:shader,validation,shader_io,builtins:missing_vertex_position:use_struct=false;attribute="%40location(0)" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="vertex_index";stage="vertex";io="in";type="u32";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="vertex_index";stage="vertex";io="in";type="u32";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="vertex_index";stage="vertex";io="in";type="u32";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="vertex_index";stage="vertex";io="in";type="u32";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="vertex_index";stage="vertex";io="in";type="u32";use="function-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="instance_index";stage="vertex";io="in";type="u32";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="instance_index";stage="vertex";io="in";type="u32";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="instance_index";stage="vertex";io="in";type="u32";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="instance_index";stage="vertex";io="in";type="u32";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="instance_index";stage="vertex";io="in";type="u32";use="function-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="position";stage="vertex";io="out";type="vec4%3Cf32%3E";use="function-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use="function-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="front_facing";stage="fragment";io="in";type="bool";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="front_facing";stage="fragment";io="in";type="bool";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="front_facing";stage="fragment";io="in";type="bool";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="front_facing";stage="fragment";io="in";type="bool";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="front_facing";stage="fragment";io="in";type="bool";use="function-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="frag_depth";stage="fragment";io="out";type="f32";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="frag_depth";stage="fragment";io="out";type="f32";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="frag_depth";stage="fragment";io="out";type="f32";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="frag_depth";stage="fragment";io="out";type="f32";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="frag_depth";stage="fragment";io="out";type="f32";use="function-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="local_invocation_index";stage="compute";io="in";type="u32";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="local_invocation_index";stage="compute";io="in";type="u32";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="local_invocation_index";stage="compute";io="in";type="u32";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="local_invocation_index";stage="compute";io="in";type="u32";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="local_invocation_index";stage="compute";io="in";type="u32";use="function-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="workgroup_id";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="num_workgroups";stage="compute";io="in";type="vec3%3Cu32%3E";use="function-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_index";stage="fragment";io="in";type="u32";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_index";stage="fragment";io="in";type="u32";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_index";stage="fragment";io="in";type="u32";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_index";stage="fragment";io="in";type="u32";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_index";stage="fragment";io="in";type="u32";use="function-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_mask";stage="fragment";io="in";type="u32";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_mask";stage="fragment";io="in";type="u32";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_mask";stage="fragment";io="in";type="u32";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_mask";stage="fragment";io="in";type="u32";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_mask";stage="fragment";io="in";type="u32";use="function-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_mask";stage="fragment";io="out";type="u32";use="type_name" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_mask";stage="fragment";io="out";type="u32";use="struct" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_mask";stage="fragment";io="out";type="u32";use="function" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_mask";stage="fragment";io="out";type="u32";use="module-var" +webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="sample_mask";stage="fragment";io="out";type="u32";use="function-var" webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param:target_stage="" webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param:target_stage="vertex" webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param:target_stage="fragment" @@ -32955,6 +33194,7 @@ webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type: webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type_struct:target_stage="" webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type_struct:target_stage="vertex" webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type_struct:target_stage="fragment" +webgpu:shader,validation,shader_io,entry_point:no_entry_point_provided: webgpu:shader,validation,shader_io,interpolate:type_and_sampling:stage="vertex";io="in";use_struct=true;type="";sampling="" webgpu:shader,validation,shader_io,interpolate:type_and_sampling:stage="vertex";io="in";use_struct=true;type="";sampling="center" webgpu:shader,validation,shader_io,interpolate:type_and_sampling:stage="vertex";io="in";use_struct=true;type="";sampling="centroid" @@ -33527,6 +33767,8 @@ webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_bui webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:name="position";stage="fragment";io="in";type="vec4%3Cf32%3E";use_struct=false webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false +webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true +webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:name="local_invocation_index";stage="compute";io="in";type="u32";use_struct=true @@ -33568,6 +33810,10 @@ webgpu:shader,validation,shader_io,invariant:duplicate:name="front_facing";stage webgpu:shader,validation,shader_io,invariant:duplicate:name="front_facing";stage="fragment";io="in";type="bool";use_struct=true;attr="%40invariant" webgpu:shader,validation,shader_io,invariant:duplicate:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;attr="" webgpu:shader,validation,shader_io,invariant:duplicate:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;attr="%40invariant" +webgpu:shader,validation,shader_io,invariant:duplicate:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;attr="" +webgpu:shader,validation,shader_io,invariant:duplicate:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=true;attr="%40invariant" +webgpu:shader,validation,shader_io,invariant:duplicate:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;attr="" +webgpu:shader,validation,shader_io,invariant:duplicate:name="frag_depth";stage="fragment";io="out";type="f32";use_struct=false;attr="%40invariant" webgpu:shader,validation,shader_io,invariant:duplicate:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;attr="" webgpu:shader,validation,shader_io,invariant:duplicate:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=true;attr="%40invariant" webgpu:shader,validation,shader_io,invariant:duplicate:name="local_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;attr="" @@ -34036,48 +34282,90 @@ webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:canvasType="offscre webgpu:web_platform,canvas,getCurrentTexture:resize:canvasType="onscreen" webgpu:web_platform,canvas,getCurrentTexture:resize:canvasType="offscreen" webgpu:web_platform,canvas,getPreferredCanvasFormat:value: -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";snapshotType="toDataURL" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";snapshotType="toBlob" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";snapshotType="imageBitmap" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";snapshotType="toDataURL" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";snapshotType="toBlob" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";snapshotType="imageBitmap" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";snapshotType="toDataURL" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";snapshotType="toBlob" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";snapshotType="imageBitmap" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";webgl="webgl";upload="texImage2D" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";webgl="webgl";upload="texSubImage2D" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";webgl="webgl2";upload="texImage2D" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";webgl="webgl2";upload="texSubImage2D" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";webgl="webgl";upload="texImage2D" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";webgl="webgl";upload="texSubImage2D" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";webgl="webgl2";upload="texImage2D" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";webgl="webgl2";upload="texSubImage2D" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";webgl="webgl";upload="texImage2D" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";webgl="webgl";upload="texSubImage2D" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";webgl="webgl2";upload="texImage2D" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";webgl="webgl2";upload="texSubImage2D" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";snapshotType="convertToBlob" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";snapshotType="transferToImageBitmap" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";snapshotType="imageBitmap" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";snapshotType="convertToBlob" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";snapshotType="transferToImageBitmap" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";snapshotType="imageBitmap" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";snapshotType="convertToBlob" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";snapshotType="transferToImageBitmap" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";snapshotType="imageBitmap" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";webgpuCanvasType="onscreen";canvas2DType="onscreen" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";webgpuCanvasType="onscreen";canvas2DType="offscreen" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";webgpuCanvasType="offscreen";canvas2DType="onscreen" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";webgpuCanvasType="offscreen";canvas2DType="offscreen" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";webgpuCanvasType="onscreen";canvas2DType="onscreen" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";webgpuCanvasType="onscreen";canvas2DType="offscreen" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";webgpuCanvasType="offscreen";canvas2DType="onscreen" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";webgpuCanvasType="offscreen";canvas2DType="offscreen" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";webgpuCanvasType="onscreen";canvas2DType="onscreen" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";webgpuCanvasType="onscreen";canvas2DType="offscreen" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";webgpuCanvasType="offscreen";canvas2DType="onscreen" -webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";webgpuCanvasType="offscreen";canvas2DType="offscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="toDataURL" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="toBlob" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="imageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";alphaMode="premultiplied";snapshotType="toDataURL" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";alphaMode="premultiplied";snapshotType="toBlob" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";alphaMode="premultiplied";snapshotType="imageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="toDataURL" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="toBlob" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="imageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";alphaMode="premultiplied";snapshotType="toDataURL" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";alphaMode="premultiplied";snapshotType="toBlob" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";alphaMode="premultiplied";snapshotType="imageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="toDataURL" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="toBlob" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="imageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";alphaMode="premultiplied";snapshotType="toDataURL" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";alphaMode="premultiplied";snapshotType="toBlob" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";alphaMode="premultiplied";snapshotType="imageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";alphaMode="opaque";webgl="webgl";upload="texImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";alphaMode="opaque";webgl="webgl";upload="texSubImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";alphaMode="opaque";webgl="webgl2";upload="texImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";alphaMode="opaque";webgl="webgl2";upload="texSubImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl";upload="texImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texSubImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";alphaMode="opaque";webgl="webgl";upload="texImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";alphaMode="opaque";webgl="webgl";upload="texSubImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";alphaMode="opaque";webgl="webgl2";upload="texImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";alphaMode="opaque";webgl="webgl2";upload="texSubImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl";upload="texImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl2";upload="texSubImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";alphaMode="opaque";webgl="webgl";upload="texImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";alphaMode="opaque";webgl="webgl";upload="texSubImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";alphaMode="opaque";webgl="webgl2";upload="texImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";alphaMode="opaque";webgl="webgl2";upload="texSubImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";alphaMode="premultiplied";webgl="webgl";upload="texImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";alphaMode="premultiplied";webgl="webgl2";upload="texImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";alphaMode="premultiplied";webgl="webgl2";upload="texSubImage2D" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="convertToBlob" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="transferToImageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="imageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";alphaMode="premultiplied";snapshotType="convertToBlob" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";alphaMode="premultiplied";snapshotType="transferToImageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";alphaMode="premultiplied";snapshotType="imageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="convertToBlob" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="transferToImageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="imageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";alphaMode="premultiplied";snapshotType="convertToBlob" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";alphaMode="premultiplied";snapshotType="transferToImageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";alphaMode="premultiplied";snapshotType="imageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="convertToBlob" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="transferToImageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="imageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";alphaMode="premultiplied";snapshotType="convertToBlob" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";alphaMode="premultiplied";snapshotType="transferToImageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";alphaMode="premultiplied";snapshotType="imageBitmap" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="onscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="offscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="onscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="offscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="premultiplied";webgpuCanvasType="onscreen";canvas2DType="onscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="premultiplied";webgpuCanvasType="onscreen";canvas2DType="offscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="premultiplied";webgpuCanvasType="offscreen";canvas2DType="onscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="premultiplied";webgpuCanvasType="offscreen";canvas2DType="offscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="onscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="offscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="onscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="offscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="premultiplied";webgpuCanvasType="onscreen";canvas2DType="onscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="premultiplied";webgpuCanvasType="onscreen";canvas2DType="offscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="premultiplied";webgpuCanvasType="offscreen";canvas2DType="onscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="premultiplied";webgpuCanvasType="offscreen";canvas2DType="offscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="onscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="offscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="onscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="offscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="premultiplied";webgpuCanvasType="onscreen";canvas2DType="onscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="premultiplied";webgpuCanvasType="onscreen";canvas2DType="offscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="premultiplied";webgpuCanvasType="offscreen";canvas2DType="onscreen" +webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="premultiplied";webgpuCanvasType="offscreen";canvas2DType="offscreen" webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";orientation="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";orientation="none";srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";orientation="none";srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true diff --git a/third_party/gn/webgpu-cts/ts_sources.txt b/third_party/gn/webgpu-cts/ts_sources.txt index 9a527e316f..b7dc18c024 100644 --- a/third_party/gn/webgpu-cts/ts_sources.txt +++ b/third_party/gn/webgpu-cts/ts_sources.txt @@ -403,6 +403,7 @@ src/webgpu/shader/execution/shader_io/shared_structs.spec.ts src/webgpu/shader/validation/shader_validation_test.ts src/webgpu/shader/validation/parse/align.spec.ts src/webgpu/shader/validation/parse/blankspace.spec.ts +src/webgpu/shader/validation/parse/builtin.spec.ts src/webgpu/shader/validation/parse/comments.spec.ts src/webgpu/shader/validation/parse/identifiers.spec.ts src/webgpu/shader/validation/parse/literal.spec.ts diff --git a/webgpu-cts/expectations.txt b/webgpu-cts/expectations.txt index ca9e7f2256..4cd78b41a1 100644 --- a/webgpu-cts/expectations.txt +++ b/webgpu-cts/expectations.txt @@ -61,7 +61,7 @@ # tags: [ webgpu-adapter-default webgpu-adapter-swiftshader ] # END TAG HEADER -# Last rolled: 2022-07-28 05:41:31PM +# Last rolled: 2022-08-01 09:34:37PM ################################################################################ # webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero @@ -458,7 +458,7 @@ crbug.com/dawn/0000 [ win10 ] webgpu:shader,execution,expression,call,builtin,in crbug.com/dawn/0000 [ win10 ] webgpu:shader,execution,expression,call,builtin,insertBits:integer:inputSource="uniform";signed=true;width=3 [ Failure ] crbug.com/dawn/0000 [ win10 ] webgpu:shader,execution,expression,call,builtin,insertBits:integer:inputSource="uniform";signed=true;width=4 [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,inversesqrt:abstract_float:inputSource="uniform";vectorize=2 [ Failure ] -crbug.com/dawn/0000 [ dawn-no-backend-validation win10 ] webgpu:shader,execution,expression,call,builtin,ldexp:f32:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,call,builtin,ldexp:f32:inputSource="uniform";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 [ amd-0x6821 ] webgpu:shader,execution,expression,call,builtin,max:f32:inputSource="storage_r";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 [ amd-0x6821 ] webgpu:shader,execution,expression,call,builtin,max:f32:inputSource="storage_r";vectorize=2 [ Failure ] crbug.com/dawn/0000 [ amd-0x6821 ] webgpu:shader,execution,expression,call,builtin,max:f32:inputSource="storage_r";vectorize=3 [ Failure ] @@ -524,7 +524,6 @@ crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse crbug.com/tint/1502 webgpu:shader,validation,parse,literal:abstract_float:val=".1h" [ Failure ] crbug.com/tint/1502 webgpu:shader,validation,parse,literal:abstract_float:val="0X3h" [ Failure ] crbug.com/tint/1502 webgpu:shader,validation,parse,literal:abstract_float:val="0h" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="0x1p" [ Failure ] crbug.com/tint/1502 webgpu:shader,validation,parse,literal:abstract_float:val="0x3.2p%2B2h" [ Failure ] crbug.com/tint/1502 webgpu:shader,validation,parse,literal:abstract_float:val="0x3p%2B2h" [ Failure ] crbug.com/tint/1502 webgpu:shader,validation,parse,literal:abstract_float:val="0xEp-2h" [ Failure ] @@ -596,8 +595,6 @@ crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_ crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToTexture";format="rgba8sint" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToTexture";format="rgba8uint" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="r16sint" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rg16sint" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rg16uint" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rg32float" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rg32sint" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rgba32uint" [ Failure ] @@ -628,42 +625,34 @@ crbug.com/dawn/0000 [ mac ] worker_webgpu:api,operation,render_pass,storeOp:rend crbug.com/dawn/0000 [ win ] webgpu:shader,execution,expression,binary,f32_logical:* [ Slow ] # New failures. Please triage: -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d" [ Failure ] -crbug.com/dawn/0000 [ intel-0x3e9b monterey ] webgpu:api,operation,command_buffer,image_copy:origins_and_extents:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d" [ Failure ] -crbug.com/dawn/0000 [ nvidia-0x2184 win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToBuffer";format="depth16unorm" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="1d" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b monterey ] webgpu:api,operation,command_buffer,image_copy:origins_and_extents:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b monterey ] webgpu:api,operation,command_buffer,image_copy:origins_and_extents:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,rendering,draw:arguments:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9 [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToBuffer";format="rg16uint" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToBuffer";format="rgba16uint" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToBuffer";format="rgba8sint" [ Failure ] -crbug.com/dawn/0000 [ nvidia-0x2184 win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToTexture";format="depth32float-stencil8" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToTexture";format="depth32float" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToTexture";format="rg32uint" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="CopyToTexture";format="rgba8snorm" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="r16float" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rg32uint" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rg8sint" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rgba16uint" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rgba32float" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rgba32sint" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rgba8snorm" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="2d";readMethod="Sample";format="rgba8uint" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToBuffer";format="r16sint" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToBuffer";format="r32float" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToBuffer";format="r32sint" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToBuffer";format="rg32sint" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToBuffer";format="rg8sint" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToBuffer";format="rg8snorm" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToBuffer";format="rgba8uint" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="3d";readMethod="CopyToTexture";format="r8unorm" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,vertex_state,correctness:array_stride_zero:format="snorm8x4" [ Failure ] -crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,validation,image_copy,layout_related:offset_alignment:method="CopyB2T";format="rg16float";dimension="3d" [ Failure ] -crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 win10 ] webgpu:api,validation,image_copy,texture_related:mip_level:method="CopyB2T";dimension="2d";size=[32,32,3] [ Failure ] -crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 win10 ] webgpu:api,validation,image_copy,texture_related:origin_alignment:method="CopyB2T";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d" [ Failure ] -crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 ubuntu ] webgpu:api,validation,image_copy,texture_related:origin_alignment:method="CopyB2T";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d" [ Failure ] -crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 ubuntu ] webgpu:api,validation,image_copy,texture_related:origin_alignment:method="CopyB2T";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,shader_module,compilation_info:offset_and_length:valid=false;unicode=false [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,texture_view,format_reinterpretation:texture_binding:format="rgba8unorm-srgb";viewFormat="rgba8unorm" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,operation,vertex_state,correctness:array_stride_zero:format="float32x2" [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation ubuntu ] webgpu:api,validation,image_copy,texture_related:mip_level:method="CopyB2T";dimension="3d";size=[32,32,3] [ Failure ] crbug.com/dawn/0000 [ monterey ] webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,dimension:dimension="1d" [ Failure ] crbug.com/dawn/0000 [ win10 ] webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,dimension:dimension="1d" [ Failure ] crbug.com/dawn/0000 [ monterey ] webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,dimension:dimension="3d" [ Failure ] @@ -677,109 +666,157 @@ 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 [ intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,depth_stencil_state:stencil_write:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="decrement-wrap" [ Failure ] -crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 win10 ] webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:isAsync=true;writeMask=0;format="r16sint" [ Failure ] -crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 win10 ] webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:isAsync=true;writeMask=1;format="rg16uint" [ Failure ] -crbug.com/dawn/0000 [ dawn-backend-validation intel-0x3e9b monterey ] webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:isAsync=true;writeMask=2;format="r16sint" [ Failure ] -crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:isAsync=true;writeMask=2;format="rg8uint" [ Failure ] -crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:isAsync=true;writeMask=2;format="rg8uint" [ Failure ] -crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:isAsync=true;writeMask=4;format="rgba8uint" [ Failure ] -crbug.com/dawn/0000 [ dawn-backend-validation intel-0x3e9b monterey ] webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:isAsync=true;writeMask=8;format="r8unorm" [ Failure ] -crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,fragment_state:targets_format_filterable:isAsync=false;format="bgra8unorm-srgb" [ Failure ] -crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,fragment_state:targets_format_renderable:isAsync=true;format="rgba16sint" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,inter_stage:type:isAsync=false;output="vec2%3Cf32%3E";input="f32" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_offset_alignment:format="sint16x4";arrayStride=256;offset=4 [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_offset_alignment:format="snorm16x2";arrayStride=256;offset=248 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,depth_stencil_state:stencil_write:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="decrement-wrap" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b monterey ] webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:isAsync=true;writeMask=15;format="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b monterey ] webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:isAsync=true;writeMask=2;format="rg8uint" [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 ubuntu ] webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:isAsync=true;writeMask=8;format="r8sint" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,fragment_state:targets_blend:isAsync=false;component="color" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,fragment_state:targets_format_filterable:isAsync=false;format="rg8sint" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:api,validation,render_pipeline,fragment_state:targets_format_filterable:isAsync=true;format="rgba8unorm" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,primitive_state:strip_index_format:isAsync=false;topology="_undef_";stripIndexFormat="uint16" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_contained_in_stride:format="sint32x3" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_contained_in_stride:format="unorm8x4" [ Failure ] +crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 win10 ] webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_offset_alignment:format="uint16x2";arrayStride=2048;offset=4 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:api,validation,resource_usages,buffer,in_pass_misc:subresources,buffer_usages_in_copy_and_pass:usage0="storage";usage1="copy-dst";pass="render" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,binary,bitwise:bitwise_exclusive_or:type="u32";inputSource="uniform";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:addition:inputSource="uniform";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:addition:inputSource="uniform";vectorize="_undef_" [ Failure ] -crbug.com/dawn/0000 [ amd-0x6821 dawn-no-backend-validation monterey ] webgpu:shader,execution,expression,binary,f32_arithmetic:division:inputSource="storage_rw";vectorize="_undef_" [ Failure ] -crbug.com/dawn/0000 [ amd-0x6821 dawn-no-backend-validation monterey ] webgpu:shader,execution,expression,binary,f32_arithmetic:division:inputSource="storage_rw";vectorize=2 [ Failure ] -crbug.com/dawn/0000 [ amd-0x6821 dawn-no-backend-validation monterey ] webgpu:shader,execution,expression,binary,f32_arithmetic:division:inputSource="storage_rw";vectorize=3 [ Failure ] -crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:division:inputSource="uniform";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ amd-0x6821 dawn-no-backend-validation monterey ] webgpu:shader,execution,expression,binary,f32_arithmetic:division:inputSource="storage_r";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ amd-0x6821 dawn-no-backend-validation monterey ] webgpu:shader,execution,expression,binary,f32_arithmetic:division:inputSource="uniform";vectorize=3 [ Failure ] crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication:inputSource="uniform";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:multiplication:inputSource="uniform";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction:inputSource="uniform";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,binary,f32_arithmetic:subtraction:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,abs:abstract_float:inputSource="storage_rw";vectorize=3 [ Failure ] crbug.com/dawn/0000 [ amd-0x6821 ] webgpu:shader,execution,expression,call,builtin,clamp:f32:* [ Failure ] crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,degrees:f32:inputSource="const";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,degrees:f32:inputSource="const";vectorize=2 [ Failure ] crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,degrees:f32:inputSource="const";vectorize=3 [ Failure ] crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,degrees:f32:inputSource="const";vectorize=4 [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,faceForward:abstract_float:inputSource="storage_rw";vectorize=4 [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,faceForward:f16:inputSource="uniform";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,exp:abstract_float:inputSource="storage_r";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,faceForward:abstract_float:inputSource="uniform";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,faceForward:f32:inputSource="const";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,firstLeadingBit:u32:inputSource="uniform";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,floor:abstract_float:inputSource="storage_rw";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,floor:f16:inputSource="storage_r";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,floor:f32:inputSource="storage_r";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,inversesqrt:abstract_float:inputSource="storage_r";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,inversesqrt:abstract_float:inputSource="storage_rw";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,inversesqrt:abstract_float:inputSource="storage_rw";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,inversesqrt:f16:inputSource="storage_r";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,inversesqrt:f16:inputSource="storage_rw";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,inversesqrt:f16:inputSource="storage_rw";vectorize=4 [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,inversesqrt:f32:inputSource="storage_r";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,inversesqrt:f16:inputSource="uniform";vectorize=3 [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,inversesqrt:f32:inputSource="storage_rw";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,inversesqrt:f32:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,inversesqrt:f32:inputSource="uniform";vectorize=3 [ Failure ] crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,ldexp:abstract_float:inputSource="storage_r";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,ldexp:abstract_float:inputSource="uniform";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,ldexp:f16:inputSource="storage_r";vectorize=2 [ Failure ] crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,ldexp:f16:inputSource="storage_rw";vectorize=3 [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,length:f16:inputSource="storage_rw";vectorize=2 [ Failure ] -crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,max:i32:inputSource="storage_r";vectorize=2 [ Failure ] -crbug.com/dawn/0000 [ amd-0x6821 dawn-no-backend-validation monterey ] webgpu:shader,execution,expression,call,builtin,pow:f32:inputSource="storage_r";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,ldexp:f32:inputSource="storage_rw";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,length:abstract_float:inputSource="const";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,length:abstract_float:inputSource="storage_r";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,length:abstract_float:inputSource="storage_rw";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,length:abstract_float:inputSource="uniform";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,length:f16:inputSource="storage_r";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,length:f16:inputSource="uniform";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,log2:abstract_float:inputSource="uniform";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,log2:f32:inputSource="storage_r";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,log:f16:inputSource="storage_r";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,max:abstract_float:inputSource="uniform";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,max:i32:inputSource="storage_r";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,max:u32:inputSource="storage_rw";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,min:i32:inputSource="storage_rw";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,min:i32:inputSource="storage_rw";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,min:u32:inputSource="storage_rw";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,mix:matching_f16:inputSource="storage_r";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,mix:nonmatching_abstract_float:inputSource="const";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,mix:nonmatching_f32:inputSource="storage_r";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ amd-0x6821 dawn-no-backend-validation monterey ] webgpu:shader,execution,expression,call,builtin,pow:f32:inputSource="storage_r";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ amd-0x6821 dawn-no-backend-validation monterey ] webgpu:shader,execution,expression,call,builtin,pow:f32:inputSource="storage_rw";vectorize=4 [ Failure ] crbug.com/dawn/0000 [ dawn-no-backend-validation intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,pow:f32:inputSource="uniform";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,call,builtin,pow:f32:inputSource="uniform";vectorize="_undef_" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,quantizeToF16:f32:inputSource="storage_rw";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,quantizeToF16:f32:inputSource="storage_rw";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,quantizeToF16:f32:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,quantizeToF16:f32:inputSource="uniform";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,radians:abstract_float:inputSource="storage_rw";vectorize=4 [ Failure ] crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,radians:f32:inputSource="const";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,radians:f32:inputSource="const";vectorize=2 [ Failure ] crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,radians:f32:inputSource="const";vectorize=3 [ Failure ] crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,radians:f32:inputSource="const";vectorize=4 [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,radians:f32:inputSource="uniform";vectorize=3 [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,reflect:f32:inputSource="const";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,reflect:abstract_float:inputSource="const";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,reflect:f32:inputSource="storage_r";vectorize=3 [ Failure ] crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,round:f32:inputSource="const";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,round:f32:inputSource="const";vectorize=2 [ Failure ] crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,round:f32:inputSource="const";vectorize=3 [ Failure ] crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,round:f32:inputSource="const";vectorize=4 [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,saturate:abstract_float:inputSource="const";vectorize="_undef_" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,saturate:abstract_float:inputSource="const";vectorize=2 [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,saturate:f16:inputSource="uniform";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,round:f32:inputSource="uniform";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,saturate:abstract_float:inputSource="uniform";vectorize=2 [ Failure ] crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,saturate:f32:* [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,select:scalar:inputSource="storage_r";component="f";overload="vec3" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,select:scalar:inputSource="storage_r";component="b";overload="vec4" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,select:scalar:inputSource="storage_r";component="i";overload="scalar" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,select:scalar:inputSource="storage_r";component="i";overload="vec4" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,select:scalar:inputSource="storage_rw";component="i";overload="vec2" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,select:scalar:inputSource="uniform";component="f";overload="vec4" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,select:vector:inputSource="storage_rw";component="u";overload="vec2" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,select:vector:inputSource="uniform";component="u";overload="vec4" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,select:scalar:inputSource="storage_r";component="i";overload="vec3" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,select:scalar:inputSource="storage_r";component="u";overload="vec2" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,select:scalar:inputSource="storage_rw";component="f";overload="vec3" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,select:scalar:inputSource="storage_rw";component="i";overload="vec4" [ Failure ] crbug.com/dawn/0000 [ win10 ] webgpu:shader,execution,expression,call,builtin,sign:f32:* [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,sin:abstract_float:inputSource="storage_r";vectorize="_undef_" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,sin:abstract_float:inputSource="storage_r";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,sin:abstract_float:inputSource="storage_r";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,sin:abstract_float:inputSource="storage_rw";vectorize="_undef_" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,sin:abstract_float:inputSource="storage_rw";vectorize=2 [ Failure ] -crbug.com/dawn/0000 [ dawn-no-backend-validation win10 ] webgpu:shader,execution,expression,call,builtin,step:f32:inputSource="uniform";vectorize="_undef_" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,tan:abstract_float:inputSource="storage_r";vectorize=3 [ Failure ] -crbug.com/dawn/0000 [ amd-0x6821 ] webgpu:shader,execution,zero_init:compute,zero_init:storageClass="workgroup";workgroupSize=[7,7,3];batch__=21 [ Failure ] -crbug.com/dawn/0000 webgpu:shader,validation,parse,align:* [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,sin:abstract_float:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,sin:abstract_float:inputSource="uniform";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,sin:f16:inputSource="const";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,sin:f16:inputSource="storage_r";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,sin:f32:inputSource="storage_r";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,sinh:abstract_float:inputSource="const";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,sinh:abstract_float:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,sinh:f16:inputSource="uniform";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] webgpu:shader,execution,expression,call,builtin,step:f32:inputSource="uniform";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,tan:abstract_float:inputSource="const";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,tan:abstract_float:inputSource="storage_rw";vectorize=2 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,tan:f16:inputSource="storage_r";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,textureSampleCompare:arrayed_3d_coords: [ Failure ] +crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,trunc:f32:inputSource="const";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,trunc:f32:inputSource="const";vectorize=2 [ Failure ] +crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,trunc:f32:inputSource="const";vectorize=3 [ Failure ] +crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,trunc:f32:inputSource="const";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,trunc:f32:inputSource="uniform";vectorize=4 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,call,builtin,unpack2x16snorm:* [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,unary,f32_arithmetic:negation:inputSource="storage_r";vectorize="_undef_" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,expression,unary,f32_arithmetic:negation:inputSource="storage_r";vectorize=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,robust_access:linear_memory:storageClass="storage";storageMode="read";access="read";dynamicOffset=false;containerType="array";isAtomic=false [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,execution,zero_init:compute,zero_init:storageClass="workgroup";workgroupSize=[33,1,1];batch__=3 [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val=".12" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val=".12f" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val=".f" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="0.0" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="00012." [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="0.0f" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="0X.3" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="0X1.fp-4" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="0x.3" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="0x.p2" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="0x1.0p%2B999999999999f" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="0x1P%2B4f" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="0x1.0p%2B999999h" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="0xE.fp%2B2" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="0xa.fp%2B2" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="1.0e%2B999999999999f" [ Failure ] crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="1.1e%2Bh" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="1.2E2" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="12.f" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="2.4e-2f" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_int:val="0u" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_int:val="0x3f" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_int:val="123" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:f16:val=".0" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:f16:val=".12" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:f16:val="0x1.0p%2B999999h" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:f16:val="1.1e%252h" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:f16:val="1.1e2h" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:f16:val="2.4e-2" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:f32:val="0x3p%2B2h" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:f32:val="1.e%2Bf" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,shader_io,builtins:stage_inout:name="front_facing";stage="fragment";io="in";type="bool";use_struct=false;target_stage="fragment";target_io="in" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,shader_io,builtins:stage_inout:name="global_invocation_id";stage="compute";io="in";type="vec3%3Cu32%3E";use_struct=false;target_stage="vertex";target_io="in" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,shader_io,builtins:stage_inout:name="sample_index";stage="fragment";io="in";type="u32";use_struct=false;target_stage="vertex";target_io="in" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,shader_io,builtins:type:name="instance_index";stage="vertex";io="in";type="u32";use_struct=true;target_type="atomic%3Cu32%3E" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,shader_io,builtins:type:name="sample_index";stage="fragment";io="in";type="u32";use_struct=true;target_type="array%3Ci32,4%3E" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:util,texture,texel_data:unorm_texel_data_in_shader:format="rg8unorm" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="1.2e2" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="1.e%2Bf" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="12." [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="2.4e%2B4f" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_float:val="2.e%2B4f" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_int:val="-1u" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_int:val="0" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_int:val="2147483648i" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_int:val="4294967295i" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:abstract_int:val="94i" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:f16:val=".1h" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:f16:val="0.0" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:f16:val="1.0e%2B999999h" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:f16:val="1h" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,parse,literal:f32:val=".e-2" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family win10 ] webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:name="frag_depth";stage="fragment";io="out";type="f32";use="module-var" [ Failure ] crbug.com/dawn/0000 [ amd-0x6821 monterey webgpu-adapter-default ] webgpu:web_platform,canvas,configure:alpha_mode:* [ Failure ] crbug.com/dawn/0000 [ amd-0x6821 monterey webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,configure:alpha_mode:* [ Failure ] crbug.com/dawn/0000 [ intel-0x3e9b monterey webgpu-adapter-default ] webgpu:web_platform,canvas,configure:alpha_mode:* [ Failure ] @@ -788,20 +825,14 @@ crbug.com/dawn/0000 [ amd-0x6821 monterey webgpu-adapter-default ] webgpu:web_pl crbug.com/dawn/0000 [ amd-0x6821 monterey webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,configure:defaults:* [ Failure ] crbug.com/dawn/0000 [ intel-0x3e9b monterey webgpu-adapter-default ] webgpu:web_platform,canvas,configure:defaults:* [ Failure ] crbug.com/dawn/0000 [ intel-0x3e9b monterey webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,configure:defaults:* [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:defaults:canvasType="offscreen" [ Failure ] crbug.com/dawn/0000 [ amd-0x6821 monterey webgpu-adapter-default ] webgpu:web_platform,canvas,configure:device:* [ Failure ] crbug.com/dawn/0000 [ amd-0x6821 monterey webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,configure:device:* [ Failure ] crbug.com/dawn/0000 [ intel-0x3e9b monterey webgpu-adapter-default ] webgpu:web_platform,canvas,configure:device:* [ Failure ] crbug.com/dawn/0000 [ intel-0x3e9b monterey webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,configure:device:* [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:device:canvasType="onscreen" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="astc-12x12-unorm" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="astc-4x4-unorm-srgb" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="astc-8x6-unorm" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="astc-8x8-unorm-srgb" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="bc6h-rgb-float" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="eac-rg11unorm" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="r8snorm" [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="rgb10a2unorm" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="astc-12x10-unorm" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="astc-6x5-unorm" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="astc-8x5-unorm" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default win10 ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="eac-r11unorm" [ Failure ] crbug.com/dawn/0000 [ amd-0x6821 monterey webgpu-adapter-default ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="rgba8unorm" [ Failure ] crbug.com/dawn/0000 [ amd-0x6821 monterey webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="rgba8unorm" [ Failure ] crbug.com/dawn/0000 [ intel-0x3e9b monterey webgpu-adapter-default ] webgpu:web_platform,canvas,configure:format:canvasType="offscreen";format="rgba8unorm" [ Failure ] @@ -823,4 +854,75 @@ crbug.com/dawn/0000 [ ubuntu webgpu-adapter-swiftshader ] webgpu:web_platform,ca crbug.com/dawn/0000 [ webgpu-adapter-default win10 ] webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:canvasType="onscreen" [ Failure ] crbug.com/dawn/0000 [ webgpu-adapter-swiftshader win10 ] webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:canvasType="onscreen" [ Failure ] crbug.com/dawn/0000 [ ubuntu webgpu-adapter-default ] webgpu:web_platform,canvas,getCurrentTexture:single_frames:* [ Failure ] -crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";webgl="webgl";upload="texImage2D" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="onscreen" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="onscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="onscreen" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="bgra8unorm";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="onscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="onscreen" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="onscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="onscreen" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="onscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba16float";alphaMode="premultiplied";webgpuCanvasType="onscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="onscreen" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="opaque";webgpuCanvasType="offscreen";canvas2DType="onscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="onscreen" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="opaque";webgpuCanvasType="onscreen";canvas2DType="onscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:format="rgba8unorm";alphaMode="premultiplied";webgpuCanvasType="onscreen";canvas2DType="offscreen" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="convertToBlob" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="convertToBlob" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="transferToImageBitmap" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="transferToImageBitmap" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="bgra8unorm";alphaMode="premultiplied";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="convertToBlob" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="convertToBlob" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="transferToImageBitmap" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="transferToImageBitmap" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="convertToBlob" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="convertToBlob" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="transferToImageBitmap" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="transferToImageBitmap" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:format="rgba8unorm";alphaMode="premultiplied";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="toBlob" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="toBlob" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="toDataURL" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="bgra8unorm";alphaMode="opaque";snapshotType="toDataURL" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="toBlob" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="toBlob" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="toDataURL" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba16float";alphaMode="opaque";snapshotType="toDataURL" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="toBlob" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="toBlob" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="toDataURL" [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";alphaMode="opaque";snapshotType="toDataURL" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:format="rgba8unorm";alphaMode="premultiplied";snapshotType="imageBitmap" [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-default ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:* [ Failure ] +crbug.com/dawn/0000 [ intel-hd-630-family webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:* [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-default ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:* [ Failure ] +crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:* [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] worker_webgpu:api,operation,rendering,basic:large_draw:indexed=false;indirect=false [ Failure ] +crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 win10 ] worker_webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeAlignment: [ Failure ]