[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_compare_func:*]
  implementation-status: backlog
  expected: TIMEOUT
  [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=0]
    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]

  [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=1]
    expected: [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=2]
    expected: [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=0]
    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]

  [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:format="stencil8";stencilCompare="always";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="always";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="always";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="equal";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="equal";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="equal";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="greater";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="greater";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="greater";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="less";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="less";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="less";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="less-equal";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="less-equal";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="less-equal";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="never";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="never";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="never";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="not-equal";stencilRefValue=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="not-equal";stencilRefValue=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";stencilCompare="not-equal";stencilRefValue=2]
    expected:
      if os == "win": [PASS, FAIL]


[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_depthFailOp_operation:*]
  [:format="depth24plus-stencil8";depthFailOp="decrement-clamp";initialStencil=0]

  [:format="depth24plus-stencil8";depthFailOp="decrement-clamp";initialStencil=1]

  [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=0]

  [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=1]

  [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=2]

  [:format="depth24plus-stencil8";depthFailOp="increment-clamp";initialStencil=1]

  [:format="depth24plus-stencil8";depthFailOp="increment-clamp";initialStencil=255]

  [:format="depth24plus-stencil8";depthFailOp="increment-wrap";initialStencil=1]

  [:format="depth24plus-stencil8";depthFailOp="increment-wrap";initialStencil=255]

  [:format="depth24plus-stencil8";depthFailOp="invert";initialStencil=240]

  [:format="depth24plus-stencil8";depthFailOp="keep";initialStencil=1]

  [:format="depth24plus-stencil8";depthFailOp="replace";initialStencil=1]

  [:format="depth24plus-stencil8";depthFailOp="zero";initialStencil=1]

  [:format="depth32float-stencil8";depthFailOp="decrement-clamp";initialStencil=0]

  [:format="depth32float-stencil8";depthFailOp="decrement-clamp";initialStencil=1]

  [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=0]

  [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=1]

  [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=2]

  [:format="depth32float-stencil8";depthFailOp="increment-clamp";initialStencil=1]

  [:format="depth32float-stencil8";depthFailOp="increment-clamp";initialStencil=255]

  [:format="depth32float-stencil8";depthFailOp="increment-wrap";initialStencil=1]

  [:format="depth32float-stencil8";depthFailOp="increment-wrap";initialStencil=255]

  [:format="depth32float-stencil8";depthFailOp="invert";initialStencil=240]

  [:format="depth32float-stencil8";depthFailOp="keep";initialStencil=1]

  [:format="depth32float-stencil8";depthFailOp="replace";initialStencil=1]

  [:format="depth32float-stencil8";depthFailOp="zero";initialStencil=1]


[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_failOp_operation:*]
  implementation-status: backlog
  expected:
    if os == "linux": [OK, TIMEOUT]
    if os == "mac" and debug: [OK, TIMEOUT]
  [:format="depth24plus-stencil8";failOp="decrement-clamp";initialStencil=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";failOp="decrement-clamp";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=2]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";failOp="increment-clamp";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";failOp="increment-clamp";initialStencil=255]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";failOp="increment-wrap";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";failOp="increment-wrap";initialStencil=255]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";failOp="invert";initialStencil=240]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";failOp="keep";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";failOp="replace";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth24plus-stencil8";failOp="zero";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth32float-stencil8";failOp="decrement-clamp";initialStencil=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";failOp="decrement-clamp";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=0]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=2]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";failOp="increment-clamp";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";failOp="increment-clamp";initialStencil=255]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";failOp="increment-wrap";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";failOp="increment-wrap";initialStencil=255]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";failOp="invert";initialStencil=240]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";failOp="keep";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="depth32float-stencil8";failOp="replace";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:format="depth32float-stencil8";failOp="zero";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";failOp="decrement-clamp";initialStencil=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";failOp="decrement-clamp";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";failOp="decrement-wrap";initialStencil=0]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";failOp="decrement-wrap";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";failOp="decrement-wrap";initialStencil=2]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";failOp="increment-clamp";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";failOp="increment-clamp";initialStencil=255]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";failOp="increment-wrap";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";failOp="increment-wrap";initialStencil=255]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";failOp="invert";initialStencil=240]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";failOp="keep";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";failOp="replace";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]

  [:format="stencil8";failOp="zero";initialStencil=1]
    expected:
      if os == "win": [PASS, FAIL]


