[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,initial:*]
  implementation-status: backlog
  [:]
    expected: FAIL


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,not_inherited:*]
  implementation-status: backlog
  [:]
    expected: FAIL


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,setting:*]
  [:]


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,GPUBlendComponent:*]
  tags: [webgpu, webgpu-long]
  [:component="alpha";srcFactor="constant";dstFactor="constant"]

  [:component="alpha";srcFactor="constant";dstFactor="dst"]

  [:component="alpha";srcFactor="constant";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="constant";dstFactor="one"]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="constant";dstFactor="src"]

  [:component="alpha";srcFactor="constant";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="constant";dstFactor="src1"]

  [:component="alpha";srcFactor="constant";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="constant";dstFactor="zero"]

  [:component="alpha";srcFactor="dst";dstFactor="constant"]

  [:component="alpha";srcFactor="dst";dstFactor="dst"]

  [:component="alpha";srcFactor="dst";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="dst";dstFactor="one"]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="dst";dstFactor="src"]

  [:component="alpha";srcFactor="dst";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="dst";dstFactor="src1"]

  [:component="alpha";srcFactor="dst";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="dst";dstFactor="zero"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="constant"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="dst"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src1"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="zero"]

  [:component="alpha";srcFactor="one";dstFactor="constant"]

  [:component="alpha";srcFactor="one";dstFactor="dst"]

  [:component="alpha";srcFactor="one";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="one";dstFactor="one"]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="one";dstFactor="src"]

  [:component="alpha";srcFactor="one";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="one";dstFactor="src1"]

  [:component="alpha";srcFactor="one";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="one";dstFactor="zero"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src1"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src1"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src1"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="constant"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="dst"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src1"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="zero"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src1"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="constant"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="dst"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="one"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="src"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="src1"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="one-minus-src1";dstFactor="zero"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="constant"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="dst"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="one"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="src"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="src1"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="one-minus-src1-alpha";dstFactor="zero"]

  [:component="alpha";srcFactor="src";dstFactor="constant"]

  [:component="alpha";srcFactor="src";dstFactor="dst"]

  [:component="alpha";srcFactor="src";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="src";dstFactor="one"]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="src";dstFactor="src"]

  [:component="alpha";srcFactor="src";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="src";dstFactor="src1"]

  [:component="alpha";srcFactor="src";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="src";dstFactor="zero"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="constant"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="dst"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src1"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="src-alpha";dstFactor="zero"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src1"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero"]

  [:component="alpha";srcFactor="src1";dstFactor="constant"]

  [:component="alpha";srcFactor="src1";dstFactor="dst"]

  [:component="alpha";srcFactor="src1";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="src1";dstFactor="one"]

  [:component="alpha";srcFactor="src1";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="src1";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="src1";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="src1";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="src1";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="src1";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="src1";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="src1";dstFactor="src"]

  [:component="alpha";srcFactor="src1";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="src1";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="src1";dstFactor="src1"]

  [:component="alpha";srcFactor="src1";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="src1";dstFactor="zero"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="constant"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="dst"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="one"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="src"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="src1"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="src1-alpha";dstFactor="zero"]

  [:component="alpha";srcFactor="zero";dstFactor="constant"]

  [:component="alpha";srcFactor="zero";dstFactor="dst"]

  [:component="alpha";srcFactor="zero";dstFactor="dst-alpha"]

  [:component="alpha";srcFactor="zero";dstFactor="one"]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant"]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst"]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha"]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-src"]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha"]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-src1"]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-src1-alpha"]

  [:component="alpha";srcFactor="zero";dstFactor="src"]

  [:component="alpha";srcFactor="zero";dstFactor="src-alpha"]

  [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated"]

  [:component="alpha";srcFactor="zero";dstFactor="src1"]

  [:component="alpha";srcFactor="zero";dstFactor="src1-alpha"]

  [:component="alpha";srcFactor="zero";dstFactor="zero"]

  [:component="color";srcFactor="constant";dstFactor="constant"]

  [:component="color";srcFactor="constant";dstFactor="dst"]

  [:component="color";srcFactor="constant";dstFactor="dst-alpha"]

  [:component="color";srcFactor="constant";dstFactor="one"]

  [:component="color";srcFactor="constant";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="constant";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="constant";dstFactor="one-minus-src"]

  [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="constant";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="constant";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="constant";dstFactor="src"]

  [:component="color";srcFactor="constant";dstFactor="src-alpha"]

  [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="constant";dstFactor="src1"]

  [:component="color";srcFactor="constant";dstFactor="src1-alpha"]

  [:component="color";srcFactor="constant";dstFactor="zero"]

  [:component="color";srcFactor="dst";dstFactor="constant"]

  [:component="color";srcFactor="dst";dstFactor="dst"]

  [:component="color";srcFactor="dst";dstFactor="dst-alpha"]

  [:component="color";srcFactor="dst";dstFactor="one"]

  [:component="color";srcFactor="dst";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="dst";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="dst";dstFactor="one-minus-src"]

  [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="dst";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="dst";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="dst";dstFactor="src"]

  [:component="color";srcFactor="dst";dstFactor="src-alpha"]

  [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="dst";dstFactor="src1"]

  [:component="color";srcFactor="dst";dstFactor="src1-alpha"]

  [:component="color";srcFactor="dst";dstFactor="zero"]

  [:component="color";srcFactor="dst-alpha";dstFactor="constant"]

  [:component="color";srcFactor="dst-alpha";dstFactor="dst"]

  [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha"]

  [:component="color";srcFactor="dst-alpha";dstFactor="one"]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src"]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="dst-alpha";dstFactor="src"]

  [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha"]

  [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="dst-alpha";dstFactor="src1"]

  [:component="color";srcFactor="dst-alpha";dstFactor="src1-alpha"]

  [:component="color";srcFactor="dst-alpha";dstFactor="zero"]

  [:component="color";srcFactor="one";dstFactor="constant"]

  [:component="color";srcFactor="one";dstFactor="dst"]

  [:component="color";srcFactor="one";dstFactor="dst-alpha"]

  [:component="color";srcFactor="one";dstFactor="one"]

  [:component="color";srcFactor="one";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="one";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="one";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="one";dstFactor="one-minus-src"]

  [:component="color";srcFactor="one";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="one";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="one";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="one";dstFactor="src"]

  [:component="color";srcFactor="one";dstFactor="src-alpha"]

  [:component="color";srcFactor="one";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="one";dstFactor="src1"]

  [:component="color";srcFactor="one";dstFactor="src1-alpha"]

  [:component="color";srcFactor="one";dstFactor="zero"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="constant"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="dst"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src1"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src1-alpha"]

  [:component="color";srcFactor="one-minus-constant";dstFactor="zero"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="constant"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="dst"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src1"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src1-alpha"]

  [:component="color";srcFactor="one-minus-dst";dstFactor="zero"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src1"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src1-alpha"]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero"]

  [:component="color";srcFactor="one-minus-src";dstFactor="constant"]

  [:component="color";srcFactor="one-minus-src";dstFactor="dst"]

  [:component="color";srcFactor="one-minus-src";dstFactor="dst-alpha"]

  [:component="color";srcFactor="one-minus-src";dstFactor="one"]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src"]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="one-minus-src";dstFactor="src"]

  [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha"]

  [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="one-minus-src";dstFactor="src1"]

  [:component="color";srcFactor="one-minus-src";dstFactor="src1-alpha"]

  [:component="color";srcFactor="one-minus-src";dstFactor="zero"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="constant"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src1"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src1-alpha"]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="zero"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="constant"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="dst"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="dst-alpha"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="one"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="one-minus-src"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="src"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="src-alpha"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="src1"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="src1-alpha"]

  [:component="color";srcFactor="one-minus-src1";dstFactor="zero"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="constant"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="dst"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="dst-alpha"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="one"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-src"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="src"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="src-alpha"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="src1"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="src1-alpha"]

  [:component="color";srcFactor="one-minus-src1-alpha";dstFactor="zero"]

  [:component="color";srcFactor="src";dstFactor="constant"]

  [:component="color";srcFactor="src";dstFactor="dst"]

  [:component="color";srcFactor="src";dstFactor="dst-alpha"]

  [:component="color";srcFactor="src";dstFactor="one"]

  [:component="color";srcFactor="src";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="src";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="src";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="src";dstFactor="one-minus-src"]

  [:component="color";srcFactor="src";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="src";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="src";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="src";dstFactor="src"]

  [:component="color";srcFactor="src";dstFactor="src-alpha"]

  [:component="color";srcFactor="src";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="src";dstFactor="src1"]

  [:component="color";srcFactor="src";dstFactor="src1-alpha"]

  [:component="color";srcFactor="src";dstFactor="zero"]

  [:component="color";srcFactor="src-alpha";dstFactor="constant"]

  [:component="color";srcFactor="src-alpha";dstFactor="dst"]

  [:component="color";srcFactor="src-alpha";dstFactor="dst-alpha"]

  [:component="color";srcFactor="src-alpha";dstFactor="one"]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src"]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="src-alpha";dstFactor="src"]

  [:component="color";srcFactor="src-alpha";dstFactor="src-alpha"]

  [:component="color";srcFactor="src-alpha";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="src-alpha";dstFactor="src1"]

  [:component="color";srcFactor="src-alpha";dstFactor="src1-alpha"]

  [:component="color";srcFactor="src-alpha";dstFactor="zero"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src1"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src1-alpha"]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero"]

  [:component="color";srcFactor="src1";dstFactor="constant"]

  [:component="color";srcFactor="src1";dstFactor="dst"]

  [:component="color";srcFactor="src1";dstFactor="dst-alpha"]

  [:component="color";srcFactor="src1";dstFactor="one"]

  [:component="color";srcFactor="src1";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="src1";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="src1";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="src1";dstFactor="one-minus-src"]

  [:component="color";srcFactor="src1";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="src1";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="src1";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="src1";dstFactor="src"]

  [:component="color";srcFactor="src1";dstFactor="src-alpha"]

  [:component="color";srcFactor="src1";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="src1";dstFactor="src1"]

  [:component="color";srcFactor="src1";dstFactor="src1-alpha"]

  [:component="color";srcFactor="src1";dstFactor="zero"]

  [:component="color";srcFactor="src1-alpha";dstFactor="constant"]

  [:component="color";srcFactor="src1-alpha";dstFactor="dst"]

  [:component="color";srcFactor="src1-alpha";dstFactor="dst-alpha"]

  [:component="color";srcFactor="src1-alpha";dstFactor="one"]

  [:component="color";srcFactor="src1-alpha";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="src1-alpha";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="src1-alpha";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="src1-alpha";dstFactor="one-minus-src"]

  [:component="color";srcFactor="src1-alpha";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="src1-alpha";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="src1-alpha";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="src1-alpha";dstFactor="src"]

  [:component="color";srcFactor="src1-alpha";dstFactor="src-alpha"]

  [:component="color";srcFactor="src1-alpha";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="src1-alpha";dstFactor="src1"]

  [:component="color";srcFactor="src1-alpha";dstFactor="src1-alpha"]

  [:component="color";srcFactor="src1-alpha";dstFactor="zero"]

  [:component="color";srcFactor="zero";dstFactor="constant"]

  [:component="color";srcFactor="zero";dstFactor="dst"]

  [:component="color";srcFactor="zero";dstFactor="dst-alpha"]

  [:component="color";srcFactor="zero";dstFactor="one"]

  [:component="color";srcFactor="zero";dstFactor="one-minus-constant"]

  [:component="color";srcFactor="zero";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="zero";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="zero";dstFactor="one-minus-src"]

  [:component="color";srcFactor="zero";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="zero";dstFactor="one-minus-src1"]

  [:component="color";srcFactor="zero";dstFactor="one-minus-src1-alpha"]

  [:component="color";srcFactor="zero";dstFactor="src"]

  [:component="color";srcFactor="zero";dstFactor="src-alpha"]

  [:component="color";srcFactor="zero";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="zero";dstFactor="src1"]

  [:component="color";srcFactor="zero";dstFactor="src1-alpha"]

  [:component="color";srcFactor="zero";dstFactor="zero"]


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,clamping:*]
  [:format="rg16float";srcValue=0.4;dstValue=0.2]

  [:format="rg16float";srcValue=0.4;dstValue=0.4]

  [:format="rg16float";srcValue=0.6;dstValue=0.2]

  [:format="rg16float";srcValue=0.6;dstValue=0.4]

  [:format="rg16float";srcValue=0.8;dstValue=0.2]

  [:format="rg16float";srcValue=0.8;dstValue=0.4]

  [:format="rg16float";srcValue=1;dstValue=0.2]

  [:format="rg16float";srcValue=1;dstValue=0.4]

  [:format="rgba8unorm";srcValue=0.4;dstValue=0.2]

  [:format="rgba8unorm";srcValue=0.4;dstValue=0.4]

  [:format="rgba8unorm";srcValue=0.6;dstValue=0.2]

  [:format="rgba8unorm";srcValue=0.6;dstValue=0.4]

  [:format="rgba8unorm";srcValue=0.8;dstValue=0.2]

  [:format="rgba8unorm";srcValue=0.8;dstValue=0.4]

  [:format="rgba8unorm";srcValue=1;dstValue=0.2]

  [:format="rgba8unorm";srcValue=1;dstValue=0.4]


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,formats:*]
  [:format="bgra8unorm"]

  [:format="bgra8unorm-srgb"]

  [:format="r16float"]

  [:format="r16sint"]

  [:format="r16snorm"]

  [:format="r16uint"]

  [:format="r16unorm"]

  [:format="r32float"]

  [:format="r32sint"]

  [:format="r32uint"]

  [:format="r8sint"]

  [:format="r8uint"]

  [:format="r8unorm"]

  [:format="rg11b10ufloat"]

  [:format="rg16float"]

  [:format="rg16sint"]

  [:format="rg16snorm"]

  [:format="rg16uint"]

  [:format="rg16unorm"]

  [:format="rg32float"]

  [:format="rg32sint"]

  [:format="rg32uint"]

  [:format="rg8sint"]

  [:format="rg8uint"]

  [:format="rg8unorm"]

  [:format="rgb10a2uint"]

  [:format="rgb10a2unorm"]

  [:format="rgba16float"]

  [:format="rgba16sint"]

  [:format="rgba16snorm"]

  [:format="rgba16uint"]

  [:format="rgba16unorm"]

  [:format="rgba32float"]

  [:format="rgba32sint"]

  [:format="rgba32uint"]

  [:format="rgba8sint"]

  [:format="rgba8uint"]

  [:format="rgba8unorm"]

  [:format="rgba8unorm-srgb"]


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:color_write_mask,blending_disabled:*]
  [:disabled=false]

  [:disabled=true]


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:color_write_mask,channel_work:*]
  [:mask=0]

  [:mask=1]

  [:mask=10]

  [:mask=11]

  [:mask=12]

  [:mask=13]

  [:mask=14]

  [:mask=15]

  [:mask=2]

  [:mask=3]

  [:mask=4]

  [:mask=5]

  [:mask=6]

  [:mask=7]

  [:mask=8]

  [:mask=9]
