[cts.https.html?q=webgpu:compat,api,validation,pipeline_creation:depth_textures:*]
  [:depthCase="textureGatherWithDepth2D";stage="c";async=false]

  [:depthCase="textureGatherWithDepth2D";stage="c";async=true]

  [:depthCase="textureGatherWithDepth2D";stage="f";async=false]

  [:depthCase="textureGatherWithDepth2D";stage="f";async=true]

  [:depthCase="textureGatherWithDepth2D";stage="v";async=false]

  [:depthCase="textureGatherWithDepth2D";stage="v";async=true]

  [:depthCase="textureGatherWithDepth2DArray";stage="c";async=false]

  [:depthCase="textureGatherWithDepth2DArray";stage="c";async=true]

  [:depthCase="textureGatherWithDepth2DArray";stage="f";async=false]

  [:depthCase="textureGatherWithDepth2DArray";stage="f";async=true]

  [:depthCase="textureGatherWithDepth2DArray";stage="v";async=false]

  [:depthCase="textureGatherWithDepth2DArray";stage="v";async=true]

  [:depthCase="textureGatherWithDepthCube";stage="c";async=false]

  [:depthCase="textureGatherWithDepthCube";stage="c";async=true]

  [:depthCase="textureGatherWithDepthCube";stage="f";async=false]

  [:depthCase="textureGatherWithDepthCube";stage="f";async=true]

  [:depthCase="textureGatherWithDepthCube";stage="v";async=false]

  [:depthCase="textureGatherWithDepthCube";stage="v";async=true]

  [:depthCase="textureGatherWithOffsetDepth2DArray";stage="c";async=false]

  [:depthCase="textureGatherWithOffsetDepth2DArray";stage="c";async=true]

  [:depthCase="textureGatherWithOffsetDepth2DArray";stage="f";async=false]

  [:depthCase="textureGatherWithOffsetDepth2DArray";stage="f";async=true]

  [:depthCase="textureGatherWithOffsetDepth2DArray";stage="v";async=false]

  [:depthCase="textureGatherWithOffsetDepth2DArray";stage="v";async=true]

  [:depthCase="textureGatherWithOffsetWithDepth2D";stage="c";async=false]

  [:depthCase="textureGatherWithOffsetWithDepth2D";stage="c";async=true]

  [:depthCase="textureGatherWithOffsetWithDepth2D";stage="f";async=false]

  [:depthCase="textureGatherWithOffsetWithDepth2D";stage="f";async=true]

  [:depthCase="textureGatherWithOffsetWithDepth2D";stage="v";async=false]

  [:depthCase="textureGatherWithOffsetWithDepth2D";stage="v";async=true]

  [:depthCase="textureSampleLevelWithDepth2D";stage="f";async=false]

  [:depthCase="textureSampleLevelWithDepth2D";stage="f";async=true]

  [:depthCase="textureSampleLevelWithDepth2DArray";stage="f";async=false]

  [:depthCase="textureSampleLevelWithDepth2DArray";stage="f";async=true]

  [:depthCase="textureSampleLevelWithDepthCube";stage="f";async=false]

  [:depthCase="textureSampleLevelWithDepthCube";stage="f";async=true]

  [:depthCase="textureSampleLevelWithOffsetWithDepth2D";stage="f";async=false]

  [:depthCase="textureSampleLevelWithOffsetWithDepth2D";stage="f";async=true]

  [:depthCase="textureSampleLevelWithOffsetWithDepth2DArray";stage="f";async=false]

  [:depthCase="textureSampleLevelWithOffsetWithDepth2DArray";stage="f";async=true]

  [:depthCase="textureSampleWith2DF32";stage="f";async=false]

  [:depthCase="textureSampleWith2DF32";stage="f";async=true]

  [:depthCase="textureSampleWithDepth2D";stage="f";async=false]

  [:depthCase="textureSampleWithDepth2D";stage="f";async=true]

  [:depthCase="textureSampleWithDepth2DArray";stage="f";async=false]

  [:depthCase="textureSampleWithDepth2DArray";stage="f";async=true]

  [:depthCase="textureSampleWithDepthCube";stage="f";async=false]

  [:depthCase="textureSampleWithDepthCube";stage="f";async=true]

  [:depthCase="textureSampleWithOffsetWithDepth2D";stage="f";async=false]

  [:depthCase="textureSampleWithOffsetWithDepth2D";stage="f";async=true]

  [:depthCase="textureSampleWithOffsetWithDepth2DArray";stage="f";async=false]

  [:depthCase="textureSampleWithOffsetWithDepth2DArray";stage="f";async=true]


