[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,change_pipeline_after_setIndexBuffer:*]
  implementation-status: backlog
  [:setPipelineBeforeSetIndexBuffer=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:setPipelineBeforeSetIndexBuffer=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]


[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,setIndexBuffer_before_setPipeline:*]
  [:setIndexBufferBeforeSetPipeline=false]

  [:setIndexBufferBeforeSetPipeline=true]


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


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


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


[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:primitive_restart:*]
  implementation-status: backlog
  [:indexFormat="uint16";primitiveTopology="line-list"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, FAIL]

  [:indexFormat="uint16";primitiveTopology="line-strip"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]

  [:indexFormat="uint16";primitiveTopology="point-list"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:indexFormat="uint16";primitiveTopology="triangle-list"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]

  [:indexFormat="uint16";primitiveTopology="triangle-strip"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]

  [:indexFormat="uint32";primitiveTopology="line-list"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, FAIL]

  [:indexFormat="uint32";primitiveTopology="line-strip"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, FAIL]

  [:indexFormat="uint32";primitiveTopology="point-list"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, FAIL]

  [:indexFormat="uint32";primitiveTopology="triangle-list"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]

  [:indexFormat="uint32";primitiveTopology="triangle-strip"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "linux": [PASS, FAIL]
