[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,unsupported_wgsl:interpolate:*]
  [:success=false;interpolate="%40interpolate(flat)";entryPoint="fsWithInterpolationUsage1";async=false]

  [:success=false;interpolate="%40interpolate(flat)";entryPoint="fsWithInterpolationUsage1";async=true]

  [:success=false;interpolate="%40interpolate(flat)";entryPoint="fsWithInterpolationUsage2";async=false]

  [:success=false;interpolate="%40interpolate(flat)";entryPoint="fsWithInterpolationUsage2";async=true]

  [:success=false;interpolate="%40interpolate(flat)";entryPoint="fsWithInterpolationUsage3";async=false]

  [:success=false;interpolate="%40interpolate(flat)";entryPoint="fsWithInterpolationUsage3";async=true]

  [:success=false;interpolate="%40interpolate(flat)";entryPoint="fsWithoutInterpolationUsage";async=false]

  [:success=false;interpolate="%40interpolate(flat)";entryPoint="fsWithoutInterpolationUsage";async=true]

  [:success=false;interpolate="%40interpolate(flat,%20first)";entryPoint="fsWithInterpolationUsage1";async=false]

  [:success=false;interpolate="%40interpolate(flat,%20first)";entryPoint="fsWithInterpolationUsage1";async=true]

  [:success=false;interpolate="%40interpolate(flat,%20first)";entryPoint="fsWithInterpolationUsage2";async=false]

  [:success=false;interpolate="%40interpolate(flat,%20first)";entryPoint="fsWithInterpolationUsage2";async=true]

  [:success=false;interpolate="%40interpolate(flat,%20first)";entryPoint="fsWithInterpolationUsage3";async=false]

  [:success=false;interpolate="%40interpolate(flat,%20first)";entryPoint="fsWithInterpolationUsage3";async=true]

  [:success=false;interpolate="%40interpolate(flat,%20first)";entryPoint="fsWithoutInterpolationUsage";async=false]

  [:success=false;interpolate="%40interpolate(flat,%20first)";entryPoint="fsWithoutInterpolationUsage";async=true]

  [:success=false;interpolate="%40interpolate(linear)";entryPoint="fsWithInterpolationUsage1";async=false]

  [:success=false;interpolate="%40interpolate(linear)";entryPoint="fsWithInterpolationUsage1";async=true]

  [:success=false;interpolate="%40interpolate(linear)";entryPoint="fsWithInterpolationUsage2";async=false]

  [:success=false;interpolate="%40interpolate(linear)";entryPoint="fsWithInterpolationUsage2";async=true]

  [:success=false;interpolate="%40interpolate(linear)";entryPoint="fsWithInterpolationUsage3";async=false]

  [:success=false;interpolate="%40interpolate(linear)";entryPoint="fsWithInterpolationUsage3";async=true]

  [:success=false;interpolate="%40interpolate(linear)";entryPoint="fsWithoutInterpolationUsage";async=false]

  [:success=false;interpolate="%40interpolate(linear)";entryPoint="fsWithoutInterpolationUsage";async=true]

  [:success=false;interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithInterpolationUsage1";async=false]

  [:success=false;interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithInterpolationUsage1";async=true]

  [:success=false;interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithInterpolationUsage2";async=false]

  [:success=false;interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithInterpolationUsage2";async=true]

  [:success=false;interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithInterpolationUsage3";async=false]

  [:success=false;interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithInterpolationUsage3";async=true]

  [:success=false;interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithoutInterpolationUsage";async=false]

  [:success=false;interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithoutInterpolationUsage";async=true]

  [:success=false;interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithInterpolationUsage1";async=false]

  [:success=false;interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithInterpolationUsage1";async=true]

  [:success=false;interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithInterpolationUsage2";async=false]

  [:success=false;interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithInterpolationUsage2";async=true]

  [:success=false;interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithInterpolationUsage3";async=false]

  [:success=false;interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithInterpolationUsage3";async=true]

  [:success=false;interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithoutInterpolationUsage";async=false]

  [:success=false;interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithoutInterpolationUsage";async=true]

  [:success=true;interpolate="%40interpolate(flat,%20either)";entryPoint="fsWithInterpolationUsage1";async=false]

  [:success=true;interpolate="%40interpolate(flat,%20either)";entryPoint="fsWithInterpolationUsage1";async=true]

  [:success=true;interpolate="%40interpolate(flat,%20either)";entryPoint="fsWithInterpolationUsage2";async=false]

  [:success=true;interpolate="%40interpolate(flat,%20either)";entryPoint="fsWithInterpolationUsage2";async=true]

  [:success=true;interpolate="%40interpolate(flat,%20either)";entryPoint="fsWithInterpolationUsage3";async=false]

  [:success=true;interpolate="%40interpolate(flat,%20either)";entryPoint="fsWithInterpolationUsage3";async=true]

  [:success=true;interpolate="%40interpolate(flat,%20either)";entryPoint="fsWithoutInterpolationUsage";async=false]

  [:success=true;interpolate="%40interpolate(flat,%20either)";entryPoint="fsWithoutInterpolationUsage";async=true]


[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,unsupported_wgsl:sample_index:*]
  [:entryPoint="fsWithSampleIndexUsage";async=false]

  [:entryPoint="fsWithSampleIndexUsage";async=true]

  [:entryPoint="fsWithoutSampleIndexUsage";async=false]

  [:entryPoint="fsWithoutSampleIndexUsage";async=true]


[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,unsupported_wgsl:sample_mask:*]
  [:entryPoint="fsWithSampleMaskUsage";async=false]

  [:entryPoint="fsWithSampleMaskUsage";async=true]

  [:entryPoint="fsWithoutSampleMaskUsage";async=false]

  [:entryPoint="fsWithoutSampleMaskUsage";async=true]


[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,unsupported_wgsl:textureLoad_with_depth_textures,computePipeline:*]
  [:type="texture_depth_2d";entryPoint="csWithDepthUsage";async=false]

  [:type="texture_depth_2d";entryPoint="csWithDepthUsage";async=true]

  [:type="texture_depth_2d";entryPoint="csWithoutDepthUsage";async=false]

  [:type="texture_depth_2d";entryPoint="csWithoutDepthUsage";async=true]

  [:type="texture_depth_2d_array";entryPoint="csWithDepthUsage";async=false]

  [:type="texture_depth_2d_array";entryPoint="csWithDepthUsage";async=true]

  [:type="texture_depth_2d_array";entryPoint="csWithoutDepthUsage";async=false]

  [:type="texture_depth_2d_array";entryPoint="csWithoutDepthUsage";async=true]

  [:type="texture_depth_multisampled_2d";entryPoint="csWithDepthUsage";async=false]

  [:type="texture_depth_multisampled_2d";entryPoint="csWithDepthUsage";async=true]

  [:type="texture_depth_multisampled_2d";entryPoint="csWithoutDepthUsage";async=false]

  [:type="texture_depth_multisampled_2d";entryPoint="csWithoutDepthUsage";async=true]


[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,unsupported_wgsl:textureLoad_with_depth_textures,renderPipeline:*]
  [:type="texture_depth_2d";entryPoint="vsWithDepthUsage";async=false]

  [:type="texture_depth_2d";entryPoint="vsWithDepthUsage";async=true]

  [:type="texture_depth_2d";entryPoint="vsWithoutDepthUsage";async=false]

  [:type="texture_depth_2d";entryPoint="vsWithoutDepthUsage";async=true]

  [:type="texture_depth_2d_array";entryPoint="vsWithDepthUsage";async=false]

  [:type="texture_depth_2d_array";entryPoint="vsWithDepthUsage";async=true]

  [:type="texture_depth_2d_array";entryPoint="vsWithoutDepthUsage";async=false]

  [:type="texture_depth_2d_array";entryPoint="vsWithoutDepthUsage";async=true]

  [:type="texture_depth_multisampled_2d";entryPoint="vsWithDepthUsage";async=false]

  [:type="texture_depth_multisampled_2d";entryPoint="vsWithDepthUsage";async=true]

  [:type="texture_depth_multisampled_2d";entryPoint="vsWithoutDepthUsage";async=false]

  [:type="texture_depth_multisampled_2d";entryPoint="vsWithoutDepthUsage";async=true]


[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,unsupported_wgsl:unsupportedStorageTextureFormats,computePipeline:*]
  implementation-status:
    if os == "win" and debug: backlog
  [:format="rg32float";entryPoint="csWithStorageUsage";async=false]

  [:format="rg32float";entryPoint="csWithStorageUsage";async=true]

  [:format="rg32float";entryPoint="csWithoutStorageUsage";async=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:format="rg32float";entryPoint="csWithoutStorageUsage";async=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:format="rg32sint";entryPoint="csWithStorageUsage";async=false]

  [:format="rg32sint";entryPoint="csWithStorageUsage";async=true]

  [:format="rg32sint";entryPoint="csWithoutStorageUsage";async=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:format="rg32sint";entryPoint="csWithoutStorageUsage";async=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:format="rg32uint";entryPoint="csWithStorageUsage";async=false]

  [:format="rg32uint";entryPoint="csWithStorageUsage";async=true]

  [:format="rg32uint";entryPoint="csWithoutStorageUsage";async=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:format="rg32uint";entryPoint="csWithoutStorageUsage";async=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]


[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,unsupported_wgsl:unsupportedStorageTextureFormats,renderPipeline:*]
  implementation-status:
    if os == "win" and debug: backlog
  [:format="rg32float";entryPoint="vsWithStorageUsage";async=false]

  [:format="rg32float";entryPoint="vsWithStorageUsage";async=true]

  [:format="rg32float";entryPoint="vsWithoutStorageUsage";async=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:format="rg32float";entryPoint="vsWithoutStorageUsage";async=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:format="rg32sint";entryPoint="vsWithStorageUsage";async=false]

  [:format="rg32sint";entryPoint="vsWithStorageUsage";async=true]

  [:format="rg32sint";entryPoint="vsWithoutStorageUsage";async=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:format="rg32sint";entryPoint="vsWithoutStorageUsage";async=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:format="rg32uint";entryPoint="vsWithStorageUsage";async=false]

  [:format="rg32uint";entryPoint="vsWithStorageUsage";async=true]

  [:format="rg32uint";entryPoint="vsWithoutStorageUsage";async=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:format="rg32uint";entryPoint="vsWithoutStorageUsage";async=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]
