[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:array_stride_zero:*]
  implementation-status: backlog
  expected:
    if os == "win" and debug: [OK, TIMEOUT]
    if os == "linux": TIMEOUT
  [:format="float16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="float16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="float32"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="float32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="float32x3"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x4"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x2"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x3"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x4"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]

  [:format="sint8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]

  [:format="snorm16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x2"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x3"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x4"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint8x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="uint8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, FAIL]

  [:format="unorm10-10-10-2"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="unorm16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:buffers_with_varying_step_mode:*]
  [:]


[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:discontiguous_location_and_attribs:*]
  implementation-status: backlog
  [:]
    expected: FAIL


[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:max_buffers_and_attribs:*]
  implementation-status: backlog
  expected:
    if os == "linux" and debug: [OK, TIMEOUT]
    if os == "linux" and not debug: [OK, TIMEOUT, CRASH]
  [:format="float16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="float16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="float32"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="float32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="float32x3"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="float32x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="sint16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="sint16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="sint32"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="sint32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="sint32x3"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="sint32x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="sint8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:format="sint8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="snorm16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="snorm16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="snorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="snorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="uint16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="uint16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="uint32"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="uint32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="uint32x3"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="uint32x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="uint8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="uint8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="unorm10-10-10-2"]
    expected:
      if os == "win": FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="unorm16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="unorm16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="unorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="unorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL


[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:non_zero_array_stride_and_attribute_offset:*]
  implementation-status: backlog
  expected:
    if os == "win" and debug: [OK, TIMEOUT]
    if os == "linux" and debug: TIMEOUT
    if os == "linux" and not debug: [OK, TIMEOUT]
  [:format="float16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="float16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="float32"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x3"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x4"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x2"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x3"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x4"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": FAIL

  [:format="sint8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]

  [:format="snorm16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]

  [:format="snorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": FAIL

  [:format="uint16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x2"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x3"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x4"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="uint8x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="uint8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]

  [:format="unorm10-10-10-2"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="unorm16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": FAIL

  [:format="unorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]


[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:overlapping_attributes:*]
  implementation-status: backlog
  expected:
    if os == "linux" and debug: [OK, TIMEOUT]
    if os == "linux" and not debug: [OK, TIMEOUT, CRASH]
  [:format="float16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:format="float16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:format="float32"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:format="float32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:format="float32x3"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:format="float32x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:format="sint16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="sint16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="sint32"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="sint32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="sint32x3"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="sint32x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="sint8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="sint8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="snorm16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:format="snorm16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:format="snorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="snorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="uint16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="uint16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="uint32"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:format="uint32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="uint32x3"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="uint32x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="uint8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="uint8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="unorm10-10-10-2"]
    expected:
      if os == "win": FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="unorm16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="unorm16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="unorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL

  [:format="unorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": FAIL


[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:setVertexBuffer_offset_and_attribute_offset:*]
  implementation-status: backlog
  expected:
    if os == "win" and debug: [OK, TIMEOUT]
    if os == "win" and not debug: TIMEOUT
    if os == "linux" and debug: TIMEOUT
    if os == "linux" and not debug: [OK, TIMEOUT]
  [:format="float16x2"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="float16x4"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="float32"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="float32x2"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="float32x3"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="float32x4"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x2"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x3"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x4"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="sint8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]

  [:format="sint8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]

  [:format="snorm16x2"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]

  [:format="snorm16x4"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x2"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x3"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x4"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint8x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="uint8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]

  [:format="unorm10-10-10-2"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="unorm16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm16x4"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]

  [:format="unorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_interleaved:*]
  implementation-status: backlog
  expected:
    if os == "win" and debug: [OK, TIMEOUT]
    if os == "linux": [OK, TIMEOUT]
  [:format="float16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="float16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="float32"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="float32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="float32x3"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="float32x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="sint16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="sint16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="sint32"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="sint32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="sint32x3"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="sint32x4"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="sint8x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="sint8x4"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="snorm16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="snorm16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="snorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:format="snorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:format="uint16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:format="uint16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="uint32"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="uint32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="uint32x3"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="uint32x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="uint8x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="uint8x4"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="unorm10-10-10-2"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="unorm16x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="unorm16x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="unorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="unorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]


[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_overlapped:*]
  implementation-status: backlog
  expected:
    if os == "win" and debug: [OK, TIMEOUT]
    if os == "linux": [OK, TIMEOUT]
  [:format="float16x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="float16x4"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="float32"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="float32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="float32x3"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="float32x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="sint16x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="sint16x4"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="sint32"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="sint32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="sint32x3"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="sint32x4"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="sint8x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="sint8x4"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="snorm16x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="snorm16x4"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="snorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="snorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="uint16x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="uint16x4"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="uint32"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="uint32x2"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="uint32x3"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="uint32x4"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="uint8x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="uint8x4"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="unorm10-10-10-2"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="unorm16x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="unorm16x4"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="unorm8x2"]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="unorm8x4"]
    expected:
      if os == "win": [PASS, FAIL]


[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_format_to_shader_format_conversion:*]
  implementation-status: backlog
  expected: [OK, TIMEOUT]
  [:format="float16x2";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float16x2";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float16x2";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float16x2";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float16x4";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float16x4";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float16x4";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float16x4";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x2";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x2";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x2";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x2";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x3";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x3";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x3";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x3";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x4";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x4";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x4";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="float32x4";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x2";shaderComponentCount=1]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x2";shaderComponentCount=2]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x2";shaderComponentCount=3]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x2";shaderComponentCount=4]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x4";shaderComponentCount=1]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x4";shaderComponentCount=2]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x4";shaderComponentCount=3]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint16x4";shaderComponentCount=4]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x2";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x2";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x2";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x2";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x3";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x3";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x3";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x3";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x4";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x4";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x4";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint32x4";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="sint8x2";shaderComponentCount=1]
    expected: FAIL

  [:format="sint8x2";shaderComponentCount=2]
    expected: FAIL

  [:format="sint8x2";shaderComponentCount=3]
    expected: FAIL

  [:format="sint8x2";shaderComponentCount=4]
    expected: FAIL

  [:format="sint8x4";shaderComponentCount=1]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="sint8x4";shaderComponentCount=2]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="sint8x4";shaderComponentCount=3]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="sint8x4";shaderComponentCount=4]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="snorm16x2";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm16x2";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm16x2";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm16x2";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm16x4";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm16x4";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm16x4";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm16x4";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="snorm8x2";shaderComponentCount=1]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="snorm8x2";shaderComponentCount=2]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="snorm8x2";shaderComponentCount=3]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="snorm8x2";shaderComponentCount=4]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="snorm8x4";shaderComponentCount=1]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="snorm8x4";shaderComponentCount=2]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="snorm8x4";shaderComponentCount=3]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="snorm8x4";shaderComponentCount=4]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="uint16x2";shaderComponentCount=1]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="uint16x2";shaderComponentCount=2]
    expected:
      if os == "win": FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="uint16x2";shaderComponentCount=3]
    expected:
      if os == "win": FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="uint16x2";shaderComponentCount=4]
    expected:
      if os == "win": FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="uint16x4";shaderComponentCount=1]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": FAIL

  [:format="uint16x4";shaderComponentCount=2]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:format="uint16x4";shaderComponentCount=3]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint16x4";shaderComponentCount=4]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x2";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x2";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x2";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x2";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x3";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x3";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x3";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x3";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x4";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x4";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x4";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint32x4";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="uint8x2";shaderComponentCount=1]
    expected: FAIL

  [:format="uint8x2";shaderComponentCount=2]
    expected: FAIL

  [:format="uint8x2";shaderComponentCount=3]
    expected: FAIL

  [:format="uint8x2";shaderComponentCount=4]
    expected: FAIL

  [:format="uint8x4";shaderComponentCount=1]
    expected: FAIL

  [:format="uint8x4";shaderComponentCount=2]
    expected: FAIL

  [:format="uint8x4";shaderComponentCount=3]
    expected: FAIL

  [:format="uint8x4";shaderComponentCount=4]
    expected: FAIL

  [:format="unorm10-10-10-2";shaderComponentCount=1]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm10-10-10-2";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm10-10-10-2";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm10-10-10-2";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm16x2";shaderComponentCount=1]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm16x2";shaderComponentCount=2]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm16x2";shaderComponentCount=3]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm16x2";shaderComponentCount=4]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm16x4";shaderComponentCount=1]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm16x4";shaderComponentCount=2]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm16x4";shaderComponentCount=3]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm16x4";shaderComponentCount=4]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:format="unorm8x2";shaderComponentCount=1]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="unorm8x2";shaderComponentCount=2]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="unorm8x2";shaderComponentCount=3]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="unorm8x2";shaderComponentCount=4]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="unorm8x4";shaderComponentCount=1]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="unorm8x4";shaderComponentCount=2]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="unorm8x4";shaderComponentCount=3]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:format="unorm8x4";shaderComponentCount=4]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL
