[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:*]
  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-float"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-int"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="bool"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f16"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f32"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="i32"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="u32"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-int%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cbool%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf16%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Ci32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cu32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cbool%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf16%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Ci32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cu32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cbool%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf16%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="abstract-float"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="abstract-int"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="bool"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="f16"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="f32"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="i32"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="u32"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cabstract-int%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cbool%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cf16%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cf32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Ci32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cu32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cbool%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cf16%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cf32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Ci32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cu32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cbool%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cf16%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="abstract-float"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="abstract-int"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="bool"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="f16"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="f32"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="i32"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="u32"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cabstract-int%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cbool%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cf16%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cf32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Ci32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cu32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cbool%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cf16%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cf32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Ci32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cu32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cbool%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cf16%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-float"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-int"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="bool"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f16"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f32"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="i32"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="u32"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-int%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cbool%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf16%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Ci32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cu32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cbool%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf16%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Ci32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cu32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cbool%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf16%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="abstract-float"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="abstract-int"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="bool"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="f16"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="f32"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="i32"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="u32"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cabstract-int%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cbool%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cf16%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cf32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Ci32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cu32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cbool%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cf16%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cf32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Ci32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cu32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cbool%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cf16%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="abstract-float"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="abstract-int"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="bool"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="f16"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="f32"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="i32"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="u32"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cabstract-int%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cbool%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cf16%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cf32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Ci32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cu32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cbool%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cf16%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cf32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Ci32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cu32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cbool%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cf16%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-float"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-int"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="bool"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f16"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f32"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="i32"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="u32"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cu32%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cbool%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf16%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf32%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Ci32%3E"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cu32%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-float"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-int"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="bool"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f16"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f32"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="i32"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="u32"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-float%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-int%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cbool%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf16%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf32%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Ci32%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cu32%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-float%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-int%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cbool%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf16%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf32%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Ci32%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cu32%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-float%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-int%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cbool%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf16%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf32%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Ci32%3E"]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cu32%3E"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:*]
  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";varType="c"]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";varType="l"]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";varType="u"]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";varType="c"]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";varType="l"]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";varType="u"]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";varType="c"]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";varType="l"]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";varType="u"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";varType="c"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";varType="l"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";varType="u"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";varType="c"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";varType="l"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";varType="u"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";varType="c"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";varType="l"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";varType="u"]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";varType="c"]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";varType="l"]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";varType="u"]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";varType="c"]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";varType="l"]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";varType="u"]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";varType="c"]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";varType="l"]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";varType="u"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";varType="c"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";varType="l"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";varType="u"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";varType="c"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";varType="l"]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";varType="u"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";varType="c"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";varType="l"]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";varType="u"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:*]
  [:textureType="texture_2d";componentType="abstract-float";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="abstract-float";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="abstract-float";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="abstract-int";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="abstract-int";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="abstract-int";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="bool";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="bool";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="bool";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="f16";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="f16";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="f16";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="f32";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="f32";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="f32";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="i32";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="i32";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="i32";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="u32";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="u32";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="u32";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cbool%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cf16%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cf32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Ci32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cu32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cbool%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cf16%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cf32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Ci32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cu32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cbool%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cf16%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cf32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Ci32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cu32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="abstract-float";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="abstract-float";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="abstract-float";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="abstract-int";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="abstract-int";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="abstract-int";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="bool";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="bool";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="bool";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="f16";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="f16";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="f16";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="f32";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="f32";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="f32";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="i32";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="i32";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="i32";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="u32";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="u32";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="u32";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cbool%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cf16%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cf32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Ci32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cu32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cbool%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cf16%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cf32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Ci32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cu32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cbool%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cf16%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cf32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Ci32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cu32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_2d_array";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="abstract-float";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="abstract-float";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="abstract-float";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="abstract-int";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="abstract-int";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="abstract-int";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="bool";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="bool";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="bool";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="f16";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="f16";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="f16";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="f32";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="f32";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="f32";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="i32";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="i32";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="i32";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="u32";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="u32";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="u32";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cbool%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cf16%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cf32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Ci32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cu32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cbool%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cf16%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cf32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Ci32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cu32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cbool%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cf16%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cf32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Ci32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cu32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="abstract-float";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="abstract-float";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="abstract-float";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="abstract-int";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="abstract-int";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="abstract-int";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="bool";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="bool";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="bool";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="f16";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="f16";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="f16";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="f32";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="f32";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="f32";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="i32";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="i32";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="i32";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="u32";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="u32";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="u32";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cbool%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cf16%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cf32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Ci32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cu32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cbool%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cf16%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cf32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Ci32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cu32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cbool%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cf16%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cf32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Ci32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cu32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cf32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cu32%3E";sampleType="vec4%3Ci32%3E"]

  [:textureType="texture_cube_array";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cu32%3E"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:*]
  implementation-status: backlog
  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGather:must_use:*]
  implementation-status: backlog
  [:use=false]
    expected: FAIL

  [:use=true]
    expected: FAIL


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:*]
  implementation-status:
    if os == "win" and debug: backlog
  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";varType="c"]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";varType="l"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";varType="u"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";varType="c"]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";varType="l"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";varType="u"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";varType="c"]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";varType="l"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";varType="u"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";varType="c"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";varType="l"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";varType="u"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";varType="c"]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";varType="l"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";varType="u"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";varType="c"]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";varType="l"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";varType="u"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";varType="c"]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";varType="l"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";varType="u"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";varType="c"]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";varType="l"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";varType="u"]
    expected:
      if os == "win" and debug: [PASS, FAIL]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:*]
  implementation-status: backlog
  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Ci32%3E"]
    expected: FAIL

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Ci32%3E"]
    expected: FAIL

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Ci32%3E"]
    expected: FAIL

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Ci32%3E"]
    expected: FAIL

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Ci32%3E"]
    expected: FAIL

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Ci32%3E"]
    expected: FAIL

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Ci32%3E"]
    expected: FAIL

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="abstract-float"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="abstract-int"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="bool"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="f16"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="f32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="i32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="u32"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-int%3E"]
    expected: FAIL

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Ci32%3E"]
    expected: FAIL

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-float%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-int%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cbool%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf16%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Ci32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cu32%3E"]
    expected:
      if os == "win" and debug: [PASS, FAIL]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGather:return_type:*]
  [:returnType="abstract-float";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-float";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="abstract-float";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="abstract-float";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-float";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="abstract-float";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="abstract-float";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-float";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="abstract-float";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="abstract-float";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-float";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="abstract-float";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="abstract-float";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-float";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-float";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-float";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-int";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-int";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="abstract-int";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="abstract-int";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-int";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="abstract-int";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="abstract-int";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-int";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="abstract-int";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="abstract-int";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-int";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="abstract-int";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="abstract-int";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-int";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-int";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="abstract-int";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="bool";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="bool";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="bool";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="bool";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="bool";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="bool";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="bool";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="bool";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="bool";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="bool";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="bool";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="bool";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="bool";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="bool";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="bool";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="bool";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="f16";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="f16";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="f16";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="f16";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="f16";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="f16";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="f16";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="f16";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="f16";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="f16";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="f16";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="f16";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="f16";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="f16";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="f16";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="f16";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="f32";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="f32";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="f32";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="f32";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="f32";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="f32";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="f32";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="f32";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="f32";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="f32";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="f32";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="f32";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="f32";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="f32";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="f32";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="f32";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="i32";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="i32";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="i32";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="i32";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="i32";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="i32";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="i32";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="i32";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="i32";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="i32";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="i32";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="i32";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="i32";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="i32";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="i32";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="i32";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="u32";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="u32";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="u32";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="u32";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="u32";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="u32";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="u32";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="u32";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="u32";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="u32";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="u32";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="u32";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="u32";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="u32";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="u32";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="u32";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-float%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cabstract-int%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cbool%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf16%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cf32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Ci32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec2%3Cu32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-float%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cabstract-int%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cbool%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf16%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cf32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Ci32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec3%3Cu32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-float%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cabstract-int%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cbool%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf16%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cf32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Ci32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"]

  [:returnType="vec4%3Cu32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"]


[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:*]
  implementation-status: backlog
  [:testTextureType="texture_1d%3Cf32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cf32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cf32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cf32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cf32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cf32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cu32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cu32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cu32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cu32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cu32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cu32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cf32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cf32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cf32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cf32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cf32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cf32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cu32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cu32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cu32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cu32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cu32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cu32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cf32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cf32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cf32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cf32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cf32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cf32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cu32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cu32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cu32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cu32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cu32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cu32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cf32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cf32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cf32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cf32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cf32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cf32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cu32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cu32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cu32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cu32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cu32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cu32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d";textureType="texture_2d";offset=false]
    expected: FAIL

  [:testTextureType="texture_depth_2d";textureType="texture_2d";offset=true]
    expected: FAIL

  [:testTextureType="texture_depth_2d";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d_array";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d_array";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d_array";textureType="texture_2d_array";offset=false]
    expected: FAIL

  [:testTextureType="texture_depth_2d_array";textureType="texture_2d_array";offset=true]
    expected: FAIL

  [:testTextureType="texture_depth_2d_array";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d_array";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d_array";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d_array";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d_array";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d_array";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d_array";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_2d_array";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube";textureType="texture_cube";offset=false]
    expected: FAIL

  [:testTextureType="texture_depth_cube";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube_array";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube_array";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube_array";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube_array";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube_array";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube_array";textureType="texture_cube_array";offset=false]
    expected: FAIL

  [:testTextureType="texture_depth_cube_array";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube_array";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube_array";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube_array";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube_array";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_cube_array";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_multisampled_2d";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_multisampled_2d";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_multisampled_2d";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_multisampled_2d";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_multisampled_2d";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_multisampled_2d";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_external";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_external";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_external";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_external";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_external";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_external";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_external";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_external";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_external";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_external";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_external";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_external";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Cr32uint,%20read%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Cr32uint,%20read%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Cr32uint,%20read%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Cr32uint,%20read%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Cr32uint,%20read%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Cr32uint,%20read%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]

  [:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false]
    expected:
      if os == "win" and debug: [PASS, FAIL]