[cts.https.html?q=webgpu:compat,api,validation,pipeline_creation:texture_sampler_combos:*]
  implementation-status: backlog
  [:pass=false;numCombos="2";numNonSampled="max";numExternal=0;useSame=false;stages="compute";async=false]
    expected: FAIL

  [:pass=false;numCombos="2";numNonSampled="max";numExternal=0;useSame=false;stages="compute";async=true]
    expected: FAIL

  [:pass=false;numCombos="2";numNonSampled="max";numExternal=0;useSame=false;stages="fragment";async=false]
    expected: FAIL

  [:pass=false;numCombos="2";numNonSampled="max";numExternal=0;useSame=false;stages="fragment";async=true]
    expected: FAIL

  [:pass=false;numCombos="2";numNonSampled="max";numExternal=0;useSame=false;stages="vertex";async=false]
    expected: FAIL

  [:pass=false;numCombos="2";numNonSampled="max";numExternal=0;useSame=false;stages="vertex";async=true]
    expected: FAIL

  [:pass=false;numCombos="max%2B1";numNonSampled="1";numExternal=0;useSame=false;stages="compute";async=false]
    expected: FAIL

  [:pass=false;numCombos="max%2B1";numNonSampled="1";numExternal=0;useSame=false;stages="compute";async=true]
    expected: FAIL

  [:pass=false;numCombos="max%2B1";numNonSampled="1";numExternal=0;useSame=false;stages="fragment";async=false]
    expected: FAIL

  [:pass=false;numCombos="max%2B1";numNonSampled="1";numExternal=0;useSame=false;stages="fragment";async=true]
    expected: FAIL

  [:pass=false;numCombos="max%2B1";numNonSampled="1";numExternal=0;useSame=false;stages="vertex";async=false]
    expected: FAIL

  [:pass=false;numCombos="max%2B1";numNonSampled="1";numExternal=0;useSame=false;stages="vertex";async=true]
    expected: FAIL

  [:pass=false;numCombos="max-3";numNonSampled="0";numExternal=1;useSame=false;stages="compute";async=false]
    expected: FAIL

  [:pass=false;numCombos="max-3";numNonSampled="0";numExternal=1;useSame=false;stages="compute";async=true]
    expected: FAIL

  [:pass=false;numCombos="max-3";numNonSampled="0";numExternal=1;useSame=false;stages="fragment";async=false]
    expected: FAIL

  [:pass=false;numCombos="max-3";numNonSampled="0";numExternal=1;useSame=false;stages="fragment";async=true]
    expected: FAIL

  [:pass=false;numCombos="max-3";numNonSampled="0";numExternal=1;useSame=false;stages="vertex";async=false]
    expected: FAIL

  [:pass=false;numCombos="max-3";numNonSampled="0";numExternal=1;useSame=false;stages="vertex";async=true]
    expected: FAIL

  [:pass=false;numCombos="max-6";numNonSampled="0";numExternal=2;useSame=true;stages="compute";async=false]
    expected: FAIL

  [:pass=false;numCombos="max-6";numNonSampled="0";numExternal=2;useSame=true;stages="compute";async=true]
    expected: FAIL

  [:pass=false;numCombos="max-6";numNonSampled="0";numExternal=2;useSame=true;stages="fragment";async=false]
    expected: FAIL

  [:pass=false;numCombos="max-6";numNonSampled="0";numExternal=2;useSame=true;stages="fragment";async=true]
    expected: FAIL

  [:pass=false;numCombos="max-6";numNonSampled="0";numExternal=2;useSame=true;stages="vertex";async=false]
    expected: FAIL

  [:pass=false;numCombos="max-6";numNonSampled="0";numExternal=2;useSame=true;stages="vertex";async=true]
    expected: FAIL

  [:pass=false;numCombos="max-7";numNonSampled="0";numExternal=2;useSame=false;stages="compute";async=false]
    expected: FAIL

  [:pass=false;numCombos="max-7";numNonSampled="0";numExternal=2;useSame=false;stages="compute";async=true]
    expected: FAIL

  [:pass=false;numCombos="max-7";numNonSampled="0";numExternal=2;useSame=false;stages="fragment";async=false]
    expected: FAIL

  [:pass=false;numCombos="max-7";numNonSampled="0";numExternal=2;useSame=false;stages="fragment";async=true]
    expected: FAIL

  [:pass=false;numCombos="max-7";numNonSampled="0";numExternal=2;useSame=false;stages="vertex";async=false]
    expected: FAIL

  [:pass=false;numCombos="max-7";numNonSampled="0";numExternal=2;useSame=false;stages="vertex";async=true]
    expected: FAIL

  [:pass=true;numCombos="1";numNonSampled="max";numExternal=0;useSame=false;stages="compute";async=false]
    expected: FAIL

  [:pass=true;numCombos="1";numNonSampled="max";numExternal=0;useSame=false;stages="compute";async=true]
    expected: FAIL

  [:pass=true;numCombos="1";numNonSampled="max";numExternal=0;useSame=false;stages="fragment";async=false]
    expected: FAIL

  [:pass=true;numCombos="1";numNonSampled="max";numExternal=0;useSame=false;stages="fragment";async=true]
    expected: FAIL

  [:pass=true;numCombos="1";numNonSampled="max";numExternal=0;useSame=false;stages="vertex";async=false]
    expected: FAIL

  [:pass=true;numCombos="1";numNonSampled="max";numExternal=0;useSame=false;stages="vertex";async=true]
    expected: FAIL

  [:pass=true;numCombos="max";numNonSampled="1";numExternal=0;useSame=false;stages="compute";async=false]

  [:pass=true;numCombos="max";numNonSampled="1";numExternal=0;useSame=false;stages="compute";async=true]

  [:pass=true;numCombos="max";numNonSampled="1";numExternal=0;useSame=false;stages="fragment";async=false]

  [:pass=true;numCombos="max";numNonSampled="1";numExternal=0;useSame=false;stages="fragment";async=true]

  [:pass=true;numCombos="max";numNonSampled="1";numExternal=0;useSame=false;stages="vertex";async=false]

  [:pass=true;numCombos="max";numNonSampled="1";numExternal=0;useSame=false;stages="vertex";async=true]

  [:pass=true;numCombos="max";numNonSampled="1";numExternal=0;useSame=false;stages="vertex,fragment";async=false]

  [:pass=true;numCombos="max";numNonSampled="1";numExternal=0;useSame=false;stages="vertex,fragment";async=true]

  [:pass=true;numCombos="max-4";numNonSampled="0";numExternal=1;useSame=false;stages="compute";async=false]
    expected: FAIL

  [:pass=true;numCombos="max-4";numNonSampled="0";numExternal=1;useSame=false;stages="compute";async=true]
    expected: FAIL

  [:pass=true;numCombos="max-4";numNonSampled="0";numExternal=1;useSame=false;stages="fragment";async=false]
    expected: FAIL

  [:pass=true;numCombos="max-4";numNonSampled="0";numExternal=1;useSame=false;stages="fragment";async=true]
    expected: FAIL

  [:pass=true;numCombos="max-4";numNonSampled="0";numExternal=1;useSame=false;stages="vertex";async=false]
    expected: FAIL

  [:pass=true;numCombos="max-4";numNonSampled="0";numExternal=1;useSame=false;stages="vertex";async=true]
    expected: FAIL

  [:pass=true;numCombos="max-7";numNonSampled="0";numExternal=2;useSame=true;stages="compute";async=false]
    expected: FAIL

  [:pass=true;numCombos="max-7";numNonSampled="0";numExternal=2;useSame=true;stages="compute";async=true]
    expected: FAIL

  [:pass=true;numCombos="max-7";numNonSampled="0";numExternal=2;useSame=true;stages="fragment";async=false]
    expected: FAIL

  [:pass=true;numCombos="max-7";numNonSampled="0";numExternal=2;useSame=true;stages="fragment";async=true]
    expected: FAIL

  [:pass=true;numCombos="max-7";numNonSampled="0";numExternal=2;useSame=true;stages="vertex";async=false]
    expected: FAIL

  [:pass=true;numCombos="max-7";numNonSampled="0";numExternal=2;useSame=true;stages="vertex";async=true]
    expected: FAIL

  [:pass=true;numCombos="max-8";numNonSampled="0";numExternal=2;useSame=false;stages="compute";async=false]
    expected: FAIL

  [:pass=true;numCombos="max-8";numNonSampled="0";numExternal=2;useSame=false;stages="compute";async=true]
    expected: FAIL

  [:pass=true;numCombos="max-8";numNonSampled="0";numExternal=2;useSame=false;stages="fragment";async=false]
    expected: FAIL

  [:pass=true;numCombos="max-8";numNonSampled="0";numExternal=2;useSame=false;stages="fragment";async=true]
    expected: FAIL

  [:pass=true;numCombos="max-8";numNonSampled="0";numExternal=2;useSame=false;stages="vertex";async=false]
    expected: FAIL

  [:pass=true;numCombos="max-8";numNonSampled="0";numExternal=2;useSame=false;stages="vertex";async=true]
    expected: FAIL
