[cts.https.html?q=webgpu:api,validation,createBindGroup:bind_group_layout,device_mismatch:*]
  [:]


[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_count_mismatch:*]
  [:]


[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_must_be_present_in_layout:*]
  [:]


[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_must_contain_resource_defined_in_layout:*]
  implementation-status: backlog
  expected:
    if os == "win": [OK, TIMEOUT]
    if os == "linux" and debug: [OK, TIMEOUT]
    if os == "linux" and not debug: [OK, TIMEOUT, CRASH]
    if os == "mac": [OK, TIMEOUT]
  [:]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="compareSamp";entry={"buffer":{"type":"read-only-storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="compareSamp";entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="compareSamp";entry={"buffer":{"type":"uniform"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="compareSamp";entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="compareSamp";entry={"sampler":{"type":"non-filtering"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="compareSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected: FAIL

  [:resourceType="compareSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected: FAIL

  [:resourceType="compareSamp";entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="compareSamp";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="compareSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="errorBuf";entry={"buffer":{"type":"read-only-storage"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorBuf";entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorBuf";entry={"buffer":{"type":"uniform"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorBuf";entry={"sampler":{"type":"comparison"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorBuf";entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorBuf";entry={"sampler":{"type":"non-filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:resourceType="errorBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:resourceType="errorBuf";entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorBuf";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorBuf";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorSamp";entry={"buffer":{"type":"read-only-storage"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorSamp";entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorSamp";entry={"buffer":{"type":"uniform"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorSamp";entry={"sampler":{"type":"comparison"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorSamp";entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorSamp";entry={"sampler":{"type":"non-filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:resourceType="errorSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [FAIL, TIMEOUT, NOTRUN]
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:resourceType="errorSamp";entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorSamp";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorTex";entry={"buffer":{"type":"read-only-storage"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorTex";entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorTex";entry={"buffer":{"type":"uniform"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorTex";entry={"sampler":{"type":"comparison"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorTex";entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorTex";entry={"sampler":{"type":"non-filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:resourceType="errorTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected: [FAIL, TIMEOUT, NOTRUN]

  [:resourceType="errorTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="errorTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="filtSamp";entry={"buffer":{"type":"read-only-storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="filtSamp";entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="filtSamp";entry={"buffer":{"type":"uniform"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="filtSamp";entry={"sampler":{"type":"comparison"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="filtSamp";entry={"sampler":{"type":"non-filtering"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="filtSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected: FAIL

  [:resourceType="filtSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected: FAIL

  [:resourceType="filtSamp";entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="filtSamp";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="filtSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="nonFiltSamp";entry={"buffer":{"type":"read-only-storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="nonFiltSamp";entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="nonFiltSamp";entry={"buffer":{"type":"uniform"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="nonFiltSamp";entry={"sampler":{"type":"comparison"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="nonFiltSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected: FAIL

  [:resourceType="nonFiltSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected: FAIL

  [:resourceType="nonFiltSamp";entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="nonFiltSamp";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="nonFiltSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="readonlyStorageTex";entry={"buffer":{"type":"read-only-storage"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readonlyStorageTex";entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readonlyStorageTex";entry={"buffer":{"type":"uniform"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readonlyStorageTex";entry={"sampler":{"type":"comparison"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readonlyStorageTex";entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readonlyStorageTex";entry={"sampler":{"type":"non-filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readonlyStorageTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readonlyStorageTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readwriteStorageTex";entry={"buffer":{"type":"read-only-storage"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readwriteStorageTex";entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readwriteStorageTex";entry={"buffer":{"type":"uniform"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readwriteStorageTex";entry={"sampler":{"type":"comparison"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readwriteStorageTex";entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readwriteStorageTex";entry={"sampler":{"type":"non-filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readwriteStorageTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="readwriteStorageTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="sampledTex";entry={"buffer":{"type":"read-only-storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="sampledTex";entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="sampledTex";entry={"buffer":{"type":"uniform"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="sampledTex";entry={"sampler":{"type":"comparison"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="sampledTex";entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="sampledTex";entry={"sampler":{"type":"non-filtering"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="sampledTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected: FAIL

  [:resourceType="sampledTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected: FAIL

  [:resourceType="sampledTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="sampledTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="sampledTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="sampledTexMS";entry={"buffer":{"type":"read-only-storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="sampledTexMS";entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="sampledTexMS";entry={"buffer":{"type":"uniform"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="sampledTexMS";entry={"sampler":{"type":"comparison"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="sampledTexMS";entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:resourceType="sampledTexMS";entry={"sampler":{"type":"non-filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": FAIL
      if os == "mac": FAIL

  [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": FAIL
      if os == "mac" and debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: FAIL

  [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:resourceType="sampledTexMS";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="storageBuf";entry={"buffer":{"type":"uniform"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="storageBuf";entry={"sampler":{"type":"comparison"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="storageBuf";entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="storageBuf";entry={"sampler":{"type":"non-filtering"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="storageBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected: FAIL

  [:resourceType="storageBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected: FAIL

  [:resourceType="storageBuf";entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="storageBuf";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="storageBuf";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="uniformBuf";entry={"buffer":{"type":"read-only-storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="uniformBuf";entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="uniformBuf";entry={"sampler":{"type":"comparison"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="uniformBuf";entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="uniformBuf";entry={"sampler":{"type":"non-filtering"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="uniformBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected: FAIL

  [:resourceType="uniformBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected: FAIL

  [:resourceType="uniformBuf";entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="uniformBuf";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="uniformBuf";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:resourceType="writeonlyStorageTex";entry={"buffer":{"type":"read-only-storage"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="writeonlyStorageTex";entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="writeonlyStorageTex";entry={"buffer":{"type":"uniform"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="writeonlyStorageTex";entry={"sampler":{"type":"comparison"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="writeonlyStorageTex";entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="writeonlyStorageTex";entry={"sampler":{"type":"non-filtering"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected:
      if os == "win" and debug: FAIL
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": FAIL
      if os == "mac": [FAIL, TIMEOUT, NOTRUN]

  [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="writeonlyStorageTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:resourceType="writeonlyStorageTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]


[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_resources,device_mismatch:*]
  implementation-status: backlog
  expected:
    if os == "linux" and not debug: [OK, CRASH]
  [:entry={"buffer":{"type":"storage"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:entry={"sampler":{"type":"filtering"}}]
    expected:
      if os == "win": [PASS, FAIL]

  [:entry={"storageTexture":{"access":"read-only","format":"r32float"}}]
    expected: FAIL

  [:entry={"storageTexture":{"access":"read-write","format":"r32float"}}]
    expected: FAIL

  [:entry={"storageTexture":{"access":"write-only","format":"r32float"}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:entry={"storageTexture":{"access":"write-only","format":"rgba8unorm"}}]
    expected:
      if os == "win": FAIL
      if os == "linux" and not debug: FAIL
      if os == "mac": FAIL

  [:entry={"texture":{"multisampled":false}}]
    expected:
      if os == "win" and debug: [PASS, FAIL]


[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,effective_buffer_binding_size:*]
  implementation-status: backlog
  expected:
    if os == "linux" and not debug: [OK, CRASH]
  [:type="read-only-storage"]
    expected: FAIL

  [:type="storage"]
    expected: FAIL

  [:type="uniform"]
    expected:
      if os == "win" and debug: [PASS, FAIL]


[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,resource_binding_size:*]
  [:type="read-only-storage"]

  [:type="storage"]

  [:type="uniform"]


[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,resource_offset:*]
  [:type="read-only-storage"]

  [:type="storage"]

  [:type="uniform"]


[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,resource_state:*]
  implementation-status: backlog
  expected:
    if os == "linux" and not debug: [OK, CRASH]
  [:]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,usage:*]
  [:type="read-only-storage"]

  [:type="storage"]

  [:type="uniform"]


[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer_offset_and_size_for_bind_groups_match:*]
  implementation-status: backlog
  expected:
    if os == "linux" and not debug: [OK, CRASH]
  [:]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,createBindGroup:minBindingSize:*]
  implementation-status: backlog
  expected:
    if os == "linux" and not debug: [OK, CRASH]
  [:]
    expected: FAIL


[cts.https.html?q=webgpu:api,validation,createBindGroup:multisampled_validation:*]
  [:multisampled=false]

  [:multisampled=true]


[cts.https.html?q=webgpu:api,validation,createBindGroup:sampler,compare_function_with_binding_type:*]
  [:bgType="comparison"]

  [:bgType="filtering"]

  [:bgType="non-filtering"]


[cts.https.html?q=webgpu:api,validation,createBindGroup:sampler,device_mismatch:*]
  [:]


[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,format:*]
  implementation-status: backlog
  expected:
    if os == "win": [OK, TIMEOUT]
    if os == "linux" and debug: [OK, TIMEOUT]
    if os == "linux" and not debug: [OK, TIMEOUT, CRASH]
    if os == "mac": [OK, TIMEOUT]
  [:storageTextureFormat="r32float";resourceFormat="r32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="r32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="r32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="rg32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="rg32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="rg32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="rgba16float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="rgba16sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="rgba16uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="rgba32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="rgba32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="rgba32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="rgba8sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="rgba8snorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="rgba8uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32float";resourceFormat="rgba8unorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="r32float"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="r32sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="r32uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="rg32float"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="rg32sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="rg32uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="rgba16float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="rgba16sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="rgba16uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="rgba32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="rgba32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="rgba32uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="rgba8sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="rgba8snorm"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="rgba8uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32sint";resourceFormat="rgba8unorm"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="r32float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="r32sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="r32uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="rg32float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="rg32sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="rg32uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="rgba16float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="rgba16sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="rgba16uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="rgba32float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="rgba32sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="rgba32uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="rgba8sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="rgba8snorm"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="rgba8uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="r32uint";resourceFormat="rgba8unorm"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="r32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="r32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="r32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="rg32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="rg32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="rg32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="rgba16float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="rgba16sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="rgba16uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="rgba32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="rgba32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="rgba32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="rgba8sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="rgba8snorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="rgba8uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32float";resourceFormat="rgba8unorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="r32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="r32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="r32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="rg32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="rg32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="rg32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="rgba16float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="rgba16sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="rgba16uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="rgba32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="rgba32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="rgba32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="rgba8sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="rgba8snorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="rgba8uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32sint";resourceFormat="rgba8unorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="r32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="r32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="r32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="rg32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="rg32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="rg32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="rgba16float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="rgba16sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="rgba16uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="rgba32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="rgba32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="rgba32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="rgba8sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="rgba8snorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="rgba8uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rg32uint";resourceFormat="rgba8unorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="r32float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="r32sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="r32uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="rg32float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="rg32sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="rg32uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="rgba16float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="rgba16sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="rgba16uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="rgba32float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="rgba32sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="rgba32uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="rgba8sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="rgba8snorm"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="rgba8uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16float";resourceFormat="rgba8unorm"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="r32float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="r32sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="r32uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="rg32float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="rg32sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="rg32uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="rgba16float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="rgba16sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="rgba16uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="rgba32float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="rgba32sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="rgba32uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="rgba8sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="rgba8snorm"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="rgba8uint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16sint";resourceFormat="rgba8unorm"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16uint";resourceFormat="r32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba16uint";resourceFormat="r32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba16uint";resourceFormat="r32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba16uint";resourceFormat="rg32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba16uint";resourceFormat="rg32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba16uint";resourceFormat="rg32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba16uint";resourceFormat="rgba16float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba16uint";resourceFormat="rgba16sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba16uint";resourceFormat="rgba16uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba16uint";resourceFormat="rgba32float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16uint";resourceFormat="rgba32sint"]
    expected:
      if os == "win" and debug: [PASS, FAIL]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16uint";resourceFormat="rgba32uint"]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba16uint";resourceFormat="rgba8sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba16uint";resourceFormat="rgba8snorm"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba16uint";resourceFormat="rgba8uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba16uint";resourceFormat="rgba8unorm"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba32float";resourceFormat="r32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="r32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="r32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="rg32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="rg32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="rg32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="rgba16float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="rgba16sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="rgba16uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="rgba32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="rgba32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="rgba32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="rgba8sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="rgba8snorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="rgba8uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32float";resourceFormat="rgba8unorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="r32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="r32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="r32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="rg32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="rg32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="rg32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="rgba16float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="rgba16sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="rgba16uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="rgba32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="rgba32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="rgba32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="rgba8sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="rgba8snorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="rgba8uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32sint";resourceFormat="rgba8unorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="r32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="r32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="r32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="rg32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="rg32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="rg32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="rgba16float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="rgba16sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="rgba16uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="rgba32float"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="rgba32sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="rgba32uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="rgba8sint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="rgba8snorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="rgba8uint"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba32uint";resourceFormat="rgba8unorm"]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:storageTextureFormat="rgba8sint";resourceFormat="r32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="r32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="r32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="rg32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="rg32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="rg32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="rgba16float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="rgba16sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="rgba16uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="rgba32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="rgba32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="rgba32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="rgba8sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="rgba8snorm"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="rgba8uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8sint";resourceFormat="rgba8unorm"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="r32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="r32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="r32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="rg32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="rg32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="rg32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8snorm"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8unorm"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="r32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="r32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="r32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="rg32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="rg32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="rg32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="rgba16float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="rgba16sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="rgba16uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="rgba32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="rgba32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="rgba32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="rgba8sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="rgba8snorm"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="rgba8uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8uint";resourceFormat="rgba8unorm"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="r32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="r32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="r32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="rg32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="rg32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="rg32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32float"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8sint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8snorm"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8uint"]
    expected:
      if os == "win": [PASS, FAIL]

  [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8unorm"]
    expected:
      if os == "win": [PASS, FAIL]


[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,mip_level_count:*]
  [:baseMipLevel=1;mipLevelCount=1]

  [:baseMipLevel=1;mipLevelCount=2]

  [:baseMipLevel=2;mipLevelCount=1]

  [:baseMipLevel=2;mipLevelCount=2]


[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,usage:*]
  [:usage0=16;usage1=1]

  [:usage0=16;usage1=16]

  [:usage0=16;usage1=2]

  [:usage0=16;usage1=4]

  [:usage0=16;usage1=8]

  [:usage0=1;usage1=1]

  [:usage0=1;usage1=16]

  [:usage0=1;usage1=2]

  [:usage0=1;usage1=4]

  [:usage0=1;usage1=8]

  [:usage0=2;usage1=1]

  [:usage0=2;usage1=16]

  [:usage0=2;usage1=2]

  [:usage0=2;usage1=4]

  [:usage0=2;usage1=8]

  [:usage0=4;usage1=1]

  [:usage0=4;usage1=16]

  [:usage0=4;usage1=2]

  [:usage0=4;usage1=4]

  [:usage0=4;usage1=8]

  [:usage0=8;usage1=1]

  [:usage0=8;usage1=16]

  [:usage0=8;usage1=2]

  [:usage0=8;usage1=4]

  [:usage0=8;usage1=8]


[cts.https.html?q=webgpu:api,validation,createBindGroup:texture,resource_state:*]
  implementation-status: backlog
  expected:
    if os == "linux" and not debug: [OK, CRASH]
  [:]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": FAIL
      if os == "mac": FAIL


[cts.https.html?q=webgpu:api,validation,createBindGroup:texture_binding_must_have_correct_usage:*]
  implementation-status: backlog
  expected:
    if os == "linux" and not debug: [OK, CRASH]
  [:]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": FAIL
      if os == "mac": FAIL


[cts.https.html?q=webgpu:api,validation,createBindGroup:texture_must_have_correct_component_type:*]
  [:sampleType="float"]

  [:sampleType="sint"]

  [:sampleType="uint"]


[cts.https.html?q=webgpu:api,validation,createBindGroup:texture_must_have_correct_dimension:*]
  [:usage=4;viewDimension="1d"]

  [:usage=4;viewDimension="2d"]

  [:usage=4;viewDimension="2d-array"]

  [:usage=4;viewDimension="3d"]

  [:usage=4;viewDimension="cube"]

  [:usage=4;viewDimension="cube-array"]

  [:usage=8;viewDimension="1d"]

  [:usage=8;viewDimension="2d"]

  [:usage=8;viewDimension="2d-array"]

  [:usage=8;viewDimension="3d"]