[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_passOp_operation:*]
  [:format="depth24plus-stencil8";passOp="decrement-clamp";initialStencil=0]

  [:format="depth24plus-stencil8";passOp="decrement-clamp";initialStencil=1]

  [:format="depth24plus-stencil8";passOp="decrement-wrap";initialStencil=0]

  [:format="depth24plus-stencil8";passOp="decrement-wrap";initialStencil=1]

  [:format="depth24plus-stencil8";passOp="increment-clamp";initialStencil=1]

  [:format="depth24plus-stencil8";passOp="increment-clamp";initialStencil=255]

  [:format="depth24plus-stencil8";passOp="increment-wrap";initialStencil=1]

  [:format="depth24plus-stencil8";passOp="increment-wrap";initialStencil=255]

  [:format="depth24plus-stencil8";passOp="invert";initialStencil=240]

  [:format="depth24plus-stencil8";passOp="keep";initialStencil=1]

  [:format="depth24plus-stencil8";passOp="replace";initialStencil=1]

  [:format="depth24plus-stencil8";passOp="zero";initialStencil=1]

  [:format="depth32float-stencil8";passOp="decrement-clamp";initialStencil=0]

  [:format="depth32float-stencil8";passOp="decrement-clamp";initialStencil=1]

  [:format="depth32float-stencil8";passOp="decrement-wrap";initialStencil=0]

  [:format="depth32float-stencil8";passOp="decrement-wrap";initialStencil=1]

  [:format="depth32float-stencil8";passOp="increment-clamp";initialStencil=1]

  [:format="depth32float-stencil8";passOp="increment-clamp";initialStencil=255]

  [:format="depth32float-stencil8";passOp="increment-wrap";initialStencil=1]

  [:format="depth32float-stencil8";passOp="increment-wrap";initialStencil=255]

  [:format="depth32float-stencil8";passOp="invert";initialStencil=240]

  [:format="depth32float-stencil8";passOp="keep";initialStencil=1]

  [:format="depth32float-stencil8";passOp="replace";initialStencil=1]

  [:format="depth32float-stencil8";passOp="zero";initialStencil=1]

  [:format="stencil8";passOp="decrement-clamp";initialStencil=0]

  [:format="stencil8";passOp="decrement-clamp";initialStencil=1]

  [:format="stencil8";passOp="decrement-wrap";initialStencil=0]

  [:format="stencil8";passOp="decrement-wrap";initialStencil=1]

  [:format="stencil8";passOp="increment-clamp";initialStencil=1]

  [:format="stencil8";passOp="increment-clamp";initialStencil=255]

  [:format="stencil8";passOp="increment-wrap";initialStencil=1]

  [:format="stencil8";passOp="increment-wrap";initialStencil=255]

  [:format="stencil8";passOp="invert";initialStencil=240]

  [:format="stencil8";passOp="keep";initialStencil=1]

  [:format="stencil8";passOp="replace";initialStencil=1]

  [:format="stencil8";passOp="zero";initialStencil=1]


[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_read_write_mask:*]
  [:format="depth24plus-stencil8";maskType="read";stencilRefValue=1]

  [:format="depth24plus-stencil8";maskType="read";stencilRefValue=2]

  [:format="depth24plus-stencil8";maskType="write";stencilRefValue=1]

  [:format="depth24plus-stencil8";maskType="write";stencilRefValue=2]

  [:format="depth32float-stencil8";maskType="read";stencilRefValue=1]

  [:format="depth32float-stencil8";maskType="read";stencilRefValue=2]

  [:format="depth32float-stencil8";maskType="write";stencilRefValue=1]

  [:format="depth32float-stencil8";maskType="write";stencilRefValue=2]

  [:format="stencil8";maskType="read";stencilRefValue=1]

  [:format="stencil8";maskType="read";stencilRefValue=2]

  [:format="stencil8";maskType="write";stencilRefValue=1]

  [:format="stencil8";maskType="write";stencilRefValue=2]


[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_reference_initialized:*]
  [:format="depth24plus-stencil8"]

  [:format="depth32float-stencil8"]

  [:format="stencil8"]
