[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesInFragmentStage:auto_upgraded_from_per_stage,maxStorageTexturesPerShaderStage:*]
  [:]


[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesInFragmentStage:auto_upgrades_per_stage,maxStorageTexturesPerShaderStage:*]
  [:]


[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesInFragmentStage:createBindGroupLayout,at_over:*]
  [:limitTest="atDefault";testValueName="atLimit";access="read-only";order="backward"]

  [:limitTest="atDefault";testValueName="atLimit";access="read-only";order="forward"]

  [:limitTest="atDefault";testValueName="atLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="atDefault";testValueName="atLimit";access="read-write";order="backward"]

  [:limitTest="atDefault";testValueName="atLimit";access="read-write";order="forward"]

  [:limitTest="atDefault";testValueName="atLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="atDefault";testValueName="atLimit";access="write-only";order="backward"]

  [:limitTest="atDefault";testValueName="atLimit";access="write-only";order="forward"]

  [:limitTest="atDefault";testValueName="atLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="atDefault";testValueName="overLimit";access="read-only";order="backward"]

  [:limitTest="atDefault";testValueName="overLimit";access="read-only";order="forward"]

  [:limitTest="atDefault";testValueName="overLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="atDefault";testValueName="overLimit";access="read-write";order="backward"]

  [:limitTest="atDefault";testValueName="overLimit";access="read-write";order="forward"]

  [:limitTest="atDefault";testValueName="overLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="atDefault";testValueName="overLimit";access="write-only";order="backward"]

  [:limitTest="atDefault";testValueName="overLimit";access="write-only";order="forward"]

  [:limitTest="atDefault";testValueName="overLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="atMaximum";testValueName="atLimit";access="read-only";order="backward"]

  [:limitTest="atMaximum";testValueName="atLimit";access="read-only";order="forward"]

  [:limitTest="atMaximum";testValueName="atLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="atMaximum";testValueName="atLimit";access="read-write";order="backward"]

  [:limitTest="atMaximum";testValueName="atLimit";access="read-write";order="forward"]

  [:limitTest="atMaximum";testValueName="atLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="atMaximum";testValueName="atLimit";access="write-only";order="backward"]

  [:limitTest="atMaximum";testValueName="atLimit";access="write-only";order="forward"]

  [:limitTest="atMaximum";testValueName="atLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="atMaximum";testValueName="overLimit";access="read-only";order="backward"]

  [:limitTest="atMaximum";testValueName="overLimit";access="read-only";order="forward"]

  [:limitTest="atMaximum";testValueName="overLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="atMaximum";testValueName="overLimit";access="read-write";order="backward"]

  [:limitTest="atMaximum";testValueName="overLimit";access="read-write";order="forward"]

  [:limitTest="atMaximum";testValueName="overLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="atMaximum";testValueName="overLimit";access="write-only";order="backward"]

  [:limitTest="atMaximum";testValueName="overLimit";access="write-only";order="forward"]

  [:limitTest="atMaximum";testValueName="overLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="read-only";order="backward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="read-only";order="forward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="read-write";order="backward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="read-write";order="forward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="write-only";order="backward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="write-only";order="forward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="read-only";order="backward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="read-only";order="forward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="read-write";order="backward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="read-write";order="forward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="write-only";order="backward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="write-only";order="forward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="overMaximum";testValueName="atLimit";access="read-only";order="backward"]

  [:limitTest="overMaximum";testValueName="atLimit";access="read-only";order="forward"]

  [:limitTest="overMaximum";testValueName="atLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="overMaximum";testValueName="atLimit";access="read-write";order="backward"]

  [:limitTest="overMaximum";testValueName="atLimit";access="read-write";order="forward"]

  [:limitTest="overMaximum";testValueName="atLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="overMaximum";testValueName="atLimit";access="write-only";order="backward"]

  [:limitTest="overMaximum";testValueName="atLimit";access="write-only";order="forward"]

  [:limitTest="overMaximum";testValueName="atLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="overMaximum";testValueName="overLimit";access="read-only";order="backward"]

  [:limitTest="overMaximum";testValueName="overLimit";access="read-only";order="forward"]

  [:limitTest="overMaximum";testValueName="overLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="overMaximum";testValueName="overLimit";access="read-write";order="backward"]

  [:limitTest="overMaximum";testValueName="overLimit";access="read-write";order="forward"]

  [:limitTest="overMaximum";testValueName="overLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="overMaximum";testValueName="overLimit";access="write-only";order="backward"]

  [:limitTest="overMaximum";testValueName="overLimit";access="write-only";order="forward"]

  [:limitTest="overMaximum";testValueName="overLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="underDefault";testValueName="atLimit";access="read-only";order="backward"]

  [:limitTest="underDefault";testValueName="atLimit";access="read-only";order="forward"]

  [:limitTest="underDefault";testValueName="atLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="underDefault";testValueName="atLimit";access="read-write";order="backward"]

  [:limitTest="underDefault";testValueName="atLimit";access="read-write";order="forward"]

  [:limitTest="underDefault";testValueName="atLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="underDefault";testValueName="atLimit";access="write-only";order="backward"]

  [:limitTest="underDefault";testValueName="atLimit";access="write-only";order="forward"]

  [:limitTest="underDefault";testValueName="atLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="underDefault";testValueName="overLimit";access="read-only";order="backward"]

  [:limitTest="underDefault";testValueName="overLimit";access="read-only";order="forward"]

  [:limitTest="underDefault";testValueName="overLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="underDefault";testValueName="overLimit";access="read-write";order="backward"]

  [:limitTest="underDefault";testValueName="overLimit";access="read-write";order="forward"]

  [:limitTest="underDefault";testValueName="overLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="underDefault";testValueName="overLimit";access="write-only";order="backward"]

  [:limitTest="underDefault";testValueName="overLimit";access="write-only";order="forward"]

  [:limitTest="underDefault";testValueName="overLimit";access="write-only";order="shiftByHalf"]


[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesInFragmentStage:createPipeline,at_over:*]
  [:limitTest="atDefault";testValueName="atLimit";async=false]

  [:limitTest="atDefault";testValueName="atLimit";async=true]

  [:limitTest="atDefault";testValueName="overLimit";async=false]

  [:limitTest="atDefault";testValueName="overLimit";async=true]

  [:limitTest="atMaximum";testValueName="atLimit";async=false]

  [:limitTest="atMaximum";testValueName="atLimit";async=true]

  [:limitTest="atMaximum";testValueName="overLimit";async=false]

  [:limitTest="atMaximum";testValueName="overLimit";async=true]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true]

  [:limitTest="overMaximum";testValueName="atLimit";async=false]

  [:limitTest="overMaximum";testValueName="atLimit";async=true]

  [:limitTest="overMaximum";testValueName="overLimit";async=false]

  [:limitTest="overMaximum";testValueName="overLimit";async=true]

  [:limitTest="underDefault";testValueName="atLimit";async=false]

  [:limitTest="underDefault";testValueName="atLimit";async=true]

  [:limitTest="underDefault";testValueName="overLimit";async=false]

  [:limitTest="underDefault";testValueName="overLimit";async=true]


[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesInFragmentStage:createPipelineLayout,at_over:*]
  [:limitTest="atDefault";testValueName="atLimit";access="read-only";order="backward"]

  [:limitTest="atDefault";testValueName="atLimit";access="read-only";order="forward"]

  [:limitTest="atDefault";testValueName="atLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="atDefault";testValueName="atLimit";access="read-write";order="backward"]

  [:limitTest="atDefault";testValueName="atLimit";access="read-write";order="forward"]

  [:limitTest="atDefault";testValueName="atLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="atDefault";testValueName="atLimit";access="write-only";order="backward"]

  [:limitTest="atDefault";testValueName="atLimit";access="write-only";order="forward"]

  [:limitTest="atDefault";testValueName="atLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="atDefault";testValueName="overLimit";access="read-only";order="backward"]

  [:limitTest="atDefault";testValueName="overLimit";access="read-only";order="forward"]

  [:limitTest="atDefault";testValueName="overLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="atDefault";testValueName="overLimit";access="read-write";order="backward"]

  [:limitTest="atDefault";testValueName="overLimit";access="read-write";order="forward"]

  [:limitTest="atDefault";testValueName="overLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="atDefault";testValueName="overLimit";access="write-only";order="backward"]

  [:limitTest="atDefault";testValueName="overLimit";access="write-only";order="forward"]

  [:limitTest="atDefault";testValueName="overLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="atMaximum";testValueName="atLimit";access="read-only";order="backward"]

  [:limitTest="atMaximum";testValueName="atLimit";access="read-only";order="forward"]

  [:limitTest="atMaximum";testValueName="atLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="atMaximum";testValueName="atLimit";access="read-write";order="backward"]

  [:limitTest="atMaximum";testValueName="atLimit";access="read-write";order="forward"]

  [:limitTest="atMaximum";testValueName="atLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="atMaximum";testValueName="atLimit";access="write-only";order="backward"]

  [:limitTest="atMaximum";testValueName="atLimit";access="write-only";order="forward"]

  [:limitTest="atMaximum";testValueName="atLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="atMaximum";testValueName="overLimit";access="read-only";order="backward"]

  [:limitTest="atMaximum";testValueName="overLimit";access="read-only";order="forward"]

  [:limitTest="atMaximum";testValueName="overLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="atMaximum";testValueName="overLimit";access="read-write";order="backward"]

  [:limitTest="atMaximum";testValueName="overLimit";access="read-write";order="forward"]

  [:limitTest="atMaximum";testValueName="overLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="atMaximum";testValueName="overLimit";access="write-only";order="backward"]

  [:limitTest="atMaximum";testValueName="overLimit";access="write-only";order="forward"]

  [:limitTest="atMaximum";testValueName="overLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="read-only";order="backward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="read-only";order="forward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="read-write";order="backward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="read-write";order="forward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="write-only";order="backward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="write-only";order="forward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="read-only";order="backward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="read-only";order="forward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="read-write";order="backward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="read-write";order="forward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="write-only";order="backward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="write-only";order="forward"]

  [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="overMaximum";testValueName="atLimit";access="read-only";order="backward"]

  [:limitTest="overMaximum";testValueName="atLimit";access="read-only";order="forward"]

  [:limitTest="overMaximum";testValueName="atLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="overMaximum";testValueName="atLimit";access="read-write";order="backward"]

  [:limitTest="overMaximum";testValueName="atLimit";access="read-write";order="forward"]

  [:limitTest="overMaximum";testValueName="atLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="overMaximum";testValueName="atLimit";access="write-only";order="backward"]

  [:limitTest="overMaximum";testValueName="atLimit";access="write-only";order="forward"]

  [:limitTest="overMaximum";testValueName="atLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="overMaximum";testValueName="overLimit";access="read-only";order="backward"]

  [:limitTest="overMaximum";testValueName="overLimit";access="read-only";order="forward"]

  [:limitTest="overMaximum";testValueName="overLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="overMaximum";testValueName="overLimit";access="read-write";order="backward"]

  [:limitTest="overMaximum";testValueName="overLimit";access="read-write";order="forward"]

  [:limitTest="overMaximum";testValueName="overLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="overMaximum";testValueName="overLimit";access="write-only";order="backward"]

  [:limitTest="overMaximum";testValueName="overLimit";access="write-only";order="forward"]

  [:limitTest="overMaximum";testValueName="overLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="underDefault";testValueName="atLimit";access="read-only";order="backward"]

  [:limitTest="underDefault";testValueName="atLimit";access="read-only";order="forward"]

  [:limitTest="underDefault";testValueName="atLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="underDefault";testValueName="atLimit";access="read-write";order="backward"]

  [:limitTest="underDefault";testValueName="atLimit";access="read-write";order="forward"]

  [:limitTest="underDefault";testValueName="atLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="underDefault";testValueName="atLimit";access="write-only";order="backward"]

  [:limitTest="underDefault";testValueName="atLimit";access="write-only";order="forward"]

  [:limitTest="underDefault";testValueName="atLimit";access="write-only";order="shiftByHalf"]

  [:limitTest="underDefault";testValueName="overLimit";access="read-only";order="backward"]

  [:limitTest="underDefault";testValueName="overLimit";access="read-only";order="forward"]

  [:limitTest="underDefault";testValueName="overLimit";access="read-only";order="shiftByHalf"]

  [:limitTest="underDefault";testValueName="overLimit";access="read-write";order="backward"]

  [:limitTest="underDefault";testValueName="overLimit";access="read-write";order="forward"]

  [:limitTest="underDefault";testValueName="overLimit";access="read-write";order="shiftByHalf"]

  [:limitTest="underDefault";testValueName="overLimit";access="write-only";order="backward"]

  [:limitTest="underDefault";testValueName="overLimit";access="write-only";order="forward"]

  [:limitTest="underDefault";testValueName="overLimit";access="write-only";order="shiftByHalf"]
