[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_binding_mismatch:*]
  implementation-status: backlog
  expected:
    if os == "mac": [OK, TIMEOUT]
  [:encoderType="compute%20pass";call="dispatch";callWithZero=false]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="compute%20pass";call="dispatch";callWithZero=true]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="draw";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="draw";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="draw";callWithZero=false]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="draw";callWithZero=true]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexed";callWithZero=false]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexed";callWithZero=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndirect";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndirect";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_resource_type_mismatch:*]
  implementation-status: backlog
  expected:
    if os == "win": [OK, ERROR]
    if os == "mac": [OK, TIMEOUT]
  [:encoderType="compute%20pass";call="dispatch";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="compute%20pass";call="dispatch";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="draw";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="draw";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="draw";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="draw";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexed";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexed";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndirect";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndirect";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_visibility_mismatch:*]
  implementation-status: backlog
  expected:
    if os == "win" and not debug: [OK, ERROR]
    if os == "mac": [OK, TIMEOUT]
  [:encoderType="compute%20pass";call="dispatch";callWithZero=false]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="compute%20pass";call="dispatch";callWithZero=true]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="draw";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="draw";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac" and debug: [TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="draw";callWithZero=false]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="draw";callWithZero=true]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexed";callWithZero=false]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexed";callWithZero=true]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndirect";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndirect";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bind_groups_and_pipeline_layout_mismatch:*]
  implementation-status: backlog
  expected:
    if os == "win": [OK, ERROR]
    if os == "mac": [OK, TIMEOUT]
  [:encoderType="compute%20pass";call="dispatch";callWithZero=false]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="compute%20pass";call="dispatch";callWithZero=true]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="draw";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="draw";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="draw";callWithZero=false]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="draw";callWithZero=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexed";callWithZero=false]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexed";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndirect";callWithZero=false]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:encoderType="render%20pass";call="drawIndirect";callWithZero=true]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:buffer_binding,render_pipeline:*]
  [:type="read-only-storage"]

  [:type="storage"]

  [:type="uniform"]


