[cts.https.html?q=webgpu:api,operation,render_pipeline,primitive_topology:basic:*]
  implementation-status: backlog
  [:topology="line-list";indirect=false;primitiveRestart=false]
    expected:
      if os == "linux" and not debug: [PASS, FAIL]

  [:topology="line-list";indirect=true;primitiveRestart=false]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:topology="line-strip";indirect=false;primitiveRestart=false]

  [:topology="line-strip";indirect=false;primitiveRestart=true]
    expected:
      if os == "linux": [PASS, FAIL]

  [:topology="line-strip";indirect=true;primitiveRestart=false]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:topology="line-strip";indirect=true;primitiveRestart=true]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:topology="point-list";indirect=false;primitiveRestart=false]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:topology="point-list";indirect=true;primitiveRestart=false]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:topology="triangle-list";indirect=false;primitiveRestart=false]

  [:topology="triangle-list";indirect=true;primitiveRestart=false]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:topology="triangle-strip";indirect=false;primitiveRestart=false]

  [:topology="triangle-strip";indirect=false;primitiveRestart=true]

  [:topology="triangle-strip";indirect=true;primitiveRestart=false]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:topology="triangle-strip";indirect=true;primitiveRestart=true]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL


[cts.https.html?q=webgpu:api,operation,render_pipeline,primitive_topology:unaligned_vertex_count:*]
  implementation-status: backlog
  [:topology="line-list";indirect=false;drawCount=5]

  [:topology="line-list";indirect=true;drawCount=5]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:topology="triangle-list";indirect=false;drawCount=4]
    expected:
      if os == "linux" and debug: [PASS, FAIL]

  [:topology="triangle-list";indirect=false;drawCount=5]

  [:topology="triangle-list";indirect=true;drawCount=4]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL

  [:topology="triangle-list";indirect=true;drawCount=5]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL
