[cts.https.html?q=webgpu:api,validation,compute_pipeline:basic:*]
  [:isAsync=false]

  [:isAsync=true]


[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup,each_component:*]
  implementation-status:
    if os == "win": backlog
  [:isAsync=false;size=[1,1,63\]]

  [:isAsync=false;size=[1,1,64\]]

  [:isAsync=false;size=[1,1,65\]]

  [:isAsync=false;size=[1,256,1\]]

  [:isAsync=false;size=[1,257,1\]]

  [:isAsync=false;size=[256,1,1\]]

  [:isAsync=false;size=[257,1,1\]]

  [:isAsync=false;size=[64\]]

  [:isAsync=true;size=[1,1,63\]]

  [:isAsync=true;size=[1,1,64\]]

  [:isAsync=true;size=[1,1,65\]]
    expected:
      if os == "win": FAIL

  [:isAsync=true;size=[1,256,1\]]

  [:isAsync=true;size=[1,257,1\]]

  [:isAsync=true;size=[256,1,1\]]

  [:isAsync=true;size=[257,1,1\]]

  [:isAsync=true;size=[64\]]


[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup:*]
  [:isAsync=false;size=[1,8,32\]]

  [:isAsync=false;size=[1,8,33\]]

  [:isAsync=false;size=[128,1,2\]]

  [:isAsync=false;size=[129,1,2\]]

  [:isAsync=false;size=[2,128,1\]]

  [:isAsync=false;size=[2,129,1\]]

  [:isAsync=true;size=[1,8,32\]]

  [:isAsync=true;size=[1,8,33\]]

  [:isAsync=true;size=[128,1,2\]]

  [:isAsync=true;size=[129,1,2\]]

  [:isAsync=true;size=[2,128,1\]]

  [:isAsync=true;size=[2,129,1\]]


[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,workgroup_storage_size:*]
  implementation-status: backlog
  [:isAsync=false;type="mat4x4%3Cf32%3E"]
    expected: FAIL

  [:isAsync=false;type="vec4%3Cf32%3E"]
    expected: FAIL

  [:isAsync=true;type="mat4x4%3Cf32%3E"]
    expected: FAIL

  [:isAsync=true;type="vec4%3Cf32%3E"]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,entry_point,validation_error:*]
  implementation-status: backlog
  [:isAsync=false;pipeEntryPoint="main_pipe_error"]

  [:isAsync=false;pipeEntryPoint="main_success"]
    expected: FAIL

  [:isAsync=true;pipeEntryPoint="main_pipe_error"]
    expected: FAIL

  [:isAsync=true;pipeEntryPoint="main_success"]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,identifier:*]
  implementation-status: backlog
  [:isAsync=false;constants={"%E6%95%B0":0}]

  [:isAsync=false;constants={"1":0}]

  [:isAsync=false;constants={"1000":0,"c2":0}]
    expected: FAIL

  [:isAsync=false;constants={"1000":0}]

  [:isAsync=false;constants={"2":0}]
    expected: FAIL

  [:isAsync=false;constants={"9999":0}]
    expected: FAIL

  [:isAsync=false;constants={"c0":0,"c1":1}]

  [:isAsync=false;constants={"c0":0}]

  [:isAsync=false;constants={"c0%5Cu0000":0}]
    expected: FAIL

  [:isAsync=false;constants={"c3":0}]
    expected: FAIL

  [:isAsync=false;constants={"c9":0}]
    expected: FAIL

  [:isAsync=false;constants={"se%CC%81quen%C3%A7age":0}]
    expected: FAIL

  [:isAsync=false;constants={}]

  [:isAsync=true;constants={"%E6%95%B0":0}]

  [:isAsync=true;constants={"1":0}]

  [:isAsync=true;constants={"1000":0,"c2":0}]
    expected: FAIL

  [:isAsync=true;constants={"1000":0}]

  [:isAsync=true;constants={"2":0}]
    expected: FAIL

  [:isAsync=true;constants={"9999":0}]
    expected: FAIL

  [:isAsync=true;constants={"c0":0,"c1":1}]

  [:isAsync=true;constants={"c0":0}]

  [:isAsync=true;constants={"c0%5Cu0000":0}]
    expected: FAIL

  [:isAsync=true;constants={"c3":0}]
    expected: FAIL

  [:isAsync=true;constants={"c9":0}]
    expected: FAIL

  [:isAsync=true;constants={"se%CC%81quen%C3%A7age":0}]
    expected: FAIL

  [:isAsync=true;constants={}]