[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:default_bind_group_layouts_never_match,compute_pass:*]
  implementation-status: backlog
  expected:
    if os == "mac": [OK, TIMEOUT]
  [:pipelineType="auto0";bindingType="auto0";swap=false;empty=false;computeCommand="dispatch"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=false;empty=false;computeCommand="dispatchIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=false;empty=true;computeCommand="dispatch"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=false;empty=true;computeCommand="dispatchIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=true;empty=false;computeCommand="dispatch"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=true;empty=false;computeCommand="dispatchIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=true;empty=true;computeCommand="dispatch"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=true;empty=true;computeCommand="dispatchIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto1";swap=false;empty=false;computeCommand="dispatch"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto1";swap=false;empty=false;computeCommand="dispatchIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto1";swap=false;empty=true;computeCommand="dispatch"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto1";swap=false;empty=true;computeCommand="dispatchIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="explicit";swap=false;empty=false;computeCommand="dispatch"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="explicit";swap=false;empty=false;computeCommand="dispatchIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="explicit";swap=false;empty=true;computeCommand="dispatch"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="explicit";swap=false;empty=true;computeCommand="dispatchIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="auto0";swap=false;empty=false;computeCommand="dispatch"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="auto0";swap=false;empty=false;computeCommand="dispatchIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="auto0";swap=false;empty=true;computeCommand="dispatch"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="auto0";swap=false;empty=true;computeCommand="dispatchIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="explicit";swap=false;empty=false;computeCommand="dispatch"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="explicit";swap=false;empty=false;computeCommand="dispatchIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="explicit";swap=false;empty=true;computeCommand="dispatch"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="explicit";swap=false;empty=true;computeCommand="dispatchIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:default_bind_group_layouts_never_match,render_pass:*]
  implementation-status: backlog
  expected:
    if os == "mac": [OK, TIMEOUT]
  [:pipelineType="auto0";bindingType="auto0";swap=false;empty=false;renderCommand="draw"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=false;empty=false;renderCommand="drawIndexed"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=false;empty=false;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=false;empty=false;renderCommand="drawIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=false;empty=true;renderCommand="draw"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=false;empty=true;renderCommand="drawIndexed"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=false;empty=true;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=false;empty=true;renderCommand="drawIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=true;empty=false;renderCommand="draw"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=true;empty=false;renderCommand="drawIndexed"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=true;empty=false;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=true;empty=false;renderCommand="drawIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=true;empty=true;renderCommand="draw"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=true;empty=true;renderCommand="drawIndexed"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=true;empty=true;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto0";swap=true;empty=true;renderCommand="drawIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto1";swap=false;empty=false;renderCommand="draw"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto1";swap=false;empty=false;renderCommand="drawIndexed"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto1";swap=false;empty=false;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto1";swap=false;empty=false;renderCommand="drawIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto1";swap=false;empty=true;renderCommand="draw"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto1";swap=false;empty=true;renderCommand="drawIndexed"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto1";swap=false;empty=true;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="auto1";swap=false;empty=true;renderCommand="drawIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="explicit";swap=false;empty=false;renderCommand="draw"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="explicit";swap=false;empty=false;renderCommand="drawIndexed"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="explicit";swap=false;empty=false;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="explicit";swap=false;empty=false;renderCommand="drawIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="explicit";swap=false;empty=true;renderCommand="draw"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="explicit";swap=false;empty=true;renderCommand="drawIndexed"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="explicit";swap=false;empty=true;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="auto0";bindingType="explicit";swap=false;empty=true;renderCommand="drawIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="auto0";swap=false;empty=false;renderCommand="draw"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="auto0";swap=false;empty=false;renderCommand="drawIndexed"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="auto0";swap=false;empty=false;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="auto0";swap=false;empty=false;renderCommand="drawIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="auto0";swap=false;empty=true;renderCommand="draw"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="auto0";swap=false;empty=true;renderCommand="drawIndexed"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="auto0";swap=false;empty=true;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="auto0";swap=false;empty=true;renderCommand="drawIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="explicit";swap=false;empty=false;renderCommand="draw"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="explicit";swap=false;empty=false;renderCommand="drawIndexed"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="explicit";swap=false;empty=false;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="explicit";swap=false;empty=false;renderCommand="drawIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="explicit";swap=false;empty=true;renderCommand="draw"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="explicit";swap=false;empty=true;renderCommand="drawIndexed"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="explicit";swap=false;empty=true;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:pipelineType="explicit";bindingType="explicit";swap=false;empty=true;renderCommand="drawIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:empty_bind_group_layouts_never_requires_empty_bind_groups,compute_pass:*]
  implementation-status: backlog
  expected:
    if os == "mac": [OK, TIMEOUT]
  [:emptyBindGroupLayoutType="Empty";bindGroupLayoutEntryCount=3;computeCommand="dispatch"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Empty";bindGroupLayoutEntryCount=3;computeCommand="dispatchIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Empty";bindGroupLayoutEntryCount=4;computeCommand="dispatch"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Empty";bindGroupLayoutEntryCount=4;computeCommand="dispatchIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Null";bindGroupLayoutEntryCount=3;computeCommand="dispatch"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Null";bindGroupLayoutEntryCount=3;computeCommand="dispatchIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Null";bindGroupLayoutEntryCount=4;computeCommand="dispatch"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Null";bindGroupLayoutEntryCount=4;computeCommand="dispatchIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Undefined";bindGroupLayoutEntryCount=3;computeCommand="dispatch"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Undefined";bindGroupLayoutEntryCount=3;computeCommand="dispatchIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Undefined";bindGroupLayoutEntryCount=4;computeCommand="dispatch"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Undefined";bindGroupLayoutEntryCount=4;computeCommand="dispatchIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:empty_bind_group_layouts_never_requires_empty_bind_groups,render_pass:*]
  implementation-status: backlog
  expected:
    if os == "mac": [OK, TIMEOUT]
  [:emptyBindGroupLayoutType="Empty";bindGroupLayoutEntryCount=3;renderCommand="draw"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Empty";bindGroupLayoutEntryCount=3;renderCommand="drawIndexed"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Empty";bindGroupLayoutEntryCount=3;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Empty";bindGroupLayoutEntryCount=3;renderCommand="drawIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Empty";bindGroupLayoutEntryCount=4;renderCommand="draw"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Empty";bindGroupLayoutEntryCount=4;renderCommand="drawIndexed"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Empty";bindGroupLayoutEntryCount=4;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Empty";bindGroupLayoutEntryCount=4;renderCommand="drawIndirect"]
    expected:
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Null";bindGroupLayoutEntryCount=3;renderCommand="draw"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Null";bindGroupLayoutEntryCount=3;renderCommand="drawIndexed"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Null";bindGroupLayoutEntryCount=3;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Null";bindGroupLayoutEntryCount=3;renderCommand="drawIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Null";bindGroupLayoutEntryCount=4;renderCommand="draw"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Null";bindGroupLayoutEntryCount=4;renderCommand="drawIndexed"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Null";bindGroupLayoutEntryCount=4;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Null";bindGroupLayoutEntryCount=4;renderCommand="drawIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Undefined";bindGroupLayoutEntryCount=3;renderCommand="draw"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Undefined";bindGroupLayoutEntryCount=3;renderCommand="drawIndexed"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Undefined";bindGroupLayoutEntryCount=3;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Undefined";bindGroupLayoutEntryCount=3;renderCommand="drawIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Undefined";bindGroupLayoutEntryCount=4;renderCommand="draw"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Undefined";bindGroupLayoutEntryCount=4;renderCommand="drawIndexed"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Undefined";bindGroupLayoutEntryCount=4;renderCommand="drawIndexedIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:emptyBindGroupLayoutType="Undefined";bindGroupLayoutEntryCount=4;renderCommand="drawIndirect"]
    expected:
      if os == "win": FAIL
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:sampler_binding,render_pipeline:*]
  [:bglType="comparison";bgType="comparison"]

  [:bglType="comparison";bgType="filtering"]

  [:bglType="comparison";bgType="non-filtering"]

  [:bglType="filtering";bgType="comparison"]

  [:bglType="filtering";bgType="filtering"]

  [:bglType="filtering";bgType="non-filtering"]

  [:bglType="non-filtering";bgType="comparison"]

  [:bglType="non-filtering";bgType="filtering"]

  [:bglType="non-filtering";bgType="non-filtering"]
