[cts.https.html?q=webgpu:api,validation,layout_shader_compat:pipeline_layout_shader_exact_match:*]
  implementation-status: backlog
  expected:
    if os == "win": TIMEOUT
    if os == "linux" and debug: TIMEOUT
    if os == "linux" and not debug: [OK, TIMEOUT]
    if os == "mac": TIMEOUT
  [:bindingInPipelineLayout="compareSamp";bindingInShader="compareSamp"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="compareSamp";bindingInShader="filtSamp"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="compareSamp";bindingInShader="readonlyStorageBuf"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="compareSamp";bindingInShader="readonlyStorageTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="compareSamp";bindingInShader="readwriteStorageTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="compareSamp";bindingInShader="sampledTex"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="compareSamp";bindingInShader="sampledTexMS"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="compareSamp";bindingInShader="storageBuf"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="compareSamp";bindingInShader="uniformBuf"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="compareSamp";bindingInShader="writeonlyStorageTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="filtSamp";bindingInShader="compareSamp"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="filtSamp";bindingInShader="filtSamp"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="filtSamp";bindingInShader="readonlyStorageBuf"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="filtSamp";bindingInShader="readonlyStorageTex"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="filtSamp";bindingInShader="readwriteStorageTex"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="filtSamp";bindingInShader="sampledTex"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="filtSamp";bindingInShader="sampledTexMS"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="filtSamp";bindingInShader="storageBuf"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="filtSamp";bindingInShader="uniformBuf"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="filtSamp";bindingInShader="writeonlyStorageTex"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="compareSamp"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="filtSamp"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="readonlyStorageBuf"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="readonlyStorageTex"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="readwriteStorageTex"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="sampledTex"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="sampledTexMS"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="storageBuf"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="uniformBuf"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="writeonlyStorageTex"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="compareSamp"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="filtSamp"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="readonlyStorageBuf"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="readonlyStorageTex"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="readwriteStorageTex"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="sampledTex"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="sampledTexMS"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="storageBuf"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="uniformBuf"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="writeonlyStorageTex"]
    expected:
      if os == "win" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="compareSamp"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="filtSamp"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="readonlyStorageBuf"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="readonlyStorageTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="readwriteStorageTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="sampledTex"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="sampledTexMS"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="storageBuf"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="uniformBuf"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="writeonlyStorageTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="compareSamp"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="filtSamp"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="readonlyStorageBuf"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="readonlyStorageTex"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="readwriteStorageTex"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="sampledTex"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="sampledTexMS"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="storageBuf"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="uniformBuf"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="writeonlyStorageTex"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="sampledTex";bindingInShader="compareSamp"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTex";bindingInShader="filtSamp"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTex";bindingInShader="readonlyStorageBuf"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTex";bindingInShader="readonlyStorageTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTex";bindingInShader="readwriteStorageTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTex";bindingInShader="sampledTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTex";bindingInShader="sampledTexMS"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTex";bindingInShader="storageBuf"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTex";bindingInShader="uniformBuf"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTex";bindingInShader="writeonlyStorageTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTexMS";bindingInShader="compareSamp"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:bindingInPipelineLayout="sampledTexMS";bindingInShader="filtSamp"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTexMS";bindingInShader="readonlyStorageBuf"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTexMS";bindingInShader="readonlyStorageTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:bindingInPipelineLayout="sampledTexMS";bindingInShader="readwriteStorageTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:bindingInPipelineLayout="sampledTexMS";bindingInShader="sampledTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:bindingInPipelineLayout="sampledTexMS";bindingInShader="sampledTexMS"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:bindingInPipelineLayout="sampledTexMS";bindingInShader="storageBuf"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTexMS";bindingInShader="uniformBuf"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="sampledTexMS";bindingInShader="writeonlyStorageTex"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:bindingInPipelineLayout="storageBuf";bindingInShader="compareSamp"]
    expected: FAIL

  [:bindingInPipelineLayout="storageBuf";bindingInShader="filtSamp"]
    expected: FAIL

  [:bindingInPipelineLayout="storageBuf";bindingInShader="readonlyStorageBuf"]
    expected: FAIL

  [:bindingInPipelineLayout="storageBuf";bindingInShader="readonlyStorageTex"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="storageBuf";bindingInShader="readwriteStorageTex"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="storageBuf";bindingInShader="sampledTex"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="storageBuf";bindingInShader="sampledTexMS"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="storageBuf";bindingInShader="storageBuf"]
    expected: FAIL

  [:bindingInPipelineLayout="storageBuf";bindingInShader="uniformBuf"]
    expected: FAIL

  [:bindingInPipelineLayout="storageBuf";bindingInShader="writeonlyStorageTex"]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:bindingInPipelineLayout="uniformBuf";bindingInShader="compareSamp"]
    expected: FAIL

  [:bindingInPipelineLayout="uniformBuf";bindingInShader="filtSamp"]
    expected: FAIL

  [:bindingInPipelineLayout="uniformBuf";bindingInShader="readonlyStorageBuf"]
    expected: FAIL

  [:bindingInPipelineLayout="uniformBuf";bindingInShader="readonlyStorageTex"]
    expected: FAIL

  [:bindingInPipelineLayout="uniformBuf";bindingInShader="readwriteStorageTex"]
    expected: FAIL

  [:bindingInPipelineLayout="uniformBuf";bindingInShader="sampledTex"]
    expected: FAIL

  [:bindingInPipelineLayout="uniformBuf";bindingInShader="sampledTexMS"]
    expected: FAIL

  [:bindingInPipelineLayout="uniformBuf";bindingInShader="storageBuf"]
    expected: FAIL

  [:bindingInPipelineLayout="uniformBuf";bindingInShader="uniformBuf"]
    expected: FAIL

  [:bindingInPipelineLayout="uniformBuf";bindingInShader="writeonlyStorageTex"]
    expected: FAIL

  [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="compareSamp"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="filtSamp"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="readonlyStorageBuf"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="readonlyStorageTex"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="readwriteStorageTex"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="sampledTex"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="sampledTexMS"]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="storageBuf"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="uniformBuf"]
    expected:
      if os == "win": [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="writeonlyStorageTex"]
    expected: [FAIL, TIMEOUT, NOTRUN]