[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,uninitialized:*]
  implementation-status: backlog
  [:isAsync=false;constants={"c0":0,"c2":0,"c5":0,"c8":0,"c1":0}]

  [:isAsync=false;constants={"c0":0,"c2":0,"c5":0,"c8":0}]

  [:isAsync=false;constants={"c0":0,"c2":0,"c8":0}]

  [:isAsync=false;constants={}]

  [:isAsync=true;constants={"c0":0,"c2":0,"c5":0,"c8":0,"c1":0}]

  [:isAsync=true;constants={"c0":0,"c2":0,"c5":0,"c8":0}]

  [:isAsync=true;constants={"c0":0,"c2":0,"c8":0}]
    expected: FAIL

  [:isAsync=true;constants={}]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,type_error:*]
  [:isAsync=false;constants={"cf":"_nan_"}]

  [:isAsync=false;constants={"cf":"_neginfinity_"}]

  [:isAsync=false;constants={"cf":"_posinfinity_"}]

  [:isAsync=false;constants={"cf":1}]

  [:isAsync=true;constants={"cf":"_nan_"}]

  [:isAsync=true;constants={"cf":"_neginfinity_"}]

  [:isAsync=true;constants={"cf":"_posinfinity_"}]

  [:isAsync=true;constants={"cf":1}]


[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,validation_error,f16:*]
  implementation-status:
    if os == "mac": backlog
  expected:
    if os == "mac": CRASH
  [:isAsync=false;constants={"cf16":-3.4028234663852886e%2B38}]
    expected:
      if os == "mac": FAIL

  [:isAsync=false;constants={"cf16":-3.4028235677973366e%2B38}]
    expected:
      if os == "mac": FAIL

  [:isAsync=false;constants={"cf16":-65504}]
    expected:
      if os == "mac": FAIL

  [:isAsync=false;constants={"cf16":-65520}]
    expected:
      if os == "mac": FAIL

  [:isAsync=false;constants={"cf16":3.4028234663852886e%2B38}]
    expected:
      if os == "mac": FAIL

  [:isAsync=false;constants={"cf16":3.4028235677973366e%2B38}]
    expected:
      if os == "mac": FAIL

  [:isAsync=false;constants={"cf16":65504}]
    expected:
      if os == "mac": FAIL

  [:isAsync=false;constants={"cf16":65520}]
    expected:
      if os == "mac": FAIL

  [:isAsync=true;constants={"cf16":-3.4028234663852886e%2B38}]
    expected:
      if os == "mac": FAIL

  [:isAsync=true;constants={"cf16":-3.4028235677973366e%2B38}]
    expected:
      if os == "mac": FAIL

  [:isAsync=true;constants={"cf16":-65504}]
    expected:
      if os == "mac": FAIL

  [:isAsync=true;constants={"cf16":-65520}]
    expected:
      if os == "mac": FAIL

  [:isAsync=true;constants={"cf16":3.4028234663852886e%2B38}]
    expected:
      if os == "mac": FAIL

  [:isAsync=true;constants={"cf16":3.4028235677973366e%2B38}]
    expected:
      if os == "mac": FAIL

  [:isAsync=true;constants={"cf16":65504}]
    expected:
      if os == "mac": FAIL

  [:isAsync=true;constants={"cf16":65520}]
    expected:
      if os == "mac": FAIL


[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,validation_error:*]
  implementation-status: backlog
  [:isAsync=false;constants={"cb":-2147483649}]

  [:isAsync=false;constants={"cb":1.7976931348623157e%2B308}]

  [:isAsync=false;constants={"cf":-3.4028234663852886e%2B38}]

  [:isAsync=false;constants={"cf":-3.4028235677973366e%2B38}]

  [:isAsync=false;constants={"cf":3.4028234663852886e%2B38}]

  [:isAsync=false;constants={"cf":3.4028235677973366e%2B38}]

  [:isAsync=false;constants={"ci":-2147483648}]

  [:isAsync=false;constants={"ci":-2147483649}]

  [:isAsync=false;constants={"ci":2147483647}]

  [:isAsync=false;constants={"ci":2147483648}]

  [:isAsync=false;constants={"cu":-1}]

  [:isAsync=false;constants={"cu":0}]

  [:isAsync=false;constants={"cu":4294967295}]

  [:isAsync=false;constants={"cu":4294967296}]

  [:isAsync=true;constants={"cb":-2147483649}]

  [:isAsync=true;constants={"cb":1.7976931348623157e%2B308}]

  [:isAsync=true;constants={"cf":-3.4028234663852886e%2B38}]

  [:isAsync=true;constants={"cf":-3.4028235677973366e%2B38}]
    expected: FAIL

  [:isAsync=true;constants={"cf":3.4028234663852886e%2B38}]

  [:isAsync=true;constants={"cf":3.4028235677973366e%2B38}]
    expected: FAIL

  [:isAsync=true;constants={"ci":-2147483648}]

  [:isAsync=true;constants={"ci":-2147483649}]
    expected: FAIL

  [:isAsync=true;constants={"ci":2147483647}]

  [:isAsync=true;constants={"ci":2147483648}]
    expected: FAIL

  [:isAsync=true;constants={"cu":-1}]
    expected: FAIL

  [:isAsync=true;constants={"cu":0}]

  [:isAsync=true;constants={"cu":4294967295}]

  [:isAsync=true;constants={"cu":4294967296}]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits,workgroup_storage_size:*]
  implementation-status: backlog
  [:isAsync=false]
    expected: FAIL

  [:isAsync=true]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits:*]
  implementation-status: backlog
  [:isAsync=false;type="i32"]
    expected: FAIL

  [:isAsync=false;type="u32"]
    expected: FAIL

  [:isAsync=true;type="i32"]
    expected: FAIL

  [:isAsync=true;type="u32"]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size:*]
  implementation-status: backlog
  [:isAsync=false;type="i32";constants={"x":0,"y":0,"z":0}]

  [:isAsync=false;type="i32";constants={"x":1,"y":-1,"z":1}]

  [:isAsync=false;type="i32";constants={"x":1,"y":0,"z":0}]

  [:isAsync=false;type="i32";constants={"x":16,"y":1,"z":1}]

  [:isAsync=false;type="i32";constants={}]

  [:isAsync=false;type="u32";constants={"x":0,"y":0,"z":0}]

  [:isAsync=false;type="u32";constants={"x":1,"y":-1,"z":1}]

  [:isAsync=false;type="u32";constants={"x":1,"y":0,"z":0}]

  [:isAsync=false;type="u32";constants={"x":16,"y":1,"z":1}]

  [:isAsync=false;type="u32";constants={}]

  [:isAsync=true;type="i32";constants={"x":0,"y":0,"z":0}]
    expected: FAIL

  [:isAsync=true;type="i32";constants={"x":1,"y":-1,"z":1}]
    expected: FAIL

  [:isAsync=true;type="i32";constants={"x":1,"y":0,"z":0}]
    expected: FAIL

  [:isAsync=true;type="i32";constants={"x":16,"y":1,"z":1}]

  [:isAsync=true;type="i32";constants={}]

  [:isAsync=true;type="u32";constants={"x":0,"y":0,"z":0}]
    expected: FAIL

  [:isAsync=true;type="u32";constants={"x":1,"y":-1,"z":1}]
    expected: FAIL

  [:isAsync=true;type="u32";constants={"x":1,"y":0,"z":0}]
    expected: FAIL

  [:isAsync=true;type="u32";constants={"x":16,"y":1,"z":1}]

  [:isAsync=true;type="u32";constants={}]


