[cts.https.html?q=webgpu:shader,validation,shader_io,pipeline_stage:compute_parsing:*]
  [:val=""]

  [:val="%40%2F%5Ecomment%5E%2Fcompute"]

  [:val="%40%5Ctcompute"]

  [:val="%40compute"]

  [:val="%40compute%20)"]

  [:val="%40compute("]

  [:val="%40compute()"]

  [:val="%40mcompute"]


[cts.https.html?q=webgpu:shader,validation,shader_io,pipeline_stage:extra_on_compute_function:*]
  [:extra="";before=false]

  [:extra="";before=true]

  [:extra="%40compute";before=false]

  [:extra="%40compute";before=true]

  [:extra="%40fragment";before=false]

  [:extra="%40fragment";before=true]

  [:extra="%40vertex";before=false]

  [:extra="%40vertex";before=true]


[cts.https.html?q=webgpu:shader,validation,shader_io,pipeline_stage:extra_on_fragment_function:*]
  [:extra="";before=false]

  [:extra="";before=true]

  [:extra="%40compute";before=false]

  [:extra="%40compute";before=true]

  [:extra="%40fragment";before=false]

  [:extra="%40fragment";before=true]

  [:extra="%40vertex";before=false]

  [:extra="%40vertex";before=true]


[cts.https.html?q=webgpu:shader,validation,shader_io,pipeline_stage:extra_on_vertex_function:*]
  [:extra="";before=false]

  [:extra="";before=true]

  [:extra="%40compute";before=false]

  [:extra="%40compute";before=true]

  [:extra="%40fragment";before=false]

  [:extra="%40fragment";before=true]

  [:extra="%40vertex";before=false]

  [:extra="%40vertex";before=true]


[cts.https.html?q=webgpu:shader,validation,shader_io,pipeline_stage:fragment_parsing:*]
  [:val=""]

  [:val="%40%2F%5Ecomment%5E%2Ffragment"]

  [:val="%40%5Ctfragment"]

  [:val="%40fragment"]

  [:val="%40fragment%20)"]

  [:val="%40fragment("]

  [:val="%40fragment()"]

  [:val="%40mfragment"]


[cts.https.html?q=webgpu:shader,validation,shader_io,pipeline_stage:multiple_entry_points:*]
  [:]


[cts.https.html?q=webgpu:shader,validation,shader_io,pipeline_stage:placement:*]
  implementation-status: backlog
  [:scope="_undef_";attr="%40compute"]
    expected: FAIL

  [:scope="_undef_";attr="%40fragment"]
    expected: FAIL

  [:scope="_undef_";attr="%40vertex"]
    expected: FAIL

  [:scope="fn-param";attr="%40compute"]

  [:scope="fn-param";attr="%40fragment"]

  [:scope="fn-param";attr="%40vertex"]

  [:scope="fn-return";attr="%40compute"]

  [:scope="fn-return";attr="%40fragment"]

  [:scope="fn-return";attr="%40vertex"]

  [:scope="fn-var";attr="%40compute"]

  [:scope="fn-var";attr="%40fragment"]

  [:scope="fn-var";attr="%40vertex"]

  [:scope="private-var";attr="%40compute"]

  [:scope="private-var";attr="%40fragment"]

  [:scope="private-var";attr="%40vertex"]

  [:scope="storage-var";attr="%40compute"]

  [:scope="storage-var";attr="%40fragment"]

  [:scope="storage-var";attr="%40vertex"]

  [:scope="struct-member";attr="%40compute"]

  [:scope="struct-member";attr="%40fragment"]

  [:scope="struct-member";attr="%40vertex"]

  [:scope="while-stmt";attr="%40compute"]

  [:scope="while-stmt";attr="%40fragment"]

  [:scope="while-stmt";attr="%40vertex"]


[cts.https.html?q=webgpu:shader,validation,shader_io,pipeline_stage:vertex_parsing:*]
  [:val=""]

  [:val="%40%2F%5Ecomment%5E%2Fvertex"]

  [:val="%40%5Ctvertex"]

  [:val="%40mvertex"]

  [:val="%40vertex"]

  [:val="%40vertex%20)"]

  [:val="%40vertex("]

  [:val="%40vertex()"]