[cts.https.html?q=webgpu:api,validation,compute_pipeline:pipeline_layout,device_mismatch:*]
  implementation-status: backlog
  [:]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,compute_pipeline:resource_compatibility:*]
  implementation-status: backlog
  expected:
    if os == "win" and not debug: [OK, ERROR]
  [:apiResource="comparison_sampler"]
    expected: FAIL

  [:apiResource="filtering_sampler"]
    expected: FAIL

  [:apiResource="non-filtering_sampler"]
    expected: FAIL

  [:apiResource="read-only-storage_buffer"]
    expected: FAIL

  [:apiResource="storage_buffer"]
    expected: FAIL

  [:apiResource="storage_texture_1d_r32float_read-only"]
    expected: FAIL

  [:apiResource="storage_texture_1d_r32float_read-write"]
    expected: FAIL

  [:apiResource="storage_texture_1d_r32float_write-only"]
    expected: FAIL

  [:apiResource="storage_texture_1d_r32sint_read-only"]
    expected: FAIL

  [:apiResource="storage_texture_1d_r32sint_read-write"]
    expected: FAIL

  [:apiResource="storage_texture_1d_r32sint_write-only"]
    expected: FAIL

  [:apiResource="storage_texture_1d_r32uint_read-only"]
    expected: FAIL

  [:apiResource="storage_texture_1d_r32uint_read-write"]
    expected: FAIL

  [:apiResource="storage_texture_1d_r32uint_write-only"]
    expected: FAIL

  [:apiResource="storage_texture_2d-array_r32float_read-only"]
    expected: FAIL

  [:apiResource="storage_texture_2d-array_r32float_read-write"]
    expected: FAIL

  [:apiResource="storage_texture_2d-array_r32float_write-only"]
    expected: FAIL

  [:apiResource="storage_texture_2d-array_r32sint_read-only"]
    expected: FAIL

  [:apiResource="storage_texture_2d-array_r32sint_read-write"]
    expected: FAIL

  [:apiResource="storage_texture_2d-array_r32sint_write-only"]
    expected: FAIL

  [:apiResource="storage_texture_2d-array_r32uint_read-only"]
    expected: FAIL

  [:apiResource="storage_texture_2d-array_r32uint_read-write"]
    expected: FAIL

  [:apiResource="storage_texture_2d-array_r32uint_write-only"]
    expected: FAIL

  [:apiResource="storage_texture_2d_r32float_read-only"]
    expected: FAIL

  [:apiResource="storage_texture_2d_r32float_read-write"]
    expected: FAIL

  [:apiResource="storage_texture_2d_r32float_write-only"]
    expected: FAIL

  [:apiResource="storage_texture_2d_r32sint_read-only"]
    expected: FAIL

  [:apiResource="storage_texture_2d_r32sint_read-write"]
    expected: FAIL

  [:apiResource="storage_texture_2d_r32sint_write-only"]
    expected: FAIL

  [:apiResource="storage_texture_2d_r32uint_read-only"]
    expected: FAIL

  [:apiResource="storage_texture_2d_r32uint_read-write"]
    expected: FAIL

  [:apiResource="storage_texture_2d_r32uint_write-only"]
    expected: FAIL

  [:apiResource="storage_texture_3d_r32float_read-only"]
    expected: FAIL

  [:apiResource="storage_texture_3d_r32float_read-write"]
    expected: FAIL

  [:apiResource="storage_texture_3d_r32float_write-only"]
    expected: FAIL

  [:apiResource="storage_texture_3d_r32sint_read-only"]
    expected: FAIL

  [:apiResource="storage_texture_3d_r32sint_read-write"]
    expected: FAIL

  [:apiResource="storage_texture_3d_r32sint_write-only"]
    expected: FAIL

  [:apiResource="storage_texture_3d_r32uint_read-only"]
    expected: FAIL

  [:apiResource="storage_texture_3d_r32uint_read-write"]
    expected: FAIL

  [:apiResource="storage_texture_3d_r32uint_write-only"]
    expected: FAIL

  [:apiResource="texture_depth_2d-array_false"]
    expected: FAIL

  [:apiResource="texture_depth_2d_false"]
    expected: FAIL

  [:apiResource="texture_depth_2d_true"]
    expected: FAIL

  [:apiResource="texture_depth_cube-array_false"]
    expected: FAIL

  [:apiResource="texture_depth_cube_false"]
    expected: FAIL

  [:apiResource="texture_float_1d_false"]
    expected: FAIL

  [:apiResource="texture_float_2d-array_false"]
    expected: FAIL

  [:apiResource="texture_float_2d_false"]
    expected: FAIL

  [:apiResource="texture_float_3d_false"]
    expected: FAIL

  [:apiResource="texture_float_cube-array_false"]
    expected: FAIL

  [:apiResource="texture_float_cube_false"]
    expected: FAIL

  [:apiResource="texture_sint_1d_false"]
    expected: FAIL

  [:apiResource="texture_sint_2d-array_false"]
    expected: FAIL

  [:apiResource="texture_sint_2d_false"]
    expected: FAIL

  [:apiResource="texture_sint_2d_true"]
    expected: FAIL

  [:apiResource="texture_sint_3d_false"]
    expected: FAIL

  [:apiResource="texture_sint_cube-array_false"]
    expected: FAIL

  [:apiResource="texture_sint_cube_false"]
    expected: FAIL

  [:apiResource="texture_uint_1d_false"]
    expected: FAIL

  [:apiResource="texture_uint_2d-array_false"]
    expected: FAIL

  [:apiResource="texture_uint_2d_false"]
    expected: FAIL

  [:apiResource="texture_uint_2d_true"]
    expected: FAIL

  [:apiResource="texture_uint_3d_false"]
    expected: FAIL

  [:apiResource="texture_uint_cube-array_false"]
    expected: FAIL

  [:apiResource="texture_uint_cube_false"]
    expected: FAIL

  [:apiResource="texture_unfilterable-float_1d_false"]
    expected: FAIL

  [:apiResource="texture_unfilterable-float_2d-array_false"]
    expected: FAIL

  [:apiResource="texture_unfilterable-float_2d_false"]
    expected: FAIL

  [:apiResource="texture_unfilterable-float_2d_true"]
    expected: FAIL

  [:apiResource="texture_unfilterable-float_3d_false"]
    expected: FAIL

  [:apiResource="texture_unfilterable-float_cube-array_false"]
    expected: FAIL

  [:apiResource="texture_unfilterable-float_cube_false"]
    expected: FAIL

  [:apiResource="uniform_buffer"]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,compute:*]
  implementation-status: backlog
  [:isAsync=false;shaderModuleStage="compute"]

  [:isAsync=false;shaderModuleStage="fragment"]

  [:isAsync=false;shaderModuleStage="vertex"]

  [:isAsync=true;shaderModuleStage="compute"]

  [:isAsync=true;shaderModuleStage="fragment"]
    expected: FAIL

  [:isAsync=true;shaderModuleStage="vertex"]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,device_mismatch:*]
  implementation-status: backlog
  [:]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,invalid:*]
  implementation-status: backlog
  [:isAsync=false]

  [:isAsync=true]
    expected: FAIL
