Result summary

Currently showing: problems

Show: all | fixes | problems | disabled | skips | changes | regressions | enabled

swr-1
(info)
swr-6
(info)
swr-9
(info)
swr-12
(info)
all 23439/27060 25318/28308 25533/28306 25528/28306
fast_color_clear
13/14 13/14 13/14 13/14
fcc-blit-between-clears
fail fail fail fail
glean
197/204 200/204 200/204 200/204
api2
fail fail fail fail
fbo
fail pass pass pass
makecurrent
fail fail fail fail
pixelformats
crash pass pass pass
pointatten
fail fail fail fail
pointsprite
fail fail fail fail
texture_srgb
crash pass pass pass
glx
52/75 0/0 0/0 0/0
extension string sanity
fail notrun notrun notrun
glx-copy-sub-buffer
fail notrun notrun notrun
glx-make-current
fail notrun notrun notrun
glx-multi-context-ib-1
crash notrun notrun notrun
glx-query-drawable-glx_fbconfig_id-window
fail notrun notrun notrun
glx-swap-pixmap-bad
fail notrun notrun notrun
glx-visuals-depth
fail notrun notrun notrun
glx-visuals-depth -pixmap
fail notrun notrun notrun
glx-visuals-stencil
fail notrun notrun notrun
glx-visuals-stencil -pixmap
fail notrun notrun notrun
glx_arb_create_context
10/12 0/0 0/0 0/0
current with no framebuffer
fail notrun notrun notrun
invalid flag
fail notrun notrun notrun
glx_arb_create_context_es2_profile
1/2 0/0 0/0 0/0
invalid opengl es version
fail notrun notrun notrun
glx_ext_import_context
0/9 0/0 0/0 0/0
free context
fail notrun notrun notrun
get context id
fail notrun notrun notrun
get current display
fail notrun notrun notrun
import context, multi process
fail notrun notrun notrun
import context, single process
fail notrun notrun notrun
imported context has same context id
fail notrun notrun notrun
make current, multi process
fail notrun notrun notrun
make current, single process
fail notrun notrun notrun
query context info
fail notrun notrun notrun
glx_mesa_query_renderer
0/1 0/0 0/0 0/0
coverage
fail notrun notrun notrun
hiz
15/19 19/19 19/19 19/19
hiz-stencil-read-fbo-d0-s8
fail pass pass pass
hiz-stencil-read-fbo-d24s8
fail pass pass pass
hiz-stencil-read-window-depth0
fail pass pass pass
hiz-stencil-read-window-depth1
fail pass pass pass
object namespace pollution
54/60 60/60 60/60 60/60
buffer with gldrawpixels
crash pass pass pass
framebuffer with gldrawpixels
crash pass pass pass
program with gldrawpixels
crash pass pass pass
renderbuffer with gldrawpixels
crash pass pass pass
texture with gldrawpixels
crash pass pass pass
vertex-array with gldrawpixels
crash pass pass pass
shaders
533/551 539/550 541/550 541/550
glsl-arb-fragment-coord-conventions
fail fail pass pass
glsl-clamp-vertex-color
fail fail pass pass
glsl-fs-shader-stencil-export
fail skip skip skip
glsl-kwin-blur-1
crash pass pass pass
glsl-kwin-blur-2
crash pass pass pass
glsl-lod-bias
fail pass pass pass
glsl-mat-attribute
fail fail fail fail
glsl-max-varyings
crash pass pass pass
glsl-routing
crash fail crash crash
point-vertex-id divisor
fail fail fail fail
point-vertex-id gl_instanceid
fail fail fail fail
point-vertex-id gl_instanceid divisor
fail fail fail fail
point-vertex-id gl_vertexid
fail fail fail fail
point-vertex-id gl_vertexid divisor
fail fail fail fail
point-vertex-id gl_vertexid gl_instanceid
fail fail fail fail
point-vertex-id gl_vertexid gl_instanceid divisor
fail fail fail fail
zero-tex-coord bias
crash pass pass pass
zero-tex-coord texture2d
crash pass pass pass
spec
22572/26134 24484/27458 24697/27456 24692/27456
!opengl 1.0
274/284 274/284 274/284 274/284
gl-1.0-blend-func
fail pass pass pass
gl-1.0-dlist-beginend
6/7 6/7 6/7 6/7
illegal gldrawarrays inside glbegin-glend (2)
fail fail fail fail
gl-1.0-drawpixels-color-index
fail fail fail fail
gl-1.0-edgeflag
fail fail fail fail
gl-1.0-edgeflag-const
fail fail fail fail
gl-1.0-edgeflag-quads
fail fail fail fail
gl-1.0-front-invalidate-back
pass crash crash crash
gl-1.0-no-op-paths
fail fail fail fail
gl-1.0-readpixsanity
fail fail fail fail
gl-1.0-simple-readbuffer
fail fail fail fail
gl-1.0-swapbuffers-behavior
fail crash crash crash
!opengl 1.1
6700/6779 7360/7402 7360/7402 7360/7402
array-stride
fail fail fail fail
copyteximage 1d
crash pass pass pass
copyteximage 2d
crash pass pass pass
depthstencil-default_fb-blit
fail fail fail fail
depthstencil-default_fb-clear
fail fail fail fail
depthstencil-default_fb-copypixels
fail pass pass pass
depthstencil-default_fb-drawpixels-24_8
crash pass pass pass
depthstencil-default_fb-drawpixels-32f_24_8_rev
fail pass pass pass
depthstencil-default_fb-drawpixels-float-and-ushort
fail pass pass pass
depthstencil-default_fb-readpixels-24_8
fail pass pass pass
depthstencil-default_fb-readpixels-32f_24_8_rev
fail pass pass pass
depthstencil-default_fb-readpixels-float-and-ushort
fail pass pass pass
dlist-fdo31590
crash pass pass pass
draw-copypixels-sync
fail fail fail fail
draw-pixels
crash pass pass pass
drawbuffer-modes
pass crash crash crash
fdo23670-drawpix_stencil
fail pass pass pass
getteximage-formats
crash pass pass pass
gl-1.1-xor-copypixels
fail fail fail fail
line-flat-clip-color
fail fail fail fail
linestipple
1/6 1/6 1/6 1/6
factor 2x
fail fail fail fail
factor 3x
fail fail fail fail
line loop
fail fail fail fail
line strip
fail fail fail fail
restarting lines within a single begin-end block
fail fail fail fail
longprim
crash pass pass pass
masked-clear
fail pass pass pass
polygon-mode
fail fail fail fail
polygon-mode-facing
fail fail fail fail
polygon-mode-offset
0/24 0/24 0/24 0/24
config 0: expected white pixel on bottom edge
fail fail fail fail
config 0: expected white pixel on left edge
fail fail fail fail
config 0: expected white pixel on right edge
fail fail fail fail
config 0: expected white pixel on top edge
fail fail fail fail
config 1: expected blue pixel in center
fail fail fail fail
config 1: expected white pixel on right edge
fail fail fail fail
config 1: expected white pixel on top edge
fail fail fail fail
config 2: expected blue pixel in center
fail fail fail fail
config 2: expected white pixel on right edge
fail fail fail fail
config 2: expected white pixel on top edge
fail fail fail fail
config 3: expected white pixel on bottom edge
fail fail fail fail
config 3: expected white pixel on left edge
fail fail fail fail
config 3: expected white pixel on right edge
fail fail fail fail
config 3: expected white pixel on top edge
fail fail fail fail
config 4: expected white pixel on bottom edge
fail fail fail fail
config 4: expected white pixel on left edge
fail fail fail fail
config 4: expected white pixel on right edge
fail fail fail fail
config 4: expected white pixel on top edge
fail fail fail fail
config 5: expected blue pixel in center
fail fail fail fail
config 5: expected white pixel on right edge
fail fail fail fail
config 5: expected white pixel on top edge
fail fail fail fail
config 6: expected blue pixel in center
fail fail fail fail
config 6: expected white pixel on right edge
fail fail fail fail
config 6: expected white pixel on top edge
fail fail fail fail
quad-invariance
warn warn warn warn
read-front
fail crash crash crash
read-front clear-front-first
fail crash crash crash
stencil-drawpixels
fail pass pass pass
teximage-colors gl_r3_g3_b2
crash pass pass pass
teximage-colors gl_rgb16_snorm
crash pass pass pass
teximage-colors gl_rgb8_snorm
crash pass pass pass
teximage-colors gl_srgb8
crash pass pass pass
texsubimage
crash pass pass pass
texsubimage-unpack
crash pass pass pass
texwrap formats bordercolor-swizzled
30/32 32/32 32/32 32/32
gl_r3_g3_b2, swizzled, border color only
fail pass pass pass
gl_rgb4, swizzled, border color only
fail pass pass pass
texwrap formats bordercolor
30/32 32/32 32/32 32/32
gl_r3_g3_b2, border color only
fail pass pass pass
gl_rgb4, border color only
fail pass pass pass
texwrap formats offset
90/96 96/96 96/96 96/96
gl_r3_g3_b2
fail pass pass pass
gl_r3_g3_b2, npot
fail pass pass pass
gl_r3_g3_b2, swizzled
fail pass pass pass
gl_rgb4
fail pass pass pass
gl_rgb4, npot
fail pass pass pass
gl_rgb4, swizzled
fail pass pass pass
texwrap formats
90/96 96/96 96/96 96/96
gl_r3_g3_b2
fail pass pass pass
gl_r3_g3_b2, npot
fail pass pass pass
gl_r3_g3_b2, swizzled
fail pass pass pass
gl_rgb4
fail pass pass pass
gl_rgb4, npot
fail pass pass pass
gl_rgb4, swizzled
fail pass pass pass
varray-disabled
fail fail fail fail
!opengl 1.2
20/23 21/23 21/23 21/23
copyteximage 3d
crash fail fail fail
tex3d-maxsize
crash crash crash crash
texture-packed-formats
fail pass pass pass
!opengl 1.3
2/3 2/3 2/3 2/3
tex3d-depth1
fail fail fail fail
!opengl 1.4
6/15 13/15 13/15 13/15
copy-pixels
fail pass pass pass
fdo25614-genmipmap
fail pass pass pass
gl-1.4-dlist-multidrawarrays
fail fail fail fail
gl-1.4-polygon-offset
fail fail fail fail
tex-miplevel-selection
fail pass pass pass
tex-miplevel-selection-lod
fail pass pass pass
tex-miplevel-selection-lod-bias
fail pass pass pass
triangle-rasterization
crash pass pass pass
triangle-rasterization-fbo
crash pass pass pass
!opengl 1.5
7/9 7/9 7/9 7/9
draw-vertices
crash crash crash crash
draw-vertices-user
crash crash crash crash
!opengl 2.0
50/58 53/58 53/58 53/58
gl-2.0-edgeflag
fail fail fail fail
gl-2.0-edgeflag-immediate
fail fail fail fail
gl-2.0-two-sided-stencil
fail pass pass pass
gl-2.0-vertexattribpointer
crash crash crash crash
occlusion-query-discard
fail fail fail fail
vertex-program-two-side back back2
crash pass pass pass
vertex-program-two-side back2
crash pass pass pass
vs-point_size-zero
fail fail fail fail
!opengl 2.1
8/11 8/11 8/11 8/11
minmax
fail fail fail fail
pbo
7/8 7/8 7/8 7/8
test_polygon_stip
fail fail fail fail
polygon-stipple-fs
fail fail fail fail
!opengl 3.0
42/55 44/55 47/55 47/55
array-depth-roundtrip
fail pass pass pass
attribs
fail fail fail fail
bound-resource-limits
fail fail fail fail
clearbuffer-depth
fail fail fail fail
clearbuffer-depth-stencil
fail fail fail fail
clearbuffer-display-lists
fail fail fail fail
clearbuffer-mixed-format
fail fail pass pass
clearbuffer-stencil
fail fail fail fail
gl-3.0-texture-integer
crash pass pass pass
gl-3.0-vertexattribipointer
fail fail fail fail
gl30basic
fail fail pass pass
gl_vertexid used with glmultidrawarrays
fail fail pass pass
minmax
fail fail fail fail
!opengl 3.1
11/13 11/13 11/13 11/13
minmax
fail fail fail fail
primitive-restart-xfb flush
crash fail fail fail
!opengl 3.2
26/59 27/59 39/59 39/59
clear-no-buffers
fail pass pass pass
coord-replace-doesnt-eliminate-frag-tex-coords
crash fail crash crash
gl-3.2-adj-prims cull-back pv-first
crash crash crash crash
gl-3.2-adj-prims cull-back pv-last
crash crash crash crash
gl-3.2-adj-prims cull-front pv-first
crash crash crash crash
gl-3.2-adj-prims cull-front pv-last
crash crash crash crash
gl-3.2-adj-prims line cull-back pv-first
crash crash crash crash
gl-3.2-adj-prims line cull-back pv-last
crash crash crash crash
gl-3.2-adj-prims line cull-front pv-first
crash crash crash crash
gl-3.2-adj-prims line cull-front pv-last
crash crash crash crash
gl-3.2-adj-prims pv-first
crash crash crash crash
gl-3.2-adj-prims pv-last
crash crash crash crash
gl_vertexid used with glmultidrawelementsbasevertex
fail fail pass pass
layered-rendering
8/27 8/27 19/27 19/27
clear-color
pass fail pass pass
clear-color-all-types 1d_array mipmapped
fail fail pass pass
clear-color-all-types 1d_array single_level
fail fail pass pass
clear-color-all-types 2d_array mipmapped
fail fail pass pass
clear-color-all-types 2d_array single_level
fail fail pass pass
clear-color-all-types 2d_multisample_array single_level
fail fail fail fail
clear-color-all-types 3d mipmapped
fail fail pass pass
clear-color-all-types 3d single_level
fail fail pass pass
clear-color-all-types cube_map mipmapped
fail fail pass pass
clear-color-all-types cube_map single_level
fail fail pass pass
clear-color-mismatched-layer-count
fail fail pass pass
clear-depth
fail fail pass pass
framebuffer-layered-attachments
fail fail fail fail
framebuffertexture
fail pass pass pass
gl-layer
crash crash crash crash
gl-layer-cube-map
fail fail fail fail
gl-layer-not-layered
fail fail fail fail
gl-layer-render
fail fail fail fail
gl-layer-render-clipped
fail fail fail fail
gl-layer-render-storage
fail fail fail fail
minmax
fail fail fail fail
!opengl 3.3
3/4 3/4 3/4 3/4
minmax
fail fail fail fail
!opengl es 3.0
1/13 11/13 12/13 12/13
ext_texture_array-compressed_gles3 teximage
fail pass pass pass
ext_texture_array-compressed_gles3 texsubimage
fail pass pass pass
gl_vertexid used with gldrawarrays
fail fail pass pass
minmax
fail fail fail fail
oes_compressed_etc2_texture-miptree_gles3 r11
fail pass pass pass
oes_compressed_etc2_texture-miptree_gles3 rg11
fail pass pass pass
oes_compressed_etc2_texture-miptree_gles3 rgb8
fail pass pass pass
oes_compressed_etc2_texture-miptree_gles3 rgb8-punchthrough-alpha1
fail pass pass pass
oes_compressed_etc2_texture-miptree_gles3 rgba8
fail pass pass pass
oes_compressed_etc2_texture-miptree_gles3 srgb8
fail pass pass pass
oes_compressed_etc2_texture-miptree_gles3 srgb8-alpha8
fail pass pass pass
oes_compressed_etc2_texture-miptree_gles3 srgb8-punchthrough-alpha1
fail pass pass pass
amd_shader_trinary_minmax
75/111 74/111 75/111 74/111
execution
75/111 74/111 75/111 74/111
built-in-functions
72/108 71/108 72/108 71/108
fs-mid3-int-int-int
pass fail pass pass
gs-max3-float-float-float
fail fail fail fail
gs-max3-int-int-int
fail fail fail fail
gs-max3-ivec2-ivec2-ivec2
fail fail fail fail
gs-max3-ivec3-ivec3-ivec3
fail fail fail fail
gs-max3-ivec4-ivec4-ivec4
fail fail fail fail
gs-max3-uint-uint-uint
fail fail fail fail
gs-max3-uvec2-uvec2-uvec2
fail fail fail fail
gs-max3-uvec3-uvec3-uvec3
fail fail fail fail
gs-max3-uvec4-uvec4-uvec4
fail fail fail fail
gs-max3-vec2-vec2-vec2
fail fail fail fail
gs-max3-vec3-vec3-vec3
fail fail fail fail
gs-max3-vec4-vec4-vec4
fail fail fail fail
gs-mid3-float-float-float
fail fail fail fail
gs-mid3-int-int-int
fail fail fail fail
gs-mid3-ivec2-ivec2-ivec2
fail fail fail fail
gs-mid3-ivec3-ivec3-ivec3
fail fail fail fail
gs-mid3-ivec4-ivec4-ivec4
fail fail fail fail
gs-mid3-uint-uint-uint
fail fail fail fail
gs-mid3-uvec2-uvec2-uvec2
fail fail fail fail
gs-mid3-uvec3-uvec3-uvec3
fail fail fail fail
gs-mid3-uvec4-uvec4-uvec4
fail fail fail fail
gs-mid3-vec2-vec2-vec2
fail fail fail fail
gs-mid3-vec3-vec3-vec3
fail fail fail fail
gs-mid3-vec4-vec4-vec4
fail fail fail fail
gs-min3-float-float-float
fail fail fail fail
gs-min3-int-int-int
fail fail fail fail
gs-min3-ivec2-ivec2-ivec2
fail fail fail fail
gs-min3-ivec3-ivec3-ivec3
fail fail fail fail
gs-min3-ivec4-ivec4-ivec4
fail fail fail fail
gs-min3-uint-uint-uint
fail fail fail fail
gs-min3-uvec2-uvec2-uvec2
fail fail fail fail
gs-min3-uvec3-uvec3-uvec3
fail fail fail fail
gs-min3-uvec4-uvec4-uvec4
fail fail fail fail
gs-min3-vec2-vec2-vec2
fail fail fail fail
gs-min3-vec3-vec3-vec3
fail fail fail fail
gs-min3-vec4-vec4-vec4
fail fail fail fail
vs-max3-ivec2-ivec2-ivec2
pass pass pass fail
amd_vertex_shader_layer
0/2 0/2 0/2 0/2
amd_vertex_shader_layer-layered-2d-texture-render
fail fail fail fail
amd_vertex_shader_layer-layered-depth-texture-render
fail fail fail fail
arb_arrays_of_arrays
40/41 40/41 40/41 40/41
linker
30/31 30/31 30/31 30/31
vs-to-gs-explicit-location
fail fail fail fail
arb_blend_func_extended
16/17 16/17 16/17 16/17
arb_blend_func_extended-fbo-extended-blend-pattern_gles2
fail fail fail fail
arb_clip_control
2/3 3/3 3/3 3/3
arb_clip_control-clip-control
fail pass pass pass
arb_color_buffer_float
25/41 25/41 39/41 39/41
gl_rgba16f-drawpixels
fail fail pass pass
gl_rgba16f-render
fail fail pass pass
gl_rgba16f-render-fog
fail fail pass pass
gl_rgba16f-render-sanity
fail fail pass pass
gl_rgba16f-render-sanity-fog
fail fail pass pass
gl_rgba32f-drawpixels
fail fail pass pass
gl_rgba32f-render
fail fail pass pass
gl_rgba32f-render-fog
fail fail pass pass
gl_rgba32f-render-sanity
fail fail pass pass
gl_rgba32f-render-sanity-fog
fail fail pass pass
gl_rgba8_snorm-drawpixels
fail fail pass pass
gl_rgba8_snorm-render
fail fail fail fail
gl_rgba8_snorm-render-fog
fail fail fail fail
gl_rgba8_snorm-render-sanity
fail fail pass pass
gl_rgba8_snorm-render-sanity-fog
fail fail pass pass
mixed-mrt
fail fail pass pass
arb_cull_distance
19/20 19/20 19/20 19/20
fs-cull-and-clip-distance-different
fail fail fail fail
arb_depth_buffer_float
23/72 68/73 68/73 68/73
depthstencil-render-miplevels 1024 d=s=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 1024 d=z32f
fail pass pass pass
depthstencil-render-miplevels 1024 d=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 1024 ds=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 1024 s=d=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 146 d=s=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 146 d=z32f
fail pass pass pass
depthstencil-render-miplevels 146 d=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 146 ds=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 146 s=d=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 273 d=s=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 273 d=z32f
fail pass pass pass
depthstencil-render-miplevels 273 d=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 273 ds=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 273 s=d=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 292 d=s=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 292 d=z32f
fail pass pass pass
depthstencil-render-miplevels 292 d=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 292 ds=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 292 s=d=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 585 d=s=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 585 d=z32f
fail pass pass pass
depthstencil-render-miplevels 585 d=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 585 ds=z32f_s8
crash pass pass pass
depthstencil-render-miplevels 585 s=d=z32f_s8
crash pass pass pass
fbo-clear-formats stencil
0/1 0/1 0/1 0/1
gl_depth32f_stencil8
fail fail fail fail
fbo-clear-formats
0/1 2/2 2/2 2/2
gl_depth_component32f
fail pass pass pass
fbo-depth-gl_depth32f_stencil8-blit
crash fail fail fail
fbo-depth-gl_depth32f_stencil8-clear
crash pass pass pass
fbo-depth-gl_depth32f_stencil8-copypixels
crash pass pass pass
fbo-depth-gl_depth32f_stencil8-drawpixels
crash pass pass pass
fbo-depth-gl_depth32f_stencil8-readpixels
crash pass pass pass
fbo-depth-gl_depth32f_stencil8-tex1d
crash pass pass pass
fbo-depth-gl_depth_component32f-blit
fail fail fail fail
fbo-depthstencil-gl_depth32f_stencil8-blit
crash fail fail fail
fbo-depthstencil-gl_depth32f_stencil8-clear
crash pass pass pass
fbo-depthstencil-gl_depth32f_stencil8-copypixels
crash pass pass pass
fbo-depthstencil-gl_depth32f_stencil8-drawpixels-24_8
crash pass pass pass
fbo-depthstencil-gl_depth32f_stencil8-drawpixels-32f_24_8_rev
crash pass pass pass
fbo-depthstencil-gl_depth32f_stencil8-drawpixels-float-and-ushort
crash pass pass pass
fbo-depthstencil-gl_depth32f_stencil8-readpixels-24_8
crash pass pass pass
fbo-depthstencil-gl_depth32f_stencil8-readpixels-32f_24_8_rev
crash pass pass pass
fbo-depthstencil-gl_depth32f_stencil8-readpixels-float-and-ushort
crash pass pass pass
fbo-generatemipmap-formats
0/2 2/2 2/2 2/2
gl_depth_component32f
fail pass pass pass
gl_depth_component32f npot
fail pass pass pass
fbo-stencil-gl_depth32f_stencil8-blit
fail fail fail fail
fbo-stencil-gl_depth32f_stencil8-copypixels
fail pass pass pass
fbo-stencil-gl_depth32f_stencil8-drawpixels
fail pass pass pass
fbo-stencil-gl_depth32f_stencil8-readpixels
fail pass pass pass
arb_depth_clamp
2/3 3/3 3/3 3/3
depth-clamp-range
fail pass pass pass
arb_depth_texture
43/68 65/68 65/68 65/68
depthstencil-render-miplevels 1024 d=z16
fail pass pass pass
depthstencil-render-miplevels 1024 d=z24
fail pass pass pass
depthstencil-render-miplevels 146 d=z16
fail pass pass pass
depthstencil-render-miplevels 146 d=z24
fail pass pass pass
depthstencil-render-miplevels 273 d=z16
fail pass pass pass
depthstencil-render-miplevels 273 d=z24
fail pass pass pass
depthstencil-render-miplevels 292 d=z16
fail pass pass pass
depthstencil-render-miplevels 292 d=z24
fail pass pass pass
depthstencil-render-miplevels 585 d=z16
fail pass pass pass
depthstencil-render-miplevels 585 d=z24
fail pass pass pass
fbo-clear-formats
0/4 4/4 4/4 4/4
gl_depth_component
fail pass pass pass
gl_depth_component16
fail pass pass pass
gl_depth_component24
fail pass pass pass
gl_depth_component32
fail pass pass pass
fbo-depth-gl_depth_component16-blit
fail fail fail fail
fbo-depth-gl_depth_component24-blit
fail fail fail fail
fbo-depth-gl_depth_component32-blit
fail fail fail fail
fbo-generatemipmap-formats
0/8 8/8 8/8 8/8
gl_depth_component
fail pass pass pass
gl_depth_component npot
fail pass pass pass
gl_depth_component16
fail pass pass pass
gl_depth_component16 npot
fail pass pass pass
gl_depth_component24
fail pass pass pass
gl_depth_component24 npot
fail pass pass pass
gl_depth_component32
fail pass pass pass
gl_depth_component32 npot
fail pass pass pass
arb_direct_state_access
146/152 147/152 147/152 147/152
generatetexturemipmap
fail pass pass pass
namedrenderbuffer
13/14 13/14 13/14 13/14
samples == max_samples(0) + 1
fail fail fail fail
texture-storage-multisample
3/5 3/5 3/5 3/5
immutable
fail fail fail fail
trivial, but should work
fail fail fail fail
transformfeedback-bufferbase
5/6 5/6 5/6 5/6
general test
fail fail fail fail
transformfeedback-bufferrange
7/8 7/8 7/8 7/8
general test
fail fail fail fail
arb_draw_buffers
1/3 1/3 3/3 3/3
arb_draw_buffers-state_change
fail fail pass pass
fbo-mrt-alphatest
fail fail pass pass
arb_draw_buffers_blend
1/2 1/2 2/2 2/2
fbo-draw-buffers-blend
fail fail pass pass
arb_draw_elements_base_vertex
6/9 6/9 6/9 6/9
arb_draw_elements_base_vertex-drawelements-instanced
fail fail fail fail
arb_draw_elements_base_vertex-drawelements-user_varrays
fail fail fail fail
arb_draw_elements_base_vertex-negative-index-user_varrays
crash crash crash crash
arb_draw_indirect
14/17 14/17 16/17 16/17
arb_draw_indirect-draw-arrays-prim-restart
fail fail fail fail
gl_vertexid used with gldrawarraysindirect
fail fail pass pass
gl_vertexid used with gldrawelementsindirect
fail fail pass pass
arb_es2_compatibility
21/27 25/27 25/27 25/27
arb_es2_compatibility-depthrangef
fail pass pass pass
arb_es2_compatibility-fixed-type
crash crash crash crash
fbo-clear-formats
0/1 1/1 1/1 1/1
gl_rgb565
fail pass pass pass
fbo-generatemipmap-formats
0/2 2/2 2/2 2/2
gl_rgb565
fail pass pass pass
gl_rgb565 npot
fail pass pass pass
fbo-missing-attachment-clear
fail fail fail fail
arb_es3_compatibility
2/18 18/18 18/18 18/18
oes_compressed_etc2_texture-miptree r11 compat
fail pass pass pass
oes_compressed_etc2_texture-miptree r11 core
fail pass pass pass
oes_compressed_etc2_texture-miptree rg11 compat
fail pass pass pass
oes_compressed_etc2_texture-miptree rg11 core
fail pass pass pass
oes_compressed_etc2_texture-miptree rgb8 compat
fail pass pass pass
oes_compressed_etc2_texture-miptree rgb8 core
fail pass pass pass
oes_compressed_etc2_texture-miptree rgb8-punchthrough-alpha1 compat
fail pass pass pass
oes_compressed_etc2_texture-miptree rgb8-punchthrough-alpha1 core
fail pass pass pass
oes_compressed_etc2_texture-miptree rgba8 compat
fail pass pass pass
oes_compressed_etc2_texture-miptree rgba8 core
fail pass pass pass
oes_compressed_etc2_texture-miptree srgb8 compat
fail pass pass pass
oes_compressed_etc2_texture-miptree srgb8 core
fail pass pass pass
oes_compressed_etc2_texture-miptree srgb8-alpha8 compat
fail pass pass pass
oes_compressed_etc2_texture-miptree srgb8-alpha8 core
fail pass pass pass
oes_compressed_etc2_texture-miptree srgb8-punchthrough-alpha1 compat
fail pass pass pass
oes_compressed_etc2_texture-miptree srgb8-punchthrough-alpha1 core
fail pass pass pass
arb_fragment_coord_conventions
1/2 1/2 2/2 2/2
fp-arb-fragment-coord-conventions-integer
fail fail pass pass
arb_fragment_program
25/29 28/29 28/29 28/29
dph
crash crash crash crash
fp-fragment-position
fail pass pass pass
fp-indirections2
crash pass pass pass
fp-long-alu
crash pass pass pass
arb_framebuffer_object
33/68 46/67 55/67 55/67
arb_framebuffer_object-depth-stencil-blit depth gl_depth24_stencil8
fail pass pass pass
arb_framebuffer_object-depth-stencil-blit depth gl_depth32f_stencil8
crash pass pass pass
arb_framebuffer_object-depth-stencil-blit depth_stencil gl_depth24_stencil8
fail pass pass pass
arb_framebuffer_object-depth-stencil-blit depth_stencil gl_depth32f_stencil8
crash pass pass pass
arb_framebuffer_object-depth-stencil-blit stencil gl_depth24_stencil8
fail fail fail fail
arb_framebuffer_object-depth-stencil-blit stencil gl_depth32f_stencil8
crash fail fail fail
arb_framebuffer_object-depth-stencil-blit stencil gl_stencil_index1
fail fail fail fail
arb_framebuffer_object-depth-stencil-blit stencil gl_stencil_index16
fail fail fail fail
arb_framebuffer_object-depth-stencil-blit stencil gl_stencil_index4
fail fail fail fail
arb_framebuffer_object-depth-stencil-blit stencil gl_stencil_index8
fail fail fail fail
fbo-blit-scaled-linear
fail fail fail fail
fbo-blit-stretch
fail fail fail fail
fbo-drawbuffers-none gl_fragcolor
fail fail pass pass
fbo-drawbuffers-none gl_fragdata
fail fail pass pass
fbo-drawbuffers-none glblendfunci
fail fail pass pass
fbo-drawbuffers-none glblitframebuffer
fail fail pass pass
fbo-drawbuffers-none glclear
crash crash pass pass
fbo-drawbuffers-none glclearbuffer
crash crash pass pass
fbo-drawbuffers-none glcolormaskindexed
fail fail pass pass
fbo-drawbuffers-none gldrawpixels
fail fail pass pass
fbo-drawbuffers-none use_frag_out
fail fail pass pass
fbo-generatemipmap-1d
fail pass pass pass
fbo-generatemipmap-1d rgb9_e5
crash pass pass pass
fbo-generatemipmap-3d
fail pass pass pass
fbo-generatemipmap-3d rgb9_e5
fail pass pass pass
fbo-generatemipmap-cubemap
fail pass pass pass
fbo-generatemipmap-cubemap rgb9_e5
fail pass pass pass
fbo-generatemipmap-cubemap s3tc_dxt1
crash pass pass pass
fbo-incomplete-texture-04
fail pass pass pass
fbo-luminance-alpha
crash skip skip skip
fbo-mipmap-copypix
fail pass pass pass
fbo-scissor-blit fbo
fail fail fail fail
fbo-scissor-blit window
fail fail fail fail
framebuffer-blit-levels draw stencil
fail fail fail fail
framebuffer-blit-levels read stencil
fail fail fail fail
arb_framebuffer_srgb
15/41 38/41 38/41 38/41
arb_framebuffer_srgb-fast-clear-blend
fail pass pass pass
arb_framebuffer_srgb-srgb_conformance
0/2 0/2 0/2 0/2
srgb->linear
fail fail fail fail
srgb->linear->srgb
fail fail fail fail
blit renderbuffer linear_to_srgb scaled disabled
fail pass pass pass
blit renderbuffer linear_to_srgb single_sampled disabled
fail pass pass pass
blit renderbuffer srgb scaled disabled
fail pass pass pass
blit renderbuffer srgb scaled enabled
fail pass pass pass
blit renderbuffer srgb single_sampled disabled
fail pass pass pass
blit renderbuffer srgb single_sampled enabled
fail pass pass pass
blit renderbuffer srgb_to_linear scaled disabled
fail pass pass pass
blit renderbuffer srgb_to_linear scaled enabled
fail pass pass pass
blit renderbuffer srgb_to_linear single_sampled disabled
fail pass pass pass
blit renderbuffer srgb_to_linear single_sampled enabled
fail pass pass pass
blit texture linear_to_srgb scaled disabled
fail pass pass pass
blit texture linear_to_srgb single_sampled disabled
fail pass pass pass
blit texture srgb scaled disabled
fail pass pass pass
blit texture srgb scaled enabled
fail pass pass pass
blit texture srgb single_sampled disabled
fail pass pass pass
blit texture srgb single_sampled enabled
fail pass pass pass
blit texture srgb_to_linear scaled disabled
fail pass pass pass
blit texture srgb_to_linear scaled enabled
fail pass pass pass
blit texture srgb_to_linear single_sampled disabled
fail pass pass pass
blit texture srgb_to_linear single_sampled enabled
fail pass pass pass
fbo-fast-clear
crash pass pass pass
framebuffer-srgb
fail pass pass pass
msaa-fast-clear
fail fail fail fail
arb_get_program_binary
2/3 2/3 2/3 2/3
program_binary_retrievable_hint
fail fail fail fail
arb_get_texture_sub_image
2/4 3/4 3/4 3/4
arb_get_texture_sub_image-get
fail fail fail fail
arb_get_texture_sub_image-getcompressed
crash pass pass pass
arb_gpu_shader_fp64
912/1363 912/1363 914/1363 914/1363
execution
845/1286 845/1286 847/1286 847/1286
arb_gpu_shader_fp64-gs-getuniformdv
fail fail fail fail
arb_gpu_shader_fp64-tf-interleaved
fail fail pass pass
arb_gpu_shader_fp64-tf-interleaved-aligned
fail fail pass pass
arb_gpu_shader_fp64-tf-separate
crash crash crash crash
built-in-functions
730/1087 730/1087 730/1087 730/1087
gs-abs-double
fail fail fail fail
gs-abs-dvec2
fail fail fail fail
gs-abs-dvec3
fail fail fail fail
gs-abs-dvec4
fail fail fail fail
gs-ceil-double
fail fail fail fail
gs-ceil-dvec2
fail fail fail fail
gs-ceil-dvec3
fail fail fail fail
gs-ceil-dvec4
fail fail fail fail
gs-clamp-double-double-double
fail fail fail fail
gs-clamp-dvec2-double-double
fail fail fail fail
gs-clamp-dvec2-dvec2-dvec2
fail fail fail fail
gs-clamp-dvec3-double-double
fail fail fail fail
gs-clamp-dvec3-dvec3-dvec3
fail fail fail fail
gs-clamp-dvec4-double-double
fail fail fail fail
gs-clamp-dvec4-dvec4-dvec4
fail fail fail fail
gs-cross-dvec3-dvec3
fail fail fail fail
gs-determinant-dmat2
fail fail fail fail
gs-determinant-dmat3
fail fail fail fail
gs-determinant-dmat4
fail fail fail fail
gs-distance-double-double
fail fail fail fail
gs-distance-dvec2-dvec2
fail fail fail fail
gs-distance-dvec3-dvec3
fail fail fail fail
gs-distance-dvec4-dvec4
fail fail fail fail
gs-dot-double-double
fail fail fail fail
gs-dot-dvec2-dvec2
fail fail fail fail
gs-dot-dvec3-dvec3
fail fail fail fail
gs-dot-dvec4-dvec4
fail fail fail fail
gs-equal-dvec2-dvec2
fail fail fail fail
gs-equal-dvec3-dvec3
fail fail fail fail
gs-equal-dvec4-dvec4
fail fail fail fail
gs-faceforward-double-double-double
fail fail fail fail
gs-faceforward-dvec2-dvec2-dvec2
fail fail fail fail
gs-faceforward-dvec3-dvec3-dvec3
fail fail fail fail
gs-faceforward-dvec4-dvec4-dvec4
fail fail fail fail
gs-floor-double
fail fail fail fail
gs-floor-dvec2
fail fail fail fail
gs-floor-dvec3
fail fail fail fail
gs-floor-dvec4
fail fail fail fail
gs-fract-double
fail fail fail fail
gs-fract-dvec2
fail fail fail fail
gs-fract-dvec3
fail fail fail fail
gs-fract-dvec4
fail fail fail fail
gs-greaterthan-dvec2-dvec2
fail fail fail fail
gs-greaterthan-dvec3-dvec3
fail fail fail fail
gs-greaterthan-dvec4-dvec4
fail fail fail fail
gs-greaterthanequal-dvec2-dvec2
fail fail fail fail
gs-greaterthanequal-dvec3-dvec3
fail fail fail fail
gs-greaterthanequal-dvec4-dvec4
fail fail fail fail
gs-inverse-dmat2
fail fail fail fail
gs-inverse-dmat3
fail fail fail fail
gs-inverse-dmat4
fail fail fail fail
gs-inversesqrt-double
fail fail fail fail
gs-inversesqrt-dvec2
fail fail fail fail
gs-inversesqrt-dvec3
fail fail fail fail
gs-inversesqrt-dvec4
fail fail fail fail
gs-length-double
fail fail fail fail
gs-length-dvec2
fail fail fail fail
gs-length-dvec3
fail fail fail fail
gs-length-dvec4
fail fail fail fail
gs-lessthan-dvec2-dvec2
fail fail fail fail
gs-lessthan-dvec3-dvec3
fail fail fail fail
gs-lessthan-dvec4-dvec4
fail fail fail fail
gs-lessthanequal-dvec2-dvec2
fail fail fail fail
gs-lessthanequal-dvec3-dvec3
fail fail fail fail
gs-lessthanequal-dvec4-dvec4
fail fail fail fail
gs-matrixcompmult-dmat2-dmat2
fail fail fail fail
gs-matrixcompmult-dmat2x3-dmat2x3
fail fail fail fail
gs-matrixcompmult-dmat2x4-dmat2x4
fail fail fail fail
gs-matrixcompmult-dmat3-dmat3
fail fail fail fail
gs-matrixcompmult-dmat3x2-dmat3x2
fail fail fail fail
gs-matrixcompmult-dmat3x4-dmat3x4
fail fail fail fail
gs-matrixcompmult-dmat4-dmat4
fail fail fail fail
gs-matrixcompmult-dmat4x2-dmat4x2
fail fail fail fail
gs-matrixcompmult-dmat4x3-dmat4x3
fail fail fail fail
gs-max-double-double
fail fail fail fail
gs-max-dvec2-double
fail fail fail fail
gs-max-dvec2-dvec2
fail fail fail fail
gs-max-dvec3-double
fail fail fail fail
gs-max-dvec3-dvec3
fail fail fail fail
gs-max-dvec4-double
fail fail fail fail
gs-max-dvec4-dvec4
fail fail fail fail
gs-min-double-double
fail fail fail fail
gs-min-dvec2-double
fail fail fail fail
gs-min-dvec2-dvec2
fail fail fail fail
gs-min-dvec3-double
fail fail fail fail
gs-min-dvec3-dvec3
fail fail fail fail
gs-min-dvec4-double
fail fail fail fail
gs-min-dvec4-dvec4
fail fail fail fail
gs-mix-double-double-bool
fail fail fail fail
gs-mix-double-double-double
fail fail fail fail
gs-mix-dvec2-dvec2-bvec2
fail fail fail fail
gs-mix-dvec2-dvec2-double
fail fail fail fail
gs-mix-dvec2-dvec2-dvec2
fail fail fail fail
gs-mix-dvec3-dvec3-bvec3
fail fail fail fail
gs-mix-dvec3-dvec3-double
fail fail fail fail
gs-mix-dvec3-dvec3-dvec3
fail fail fail fail
gs-mix-dvec4-dvec4-bvec4
fail fail fail fail
gs-mix-dvec4-dvec4-double
fail fail fail fail
gs-mix-dvec4-dvec4-dvec4
fail fail fail fail
gs-mod-double-double
fail fail fail fail
gs-mod-dvec2-double
fail fail fail fail
gs-mod-dvec2-dvec2
fail fail fail fail
gs-mod-dvec3-double
fail fail fail fail
gs-mod-dvec3-dvec3
fail fail fail fail
gs-mod-dvec4-double
fail fail fail fail
gs-mod-dvec4-dvec4
fail fail fail fail
gs-normalize-double
fail fail fail fail
gs-normalize-dvec2
fail fail fail fail
gs-normalize-dvec3
fail fail fail fail
gs-normalize-dvec4
fail fail fail fail
gs-notequal-dvec2-dvec2
fail fail fail fail
gs-notequal-dvec3-dvec3
fail fail fail fail
gs-notequal-dvec4-dvec4
fail fail fail fail
gs-op-add-dmat2-dmat2
fail fail fail fail
gs-op-add-dmat2-double
fail fail fail fail
gs-op-add-dmat2x3-dmat2x3
fail fail fail fail
gs-op-add-dmat2x3-double
fail fail fail fail
gs-op-add-dmat2x4-dmat2x4
fail fail fail fail
gs-op-add-dmat2x4-double
fail fail fail fail
gs-op-add-dmat3-dmat3
fail fail fail fail
gs-op-add-dmat3-double
fail fail fail fail
gs-op-add-dmat3x2-dmat3x2
fail fail fail fail
gs-op-add-dmat3x2-double
fail fail fail fail
gs-op-add-dmat3x4-dmat3x4
fail fail fail fail
gs-op-add-dmat3x4-double
fail fail fail fail
gs-op-add-dmat4-dmat4
fail fail fail fail
gs-op-add-dmat4-double
fail fail fail fail
gs-op-add-dmat4x2-dmat4x2
fail fail fail fail
gs-op-add-dmat4x2-double
fail fail fail fail
gs-op-add-dmat4x3-dmat4x3
fail fail fail fail
gs-op-add-dmat4x3-double
fail fail fail fail
gs-op-add-double-dmat2
fail fail fail fail
gs-op-add-double-dmat2x3
fail fail fail fail
gs-op-add-double-dmat2x4
fail fail fail fail
gs-op-add-double-dmat3
fail fail fail fail
gs-op-add-double-dmat3x2
fail fail fail fail
gs-op-add-double-dmat3x4
fail fail fail fail
gs-op-add-double-dmat4
fail fail fail fail
gs-op-add-double-dmat4x2
fail fail fail fail
gs-op-add-double-dmat4x3
fail fail fail fail
gs-op-add-double-double
fail fail fail fail
gs-op-add-double-dvec2
fail fail fail fail
gs-op-add-double-dvec3
fail fail fail fail
gs-op-add-double-dvec4
fail fail fail fail
gs-op-add-dvec2-double
fail fail fail fail
gs-op-add-dvec2-dvec2
fail fail fail fail
gs-op-add-dvec3-double
fail fail fail fail
gs-op-add-dvec3-dvec3
fail fail fail fail
gs-op-add-dvec4-double
fail fail fail fail
gs-op-add-dvec4-dvec4
fail fail fail fail
gs-op-div-dmat2-dmat2
fail fail fail fail
gs-op-div-dmat2-double
fail fail fail fail
gs-op-div-dmat2x3-dmat2x3
fail fail fail fail
gs-op-div-dmat2x3-double
fail fail fail fail
gs-op-div-dmat2x4-dmat2x4
fail fail fail fail
gs-op-div-dmat2x4-double
fail fail fail fail
gs-op-div-dmat3-dmat3
fail fail fail fail
gs-op-div-dmat3-double
fail fail fail fail
gs-op-div-dmat3x2-dmat3x2
fail fail fail fail
gs-op-div-dmat3x2-double
fail fail fail fail
gs-op-div-dmat3x4-dmat3x4
fail fail fail fail
gs-op-div-dmat3x4-double
fail fail fail fail
gs-op-div-dmat4-dmat4
fail fail fail fail
gs-op-div-dmat4-double
fail fail fail fail
gs-op-div-dmat4x2-dmat4x2
fail fail fail fail
gs-op-div-dmat4x2-double
fail fail fail fail
gs-op-div-dmat4x3-dmat4x3
fail fail fail fail
gs-op-div-dmat4x3-double
fail fail fail fail
gs-op-div-double-dmat2
fail fail fail fail
gs-op-div-double-dmat2x3
fail fail fail fail
gs-op-div-double-dmat2x4
fail fail fail fail
gs-op-div-double-dmat3
fail fail fail fail
gs-op-div-double-dmat3x2
fail fail fail fail
gs-op-div-double-dmat3x4
fail fail fail fail
gs-op-div-double-dmat4
fail fail fail fail
gs-op-div-double-dmat4x2
fail fail fail fail
gs-op-div-double-dmat4x3
fail fail fail fail
gs-op-div-double-double
fail fail fail fail
gs-op-div-double-dvec2
fail fail fail fail
gs-op-div-double-dvec3
fail fail fail fail
gs-op-div-double-dvec4
fail fail fail fail
gs-op-div-dvec2-double
fail fail fail fail
gs-op-div-dvec2-dvec2
fail fail fail fail
gs-op-div-dvec3-double
fail fail fail fail
gs-op-div-dvec3-dvec3
fail fail fail fail
gs-op-div-dvec4-double
fail fail fail fail
gs-op-div-dvec4-dvec4
fail fail fail fail
gs-op-mult-dmat2-dmat2
fail fail fail fail
gs-op-mult-dmat2-dmat3x2
fail fail fail fail
gs-op-mult-dmat2-dmat4x2
fail fail fail fail
gs-op-mult-dmat2-double
fail fail fail fail
gs-op-mult-dmat2-dvec2
fail fail fail fail
gs-op-mult-dmat2x3-dmat2
fail fail fail fail
gs-op-mult-dmat2x3-dmat3x2
fail fail fail fail
gs-op-mult-dmat2x3-dmat4x2
fail fail fail fail
gs-op-mult-dmat2x3-double
fail fail fail fail
gs-op-mult-dmat2x3-dvec2
fail fail fail fail
gs-op-mult-dmat2x4-dmat2
fail fail fail fail
gs-op-mult-dmat2x4-dmat3x2
fail fail fail fail
gs-op-mult-dmat2x4-dmat4x2
fail fail fail fail
gs-op-mult-dmat2x4-double
fail fail fail fail
gs-op-mult-dmat2x4-dvec2
fail fail fail fail
gs-op-mult-dmat3-dmat2x3
fail fail fail fail
gs-op-mult-dmat3-dmat3
fail fail fail fail
gs-op-mult-dmat3-dmat4x3
fail fail fail fail
gs-op-mult-dmat3-double
fail fail fail fail
gs-op-mult-dmat3-dvec3
fail fail fail fail
gs-op-mult-dmat3x2-dmat2x3
fail fail fail fail
gs-op-mult-dmat3x2-dmat3
fail fail fail fail
gs-op-mult-dmat3x2-dmat4x3
fail fail fail fail
gs-op-mult-dmat3x2-double
fail fail fail fail
gs-op-mult-dmat3x2-dvec3
fail fail fail fail
gs-op-mult-dmat3x4-dmat2x3
fail fail fail fail
gs-op-mult-dmat3x4-dmat3
fail fail fail fail
gs-op-mult-dmat3x4-dmat4x3
fail fail fail fail
gs-op-mult-dmat3x4-double
fail fail fail fail
gs-op-mult-dmat3x4-dvec3
fail fail fail fail
gs-op-mult-dmat4-dmat2x4
fail fail fail fail
gs-op-mult-dmat4-dmat3x4
fail fail fail fail
gs-op-mult-dmat4-dmat4
fail fail fail fail
gs-op-mult-dmat4-double
fail fail fail fail
gs-op-mult-dmat4-dvec4
fail fail fail fail
gs-op-mult-dmat4x2-dmat2x4
fail fail fail fail
gs-op-mult-dmat4x2-dmat3x4
fail fail fail fail
gs-op-mult-dmat4x2-dmat4
fail fail fail fail
gs-op-mult-dmat4x2-double
fail fail fail fail
gs-op-mult-dmat4x2-dvec4
fail fail fail fail
gs-op-mult-dmat4x3-dmat2x4
fail fail fail fail
gs-op-mult-dmat4x3-dmat3x4
fail fail fail fail
gs-op-mult-dmat4x3-dmat4
fail fail fail fail
gs-op-mult-dmat4x3-double
fail fail fail fail
gs-op-mult-dmat4x3-dvec4
fail fail fail fail
gs-op-mult-double-dmat2
fail fail fail fail
gs-op-mult-double-dmat2x3
fail fail fail fail
gs-op-mult-double-dmat2x4
fail fail fail fail
gs-op-mult-double-dmat3
fail fail fail fail
gs-op-mult-double-dmat3x2
fail fail fail fail
gs-op-mult-double-dmat3x4
fail fail fail fail
gs-op-mult-double-dmat4
fail fail fail fail
gs-op-mult-double-dmat4x2
fail fail fail fail
gs-op-mult-double-dmat4x3
fail fail fail fail
gs-op-mult-double-double
fail fail fail fail
gs-op-mult-double-dvec2
fail fail fail fail
gs-op-mult-double-dvec3
fail fail fail fail
gs-op-mult-double-dvec4
fail fail fail fail
gs-op-mult-dvec2-dmat2
fail fail fail fail
gs-op-mult-dvec2-dmat3x2
fail fail fail fail
gs-op-mult-dvec2-dmat4x2
fail fail fail fail
gs-op-mult-dvec2-double
fail fail fail fail
gs-op-mult-dvec2-dvec2
fail fail fail fail
gs-op-mult-dvec3-dmat2x3
fail fail fail fail
gs-op-mult-dvec3-dmat3
fail fail fail fail
gs-op-mult-dvec3-dmat4x3
fail fail fail fail
gs-op-mult-dvec3-double
fail fail fail fail
gs-op-mult-dvec3-dvec3
fail fail fail fail
gs-op-mult-dvec4-dmat2x4
fail fail fail fail
gs-op-mult-dvec4-dmat3x4
fail fail fail fail
gs-op-mult-dvec4-dmat4
fail fail fail fail
gs-op-mult-dvec4-double
fail fail fail fail
gs-op-mult-dvec4-dvec4
fail fail fail fail
gs-op-sub-dmat2-dmat2
fail fail fail fail
gs-op-sub-dmat2-double
fail fail fail fail
gs-op-sub-dmat2x3-dmat2x3
fail fail fail fail
gs-op-sub-dmat2x3-double
fail fail fail fail
gs-op-sub-dmat2x4-dmat2x4
fail fail fail fail
gs-op-sub-dmat2x4-double
fail fail fail fail
gs-op-sub-dmat3-dmat3
fail fail fail fail
gs-op-sub-dmat3-double
fail fail fail fail
gs-op-sub-dmat3x2-dmat3x2
fail fail fail fail
gs-op-sub-dmat3x2-double
fail fail fail fail
gs-op-sub-dmat3x4-dmat3x4
fail fail fail fail
gs-op-sub-dmat3x4-double
fail fail fail fail
gs-op-sub-dmat4-dmat4
fail fail fail fail
gs-op-sub-dmat4-double
fail fail fail fail
gs-op-sub-dmat4x2-dmat4x2
fail fail fail fail
gs-op-sub-dmat4x2-double
fail fail fail fail
gs-op-sub-dmat4x3-dmat4x3
fail fail fail fail
gs-op-sub-dmat4x3-double
fail fail fail fail
gs-op-sub-double-dmat2
fail fail fail fail
gs-op-sub-double-dmat2x3
fail fail fail fail
gs-op-sub-double-dmat2x4
fail fail fail fail
gs-op-sub-double-dmat3
fail fail fail fail
gs-op-sub-double-dmat3x2
fail fail fail fail
gs-op-sub-double-dmat3x4
fail fail fail fail
gs-op-sub-double-dmat4
fail fail fail fail
gs-op-sub-double-dmat4x2
fail fail fail fail
gs-op-sub-double-dmat4x3
fail fail fail fail
gs-op-sub-double-double
fail fail fail fail
gs-op-sub-double-dvec2
fail fail fail fail
gs-op-sub-double-dvec3
fail fail fail fail
gs-op-sub-double-dvec4
fail fail fail fail
gs-op-sub-dvec2-double
fail fail fail fail
gs-op-sub-dvec2-dvec2
fail fail fail fail
gs-op-sub-dvec3-double
fail fail fail fail
gs-op-sub-dvec3-dvec3
fail fail fail fail
gs-op-sub-dvec4-double
fail fail fail fail
gs-op-sub-dvec4-dvec4
fail fail fail fail
gs-outerproduct-dvec2-dvec2
fail fail fail fail
gs-outerproduct-dvec2-dvec3
fail fail fail fail
gs-outerproduct-dvec2-dvec4
fail fail fail fail
gs-outerproduct-dvec3-dvec2
fail fail fail fail
gs-outerproduct-dvec3-dvec3
fail fail fail fail
gs-outerproduct-dvec3-dvec4
fail fail fail fail
gs-outerproduct-dvec4-dvec2
fail fail fail fail
gs-outerproduct-dvec4-dvec3
fail fail fail fail
gs-outerproduct-dvec4-dvec4
fail fail fail fail
gs-reflect-double-double
fail fail fail fail
gs-reflect-dvec2-dvec2
fail fail fail fail
gs-reflect-dvec3-dvec3
fail fail fail fail
gs-reflect-dvec4-dvec4
fail fail fail fail
gs-refract-double-double-double
fail fail fail fail
gs-refract-dvec2-dvec2-double
fail fail fail fail
gs-refract-dvec3-dvec3-double
fail fail fail fail
gs-refract-dvec4-dvec4-double
fail fail fail fail
gs-round-double
fail fail fail fail
gs-round-dvec2
fail fail fail fail
gs-round-dvec3
fail fail fail fail
gs-round-dvec4
fail fail fail fail
gs-roundeven-double
fail fail fail fail
gs-roundeven-dvec2
fail fail fail fail
gs-roundeven-dvec3
fail fail fail fail
gs-roundeven-dvec4
fail fail fail fail
gs-sign-double
fail fail fail fail
gs-sign-dvec2
fail fail fail fail
gs-sign-dvec3
fail fail fail fail
gs-sign-dvec4
fail fail fail fail
gs-smoothstep-double-double-double
fail fail fail fail
gs-smoothstep-double-double-dvec2
fail fail fail fail
gs-smoothstep-double-double-dvec3
fail fail fail fail
gs-smoothstep-double-double-dvec4
fail fail fail fail
gs-smoothstep-dvec2-dvec2-dvec2
fail fail fail fail
gs-smoothstep-dvec3-dvec3-dvec3
fail fail fail fail
gs-smoothstep-dvec4-dvec4-dvec4
fail fail fail fail
gs-sqrt-double
fail fail fail fail
gs-sqrt-dvec2
fail fail fail fail
gs-sqrt-dvec3
fail fail fail fail
gs-sqrt-dvec4
fail fail fail fail
gs-step-double-double
fail fail fail fail
gs-step-double-dvec2
fail fail fail fail
gs-step-double-dvec3
fail fail fail fail
gs-step-double-dvec4
fail fail fail fail
gs-step-dvec2-dvec2
fail fail fail fail
gs-step-dvec3-dvec3
fail fail fail fail
gs-step-dvec4-dvec4
fail fail fail fail
gs-transpose-dmat2
fail fail fail fail
gs-transpose-dmat2x3
fail fail fail fail
gs-transpose-dmat2x4
fail fail fail fail
gs-transpose-dmat3
fail fail fail fail
gs-transpose-dmat3x2
fail fail fail fail
gs-transpose-dmat3x4
fail fail fail fail
gs-transpose-dmat4
fail fail fail fail
gs-transpose-dmat4x2
fail fail fail fail
gs-transpose-dmat4x3
fail fail fail fail
gs-trunc-double
fail fail fail fail
gs-trunc-dvec2
fail fail fail fail
gs-trunc-dvec3
fail fail fail fail
gs-trunc-dvec4
fail fail fail fail
conversion
74/150 74/150 74/150 74/150
frag-conversion-explicit-dmat2-mat2
fail fail fail fail
frag-conversion-explicit-dmat2x3-mat2x3
fail fail fail fail
frag-conversion-explicit-dmat2x4-mat2x4
fail fail fail fail
frag-conversion-explicit-dmat3-mat3
fail fail fail fail
frag-conversion-explicit-dmat3x2-mat3x2
fail fail fail fail
frag-conversion-explicit-dmat3x4-mat3x4
fail fail fail fail
frag-conversion-explicit-dmat4-mat4
fail fail fail fail
frag-conversion-explicit-dmat4x2-mat4x2
fail fail fail fail
frag-conversion-explicit-dmat4x3-mat4x3
fail fail fail fail
frag-conversion-explicit-double-float
fail fail fail fail
frag-conversion-explicit-dvec2-vec2
fail fail fail fail
frag-conversion-explicit-dvec3-vec3
fail fail fail fail
frag-conversion-explicit-dvec4-vec4
fail fail fail fail
geom-conversion-explicit-bool-double
fail fail fail fail
geom-conversion-explicit-bvec2-dvec2
fail fail fail fail
geom-conversion-explicit-bvec3-dvec3
fail fail fail fail
geom-conversion-explicit-bvec4-dvec4
fail fail fail fail
geom-conversion-explicit-dmat2-mat2
fail fail fail fail
geom-conversion-explicit-dmat2x3-mat2x3
fail fail fail fail
geom-conversion-explicit-dmat2x4-mat2x4
fail fail fail fail
geom-conversion-explicit-dmat3-mat3
fail fail fail fail
geom-conversion-explicit-dmat3x2-mat3x2
fail fail fail fail
geom-conversion-explicit-dmat3x4-mat3x4
fail fail fail fail
geom-conversion-explicit-dmat4-mat4
fail fail fail fail
geom-conversion-explicit-dmat4x2-mat4x2
fail fail fail fail
geom-conversion-explicit-dmat4x3-mat4x3
fail fail fail fail
geom-conversion-explicit-double-bool
fail fail fail fail
geom-conversion-explicit-double-float
fail fail fail fail
geom-conversion-explicit-double-int
fail fail fail fail
geom-conversion-explicit-double-uint
fail fail fail fail
geom-conversion-explicit-dvec2-bvec2
fail fail fail fail
geom-conversion-explicit-dvec2-ivec2
fail fail fail fail
geom-conversion-explicit-dvec2-uvec2
fail fail fail fail
geom-conversion-explicit-dvec2-vec2
fail fail fail fail
geom-conversion-explicit-dvec3-bvec3
fail fail fail fail
geom-conversion-explicit-dvec3-ivec3
fail fail fail fail
geom-conversion-explicit-dvec3-uvec3
fail fail fail fail
geom-conversion-explicit-dvec3-vec3
fail fail fail fail
geom-conversion-explicit-dvec4-bvec4
fail fail fail fail
geom-conversion-explicit-dvec4-ivec4
fail fail fail fail
geom-conversion-explicit-dvec4-uvec4
fail fail fail fail
geom-conversion-explicit-dvec4-vec4
fail fail fail fail
geom-conversion-implicit-float-double
fail fail fail fail
geom-conversion-implicit-int-double
fail fail fail fail
geom-conversion-implicit-ivec2-dvec2
fail fail fail fail
geom-conversion-implicit-ivec3-dvec3
fail fail fail fail
geom-conversion-implicit-ivec4-dvec4
fail fail fail fail
geom-conversion-implicit-mat2-dmat2
fail fail fail fail
geom-conversion-implicit-mat2x3-dmat2x3
fail fail fail fail
geom-conversion-implicit-mat2x4-dmat2x4
fail fail fail fail
geom-conversion-implicit-mat3-dmat3
fail fail fail fail
geom-conversion-implicit-mat3x2-dmat3x2
fail fail fail fail
geom-conversion-implicit-mat3x4-dmat3x4
fail fail fail fail
geom-conversion-implicit-mat4-dmat4
fail fail fail fail
geom-conversion-implicit-mat4x2-dmat4x2
fail fail fail fail
geom-conversion-implicit-mat4x3-dmat4x3
fail fail fail fail
geom-conversion-implicit-uint-double
fail fail fail fail
geom-conversion-implicit-uvec2-dvec2
fail fail fail fail
geom-conversion-implicit-uvec3-dvec3
fail fail fail fail
geom-conversion-implicit-uvec4-dvec4
fail fail fail fail
geom-conversion-implicit-vec2-dvec2
fail fail fail fail
geom-conversion-implicit-vec3-dvec3
fail fail fail fail
geom-conversion-implicit-vec4-dvec4
fail fail fail fail
vert-conversion-explicit-dmat2-mat2
fail fail fail fail
vert-conversion-explicit-dmat2x3-mat2x3
fail fail fail fail
vert-conversion-explicit-dmat2x4-mat2x4
fail fail fail fail
vert-conversion-explicit-dmat3-mat3
fail fail fail fail
vert-conversion-explicit-dmat3x2-mat3x2
fail fail fail fail
vert-conversion-explicit-dmat3x4-mat3x4
fail fail fail fail
vert-conversion-explicit-dmat4-mat4
fail fail fail fail
vert-conversion-explicit-dmat4x2-mat4x2
fail fail fail fail
vert-conversion-explicit-dmat4x3-mat4x3
fail fail fail fail
vert-conversion-explicit-double-float
fail fail fail fail
vert-conversion-explicit-dvec2-vec2
fail fail fail fail
vert-conversion-explicit-dvec3-vec3
fail fail fail fail
vert-conversion-explicit-dvec4-vec4
fail fail fail fail
explicit-location-gs-fs-vs
fail fail fail fail
gs-fs-vs-double
crash crash crash crash
gs-isinf-dvec
fail fail fail fail
gs-isnan-dvec
fail fail fail fail
uniform_buffers
27/37 27/37 27/37 27/37
gs-array-copy
fail fail fail fail
gs-dmat4
fail fail fail fail
gs-dmat4-row-major
fail fail fail fail
gs-double-array-const-index
fail fail fail fail
gs-double-array-variable-index
fail fail fail fail
gs-double-bool-double
fail fail fail fail
gs-double-uniform-array-direct-indirect
fail fail fail fail
gs-doubles-float-mixed
fail fail fail fail
gs-dvec4-uniform-array-direct-indirect
fail fail fail fail
gs-nested-struct
fail fail fail fail
arb_instanced_arrays
2/4 2/4 2/4 2/4
arb_instanced_arrays-drawarrays
fail fail fail fail
arb_instanced_arrays-instanced_arrays
fail fail fail fail
arb_map_buffer_range
8/11 8/11 8/11 8/11
copybuffersubdata offset=0
fail fail fail fail
map_invalidate_buffer_bit offset=0
fail fail fail fail
map_invalidate_range_bit offset=0
fail fail fail fail
arb_occlusion_query
4/8 4/8 4/8 4/8
occlusion_query_conform
fail fail fail fail
occlusion_query_meta_fragments
fail fail fail fail
occlusion_query_meta_no_fragments
fail fail fail fail
occlusion_query_meta_save
fail fail fail fail
arb_pipeline_statistics_query
1/5 1/5 1/5 1/5
arb_pipeline_statistics_query-clip
fail fail fail fail
arb_pipeline_statistics_query-geom
crash crash crash crash
arb_pipeline_statistics_query-vert
fail fail fail fail
arb_pipeline_statistics_query-vert_adj
fail fail fail fail
arb_pixel_buffer_object
8/14 11/14 12/14 12/14
cubemap npot pbo
fail fail fail fail
cubemap pbo
fail fail fail fail
fbo-pbo-readpixels-small
crash pass pass pass
texsubimage array pbo
crash crash pass pass
texsubimage pbo
crash pass pass pass
texsubimage-unpack pbo
crash pass pass pass
arb_program_interface_query
63/77 63/77 63/77 63/77
arb_program_interface_query-getprogramresourceindex
25/27 25/27 25/27 25/27
'vs_input2' on gl_program_input
fail fail fail fail
'vs_input2[1][0]' on gl_program_input
fail fail fail fail
arb_program_interface_query-getprogramresourceiv
fail fail fail fail
arb_program_interface_query-resource-query
12/23 12/23 12/23 12/23
gl_program_input(gs)
fail fail fail fail
gl_program_input(gs,fs)
fail fail fail fail
gl_program_input(vs,gs)
fail fail fail fail
gl_program_input(vs,gs,fs)
fail fail fail fail
gl_program_output(gs)
fail fail fail fail
gl_program_output(gs,fs)
fail fail fail fail
gl_program_output(vs,gs)
fail fail fail fail
gl_program_output(vs,gs,fs)
fail fail fail fail
gl_transform_feedback_varying
fail fail fail fail
gl_uniform(vs,gs,fs)
fail fail fail fail
gl_uniform_block(vs,gs,fs)
fail fail fail fail
arb_provoking_vertex
3/5 3/5 4/5 4/5
arb-quads-follow-provoking-vertex
fail fail fail fail
arb-xfb-before-flatshading
crash fail pass pass
arb_separate_shader_objects
43/49 46/51 43/49 43/49
execution
4/8 4/8 4/8 4/8
layout-location-block
fail fail fail fail
layout-location-named-block
fail fail fail fail
layout-location-struct
fail fail fail fail
vs-gs-linking
crash crash crash crash
rendezvous by name
crash pass crash crash
rendezvous_by_location-3-stages
crash crash crash crash
arb_shader_texture_lod
17/43 41/43 41/43 41/43
execution
17/43 41/43 41/43 41/43
arb_shader_texture_lod-texgrad
pass fail fail fail
arb_shader_texture_lod-texgradcube
pass fail fail fail
tex-miplevel-selection *gradarb 1d
fail pass pass pass
tex-miplevel-selection *gradarb 1dshadow
fail pass pass pass
tex-miplevel-selection *gradarb 2d
fail pass pass pass
tex-miplevel-selection *gradarb 2dshadow
fail pass pass pass
tex-miplevel-selection *gradarb 3d
fail pass pass pass
tex-miplevel-selection *gradarb cube
fail pass pass pass
tex-miplevel-selection *lod 1d
fail pass pass pass
tex-miplevel-selection *lod 1dshadow
fail pass pass pass
tex-miplevel-selection *lod 2d
fail pass pass pass
tex-miplevel-selection *lod 2dshadow
fail pass pass pass
tex-miplevel-selection *lod 3d
fail pass pass pass
tex-miplevel-selection *lod cube
fail pass pass pass
tex-miplevel-selection *projgradarb 1d
fail pass pass pass
tex-miplevel-selection *projgradarb 1d_projvec4
fail pass pass pass
tex-miplevel-selection *projgradarb 1dshadow
fail pass pass pass
tex-miplevel-selection *projgradarb 2d
fail pass pass pass
tex-miplevel-selection *projgradarb 2d_projvec4
fail pass pass pass
tex-miplevel-selection *projgradarb 2dshadow
fail pass pass pass
tex-miplevel-selection *projgradarb 3d
fail pass pass pass
tex-miplevel-selection *projlod 1d
fail pass pass pass
tex-miplevel-selection *projlod 1d_projvec4
fail pass pass pass
tex-miplevel-selection *projlod 1dshadow
fail pass pass pass
tex-miplevel-selection *projlod 2d
fail pass pass pass
tex-miplevel-selection *projlod 2d_projvec4
fail pass pass pass
tex-miplevel-selection *projlod 2dshadow
fail pass pass pass
tex-miplevel-selection *projlod 3d
fail pass pass pass
arb_stencil_texturing
7/9 7/9 7/9 7/9
glblitframebuffer corrupts state
6/8 6/8 6/8 6/8
gl_texture_2d_multisample
fail fail fail fail
gl_texture_2d_multisample_array
fail fail fail fail
arb_texture_buffer_object
77/78 77/78 77/78 77/78
bufferstorage
fail fail fail fail
arb_texture_compression
6/8 40/44 44/44 44/44
fbo-generatemipmap-formats
0/1 8/12 12/12 12/12
gl_compressed_alpha
fail pass pass pass
gl_compressed_luminance npot
notrun fail pass pass
gl_compressed_luminance_alpha npot
notrun fail pass pass
gl_compressed_rgb npot
notrun fail pass pass
gl_compressed_rgba npot
notrun fail pass pass
gl_texture_internal_format query
crash pass pass pass
arb_texture_cube_map
8/10 8/10 8/10 8/10
copyteximage cube
crash fail fail fail
cubemap npot
fail fail fail fail
arb_texture_float
107/115 146/147 146/147 146/147
fbo-clear-formats
0/3 6/6 6/6 6/6
gl_alpha16f_arb
fail pass pass pass
gl_rgb16f_arb
fail pass pass pass
gl_rgba16f_arb
fail pass pass pass
fbo-fast-clear
crash pass pass pass
fbo-generatemipmap-formats
0/3 24/24 24/24 24/24
gl_alpha16f_arb
fail pass pass pass
gl_rgb16f_arb
fail pass pass pass
gl_rgba16f_arb
fail pass pass pass
multisample-fast-clear gl_arb_texture_float
fail fail fail fail
arb_texture_multisample
16/29 16/29 16/29 16/29
arb_texture_multisample-errors
fail fail fail fail
arb_texture_multisample-sample-depth
fail fail fail fail
arb_texture_multisample-sample-mask-execution
fail fail fail fail
arb_texture_multisample-sample-mask-execution -tex
fail fail fail fail
arb_texture_multisample-stencil-clear
fail fail fail fail
arb_texture_multisample-teximage-2d-multisample
fail fail fail fail
arb_texture_multisample-teximage-3d-multisample
fail fail fail fail
texturesize
12/18 12/18 12/18 12/18
gs-texturesize-isampler2dms
fail fail fail fail
gs-texturesize-isampler2dmsarray
fail fail fail fail
gs-texturesize-sampler2dms
fail fail fail fail
gs-texturesize-sampler2dmsarray
fail fail fail fail
gs-texturesize-usampler2dms
fail fail fail fail
gs-texturesize-usampler2dmsarray
fail fail fail fail
arb_texture_rectangle
30/31 31/31 31/31 31/31
copyteximage rect
crash pass pass pass
arb_texture_rg
199/235 226/235 226/235 226/235
fbo-clear-formats-float
0/4 4/4 4/4 4/4
gl_r16f
fail pass pass pass
gl_r32f
fail pass pass pass
gl_rg16f
fail pass pass pass
gl_rg32f
fail pass pass pass
fbo-clear-formats
0/5 5/5 5/5 5/5
gl_r16
fail pass pass pass
gl_r8
fail pass pass pass
gl_rg
fail pass pass pass
gl_rg16
fail pass pass pass
gl_rg8
fail pass pass pass
fbo-generatemipmap-formats-float
0/8 8/8 8/8 8/8
gl_r16f
fail pass pass pass
gl_r16f npot
fail pass pass pass
gl_r32f
fail pass pass pass
gl_r32f npot
fail pass pass pass
gl_rg16f
fail pass pass pass
gl_rg16f npot
fail pass pass pass
gl_rg32f
fail pass pass pass
gl_rg32f npot
fail pass pass pass
fbo-generatemipmap-formats
0/10 10/10 10/10 10/10
gl_r16
fail pass pass pass
gl_r16 npot
fail pass pass pass
gl_r8
fail pass pass pass
gl_r8 npot
fail pass pass pass
gl_rg
fail pass pass pass
gl_rg npot
fail pass pass pass
gl_rg16
fail pass pass pass
gl_rg16 npot
fail pass pass pass
gl_rg8
fail pass pass pass
gl_rg8 npot
fail pass pass pass
fbo-rg-gl_r16
fail fail fail fail
fbo-rg-gl_r8
fail fail fail fail
fbo-rg-gl_red
fail fail fail fail
fbo-rg-gl_rg
fail fail fail fail
fbo-rg-gl_rg16
fail fail fail fail
fbo-rg-gl_rg8
fail fail fail fail
multisample-fast-clear gl_arb_texture_rg
fail fail fail fail
multisample-fast-clear gl_arb_texture_rg-float
fail fail fail fail
multisample-fast-clear gl_arb_texture_rg-int
fail fail fail fail
arb_texture_rgb10_a2ui
8/9 9/9 9/9 9/9
fbo-blending
crash pass pass pass
arb_texture_stencil8
12/16 13/16 13/16 13/16
fbo-stencil-blit
fail fail fail fail
fbo-stencil-readpixels
fail pass pass pass
texwrap formats bordercolor-swizzled
0/1 0/1 0/1 0/1
gl_stencil_index8, swizzled, border color only
fail fail fail fail
texwrap formats bordercolor
0/1 0/1 0/1 0/1
gl_stencil_index8, border color only
fail fail fail fail
arb_texture_storage
11/12 12/12 12/12 12/12
texture-storage
10/11 11/11 11/11 11/11
generate mipmap
fail pass pass pass
arb_texture_storage_multisample
13/15 13/15 13/15 13/15
tex-param
11/12 11/12 11/12 11/12
gl_texture_immutable_format
fail fail fail fail
tex-storage
2/3 2/3 2/3 2/3
immutable
fail fail fail fail
arb_timer_query
0/3 0/3 0/3 0/3
query gl_timestamp
crash crash crash crash
query-lifetime
crash crash crash crash
timestamp-get
crash crash crash crash
arb_transform_feedback2
0/2 0/2 0/2 0/2
change objects while paused
fail fail fail fail
change objects while paused (gles3)
fail fail fail fail
arb_transform_feedback3
6/19 6/19 17/19 17/19
arb_transform_feedback3-ext_interleaved_two_bufs_vs
fail fail fail fail
gl_nextbuffer-1
fail fail pass pass
gl_nextbuffer-2
crash crash crash crash
gl_nextbuffer-gl_nextbuffer
fail fail pass pass
gl_nextbuffer-gl_skipcomponents1-gl_nextbuffer
fail fail pass pass
gl_skipcomponents1-1
fail fail pass pass
gl_skipcomponents1-2
fail fail pass pass
gl_skipcomponents1-3
fail fail pass pass
gl_skipcomponents1-gl_nextbuffer
fail fail pass pass
gl_skipcomponents1234
fail fail pass pass
gl_skipcomponents2
fail fail pass pass
gl_skipcomponents3
fail fail pass pass
gl_skipcomponents4
fail fail pass pass
arb_uniform_buffer_object
40/46 44/46 44/46 44/46
bufferstorage
fail fail fail fail
referenced-by-shader
fail fail fail fail
rendering
fail pass pass pass
rendering-dsa
fail pass pass pass
rendering-dsa-offset
fail pass pass pass
rendering-offset
fail pass pass pass
arb_vertex_buffer_object
15/16 15/16 15/16 15/16
mixed-immediate-and-vbo
fail fail fail fail
arb_vertex_program
34/36 34/36 34/36 34/36
fogcoord-dph
crash crash crash crash
vp-arl-constant-array-huge-varying
fail fail fail fail
arb_vertex_type_10f_11f_11f_rev
25/26 25/26 25/26 25/26
arb_vertex_type_10f_11f_11f_rev-draw-vertices
fail fail fail fail
arb_vertex_type_2_10_10_10_rev
1/3 1/3 1/3 1/3
arb_vertex_type_2_10_10_10_rev-array_types
fail fail fail fail
draw-vertices-2101010
fail fail fail fail
ati_texture_compression_3dc
1/5 7/8 8/8 8/8
fbo-generatemipmap-formats
crash fail pass pass
fbo-generatemipmap-formats
0/0 1/2 2/2 2/2
gl_compressed_luminance_alpha_3dc_ati npot
notrun fail pass pass
texwrap formats
crash pass pass pass
texwrap formats bordercolor
crash pass pass pass
texwrap formats bordercolor-swizzled
crash pass pass pass
egl 1.4
6/8 1/8 1/8 1/8
eglcreatepbuffersurface and then glclear
pass crash crash crash
eglcreatesurface
fail crash crash crash
eglquerysurface egl_bad_attribute
pass crash crash crash
eglquerysurface egl_bad_surface
pass crash crash crash
eglquerysurface egl_height
pass crash crash crash
eglquerysurface egl_width
pass crash crash crash
largest possible eglcreatepbuffersurface and then glclear
fail crash crash crash
egl_khr_create_context
18/22 18/22 18/22 18/22
valid debug flag gles1
fail fail fail fail
valid debug flag gles2
fail fail fail fail
valid debug flag gles3
fail fail fail fail
valid forward-compatible flag gl
fail fail fail fail
egl_khr_gl_colorspace
1/2 0/2 0/2 0/2
linear
pass crash crash crash
srgb
fail crash crash crash
egl_mesa_configless_context
0/1 0/1 0/1 0/1
basic
crash crash crash crash
ext_depth_bounds_test
0/1 0/1 0/1 0/1
depth_bounds
fail fail fail fail
ext_draw_buffers2
2/3 2/3 3/3 3/3
fbo-drawbuffers2-blend
fail fail pass pass
ext_framebuffer_blit
7/7 5/7 5/7 5/7
fbo-sys-blit
pass crash crash crash
fbo-sys-sub-blit
pass crash crash crash
ext_framebuffer_multisample
30/46 31/46 32/46 32/46
accuracy all_samples color depthstencil linear
fail fail fail fail
accuracy all_samples color small depthstencil linear
fail fail fail fail
accuracy all_samples srgb depthstencil
fail fail fail fail
accuracy all_samples srgb depthstencil linear
fail fail fail fail
accuracy all_samples srgb small depthstencil
fail fail fail fail
accuracy all_samples srgb small depthstencil linear
fail fail fail fail
accuracy all_samples stencil_resolve depthstencil
fail fail fail fail
accuracy all_samples stencil_resolve small depthstencil
fail fail fail fail
blit-mismatched-formats
fail fail fail fail
blit-multiple-render-targets 0
fail fail pass pass
fast-clear
fail fail fail fail
formats all_samples
crash pass pass pass
minmax
fail fail fail fail
negative-copypixels
fail fail fail fail
negative-copyteximage
fail fail fail fail
negative-readpixels
fail fail fail fail
ext_framebuffer_multisample_blit_scaled
0/1 0/1 0/1 0/1
negative-blit-scaled
fail fail fail fail
ext_framebuffer_object
127/171 294/302 296/302 296/302
fbo-3d
fail pass pass pass
fbo-alphatest-nocolor
fail fail fail fail
fbo-alphatest-nocolor-ff
fail fail fail fail
fbo-clear-formats
0/5 21/21 21/21 21/21
3
fail pass pass pass
4
fail pass pass pass
gl_alpha
fail pass pass pass
gl_rgb
fail pass pass pass
gl_rgba
fail pass pass pass
fbo-clearmipmap
fail pass pass pass
fbo-copyteximage
fail pass pass pass
fbo-cubemap
fail pass pass pass
fbo-drawbuffers masked-clear
fail fail pass pass
fbo-drawbuffers-blend-add
fail fail pass pass
fbo-fast-clear
crash pass pass pass
fbo-generatemipmap
fail pass pass pass
fbo-generatemipmap-filtering
fail pass pass pass
fbo-generatemipmap-formats
0/5 76/76 76/76 76/76
3
fail pass pass pass
4
fail pass pass pass
gl_alpha
fail pass pass pass
gl_rgb
fail pass pass pass
gl_rgba
fail pass pass pass
fbo-generatemipmap-nonsquare
fail pass pass pass
fbo-generatemipmap-npot
fail pass pass pass
fbo-generatemipmap-scissor
fail pass pass pass
fbo-generatemipmap-swizzle
fail pass pass pass
fbo-generatemipmap-viewport
fail pass pass pass
fbo-stencil-gl_stencil_index1-blit
fail fail fail fail
fbo-stencil-gl_stencil_index1-copypixels
fail pass pass pass
fbo-stencil-gl_stencil_index1-drawpixels
fail pass pass pass
fbo-stencil-gl_stencil_index1-readpixels
fail pass pass pass
fbo-stencil-gl_stencil_index16-blit
fail fail fail fail
fbo-stencil-gl_stencil_index16-copypixels
fail pass pass pass
fbo-stencil-gl_stencil_index16-drawpixels
fail pass pass pass
fbo-stencil-gl_stencil_index16-readpixels
fail pass pass pass
fbo-stencil-gl_stencil_index4-blit
fail fail fail fail
fbo-stencil-gl_stencil_index4-copypixels
fail pass pass pass
fbo-stencil-gl_stencil_index4-drawpixels
fail pass pass pass
fbo-stencil-gl_stencil_index4-readpixels
fail pass pass pass
fbo-stencil-gl_stencil_index8-blit
fail fail fail fail
fbo-stencil-gl_stencil_index8-copypixels
fail pass pass pass
fbo-stencil-gl_stencil_index8-drawpixels
fail pass pass pass
fbo-stencil-gl_stencil_index8-readpixels
fail pass pass pass
getteximage-formats init-by-clear-and-render
crash pass pass pass
getteximage-formats init-by-rendering
crash pass pass pass
ext_packed_depth_stencil
21/66 61/66 60/66 60/66
depthstencil-render-miplevels 1024 d=s=z24_s8
fail pass pass pass
depthstencil-render-miplevels 1024 d=z24_s8
fail pass pass pass
depthstencil-render-miplevels 1024 ds=z24_s8
fail pass pass pass
depthstencil-render-miplevels 1024 s=d=z24_s8
fail pass pass pass
depthstencil-render-miplevels 1024 s=z24_s8
fail pass pass pass
depthstencil-render-miplevels 146 d=s=z24_s8
fail pass pass pass
depthstencil-render-miplevels 146 d=z24_s8
fail pass pass pass
depthstencil-render-miplevels 146 ds=z24_s8
fail pass pass pass
depthstencil-render-miplevels 146 s=d=z24_s8
fail pass pass pass
depthstencil-render-miplevels 146 s=z24_s8
fail pass pass pass
depthstencil-render-miplevels 273 d=s=z24_s8
fail pass pass pass
depthstencil-render-miplevels 273 d=z24_s8
fail pass pass pass
depthstencil-render-miplevels 273 ds=z24_s8
fail pass pass pass
depthstencil-render-miplevels 273 s=d=z24_s8
fail pass pass pass
depthstencil-render-miplevels 273 s=z24_s8
fail pass pass pass
depthstencil-render-miplevels 292 d=s=z24_s8
fail pass pass pass
depthstencil-render-miplevels 292 d=z24_s8
fail pass pass pass
depthstencil-render-miplevels 292 ds=z24_s8
fail pass pass pass
depthstencil-render-miplevels 292 s=d=z24_s8
fail pass pass pass
depthstencil-render-miplevels 292 s=z24_s8
fail pass pass pass
depthstencil-render-miplevels 585 d=s=z24_s8
fail pass pass pass
depthstencil-render-miplevels 585 d=z24_s8
fail pass pass pass
depthstencil-render-miplevels 585 ds=z24_s8
fail pass pass pass
depthstencil-render-miplevels 585 s=d=z24_s8
fail pass pass pass
depthstencil-render-miplevels 585 s=z24_s8
fail pass pass pass
fbo-clear-formats stencil
0/2 1/2 0/2 0/2
gl_depth24_stencil8_ext
fail fail fail fail
gl_depth_stencil_ext
fail pass fail fail
fbo-clear-formats
0/2 2/2 2/2 2/2
gl_depth24_stencil8_ext
fail pass pass pass
gl_depth_stencil_ext
fail pass pass pass
fbo-depth-gl_depth24_stencil8-blit
fail fail fail fail
fbo-depthstencil-gl_depth24_stencil8-blit
fail fail fail fail
fbo-depthstencil-gl_depth24_stencil8-clear
fail fail fail fail
fbo-depthstencil-gl_depth24_stencil8-copypixels
fail pass pass pass
fbo-depthstencil-gl_depth24_stencil8-drawpixels-24_8
crash pass pass pass
fbo-depthstencil-gl_depth24_stencil8-drawpixels-32f_24_8_rev
fail pass pass pass
fbo-depthstencil-gl_depth24_stencil8-drawpixels-float-and-ushort
fail pass pass pass
fbo-depthstencil-gl_depth24_stencil8-readpixels-24_8
fail pass pass pass
fbo-depthstencil-gl_depth24_stencil8-readpixels-32f_24_8_rev
fail pass pass pass
fbo-depthstencil-gl_depth24_stencil8-readpixels-float-and-ushort
fail pass pass pass
fbo-stencil-gl_depth24_stencil8-blit
fail fail fail fail
fbo-stencil-gl_depth24_stencil8-copypixels
fail pass pass pass
fbo-stencil-gl_depth24_stencil8-drawpixels
fail pass pass pass
fbo-stencil-gl_depth24_stencil8-readpixels
fail pass pass pass
readdrawpixels
fail pass pass pass
readpixels-24_8
fail pass pass pass
ext_packed_float
54/58 57/58 57/58 57/58
fbo-clear-formats
0/1 1/1 1/1 1/1
gl_r11f_g11f_b10f_ext
fail pass pass pass
fbo-generatemipmap-formats
0/2 2/2 2/2 2/2
gl_r11f_g11f_b10f_ext
fail pass pass pass
gl_r11f_g11f_b10f_ext npot
fail pass pass pass
multisample-fast-clear gl_ext_packed_float
fail fail fail fail
ext_texture_array
27/50 43/49 48/49 48/49
array-texture
fail pass pass pass
compressed teximage
crash pass pass pass
compressed teximage pbo
crash pass pass pass
compressed texsubimage
crash pass pass pass
compressed texsubimage pbo
crash pass pass pass
copyteximage 1d_array
crash crash pass pass
copyteximage 2d_array
crash crash fail fail
fbo-array
fail pass pass pass
fbo-depth-array depth-clear
fail pass pass pass
fbo-depth-array depth-draw
fail pass pass pass
fbo-depth-array depth-layered-clear
pass fail pass pass
fbo-depth-array fs-writes-depth
fail pass pass pass
fbo-depth-array fs-writes-stencil
fail skip skip skip
fbo-depth-array stencil-clear
fail pass pass pass
fbo-depth-array stencil-draw
fail pass pass pass
fbo-depth-array stencil-layered-clear
fail fail pass pass
fbo-generatemipmap-array
fail fail pass pass
fbo-generatemipmap-array rgb9_e5
fail pass pass pass
fbo-generatemipmap-array s3tc_dxt1
crash pass pass pass
gen-mipmap
crash pass pass pass
maxlayers
fail pass pass pass
render-1darray
fail pass pass pass
render-2darray
fail pass pass pass
texsubimage array
crash crash pass pass
ext_texture_compression_latc
1/6 25/29 29/29 29/29
fbo-generatemipmap-formats
crash fail pass pass
fbo-generatemipmap-formats-signed
crash fail pass pass
fbo-generatemipmap-formats-signed
0/0 2/4 4/4 4/4
gl_compressed_signed_luminance_alpha_latc2_ext npot
notrun fail pass pass
gl_compressed_signed_luminance_latc1_ext npot
notrun fail pass pass
fbo-generatemipmap-formats
0/0 2/4 4/4 4/4
gl_compressed_luminance_alpha_latc2_ext npot
notrun fail pass pass
gl_compressed_luminance_latc1_ext npot
notrun fail pass pass
texwrap formats
crash pass pass pass
texwrap formats bordercolor
crash pass pass pass
texwrap formats bordercolor-swizzled
crash pass pass pass
ext_texture_compression_rgtc
39/39 33/39 39/39 39/39
fbo-generatemipmap-formats-signed
4/4 2/4 4/4 4/4
gl_compressed_signed_red_green_rgtc2_ext npot
pass fail pass pass
gl_compressed_signed_red_rgtc1_ext npot
pass fail pass pass
fbo-generatemipmap-formats
8/8 4/8 8/8 8/8
gl_compressed_red npot
pass fail pass pass
gl_compressed_red_green_rgtc2_ext npot
pass fail pass pass
gl_compressed_red_rgtc1_ext npot
pass fail pass pass
gl_compressed_rg npot
pass fail pass pass
ext_texture_compression_s3tc
10/20 40/44 44/44 44/44
compressedteximage gl_compressed_rgb_s3tc_dxt1_ext
crash pass pass pass
compressedteximage gl_compressed_srgb_s3tc_dxt1_ext
crash pass pass pass
fbo-generatemipmap-formats
crash fail pass pass
fbo-generatemipmap-formats
0/0 4/8 8/8 8/8
gl_compressed_rgb_s3tc_dxt1_ext npot
notrun fail pass pass
gl_compressed_rgba_s3tc_dxt1_ext npot
notrun fail pass pass
gl_compressed_rgba_s3tc_dxt3_ext npot
notrun fail pass pass
gl_compressed_rgba_s3tc_dxt5_ext npot
notrun fail pass pass
getteximage-targets 2d_array s3tc
fail pass pass pass
s3tc-errors
crash pass pass pass
s3tc-teximage
crash pass pass pass
s3tc-texsubimage
crash pass pass pass
texwrap formats
crash pass pass pass
texwrap formats bordercolor
crash pass pass pass
texwrap formats bordercolor-swizzled
crash pass pass pass
ext_texture_format_bgra8888
0/1 0/1 0/1 0/1
api-errors
fail fail fail fail
ext_texture_integer
85/92 299/300 299/300 299/300
ext_texture_integer-texformats
crash pass pass pass
fbo-blending
crash pass pass pass
fbo-blending gl_arb_texture_rg
crash pass pass pass
getteximage-clamping
crash pass pass pass
getteximage-clamping gl_arb_texture_rg
crash pass pass pass
multisample-fast-clear gl_ext_texture_integer
fail fail fail fail
texture_integer_glsl130
crash pass pass pass
ext_texture_shared_exponent
8/10 10/10 10/10 10/10
fbo-generatemipmap-formats
0/2 2/2 2/2 2/2
gl_rgb9_e5_ext
fail pass pass pass
gl_rgb9_e5_ext npot
fail pass pass pass
ext_texture_snorm
45/61 214/215 214/215 214/215
fbo-clear-formats
0/9 9/9 9/9 9/9
gl_r16_snorm
fail pass pass pass
gl_r8_snorm
fail pass pass pass
gl_red_snorm
fail pass pass pass
gl_rg16_snorm
fail pass pass pass
gl_rg8_snorm
fail pass pass pass
gl_rg_snorm
fail pass pass pass
gl_rgba16_snorm
fail pass pass pass
gl_rgba8_snorm
fail pass pass pass
gl_rgba_snorm
fail pass pass pass
fbo-generatemipmap-formats
0/4 48/48 48/48 48/48
gl_r8_snorm
fail pass pass pass
gl_red_snorm
fail pass pass pass
gl_rg8_snorm
fail pass pass pass
gl_rg_snorm
fail pass pass pass
multisample-fast-clear gl_ext_texture_snorm
fail fail fail fail
texwrap formats
6/8 48/48 48/48 48/48
gl_rgb8_snorm
fail pass pass pass
gl_rgb8_snorm, swizzled
fail pass pass pass
ext_texture_srgb
12/22 103/110 109/110 109/110
fbo-fast-clear
crash pass pass pass
fbo-generatemipmap-formats
crash pass pass pass
fbo-generatemipmap-formats-s3tc
crash fail pass pass
fbo-generatemipmap-formats-s3tc
0/0 10/16 16/16 16/16
gl_compressed_srgb_alpha_ext npot
notrun fail pass pass
gl_compressed_srgb_alpha_s3tc_dxt1_ext npot
notrun fail pass pass
gl_compressed_srgb_alpha_s3tc_dxt3_ext npot
notrun fail pass pass
gl_compressed_srgb_alpha_s3tc_dxt5_ext npot
notrun fail pass pass
gl_compressed_srgb_ext npot
notrun fail pass pass
gl_compressed_srgb_s3tc_dxt1_ext npot
notrun fail pass pass
fbo-srgb
fail skip skip skip
multisample-fast-clear gl_ext_texture_srgb
fail fail fail fail
texwrap formats-s3tc
crash pass pass pass
texwrap formats-s3tc bordercolor
crash pass pass pass
texwrap formats-s3tc bordercolor-swizzled
crash pass pass pass
texwrap formats
3/5 12/12 12/12 12/12
gl_srgb8
fail pass pass pass
gl_srgb8, swizzled
fail pass pass pass
ext_timer_query
1/2 1/2 1/2 1/2
time-elapsed
fail fail fail fail
ext_transform_feedback2
4/6 4/6 4/6 4/6
counting with pause
fail fail fail fail
draw-auto
fail fail fail fail
ext_transform_feedback
117/310 119/311 223/311 223/311
alignment 0
fail fail pass pass
alignment 12
fail fail pass pass
alignment 4
fail fail pass pass
alignment 8
fail fail pass pass
buffer-usage
crash crash pass pass
builtin-varyings gl_pointsize
fail fail fail fail
builtin-varyings gl_position
fail fail fail fail
change-size offset-grow
fail fail fail fail
change-size offset-shrink
fail fail fail fail
change-size range-grow
fail fail fail fail
change-size range-shrink
fail fail fail fail
generatemipmap buffer
fail fail fail fail
generatemipmap discard
fail pass pass pass
generatemipmap prims_generated
fail fail fail fail
generatemipmap prims_written
fail fail fail fail
geometry-shaders-basic
crash crash crash crash
immediate-reuse
fail fail fail fail
immediate-reuse-index-buffer
fail fail fail fail
immediate-reuse-uniform-buffer
fail pass fail fail
interleaved-attribs
fail fail fail fail
intervening-read output
fail fail fail fail
intervening-read output use_gs
fail fail fail fail
intervening-read prims_generated use_gs
fail fail fail fail
intervening-read prims_written
fail fail fail fail
intervening-read prims_written use_gs
fail fail fail fail
max-varyings
crash fail fail fail
max-varyings
0/0 0/2 0/2 0/2
max-varying-arrays-of-arrays
notrun fail fail fail
max-varying-single-dimension-array
notrun fail fail fail
nonflat-integral
fail fail pass pass
order arrays lines
crash fail pass pass
order arrays points
crash fail pass pass
order arrays triangles
crash fail pass pass
order elements lines
crash fail pass pass
order elements points
crash fail pass pass
order elements triangles
crash fail pass pass
output-type float
fail fail pass pass
output-type float[2]
fail fail pass pass
output-type float[2]-no-subscript
fail fail pass pass
output-type int
fail fail pass pass
output-type int[2]
fail fail pass pass
output-type int[2]-no-subscript
fail fail pass pass
output-type ivec2
fail fail pass pass
output-type ivec2[2]
fail fail pass pass
output-type ivec2[2]-no-subscript
fail fail pass pass
output-type ivec3
fail fail pass pass
output-type ivec3[2]
fail fail pass pass
output-type ivec3[2]-no-subscript
fail fail pass pass
output-type ivec4
fail fail pass pass
output-type ivec4[2]
fail fail pass pass
output-type ivec4[2]-no-subscript
fail fail pass pass
output-type mat2
fail fail pass pass
output-type mat2[2]
fail fail pass pass
output-type mat2[2]-no-subscript
fail fail pass pass
output-type mat2x3
fail fail pass pass
output-type mat2x3[2]
fail fail pass pass
output-type mat2x3[2]-no-subscript
fail fail pass pass
output-type mat2x4
fail fail pass pass
output-type mat2x4[2]
fail fail pass pass
output-type mat2x4[2]-no-subscript
fail fail pass pass
output-type mat3
fail fail pass pass
output-type mat3[2]
fail fail pass pass
output-type mat3[2]-no-subscript
fail fail pass pass
output-type mat3x2
fail fail pass pass
output-type mat3x2[2]
fail fail pass pass
output-type mat3x2[2]-no-subscript
fail fail pass pass
output-type mat3x4
fail fail pass pass
output-type mat3x4[2]
fail fail pass pass
output-type mat3x4[2]-no-subscript
fail fail pass pass
output-type mat4
fail fail pass pass
output-type mat4[2]
fail fail pass pass
output-type mat4[2]-no-subscript
fail fail pass pass
output-type mat4x2
fail fail pass pass
output-type mat4x2[2]
fail fail pass pass
output-type mat4x2[2]-no-subscript
fail pass pass pass
output-type mat4x3
fail fail pass pass
output-type mat4x3[2]
fail fail pass pass
output-type mat4x3[2]-no-subscript
fail fail pass pass
output-type uint
fail fail pass pass
output-type uint[2]
fail fail pass pass
output-type uint[2]-no-subscript
fail fail pass pass
output-type uvec2
fail fail pass pass
output-type uvec2[2]
fail fail pass pass
output-type uvec2[2]-no-subscript
fail fail pass pass
output-type uvec3
fail fail pass pass
output-type uvec3[2]
fail fail pass pass
output-type uvec3[2]-no-subscript
fail fail pass pass
output-type uvec4
fail fail pass pass
output-type uvec4[2]
fail fail pass pass
output-type uvec4[2]-no-subscript
fail fail pass pass
output-type vec2
fail fail pass pass
output-type vec2[2]
fail fail pass pass
output-type vec2[2]-no-subscript
fail fail pass pass
output-type vec3
fail fail pass pass
output-type vec3[2]
fail fail pass pass
output-type vec3[2]-no-subscript
fail fail pass pass
output-type vec4
fail fail pass pass
output-type vec4[2]
fail fail pass pass
output-type vec4[2]-no-subscript
fail fail pass pass
overflow-edge-cases
fail fail fail fail
overflow-edge-cases use_gs
fail fail fail fail
points
fail fail fail fail
points-large
fail fail fail fail
position-readback-bufferbase
fail fail fail fail
position-readback-bufferbase-discard
fail fail fail fail
position-readback-bufferoffset
fail fail fail fail
position-readback-bufferoffset-discard
fail fail fail fail
position-readback-bufferrange
fail fail fail fail
position-readback-bufferrange-discard
fail fail fail fail
position-render-bufferbase
fail fail fail fail
position-render-bufferbase-discard
fail fail fail fail
position-render-bufferoffset
fail fail fail fail
position-render-bufferoffset-discard
fail fail fail fail
position-render-bufferrange
fail fail fail fail
position-render-bufferrange-discard
fail fail fail fail
query-primitives_written-bufferoffset
fail fail fail fail
query-primitives_written-bufferoffset-discard
fail fail fail fail
query-primitives_written-bufferrange
fail fail fail fail
query-primitives_written-bufferrange-discard
fail fail fail fail
separate-attribs
crash crash crash crash
structs array-struct run
pass fail pass pass
structs array-struct run interface
fail fail pass pass
structs array-struct run-no-fs
fail fail pass pass
structs array-struct run-no-fs interface
fail fail pass pass
structs array-struct-array-elem run
fail fail pass pass
structs array-struct-array-elem run interface
fail pass pass pass
structs array-struct-array-elem run-no-fs
fail fail pass pass
structs array-struct-array-elem run-no-fs interface
fail fail pass pass
structs array-struct-array-struct run
fail fail pass pass
structs array-struct-array-struct run interface
fail fail pass pass
structs array-struct-array-struct run-no-fs
fail fail pass pass
structs array-struct-array-struct run-no-fs interface
fail fail pass pass
structs array-struct-whole-array run
pass fail pass pass
structs array-struct-whole-array run interface
fail fail pass pass
structs array-struct-whole-array run-no-fs
fail fail pass pass
structs array-struct-whole-array run-no-fs interface
fail fail pass pass
structs basic-struct run
pass fail pass pass
structs basic-struct run interface
fail pass pass pass
structs basic-struct run-no-fs
fail fail pass pass
structs basic-struct run-no-fs interface
pass fail pass pass
structs struct-array-elem run
fail fail pass pass
structs struct-array-elem run interface
fail fail pass pass
structs struct-array-elem run-no-fs
fail fail pass pass
structs struct-array-elem run-no-fs interface
crash fail pass pass
structs struct-struct run
fail fail pass pass
structs struct-struct run interface
fail fail pass pass
structs struct-struct run-no-fs
fail fail pass pass
structs struct-struct run-no-fs interface
fail fail pass pass
structs struct-whole-array run
fail fail pass pass
structs struct-whole-array run interface
fail pass pass pass
structs struct-whole-array run-no-fs
fail fail pass pass
structs struct-whole-array run-no-fs interface
fail fail pass pass
structs_gles3 basic-struct run
fail fail pass pass
structs_gles3 basic-struct run-no-fs
fail fail pass pass
tessellation line_loop flat_first
fail fail fail fail
tessellation line_loop flat_last
fail fail fail fail
tessellation line_loop monochrome
fail fail fail fail
tessellation line_loop smooth
fail fail fail fail
tessellation line_strip flat_first
fail fail fail fail
tessellation line_strip flat_last
fail fail fail fail
tessellation line_strip monochrome
fail fail fail fail
tessellation line_strip smooth
fail fail fail fail
tessellation lines flat_first
fail fail fail fail
tessellation lines flat_last
fail fail fail fail
tessellation lines monochrome
fail fail fail fail
tessellation lines smooth
fail fail fail fail
tessellation points flat_first
fail fail fail fail
tessellation points flat_last
fail fail fail fail
tessellation points monochrome
fail fail fail fail
tessellation points smooth
fail fail fail fail
tessellation polygon flat_first
fail fail fail fail
tessellation polygon flat_last
fail fail fail fail
tessellation polygon monochrome
fail fail fail fail
tessellation polygon smooth
fail fail fail fail
tessellation polygon wireframe
fail fail fail fail
tessellation quad_strip flat_first
fail fail fail fail
tessellation quad_strip flat_last
fail fail fail fail
tessellation quad_strip monochrome
fail fail fail fail
tessellation quad_strip smooth
fail fail fail fail
tessellation quad_strip wireframe
fail fail fail fail
tessellation quads flat_first
fail fail fail fail
tessellation quads flat_last
fail fail fail fail
tessellation quads monochrome
fail fail fail fail
tessellation quads smooth
fail fail fail fail
tessellation quads wireframe
fail fail fail fail
tessellation triangle_fan flat_first
fail fail fail fail
tessellation triangle_fan flat_last
fail fail fail fail
tessellation triangle_fan monochrome
fail fail fail fail
tessellation triangle_fan smooth
fail fail fail fail
tessellation triangle_fan wireframe
fail fail fail fail
tessellation triangle_strip flat_first
fail fail fail fail
tessellation triangle_strip flat_last
fail fail fail fail
tessellation triangle_strip monochrome
fail fail fail fail
tessellation triangle_strip smooth
fail fail fail fail
tessellation triangle_strip wireframe
fail fail fail fail
tessellation triangles flat_first
fail fail fail fail
tessellation triangles flat_last
fail fail fail fail
tessellation triangles monochrome
fail fail fail fail
tessellation triangles smooth
fail fail fail fail
tessellation triangles wireframe
fail fail fail fail
ext_transform_instanced
0/1 0/1 0/1 0/1
draw-auto instanced
fail fail fail fail
glsl-1.10
1477/1546 1477/1546 1478/1546 1477/1546
execution
1437/1506 1437/1506 1438/1506 1437/1506
built-in-functions
1095/1098 1094/1098 1096/1098 1095/1098
fs-op-eq-bvec4-bvec4
fail pass pass pass
fs-op-eq-bvec4-bvec4-using-if
pass fail pass fail
fs-pow-float-float
fail fail fail fail
vs-op-ne-bvec4-bvec4
pass fail pass pass
vs-pow-float-float
fail fail fail fail
fs-equal-of-expression
fail fail fail fail
fs-notequal-of-expression
fail fail fail fail
fs-texture-select
crash pass crash crash
interpolation
8/30 8/30 8/30 8/30
interpolation-none-gl_backcolor-flat-fixed
fail fail fail fail
interpolation-none-gl_backcolor-flat-vertex
fail fail fail fail
interpolation-none-gl_backcolor-smooth-fixed
fail fail fail fail
interpolation-none-gl_backcolor-smooth-none
fail fail fail fail
interpolation-none-gl_backcolor-smooth-vertex
fail fail fail fail
interpolation-none-gl_backsecondarycolor-flat-fixed
fail fail fail fail
interpolation-none-gl_backsecondarycolor-flat-vertex
fail fail fail fail
interpolation-none-gl_backsecondarycolor-smooth-fixed
fail fail fail fail
interpolation-none-gl_backsecondarycolor-smooth-none
fail fail fail fail
interpolation-none-gl_backsecondarycolor-smooth-vertex
fail fail fail fail
interpolation-none-gl_frontcolor-flat-fixed
fail fail fail fail
interpolation-none-gl_frontcolor-flat-vertex
fail fail fail fail
interpolation-none-gl_frontcolor-smooth-fixed
fail fail fail fail
interpolation-none-gl_frontcolor-smooth-none
fail fail fail fail
interpolation-none-gl_frontcolor-smooth-vertex
fail fail fail fail
interpolation-none-gl_frontsecondarycolor-flat-fixed
fail fail fail fail
interpolation-none-gl_frontsecondarycolor-flat-vertex
fail fail fail fail
interpolation-none-gl_frontsecondarycolor-smooth-fixed
fail fail fail fail
interpolation-none-gl_frontsecondarycolor-smooth-none
fail fail fail fail
interpolation-none-gl_frontsecondarycolor-smooth-vertex
fail fail fail fail
interpolation-none-other-flat-vertex
fail fail fail fail
interpolation-none-other-smooth-vertex
fail fail fail fail
variable-indexing
222/224 222/224 222/224 222/224
fs-input-array-vec4-index-rd
fail fail fail fail
vs-output-array-vec4-index-wr
fail fail fail fail
varying-packing
24/63 24/63 24/63 24/63
simple float array
fail fail fail fail
simple float arrays_of_arrays
fail fail fail fail
simple float separate
fail fail fail fail
simple mat2 array
fail fail fail fail
simple mat2 arrays_of_arrays
fail fail fail fail
simple mat2 separate
fail fail fail fail
simple mat2x3 array
fail fail fail fail
simple mat2x3 arrays_of_arrays
fail fail fail fail
simple mat2x3 separate
fail fail fail fail
simple mat2x4 array
fail fail fail fail
simple mat2x4 arrays_of_arrays
fail fail fail fail
simple mat2x4 separate
fail fail fail fail
simple mat3 array
fail fail fail fail
simple mat3 arrays_of_arrays
fail fail fail fail
simple mat3 separate
fail fail fail fail
simple mat3x2 array
fail fail fail fail
simple mat3x2 arrays_of_arrays
fail fail fail fail
simple mat3x2 separate
fail fail fail fail
simple mat3x4 array
fail fail fail fail
simple mat3x4 arrays_of_arrays
fail fail fail fail
simple mat3x4 separate
fail fail fail fail
simple mat4 array
fail fail fail fail
simple mat4 arrays_of_arrays
fail fail fail fail
simple mat4 separate
fail fail fail fail
simple mat4x2 array
fail fail fail fail
simple mat4x2 arrays_of_arrays
fail fail fail fail
simple mat4x2 separate
fail fail fail fail
simple mat4x3 array
fail fail fail fail
simple mat4x3 arrays_of_arrays
fail fail fail fail
simple mat4x3 separate
fail fail fail fail
simple vec2 array
fail fail fail fail
simple vec2 arrays_of_arrays
fail fail fail fail
simple vec2 separate
fail fail fail fail
simple vec3 array
fail fail fail fail
simple vec3 arrays_of_arrays
fail fail fail fail
simple vec3 separate
fail fail fail fail
simple vec4 array
fail fail fail fail
simple vec4 arrays_of_arrays
fail fail fail fail
simple vec4 separate
fail fail fail fail
glsl-1.20
890/918 913/918 914/918 912/918
execution
857/884 880/884 881/884 879/884
literal-varyings
fail fail fail fail
tex-miplevel-selection gl2:texture() 1d
fail pass pass pass
tex-miplevel-selection gl2:texture() 1dshadow
fail pass pass pass
tex-miplevel-selection gl2:texture() 2d
fail pass pass pass
tex-miplevel-selection gl2:texture() 2dshadow
fail pass pass pass
tex-miplevel-selection gl2:texture() 3d
fail pass pass pass
tex-miplevel-selection gl2:texture() cube
fail fail fail fail
tex-miplevel-selection gl2:texture(bias) 1d
fail pass pass pass
tex-miplevel-selection gl2:texture(bias) 1dshadow
fail fail pass pass
tex-miplevel-selection gl2:texture(bias) 2d
fail pass pass pass
tex-miplevel-selection gl2:texture(bias) 2dshadow
fail pass pass pass
tex-miplevel-selection gl2:texture(bias) 3d
fail pass pass pass
tex-miplevel-selection gl2:texture(bias) cube
fail fail fail fail
tex-miplevel-selection gl2:textureproj 1d
fail pass pass pass
tex-miplevel-selection gl2:textureproj 1d_projvec4
fail pass pass pass
tex-miplevel-selection gl2:textureproj 1dshadow
fail pass pass pass
tex-miplevel-selection gl2:textureproj 2d
fail pass pass pass
tex-miplevel-selection gl2:textureproj 2d_projvec4
fail pass pass pass
tex-miplevel-selection gl2:textureproj 2dshadow
fail pass pass pass
tex-miplevel-selection gl2:textureproj 3d
fail pass pass pass
tex-miplevel-selection gl2:textureproj(bias) 1d
fail pass pass fail
tex-miplevel-selection gl2:textureproj(bias) 1d_projvec4
fail pass pass pass
tex-miplevel-selection gl2:textureproj(bias) 1dshadow
fail pass pass pass
tex-miplevel-selection gl2:textureproj(bias) 2d
fail pass pass pass
tex-miplevel-selection gl2:textureproj(bias) 2d_projvec4
fail pass pass pass
tex-miplevel-selection gl2:textureproj(bias) 2dshadow
fail pass pass fail
tex-miplevel-selection gl2:textureproj(bias) 3d
fail pass pass pass
linker
11/12 11/12 11/12 11/12
invariant-position
fail fail fail fail
glsl-1.30
1850/2134 2007/2134 2022/2134 2021/2134
execution
1671/1955 1828/1955 1843/1955 1842/1955
fs-texturegrad-miplevels
fail fail fail fail
fs-texturelod-miplevels
fail fail fail fail
fs-texturelod-miplevels-biased
fail fail fail fail
interpolation
38/133 38/133 38/133 38/133
interpolation-flat-gl_backcolor-flat-distance
fail fail fail fail
interpolation-flat-gl_backcolor-flat-fixed
fail fail fail fail
interpolation-flat-gl_backcolor-flat-none
fail fail fail fail
interpolation-flat-gl_backcolor-flat-vertex
fail fail fail fail
interpolation-flat-gl_backcolor-smooth-distance
fail fail fail fail
interpolation-flat-gl_backcolor-smooth-fixed
fail fail fail fail
interpolation-flat-gl_backcolor-smooth-vertex
fail fail fail fail
interpolation-flat-gl_backsecondarycolor-flat-distance
fail fail fail fail
interpolation-flat-gl_backsecondarycolor-flat-fixed
fail fail fail fail
interpolation-flat-gl_backsecondarycolor-flat-none
fail fail fail fail
interpolation-flat-gl_backsecondarycolor-flat-vertex
fail fail fail fail
interpolation-flat-gl_backsecondarycolor-smooth-distance
fail fail fail fail
interpolation-flat-gl_backsecondarycolor-smooth-fixed
fail fail fail fail
interpolation-flat-gl_backsecondarycolor-smooth-vertex
fail fail fail fail
interpolation-flat-gl_frontcolor-flat-distance
fail fail fail fail
interpolation-flat-gl_frontcolor-flat-fixed
fail fail fail fail
interpolation-flat-gl_frontcolor-flat-none
fail fail fail fail
interpolation-flat-gl_frontcolor-flat-vertex
fail fail fail fail
interpolation-flat-gl_frontcolor-smooth-distance
fail fail fail fail
interpolation-flat-gl_frontcolor-smooth-fixed
fail fail fail fail
interpolation-flat-gl_frontcolor-smooth-vertex
fail fail fail fail
interpolation-flat-gl_frontsecondarycolor-flat-distance
fail fail fail fail
interpolation-flat-gl_frontsecondarycolor-flat-fixed
fail fail fail fail
interpolation-flat-gl_frontsecondarycolor-flat-none
fail fail fail fail
interpolation-flat-gl_frontsecondarycolor-flat-vertex
fail fail fail fail
interpolation-flat-gl_frontsecondarycolor-smooth-distance
fail fail fail fail
interpolation-flat-gl_frontsecondarycolor-smooth-fixed
fail fail fail fail
interpolation-flat-gl_frontsecondarycolor-smooth-vertex
fail fail fail fail
interpolation-flat-other-flat-distance
fail fail fail fail
interpolation-flat-other-flat-fixed
fail fail fail fail
interpolation-flat-other-flat-none
fail fail fail fail
interpolation-flat-other-flat-vertex
fail fail fail fail
interpolation-flat-other-smooth-distance
fail fail fail fail
interpolation-flat-other-smooth-fixed
fail fail fail fail
interpolation-flat-other-smooth-vertex
fail fail fail fail
interpolation-none-gl_backcolor-flat-distance
fail fail fail fail
interpolation-none-gl_backcolor-smooth-distance
fail fail fail fail
interpolation-none-gl_backsecondarycolor-flat-distance
fail fail fail fail
interpolation-none-gl_backsecondarycolor-smooth-distance
fail fail fail fail
interpolation-none-gl_frontcolor-flat-distance
fail fail fail fail
interpolation-none-gl_frontcolor-smooth-distance
fail fail fail fail
interpolation-none-gl_frontsecondarycolor-flat-distance
fail fail fail fail
interpolation-none-gl_frontsecondarycolor-smooth-distance
fail fail fail fail
interpolation-none-other-flat-distance
fail fail fail fail
interpolation-none-other-smooth-distance
fail fail fail fail
interpolation-noperspective-gl_backcolor-flat-distance
fail fail fail fail
interpolation-noperspective-gl_backcolor-flat-fixed
fail fail fail fail
interpolation-noperspective-gl_backcolor-flat-vertex
fail fail fail fail
interpolation-noperspective-gl_backcolor-smooth-distance
fail fail fail fail
interpolation-noperspective-gl_backcolor-smooth-fixed
fail fail fail fail
interpolation-noperspective-gl_backcolor-smooth-vertex
fail fail fail fail
interpolation-noperspective-gl_backsecondarycolor-flat-distance
fail fail fail fail
interpolation-noperspective-gl_backsecondarycolor-flat-fixed
fail fail fail fail
interpolation-noperspective-gl_backsecondarycolor-flat-vertex
fail fail fail fail
interpolation-noperspective-gl_backsecondarycolor-smooth-distance
fail fail fail fail
interpolation-noperspective-gl_backsecondarycolor-smooth-fixed
fail fail fail fail
interpolation-noperspective-gl_backsecondarycolor-smooth-vertex
fail fail fail fail
interpolation-noperspective-gl_frontcolor-flat-distance
fail fail fail fail
interpolation-noperspective-gl_frontcolor-flat-fixed
fail fail fail fail
interpolation-noperspective-gl_frontcolor-flat-vertex
fail fail fail fail
interpolation-noperspective-gl_frontcolor-smooth-distance
fail fail fail fail
interpolation-noperspective-gl_frontcolor-smooth-fixed
fail fail fail fail
interpolation-noperspective-gl_frontcolor-smooth-vertex
fail fail fail fail
interpolation-noperspective-gl_frontsecondarycolor-flat-distance
fail fail fail fail
interpolation-noperspective-gl_frontsecondarycolor-flat-fixed
fail fail fail fail
interpolation-noperspective-gl_frontsecondarycolor-flat-vertex
fail fail fail fail
interpolation-noperspective-gl_frontsecondarycolor-smooth-distance
fail fail fail fail
interpolation-noperspective-gl_frontsecondarycolor-smooth-fixed
fail fail fail fail
interpolation-noperspective-gl_frontsecondarycolor-smooth-vertex
fail fail fail fail
interpolation-noperspective-other-flat-distance
fail fail fail fail
interpolation-noperspective-other-flat-fixed
fail fail fail fail
interpolation-noperspective-other-flat-vertex
fail fail fail fail
interpolation-noperspective-other-smooth-distance
fail fail fail fail
interpolation-noperspective-other-smooth-fixed
fail fail fail fail
interpolation-noperspective-other-smooth-vertex
fail fail fail fail
interpolation-smooth-gl_backcolor-flat-distance
fail fail fail fail
interpolation-smooth-gl_backcolor-flat-vertex
fail fail fail fail
interpolation-smooth-gl_backcolor-smooth-distance
fail fail fail fail
interpolation-smooth-gl_backcolor-smooth-vertex
fail fail fail fail
interpolation-smooth-gl_backsecondarycolor-flat-distance
fail fail fail fail
interpolation-smooth-gl_backsecondarycolor-flat-vertex
fail fail fail fail
interpolation-smooth-gl_backsecondarycolor-smooth-distance
fail fail fail fail
interpolation-smooth-gl_backsecondarycolor-smooth-vertex
fail fail fail fail
interpolation-smooth-gl_frontcolor-flat-distance
fail fail fail fail
interpolation-smooth-gl_frontcolor-flat-vertex
fail fail fail fail
interpolation-smooth-gl_frontcolor-smooth-distance
fail fail fail fail
interpolation-smooth-gl_frontcolor-smooth-vertex
fail fail fail fail
interpolation-smooth-gl_frontsecondarycolor-flat-distance
fail fail fail fail
interpolation-smooth-gl_frontsecondarycolor-flat-vertex
fail fail fail fail
interpolation-smooth-gl_frontsecondarycolor-smooth-distance
fail fail fail fail
interpolation-smooth-gl_frontsecondarycolor-smooth-vertex
fail fail fail fail
interpolation-smooth-other-flat-distance
fail fail fail fail
interpolation-smooth-other-flat-vertex
fail fail fail fail
interpolation-smooth-other-smooth-distance
fail fail fail fail
interpolation-smooth-other-smooth-vertex
fail fail fail fail
isinf-and-isnan vs_xfb
crash crash pass pass
tex-miplevel-selection texture() 1d
fail pass pass pass
tex-miplevel-selection texture() 1darray
fail fail pass pass
tex-miplevel-selection texture() 1darrayshadow
fail fail pass pass
tex-miplevel-selection texture() 1dshadow
fail pass pass pass
tex-miplevel-selection texture() 2d
fail pass pass pass
tex-miplevel-selection texture() 2darray
fail pass pass pass
tex-miplevel-selection texture() 2darrayshadow
fail pass pass pass
tex-miplevel-selection texture() 2dshadow
fail pass pass pass
tex-miplevel-selection texture() 3d
fail pass pass pass
tex-miplevel-selection texture() cube
fail fail fail fail
tex-miplevel-selection texture() cubeshadow
fail fail fail fail
tex-miplevel-selection texture(bias) 1d
fail pass pass fail
tex-miplevel-selection texture(bias) 1darray
fail fail pass pass
tex-miplevel-selection texture(bias) 1darrayshadow
fail fail fail pass
tex-miplevel-selection texture(bias) 1dshadow
fail pass pass fail
tex-miplevel-selection texture(bias) 2d
fail pass pass fail
tex-miplevel-selection texture(bias) 2darray
fail pass fail pass
tex-miplevel-selection texture(bias) 2dshadow
fail pass pass fail
tex-miplevel-selection texture(bias) 3d
fail pass pass fail
tex-miplevel-selection texture(bias) cube
fail fail fail fail
tex-miplevel-selection texture(bias) cubeshadow
fail fail fail fail
tex-miplevel-selection texturegrad 1d
fail pass pass pass
tex-miplevel-selection texturegrad 1darray
fail fail pass pass
tex-miplevel-selection texturegrad 1darrayshadow
fail fail pass pass
tex-miplevel-selection texturegrad 1dshadow
fail pass pass pass
tex-miplevel-selection texturegrad 2d
fail pass pass pass
tex-miplevel-selection texturegrad 2darray
fail pass pass pass
tex-miplevel-selection texturegrad 2darrayshadow
fail pass pass pass
tex-miplevel-selection texturegrad 2dshadow
fail pass pass pass
tex-miplevel-selection texturegrad 3d
fail pass pass pass
tex-miplevel-selection texturegrad cube
fail pass pass pass
tex-miplevel-selection texturegrad cubeshadow
fail pass pass pass
tex-miplevel-selection texturegradoffset 1d
fail pass pass pass
tex-miplevel-selection texturegradoffset 1darray
fail fail pass pass
tex-miplevel-selection texturegradoffset 1darrayshadow
fail fail pass pass
tex-miplevel-selection texturegradoffset 1dshadow
fail pass pass pass
tex-miplevel-selection texturegradoffset 2d
fail pass pass pass
tex-miplevel-selection texturegradoffset 2darray
fail pass pass pass
tex-miplevel-selection texturegradoffset 2darrayshadow
fail pass pass pass
tex-miplevel-selection texturegradoffset 2dshadow
fail pass pass pass
tex-miplevel-selection texturegradoffset 3d
fail pass pass pass
tex-miplevel-selection texturelod 1d
fail pass pass pass
tex-miplevel-selection texturelod 1darray
fail fail pass pass
tex-miplevel-selection texturelod 1darrayshadow
fail fail pass pass
tex-miplevel-selection texturelod 1dshadow
fail pass pass pass
tex-miplevel-selection texturelod 2d
fail pass pass pass
tex-miplevel-selection texturelod 2darray
fail pass pass pass
tex-miplevel-selection texturelod 2dshadow
fail pass pass pass
tex-miplevel-selection texturelod 3d
fail pass pass pass
tex-miplevel-selection texturelod cube
fail pass pass pass
tex-miplevel-selection texturelodoffset 1d
fail pass pass pass
tex-miplevel-selection texturelodoffset 1darray
fail fail pass pass
tex-miplevel-selection texturelodoffset 1darrayshadow
fail fail pass pass
tex-miplevel-selection texturelodoffset 1dshadow
fail pass pass pass
tex-miplevel-selection texturelodoffset 2d
fail pass pass pass
tex-miplevel-selection texturelodoffset 2darray
fail pass pass pass
tex-miplevel-selection texturelodoffset 2dshadow
fail pass pass pass
tex-miplevel-selection texturelodoffset 3d
fail pass pass pass
tex-miplevel-selection textureoffset 1d
fail pass pass pass
tex-miplevel-selection textureoffset 1darray
fail fail pass pass
tex-miplevel-selection textureoffset 1darrayshadow
fail fail pass pass
tex-miplevel-selection textureoffset 1dshadow
fail pass pass pass
tex-miplevel-selection textureoffset 2d
fail pass pass pass
tex-miplevel-selection textureoffset 2darray
fail pass pass pass
tex-miplevel-selection textureoffset 2dshadow
fail pass pass pass
tex-miplevel-selection textureoffset 3d
fail pass pass pass
tex-miplevel-selection textureoffset(bias) 1d
fail pass pass pass
tex-miplevel-selection textureoffset(bias) 1darray
fail fail pass pass
tex-miplevel-selection textureoffset(bias) 1darrayshadow
fail fail pass pass
tex-miplevel-selection textureoffset(bias) 1dshadow
fail pass pass pass
tex-miplevel-selection textureoffset(bias) 2d
fail pass pass pass
tex-miplevel-selection textureoffset(bias) 2darray
fail pass pass pass
tex-miplevel-selection textureoffset(bias) 2dshadow
fail pass pass pass
tex-miplevel-selection textureoffset(bias) 3d
fail pass pass pass
tex-miplevel-selection textureproj 1d
fail pass pass pass
tex-miplevel-selection textureproj 1d_projvec4
fail pass pass pass
tex-miplevel-selection textureproj 1dshadow
fail pass pass pass
tex-miplevel-selection textureproj 2d
fail pass pass pass
tex-miplevel-selection textureproj 2d_projvec4
fail pass pass pass
tex-miplevel-selection textureproj 2dshadow
fail pass pass pass
tex-miplevel-selection textureproj 3d
fail pass pass pass
tex-miplevel-selection textureproj(bias) 1d
fail pass pass pass
tex-miplevel-selection textureproj(bias) 1d_projvec4
fail fail pass pass
tex-miplevel-selection textureproj(bias) 1dshadow
fail pass pass pass
tex-miplevel-selection textureproj(bias) 2d
fail pass fail pass
tex-miplevel-selection textureproj(bias) 2d_projvec4
fail pass pass pass
tex-miplevel-selection textureproj(bias) 2dshadow
fail fail fail pass
tex-miplevel-selection textureproj(bias) 3d
fail pass pass pass
tex-miplevel-selection textureprojgrad 1d
fail pass pass pass
tex-miplevel-selection textureprojgrad 1d_projvec4
fail pass pass pass
tex-miplevel-selection textureprojgrad 1dshadow
fail pass pass pass
tex-miplevel-selection textureprojgrad 2d
fail pass pass pass
tex-miplevel-selection textureprojgrad 2d_projvec4
fail pass pass pass
tex-miplevel-selection textureprojgrad 2dshadow
fail pass pass pass
tex-miplevel-selection textureprojgrad 3d
fail pass pass pass
tex-miplevel-selection textureprojgradoffset 1d
fail pass pass pass
tex-miplevel-selection textureprojgradoffset 1d_projvec4
fail pass pass pass
tex-miplevel-selection textureprojgradoffset 1dshadow
fail pass pass pass
tex-miplevel-selection textureprojgradoffset 2d
fail pass pass pass
tex-miplevel-selection textureprojgradoffset 2d_projvec4
fail pass pass pass
tex-miplevel-selection textureprojgradoffset 2dshadow
fail pass pass pass
tex-miplevel-selection textureprojgradoffset 3d
fail pass pass pass
tex-miplevel-selection textureprojlod 1d
fail pass pass pass
tex-miplevel-selection textureprojlod 1d_projvec4
fail pass pass pass
tex-miplevel-selection textureprojlod 1dshadow
fail pass pass pass
tex-miplevel-selection textureprojlod 2d
fail pass pass pass
tex-miplevel-selection textureprojlod 2d_projvec4
fail pass pass pass
tex-miplevel-selection textureprojlod 2dshadow
fail pass pass pass
tex-miplevel-selection textureprojlod 3d
fail pass pass pass
tex-miplevel-selection textureprojlodoffset 1d
fail pass pass pass
tex-miplevel-selection textureprojlodoffset 1d_projvec4
fail pass pass pass
tex-miplevel-selection textureprojlodoffset 1dshadow
fail pass pass pass
tex-miplevel-selection textureprojlodoffset 2d
fail pass pass pass
tex-miplevel-selection textureprojlodoffset 2d_projvec4
fail pass pass pass
tex-miplevel-selection textureprojlodoffset 2dshadow
fail pass pass pass
tex-miplevel-selection textureprojlodoffset 3d
fail pass pass pass
tex-miplevel-selection textureprojoffset 1d
fail pass pass pass
tex-miplevel-selection textureprojoffset 1d_projvec4
fail pass pass pass
tex-miplevel-selection textureprojoffset 1dshadow
fail pass pass pass
tex-miplevel-selection textureprojoffset 2d
fail pass pass pass
tex-miplevel-selection textureprojoffset 2d_projvec4
fail pass pass pass
tex-miplevel-selection textureprojoffset 2dshadow
fail pass pass pass
tex-miplevel-selection textureprojoffset 3d
fail pass pass pass
tex-miplevel-selection textureprojoffset(bias) 1d
fail pass pass pass
tex-miplevel-selection textureprojoffset(bias) 1d_projvec4
fail pass pass pass
tex-miplevel-selection textureprojoffset(bias) 1dshadow
fail pass pass pass
tex-miplevel-selection textureprojoffset(bias) 2d
fail pass pass pass
tex-miplevel-selection textureprojoffset(bias) 2d_projvec4
fail pass pass pass
tex-miplevel-selection textureprojoffset(bias) 2dshadow
fail pass pass pass
tex-miplevel-selection textureprojoffset(bias) 3d
fail pass pass pass
texelfetch fs sampler2darray 1x129x9-98x129x9
fail pass pass pass
texelfetch fs sampler2darray 98x129x1-98x129x9
fail pass pass pass
texelfetch fs sampler2darray 98x1x9-98x129x9
fail pass pass pass
texelfetch
18/36 36/36 36/36 36/36
fs-texelfetch-isampler1darray
fail pass pass pass
fs-texelfetch-isampler2darray
fail pass pass pass
fs-texelfetch-isampler2darray-swizzle
fail pass pass pass
fs-texelfetch-sampler1darray
fail pass pass pass
fs-texelfetch-sampler2darray
fail pass pass pass
fs-texelfetch-sampler2darray-swizzle
fail pass pass pass
fs-texelfetch-usampler1darray
fail pass pass pass
fs-texelfetch-usampler2darray
fail pass pass pass
fs-texelfetch-usampler2darray-swizzle
fail pass pass pass
vs-texelfetch-isampler1darray
fail pass pass pass
vs-texelfetch-isampler2darray
fail pass pass pass
vs-texelfetch-isampler2darray-swizzle
fail pass pass pass
vs-texelfetch-sampler1darray
fail pass pass pass
vs-texelfetch-sampler2darray
fail pass pass pass
vs-texelfetch-sampler2darray-swizzle
fail pass pass pass
vs-texelfetch-usampler1darray
fail pass pass pass
vs-texelfetch-usampler2darray
fail pass pass pass
vs-texelfetch-usampler2darray-swizzle
fail pass pass pass
texelfetchoffset
18/30 30/30 30/30 30/30
fs-texelfetch-isampler1darray
fail pass pass pass
fs-texelfetch-isampler2darray
fail pass pass pass
fs-texelfetch-sampler1darray
fail pass pass pass
fs-texelfetch-sampler2darray
fail pass pass pass
fs-texelfetch-usampler1darray
fail pass pass pass
fs-texelfetch-usampler2darray
fail pass pass pass
vs-texelfetch-isampler1darray
fail pass pass pass
vs-texelfetch-isampler2darray
fail pass pass pass
vs-texelfetch-sampler1darray
fail pass pass pass
vs-texelfetch-sampler2darray
fail pass pass pass
vs-texelfetch-usampler1darray
fail pass pass pass
vs-texelfetch-usampler2darray
fail pass pass pass
texturesize
30/46 46/46 46/46 46/46
fs-texturesize-isampler1darray
fail pass pass pass
fs-texturesize-isampler2darray
fail pass pass pass
fs-texturesize-sampler1darray
fail pass pass pass
fs-texturesize-sampler1darrayshadow
fail pass pass pass
fs-texturesize-sampler2darray
fail pass pass pass
fs-texturesize-sampler2darrayshadow
fail pass pass pass
fs-texturesize-usampler1darray
fail pass pass pass
fs-texturesize-usampler2darray
fail pass pass pass
vs-texturesize-isampler1darray
fail pass pass pass
vs-texturesize-isampler2darray
fail pass pass pass
vs-texturesize-sampler1darray
fail pass pass pass
vs-texturesize-sampler1darrayshadow
fail pass pass pass
vs-texturesize-sampler2darray
fail pass pass pass
vs-texturesize-sampler2darrayshadow
fail pass pass pass
vs-texturesize-usampler1darray
fail pass pass pass
vs-texturesize-usampler2darray
fail pass pass pass
vertexid-drawarrays
fail fail fail fail
vertexid-drawelements
fail fail fail fail
vs-attrib-ivec4-implied
fail fail fail fail
vs-attrib-uvec4-implied
fail fail fail fail
vs-texturelod-miplevels
fail fail fail fail
vs-texturelod-miplevels-biased
fail fail fail fail
glsl-1.40
96/119 118/119 118/119 118/119
execution
57/80 79/80 79/80 79/80
texturesize
36/58 58/58 58/58 58/58
fs-texturesize-isampler1darray
fail pass pass pass
fs-texturesize-isampler2darray
fail pass pass pass
fs-texturesize-isamplerbuffer
fail pass pass pass
fs-texturesize-sampler1darray
fail pass pass pass
fs-texturesize-sampler1darrayshadow
fail pass pass pass
fs-texturesize-sampler2darray
fail pass pass pass
fs-texturesize-sampler2darrayshadow
fail pass pass pass
fs-texturesize-samplerbuffer
fail pass pass pass
fs-texturesize-usampler1darray
fail pass pass pass
fs-texturesize-usampler2darray
fail pass pass pass
fs-texturesize-usamplerbuffer
fail pass pass pass
vs-texturesize-isampler1darray
fail pass pass pass
vs-texturesize-isampler2darray
fail pass pass pass
vs-texturesize-isamplerbuffer
fail pass pass pass
vs-texturesize-sampler1darray
fail pass pass pass
vs-texturesize-sampler1darrayshadow
fail pass pass pass
vs-texturesize-sampler2darray
fail pass pass pass
vs-texturesize-sampler2darrayshadow
fail pass pass pass
vs-texturesize-samplerbuffer
fail pass pass pass
vs-texturesize-usampler1darray
fail pass pass pass
vs-texturesize-usampler2darray
fail pass pass pass
vs-texturesize-usamplerbuffer
fail pass pass pass
tf-no-position
fail fail fail fail
glsl-1.50
131/1816 131/1816 132/1816 132/1816
built-in constants
14/19 14/19 14/19 14/19
gl_maxgeometryinputcomponents
fail fail fail fail
gl_maxgeometryoutputcomponents
fail fail fail fail
gl_maxgeometrytextureimageunits
fail fail fail fail
gl_maxgeometryuniformcomponents
fail fail fail fail
gl_maxgeometryvaryingcomponents
fail fail fail fail
execution
39/1689 39/1689 39/1689 39/1689
built-in-functions
6/1487 6/1487 6/1487 6/1487
gs-abs-float
fail fail fail fail
gs-abs-int
fail fail fail fail
gs-abs-ivec2
fail fail fail fail
gs-abs-ivec3
fail fail fail fail
gs-abs-ivec4
fail fail fail fail
gs-abs-vec2
fail fail fail fail
gs-abs-vec3
fail fail fail fail
gs-abs-vec4
fail fail fail fail
gs-acos-float
fail fail fail fail
gs-acos-vec2
fail fail fail fail
gs-acos-vec3
fail fail fail fail
gs-acos-vec4
fail fail fail fail
gs-acosh-float
fail fail fail fail
gs-acosh-vec2
fail fail fail fail
gs-acosh-vec3
fail fail fail fail
gs-acosh-vec4
fail fail fail fail
gs-all-bvec2
fail fail fail fail
gs-all-bvec2-using-if
fail fail fail fail
gs-all-bvec3
fail fail fail fail
gs-all-bvec3-using-if
fail fail fail fail
gs-all-bvec4
fail fail fail fail
gs-all-bvec4-using-if
fail fail fail fail
gs-any-bvec2
fail fail fail fail
gs-any-bvec2-using-if
fail fail fail fail
gs-any-bvec3
fail fail fail fail
gs-any-bvec3-using-if
fail fail fail fail
gs-any-bvec4
fail fail fail fail
gs-any-bvec4-using-if
fail fail fail fail
gs-asin-float
fail fail fail fail
gs-asin-vec2
fail fail fail fail
gs-asin-vec3
fail fail fail fail
gs-asin-vec4
fail fail fail fail
gs-asinh-float
fail fail fail fail
gs-asinh-vec2
fail fail fail fail
gs-asinh-vec3
fail fail fail fail
gs-asinh-vec4
fail fail fail fail
gs-atan-float
fail fail fail fail
gs-atan-float-float
fail fail fail fail
gs-atan-vec2
fail fail fail fail
gs-atan-vec2-vec2
fail fail fail fail
gs-atan-vec3
fail fail fail fail
gs-atan-vec3-vec3
fail fail fail fail
gs-atan-vec4
fail fail fail fail
gs-atan-vec4-vec4
fail fail fail fail
gs-atanh-float
fail fail fail fail
gs-atanh-vec2
fail fail fail fail
gs-atanh-vec3
fail fail fail fail
gs-atanh-vec4
fail fail fail fail
gs-ceil-float
fail fail fail fail
gs-ceil-vec2
fail fail fail fail
gs-ceil-vec3
fail fail fail fail
gs-ceil-vec4
fail fail fail fail
gs-clamp-float-float-float
fail fail fail fail
gs-clamp-int-int-int
fail fail fail fail
gs-clamp-ivec2-int-int
fail fail fail fail
gs-clamp-ivec2-ivec2-ivec2
fail fail fail fail
gs-clamp-ivec3-int-int
fail fail fail fail
gs-clamp-ivec3-ivec3-ivec3
fail fail fail fail
gs-clamp-ivec4-int-int
fail fail fail fail
gs-clamp-ivec4-ivec4-ivec4
fail fail fail fail
gs-clamp-uint-uint-uint
fail fail fail fail
gs-clamp-uvec2-uint-uint
fail fail fail fail
gs-clamp-uvec2-uvec2-uvec2
fail fail fail fail
gs-clamp-uvec3-uint-uint
fail fail fail fail
gs-clamp-uvec3-uvec3-uvec3
fail fail fail fail
gs-clamp-uvec4-uint-uint
fail fail fail fail
gs-clamp-uvec4-uvec4-uvec4
fail fail fail fail
gs-clamp-vec2-float-float
fail fail fail fail
gs-clamp-vec2-vec2-vec2
fail fail fail fail
gs-clamp-vec3-float-float
fail fail fail fail
gs-clamp-vec3-vec3-vec3
fail fail fail fail
gs-clamp-vec4-float-float
fail fail fail fail
gs-clamp-vec4-vec4-vec4
fail fail fail fail
gs-cos-float
fail fail fail fail
gs-cos-vec2
fail fail fail fail
gs-cos-vec3
fail fail fail fail
gs-cos-vec4
fail fail fail fail
gs-cosh-float
fail fail fail fail
gs-cosh-vec2
fail fail fail fail
gs-cosh-vec3
fail fail fail fail
gs-cosh-vec4
fail fail fail fail
gs-cross-vec3-vec3
fail fail fail fail
gs-degrees-float
fail fail fail fail
gs-degrees-vec2
fail fail fail fail
gs-degrees-vec3
fail fail fail fail
gs-degrees-vec4
fail fail fail fail
gs-determinant-mat2
fail fail fail fail
gs-determinant-mat3
fail fail fail fail
gs-determinant-mat4
fail fail fail fail
gs-distance-float-float
fail fail fail fail
gs-distance-vec2-vec2
fail fail fail fail
gs-distance-vec3-vec3
fail fail fail fail
gs-distance-vec4-vec4
fail fail fail fail
gs-dot-float-float
fail fail fail fail
gs-dot-vec2-vec2
fail fail fail fail
gs-dot-vec3-vec3
fail fail fail fail
gs-dot-vec4-vec4
fail fail fail fail
gs-equal-bvec2-bvec2
fail fail fail fail
gs-equal-bvec3-bvec3
fail fail fail fail
gs-equal-bvec4-bvec4
fail fail fail fail
gs-equal-ivec2-ivec2
fail fail fail fail
gs-equal-ivec3-ivec3
fail fail fail fail
gs-equal-ivec4-ivec4
fail fail fail fail
gs-equal-uvec2-uvec2
fail fail fail fail
gs-equal-uvec3-uvec3
fail fail fail fail
gs-equal-uvec4-uvec4
fail fail fail fail
gs-equal-vec2-vec2
fail fail fail fail
gs-equal-vec3-vec3
fail fail fail fail
gs-equal-vec4-vec4
fail fail fail fail
gs-exp-float
fail fail fail fail
gs-exp-vec2
fail fail fail fail
gs-exp-vec3
fail fail fail fail
gs-exp-vec4
fail fail fail fail
gs-exp2-float
fail fail fail fail
gs-exp2-vec2
fail fail fail fail
gs-exp2-vec3
fail fail fail fail
gs-exp2-vec4
fail fail fail fail
gs-faceforward-float-float-float
fail fail fail fail
gs-faceforward-vec2-vec2-vec2
fail fail fail fail
gs-faceforward-vec3-vec3-vec3
fail fail fail fail
gs-faceforward-vec4-vec4-vec4
fail fail fail fail
gs-floor-float
fail fail fail fail
gs-floor-vec2
fail fail fail fail
gs-floor-vec3
fail fail fail fail
gs-floor-vec4
fail fail fail fail
gs-fract-float
fail fail fail fail
gs-fract-vec2
fail fail fail fail
gs-fract-vec3
fail fail fail fail
gs-fract-vec4
fail fail fail fail
gs-greaterthan-ivec2-ivec2
fail fail fail fail
gs-greaterthan-ivec3-ivec3
fail fail fail fail
gs-greaterthan-ivec4-ivec4
fail fail fail fail
gs-greaterthan-uvec2-uvec2
fail fail fail fail
gs-greaterthan-uvec3-uvec3
fail fail fail fail
gs-greaterthan-uvec4-uvec4
fail fail fail fail
gs-greaterthan-vec2-vec2
fail fail fail fail
gs-greaterthan-vec3-vec3
fail fail fail fail
gs-greaterthan-vec4-vec4
fail fail fail fail
gs-greaterthanequal-ivec2-ivec2
fail fail fail fail
gs-greaterthanequal-ivec3-ivec3
fail fail fail fail
gs-greaterthanequal-ivec4-ivec4
fail fail fail fail
gs-greaterthanequal-uvec2-uvec2
fail fail fail fail
gs-greaterthanequal-uvec3-uvec3
fail fail fail fail
gs-greaterthanequal-uvec4-uvec4
fail fail fail fail
gs-greaterthanequal-vec2-vec2
fail fail fail fail
gs-greaterthanequal-vec3-vec3
fail fail fail fail
gs-greaterthanequal-vec4-vec4
fail fail fail fail
gs-inverse-mat2
fail fail fail fail
gs-inverse-mat3
fail fail fail fail
gs-inverse-mat4
fail fail fail fail
gs-inversesqrt-float
fail fail fail fail
gs-inversesqrt-vec2
fail fail fail fail
gs-inversesqrt-vec3
fail fail fail fail
gs-inversesqrt-vec4
fail fail fail fail
gs-length-float
fail fail fail fail
gs-length-vec2
fail fail fail fail
gs-length-vec3
fail fail fail fail
gs-length-vec4
fail fail fail fail
gs-lessthan-ivec2-ivec2
fail fail fail fail
gs-lessthan-ivec3-ivec3
fail fail fail fail
gs-lessthan-ivec4-ivec4
fail fail fail fail
gs-lessthan-uvec2-uvec2
fail fail fail fail
gs-lessthan-uvec3-uvec3
fail fail fail fail
gs-lessthan-uvec4-uvec4
fail fail fail fail
gs-lessthan-vec2-vec2
fail fail fail fail
gs-lessthan-vec3-vec3
fail fail fail fail
gs-lessthan-vec4-vec4
fail fail fail fail
gs-lessthanequal-ivec2-ivec2
fail fail fail fail
gs-lessthanequal-ivec3-ivec3
fail fail fail fail
gs-lessthanequal-ivec4-ivec4
fail fail fail fail
gs-lessthanequal-uvec2-uvec2
fail fail fail fail
gs-lessthanequal-uvec3-uvec3
fail fail fail fail
gs-lessthanequal-uvec4-uvec4
fail fail fail fail
gs-lessthanequal-vec2-vec2
fail fail fail fail
gs-lessthanequal-vec3-vec3
fail fail fail fail
gs-lessthanequal-vec4-vec4
fail fail fail fail
gs-log-float
fail fail fail fail
gs-log-vec2
fail fail fail fail
gs-log-vec3
fail fail fail fail
gs-log-vec4
fail fail fail fail
gs-log2-float
fail fail fail fail
gs-log2-vec2
fail fail fail fail
gs-log2-vec3
fail fail fail fail
gs-log2-vec4
fail fail fail fail
gs-matrixcompmult-mat2-mat2
fail fail fail fail
gs-matrixcompmult-mat2x3-mat2x3
fail fail fail fail
gs-matrixcompmult-mat2x4-mat2x4
fail fail fail fail
gs-matrixcompmult-mat3-mat3
fail fail fail fail
gs-matrixcompmult-mat3x2-mat3x2
fail fail fail fail
gs-matrixcompmult-mat3x4-mat3x4
fail fail fail fail
gs-matrixcompmult-mat4-mat4
fail fail fail fail
gs-matrixcompmult-mat4x2-mat4x2
fail fail fail fail
gs-matrixcompmult-mat4x3-mat4x3
fail fail fail fail
gs-max-float-float
fail fail fail fail
gs-max-int-int
fail fail fail fail
gs-max-ivec2-int
fail fail fail fail
gs-max-ivec2-ivec2
fail fail fail fail
gs-max-ivec3-int
fail fail fail fail
gs-max-ivec3-ivec3
fail fail fail fail
gs-max-ivec4-int
fail fail fail fail
gs-max-ivec4-ivec4
fail fail fail fail
gs-max-uint-uint
fail fail fail fail
gs-max-uvec2-uint
fail fail fail fail
gs-max-uvec2-uvec2
fail fail fail fail
gs-max-uvec3-uint
fail fail fail fail
gs-max-uvec3-uvec3
fail fail fail fail
gs-max-uvec4-uint
fail fail fail fail
gs-max-uvec4-uvec4
fail fail fail fail
gs-max-vec2-float
fail fail fail fail
gs-max-vec2-vec2
fail fail fail fail
gs-max-vec3-float
fail fail fail fail
gs-max-vec3-vec3
fail fail fail fail
gs-max-vec4-float
fail fail fail fail
gs-max-vec4-vec4
fail fail fail fail
gs-min-float-float
fail fail fail fail
gs-min-int-int
fail fail fail fail
gs-min-ivec2-int
fail fail fail fail
gs-min-ivec2-ivec2
fail fail fail fail
gs-min-ivec3-int
fail fail fail fail
gs-min-ivec3-ivec3
fail fail fail fail
gs-min-ivec4-int
fail fail fail fail
gs-min-ivec4-ivec4
fail fail fail fail
gs-min-uint-uint
fail fail fail fail
gs-min-uvec2-uint
fail fail fail fail
gs-min-uvec2-uvec2
fail fail fail fail
gs-min-uvec3-uint
fail fail fail fail
gs-min-uvec3-uvec3
fail fail fail fail
gs-min-uvec4-uint
fail fail fail fail
gs-min-uvec4-uvec4
fail fail fail fail
gs-min-vec2-float
fail fail fail fail
gs-min-vec2-vec2
fail fail fail fail
gs-min-vec3-float
fail fail fail fail
gs-min-vec3-vec3
fail fail fail fail
gs-min-vec4-float
fail fail fail fail
gs-min-vec4-vec4
fail fail fail fail
gs-mix-float-float-bool
fail fail fail fail
gs-mix-float-float-float
fail fail fail fail
gs-mix-vec2-vec2-bvec2
fail fail fail fail
gs-mix-vec2-vec2-float
fail fail fail fail
gs-mix-vec2-vec2-vec2
fail fail fail fail
gs-mix-vec3-vec3-bvec3
fail fail fail fail
gs-mix-vec3-vec3-float
fail fail fail fail
gs-mix-vec3-vec3-vec3
fail fail fail fail
gs-mix-vec4-vec4-bvec4
fail fail fail fail
gs-mix-vec4-vec4-float
fail fail fail fail
gs-mix-vec4-vec4-vec4
fail fail fail fail
gs-mod-float-float
fail fail fail fail
gs-mod-vec2-float
fail fail fail fail
gs-mod-vec2-vec2
fail fail fail fail
gs-mod-vec3-float
fail fail fail fail
gs-mod-vec3-vec3
fail fail fail fail
gs-mod-vec4-float
fail fail fail fail
gs-mod-vec4-vec4
fail fail fail fail
gs-normalize-float
fail fail fail fail
gs-normalize-vec2
fail fail fail fail
gs-normalize-vec3
fail fail fail fail
gs-normalize-vec4
fail fail fail fail
gs-not-bvec2
fail fail fail fail
gs-not-bvec3
fail fail fail fail
gs-not-bvec4
fail fail fail fail
gs-notequal-bvec2-bvec2
fail fail fail fail
gs-notequal-bvec3-bvec3
fail fail fail fail
gs-notequal-bvec4-bvec4
fail fail fail fail
gs-notequal-ivec2-ivec2
fail fail fail fail
gs-notequal-ivec3-ivec3
fail fail fail fail
gs-notequal-ivec4-ivec4
fail fail fail fail
gs-notequal-uvec2-uvec2
fail fail fail fail
gs-notequal-uvec3-uvec3
fail fail fail fail
gs-notequal-uvec4-uvec4
fail fail fail fail
gs-notequal-vec2-vec2
fail fail fail fail
gs-notequal-vec3-vec3
fail fail fail fail
gs-notequal-vec4-vec4
fail fail fail fail
gs-op-add-float-float
fail fail fail fail
gs-op-add-float-mat2
fail fail fail fail
gs-op-add-float-mat2x3
fail fail fail fail
gs-op-add-float-mat2x4
fail fail fail fail
gs-op-add-float-mat3
fail fail fail fail
gs-op-add-float-mat3x2
fail fail fail fail
gs-op-add-float-mat3x4
fail fail fail fail
gs-op-add-float-mat4
fail fail fail fail
gs-op-add-float-mat4x2
fail fail fail fail
gs-op-add-float-mat4x3
fail fail fail fail
gs-op-add-float-vec2
fail fail fail fail
gs-op-add-float-vec3
fail fail fail fail
gs-op-add-float-vec4
fail fail fail fail
gs-op-add-int-int
fail fail fail fail
gs-op-add-int-ivec2
fail fail fail fail
gs-op-add-int-ivec3
fail fail fail fail
gs-op-add-int-ivec4
fail fail fail fail
gs-op-add-ivec2-int
fail fail fail fail
gs-op-add-ivec2-ivec2
fail fail fail fail
gs-op-add-ivec3-int
fail fail fail fail
gs-op-add-ivec3-ivec3
fail fail fail fail
gs-op-add-ivec4-int
fail fail fail fail
gs-op-add-ivec4-ivec4
fail fail fail fail
gs-op-add-mat2-float
fail fail fail fail
gs-op-add-mat2-mat2
fail fail fail fail
gs-op-add-mat2x3-float
fail fail fail fail
gs-op-add-mat2x3-mat2x3
fail fail fail fail
gs-op-add-mat2x4-float
fail fail fail fail
gs-op-add-mat2x4-mat2x4
fail fail fail fail
gs-op-add-mat3-float
fail fail fail fail
gs-op-add-mat3-mat3
fail fail fail fail
gs-op-add-mat3x2-float
fail fail fail fail
gs-op-add-mat3x2-mat3x2
fail fail fail fail
gs-op-add-mat3x4-float
fail fail fail fail
gs-op-add-mat3x4-mat3x4
fail fail fail fail
gs-op-add-mat4-float
fail fail fail fail
gs-op-add-mat4-mat4
fail fail fail fail
gs-op-add-mat4x2-float
fail fail fail fail
gs-op-add-mat4x2-mat4x2
fail fail fail fail
gs-op-add-mat4x3-float
fail fail fail fail
gs-op-add-mat4x3-mat4x3
fail fail fail fail
gs-op-add-uint-uint
fail fail fail fail
gs-op-add-uint-uvec2
fail fail fail fail
gs-op-add-uint-uvec3
fail fail fail fail
gs-op-add-uint-uvec4
fail fail fail fail
gs-op-add-uvec2-uint
fail fail fail fail
gs-op-add-uvec2-uvec2
fail fail fail fail
gs-op-add-uvec3-uint
fail fail fail fail
gs-op-add-uvec3-uvec3
fail fail fail fail
gs-op-add-uvec4-uint
fail fail fail fail
gs-op-add-uvec4-uvec4
fail fail fail fail
gs-op-add-vec2-float
fail fail fail fail
gs-op-add-vec2-vec2
fail fail fail fail
gs-op-add-vec3-float
fail fail fail fail
gs-op-add-vec3-vec3
fail fail fail fail
gs-op-add-vec4-float
fail fail fail fail
gs-op-add-vec4-vec4
fail fail fail fail
gs-op-and-bool-bool
fail fail fail fail
gs-op-and-bool-bool-using-if
fail fail fail fail
gs-op-assign-add-float-float
fail fail fail fail
gs-op-assign-add-int-int
fail fail fail fail
gs-op-assign-add-ivec2-int
fail fail fail fail
gs-op-assign-add-ivec2-ivec2
fail fail fail fail
gs-op-assign-add-ivec3-int
fail fail fail fail
gs-op-assign-add-ivec3-ivec3
fail fail fail fail
gs-op-assign-add-ivec4-int
fail fail fail fail
gs-op-assign-add-ivec4-ivec4
fail fail fail fail
gs-op-assign-add-mat2-float
fail fail fail fail
gs-op-assign-add-mat2-mat2
fail fail fail fail
gs-op-assign-add-mat2x3-float
fail fail fail fail
gs-op-assign-add-mat2x3-mat2x3
fail fail fail fail
gs-op-assign-add-mat2x4-float
fail fail fail fail
gs-op-assign-add-mat2x4-mat2x4
fail fail fail fail
gs-op-assign-add-mat3-float
fail fail fail fail
gs-op-assign-add-mat3-mat3
fail fail fail fail
gs-op-assign-add-mat3x2-float
fail fail fail fail
gs-op-assign-add-mat3x2-mat3x2
fail fail fail fail
gs-op-assign-add-mat3x4-float
fail fail fail fail
gs-op-assign-add-mat3x4-mat3x4
fail fail fail fail
gs-op-assign-add-mat4-float
fail fail fail fail
gs-op-assign-add-mat4-mat4
fail fail fail fail
gs-op-assign-add-mat4x2-float
fail fail fail fail
gs-op-assign-add-mat4x2-mat4x2
fail fail fail fail
gs-op-assign-add-mat4x3-float
fail fail fail fail
gs-op-assign-add-mat4x3-mat4x3
fail fail fail fail
gs-op-assign-add-uint-uint
fail fail fail fail
gs-op-assign-add-uvec2-uint
fail fail fail fail
gs-op-assign-add-uvec2-uvec2
fail fail fail fail
gs-op-assign-add-uvec3-uint
fail fail fail fail
gs-op-assign-add-uvec3-uvec3
fail fail fail fail
gs-op-assign-add-uvec4-uint
fail fail fail fail
gs-op-assign-add-uvec4-uvec4
fail fail fail fail
gs-op-assign-add-vec2-float
fail fail fail fail
gs-op-assign-add-vec2-vec2
fail fail fail fail
gs-op-assign-add-vec3-float
fail fail fail fail
gs-op-assign-add-vec3-vec3
fail fail fail fail
gs-op-assign-add-vec4-float
fail fail fail fail
gs-op-assign-add-vec4-vec4
fail fail fail fail
gs-op-assign-bitand-int-int
fail fail fail fail
gs-op-assign-bitand-ivec2-int
fail fail fail fail
gs-op-assign-bitand-ivec2-ivec2
fail fail fail fail
gs-op-assign-bitand-ivec3-int
fail fail fail fail
gs-op-assign-bitand-ivec3-ivec3
fail fail fail fail
gs-op-assign-bitand-ivec4-int
fail fail fail fail
gs-op-assign-bitand-ivec4-ivec4
fail fail fail fail
gs-op-assign-bitand-uint-uint
fail fail fail fail
gs-op-assign-bitand-uvec2-uint
fail fail fail fail
gs-op-assign-bitand-uvec2-uvec2
fail fail fail fail
gs-op-assign-bitand-uvec3-uint
fail fail fail fail
gs-op-assign-bitand-uvec3-uvec3
fail fail fail fail
gs-op-assign-bitand-uvec4-uint
fail fail fail fail
gs-op-assign-bitand-uvec4-uvec4
fail fail fail fail
gs-op-assign-bitor-int-int
fail fail fail fail
gs-op-assign-bitor-ivec2-int
fail fail fail fail
gs-op-assign-bitor-ivec2-ivec2
fail fail fail fail
gs-op-assign-bitor-ivec3-int
fail fail fail fail
gs-op-assign-bitor-ivec3-ivec3
fail fail fail fail
gs-op-assign-bitor-ivec4-int
fail fail fail fail
gs-op-assign-bitor-ivec4-ivec4
fail fail fail fail
gs-op-assign-bitor-uint-uint
fail fail fail fail
gs-op-assign-bitor-uvec2-uint
fail fail fail fail
gs-op-assign-bitor-uvec2-uvec2
fail fail fail fail
gs-op-assign-bitor-uvec3-uint
fail fail fail fail
gs-op-assign-bitor-uvec3-uvec3
fail fail fail fail
gs-op-assign-bitor-uvec4-uint
fail fail fail fail
gs-op-assign-bitor-uvec4-uvec4
fail fail fail fail
gs-op-assign-bitxor-int-int
fail fail fail fail
gs-op-assign-bitxor-ivec2-int
fail fail fail fail
gs-op-assign-bitxor-ivec2-ivec2
fail fail fail fail
gs-op-assign-bitxor-ivec3-int
fail fail fail fail
gs-op-assign-bitxor-ivec3-ivec3
fail fail fail fail
gs-op-assign-bitxor-ivec4-int
fail fail fail fail
gs-op-assign-bitxor-ivec4-ivec4
fail fail fail fail
gs-op-assign-bitxor-uint-uint
fail fail fail fail
gs-op-assign-bitxor-uvec2-uint
fail fail fail fail
gs-op-assign-bitxor-uvec2-uvec2
fail fail fail fail
gs-op-assign-bitxor-uvec3-uint
fail fail fail fail
gs-op-assign-bitxor-uvec3-uvec3
fail fail fail fail
gs-op-assign-bitxor-uvec4-uint
fail fail fail fail
gs-op-assign-bitxor-uvec4-uvec4
fail fail fail fail
gs-op-assign-div-float-float
fail fail fail fail
gs-op-assign-div-int-int
fail fail fail fail
gs-op-assign-div-ivec2-int
fail fail fail fail
gs-op-assign-div-ivec2-ivec2
fail fail fail fail
gs-op-assign-div-ivec3-int
fail fail fail fail
gs-op-assign-div-ivec3-ivec3
fail fail fail fail
gs-op-assign-div-ivec4-int
fail fail fail fail
gs-op-assign-div-ivec4-ivec4
fail fail fail fail
gs-op-assign-div-large-uint-uint
fail fail fail fail
gs-op-assign-div-mat2-float
fail fail fail fail
gs-op-assign-div-mat2-mat2
fail fail fail fail
gs-op-assign-div-mat2x3-float
fail fail fail fail
gs-op-assign-div-mat2x3-mat2x3
fail fail fail fail
gs-op-assign-div-mat2x4-float
fail fail fail fail
gs-op-assign-div-mat2x4-mat2x4
fail fail fail fail
gs-op-assign-div-mat3-float
fail fail fail fail
gs-op-assign-div-mat3-mat3
fail fail fail fail
gs-op-assign-div-mat3x2-float
fail fail fail fail
gs-op-assign-div-mat3x2-mat3x2
fail fail fail fail
gs-op-assign-div-mat3x4-float
fail fail fail fail
gs-op-assign-div-mat3x4-mat3x4
fail fail fail fail
gs-op-assign-div-mat4-float
fail fail fail fail
gs-op-assign-div-mat4-mat4
fail fail fail fail
gs-op-assign-div-mat4x2-float
fail fail fail fail
gs-op-assign-div-mat4x2-mat4x2
fail fail fail fail
gs-op-assign-div-mat4x3-float
fail fail fail fail
gs-op-assign-div-mat4x3-mat4x3
fail fail fail fail
gs-op-assign-div-uint-uint
fail fail fail fail
gs-op-assign-div-uvec2-uint
fail fail fail fail
gs-op-assign-div-uvec2-uvec2
fail fail fail fail
gs-op-assign-div-uvec3-uint
fail fail fail fail
gs-op-assign-div-uvec3-uvec3
fail fail fail fail
gs-op-assign-div-uvec4-uint
fail fail fail fail
gs-op-assign-div-uvec4-uvec4
fail fail fail fail
gs-op-assign-div-vec2-float
fail fail fail fail
gs-op-assign-div-vec2-vec2
fail fail fail fail
gs-op-assign-div-vec3-float
fail fail fail fail
gs-op-assign-div-vec3-vec3
fail fail fail fail
gs-op-assign-div-vec4-float
fail fail fail fail
gs-op-assign-div-vec4-vec4
fail fail fail fail
gs-op-assign-lshift-int-int
fail fail fail fail
gs-op-assign-lshift-int-uint
fail fail fail fail
gs-op-assign-lshift-ivec2-int
fail fail fail fail
gs-op-assign-lshift-ivec2-ivec2
fail fail fail fail
gs-op-assign-lshift-ivec2-uint
fail fail fail fail
gs-op-assign-lshift-ivec2-uvec2
fail fail fail fail
gs-op-assign-lshift-ivec3-int
fail fail fail fail
gs-op-assign-lshift-ivec3-ivec3
fail fail fail fail
gs-op-assign-lshift-ivec3-uint
fail fail fail fail
gs-op-assign-lshift-ivec3-uvec3
fail fail fail fail
gs-op-assign-lshift-ivec4-int
fail fail fail fail
gs-op-assign-lshift-ivec4-ivec4
fail fail fail fail
gs-op-assign-lshift-ivec4-uint
fail fail fail fail
gs-op-assign-lshift-ivec4-uvec4
fail fail fail fail
gs-op-assign-lshift-uint-int
fail fail fail fail
gs-op-assign-lshift-uint-uint
fail fail fail fail
gs-op-assign-lshift-uvec2-int
fail fail fail fail
gs-op-assign-lshift-uvec2-ivec2
fail fail fail fail
gs-op-assign-lshift-uvec2-uint
fail fail fail fail
gs-op-assign-lshift-uvec2-uvec2
fail fail fail fail
gs-op-assign-lshift-uvec3-int
fail fail fail fail
gs-op-assign-lshift-uvec3-ivec3
fail fail fail fail
gs-op-assign-lshift-uvec3-uint
fail fail fail fail
gs-op-assign-lshift-uvec3-uvec3
fail fail fail fail
gs-op-assign-lshift-uvec4-int
fail fail fail fail
gs-op-assign-lshift-uvec4-ivec4
fail fail fail fail
gs-op-assign-lshift-uvec4-uint
fail fail fail fail
gs-op-assign-lshift-uvec4-uvec4
fail fail fail fail
gs-op-assign-mod-int-int
fail fail fail fail
gs-op-assign-mod-ivec2-int
fail fail fail fail
gs-op-assign-mod-ivec2-ivec2
fail fail fail fail
gs-op-assign-mod-ivec3-int
fail fail fail fail
gs-op-assign-mod-ivec3-ivec3
fail fail fail fail
gs-op-assign-mod-ivec4-int
fail fail fail fail
gs-op-assign-mod-ivec4-ivec4
fail fail fail fail
gs-op-assign-mod-uint-uint
fail fail fail fail
gs-op-assign-mod-uvec2-uint
fail fail fail fail
gs-op-assign-mod-uvec2-uvec2
fail fail fail fail
gs-op-assign-mod-uvec3-uint
fail fail fail fail
gs-op-assign-mod-uvec3-uvec3
fail fail fail fail
gs-op-assign-mod-uvec4-uint
fail fail fail fail
gs-op-assign-mod-uvec4-uvec4
fail fail fail fail
gs-op-assign-mult-float-float
fail fail fail fail
gs-op-assign-mult-int-int
fail fail fail fail
gs-op-assign-mult-ivec2-int
fail fail fail fail
gs-op-assign-mult-ivec2-ivec2
fail fail fail fail
gs-op-assign-mult-ivec3-int
fail fail fail fail
gs-op-assign-mult-ivec3-ivec3
fail fail fail fail
gs-op-assign-mult-ivec4-int
fail fail fail fail
gs-op-assign-mult-ivec4-ivec4
fail fail fail fail
gs-op-assign-mult-mat2-float
fail fail fail fail
gs-op-assign-mult-mat2-mat2
fail fail fail fail
gs-op-assign-mult-mat2x3-float
fail fail fail fail
gs-op-assign-mult-mat2x3-mat2
fail fail fail fail
gs-op-assign-mult-mat2x4-float
fail fail fail fail
gs-op-assign-mult-mat2x4-mat2
fail fail fail fail
gs-op-assign-mult-mat3-float
fail fail fail fail
gs-op-assign-mult-mat3-mat3
fail fail fail fail
gs-op-assign-mult-mat3x2-float
fail fail fail fail
gs-op-assign-mult-mat3x2-mat3
fail fail fail fail
gs-op-assign-mult-mat3x4-float
fail fail fail fail
gs-op-assign-mult-mat3x4-mat3
fail fail fail fail
gs-op-assign-mult-mat4-float
fail fail fail fail
gs-op-assign-mult-mat4-mat4
fail fail fail fail
gs-op-assign-mult-mat4x2-float
fail fail fail fail
gs-op-assign-mult-mat4x2-mat4
fail fail fail fail
gs-op-assign-mult-mat4x3-float
fail fail fail fail
gs-op-assign-mult-mat4x3-mat4
fail fail fail fail
gs-op-assign-mult-uint-uint
fail fail fail fail
gs-op-assign-mult-uvec2-uint
fail fail fail fail
gs-op-assign-mult-uvec2-uvec2
fail fail fail fail
gs-op-assign-mult-uvec3-uint
fail fail fail fail
gs-op-assign-mult-uvec3-uvec3
fail fail fail fail
gs-op-assign-mult-uvec4-uint
fail fail fail fail
gs-op-assign-mult-uvec4-uvec4
fail fail fail fail
gs-op-assign-mult-vec2-float
fail fail fail fail
gs-op-assign-mult-vec2-mat2
fail fail fail fail
gs-op-assign-mult-vec2-vec2
fail fail fail fail
gs-op-assign-mult-vec3-float
fail fail fail fail
gs-op-assign-mult-vec3-mat3
fail fail fail fail
gs-op-assign-mult-vec3-vec3
fail fail fail fail
gs-op-assign-mult-vec4-float
fail fail fail fail
gs-op-assign-mult-vec4-mat4
fail fail fail fail
gs-op-assign-mult-vec4-vec4
fail fail fail fail
gs-op-assign-rshift-int-int
fail fail fail fail
gs-op-assign-rshift-int-uint
fail fail fail fail
gs-op-assign-rshift-ivec2-int
fail fail fail fail
gs-op-assign-rshift-ivec2-ivec2
fail fail fail fail
gs-op-assign-rshift-ivec2-uint
fail fail fail fail
gs-op-assign-rshift-ivec2-uvec2
fail fail fail fail
gs-op-assign-rshift-ivec3-int
fail fail fail fail
gs-op-assign-rshift-ivec3-ivec3
fail fail fail fail
gs-op-assign-rshift-ivec3-uint
fail fail fail fail
gs-op-assign-rshift-ivec3-uvec3
fail fail fail fail
gs-op-assign-rshift-ivec4-int
fail fail fail fail
gs-op-assign-rshift-ivec4-ivec4
fail fail fail fail
gs-op-assign-rshift-ivec4-uint
fail fail fail fail
gs-op-assign-rshift-ivec4-uvec4
fail fail fail fail
gs-op-assign-rshift-uint-int
fail fail fail fail
gs-op-assign-rshift-uint-uint
fail fail fail fail
gs-op-assign-rshift-uvec2-int
fail fail fail fail
gs-op-assign-rshift-uvec2-ivec2
fail fail fail fail
gs-op-assign-rshift-uvec2-uint
fail fail fail fail
gs-op-assign-rshift-uvec2-uvec2
fail fail fail fail
gs-op-assign-rshift-uvec3-int
fail fail fail fail
gs-op-assign-rshift-uvec3-ivec3
fail fail fail fail
gs-op-assign-rshift-uvec3-uint
fail fail fail fail
gs-op-assign-rshift-uvec3-uvec3
fail fail fail fail
gs-op-assign-rshift-uvec4-int
fail fail fail fail
gs-op-assign-rshift-uvec4-ivec4
fail fail fail fail
gs-op-assign-rshift-uvec4-uint
fail fail fail fail
gs-op-assign-rshift-uvec4-uvec4
fail fail fail fail
gs-op-assign-sub-float-float
fail fail fail fail
gs-op-assign-sub-int-int
fail fail fail fail
gs-op-assign-sub-ivec2-int
fail fail fail fail
gs-op-assign-sub-ivec2-ivec2
fail fail fail fail
gs-op-assign-sub-ivec3-int
fail fail fail fail
gs-op-assign-sub-ivec3-ivec3
fail fail fail fail
gs-op-assign-sub-ivec4-int
fail fail fail fail
gs-op-assign-sub-ivec4-ivec4
fail fail fail fail
gs-op-assign-sub-mat2-float
fail fail fail fail
gs-op-assign-sub-mat2-mat2
fail fail fail fail
gs-op-assign-sub-mat2x3-float
fail fail fail fail
gs-op-assign-sub-mat2x3-mat2x3
fail fail fail fail
gs-op-assign-sub-mat2x4-float
fail fail fail fail
gs-op-assign-sub-mat2x4-mat2x4
fail fail fail fail
gs-op-assign-sub-mat3-float
fail fail fail fail
gs-op-assign-sub-mat3-mat3
fail fail fail fail
gs-op-assign-sub-mat3x2-float
fail fail fail fail
gs-op-assign-sub-mat3x2-mat3x2
fail fail fail fail
gs-op-assign-sub-mat3x4-float
fail fail fail fail
gs-op-assign-sub-mat3x4-mat3x4
fail fail fail fail
gs-op-assign-sub-mat4-float
fail fail fail fail
gs-op-assign-sub-mat4-mat4
fail fail fail fail
gs-op-assign-sub-mat4x2-float
fail fail fail fail
gs-op-assign-sub-mat4x2-mat4x2
fail fail fail fail
gs-op-assign-sub-mat4x3-float
fail fail fail fail
gs-op-assign-sub-mat4x3-mat4x3
fail fail fail fail
gs-op-assign-sub-uint-uint
fail fail fail fail
gs-op-assign-sub-uvec2-uint
fail fail fail fail
gs-op-assign-sub-uvec2-uvec2
fail fail fail fail
gs-op-assign-sub-uvec3-uint
fail fail fail fail
gs-op-assign-sub-uvec3-uvec3
fail fail fail fail
gs-op-assign-sub-uvec4-uint
fail fail fail fail
gs-op-assign-sub-uvec4-uvec4
fail fail fail fail
gs-op-assign-sub-vec2-float
fail fail fail fail
gs-op-assign-sub-vec2-vec2
fail fail fail fail
gs-op-assign-sub-vec3-float
fail fail fail fail
gs-op-assign-sub-vec3-vec3
fail fail fail fail
gs-op-assign-sub-vec4-float
fail fail fail fail
gs-op-assign-sub-vec4-vec4
fail fail fail fail
gs-op-bitand-abs-neg-int-int
fail fail fail fail
gs-op-bitand-abs-neg-int-ivec2
fail fail fail fail
gs-op-bitand-abs-neg-int-ivec3
fail fail fail fail
gs-op-bitand-abs-neg-int-ivec4
fail fail fail fail
gs-op-bitand-abs-neg-ivec2-int
fail fail fail fail
gs-op-bitand-abs-neg-ivec2-ivec2
fail fail fail fail
gs-op-bitand-abs-neg-ivec3-int
fail fail fail fail
gs-op-bitand-abs-neg-ivec3-ivec3
fail fail fail fail
gs-op-bitand-abs-neg-ivec4-int
fail fail fail fail
gs-op-bitand-abs-neg-ivec4-ivec4
fail fail fail fail
gs-op-bitand-abs-not-int-int
fail fail fail fail
gs-op-bitand-abs-not-int-ivec2
fail fail fail fail
gs-op-bitand-abs-not-int-ivec3
fail fail fail fail
gs-op-bitand-abs-not-int-ivec4
fail fail fail fail
gs-op-bitand-abs-not-ivec2-int
fail fail fail fail
gs-op-bitand-abs-not-ivec2-ivec2
fail fail fail fail
gs-op-bitand-abs-not-ivec3-int
fail fail fail fail
gs-op-bitand-abs-not-ivec3-ivec3
fail fail fail fail
gs-op-bitand-abs-not-ivec4-int
fail fail fail fail
gs-op-bitand-abs-not-ivec4-ivec4
fail fail fail fail
gs-op-bitand-int-int
fail fail fail fail
gs-op-bitand-int-ivec2
fail fail fail fail
gs-op-bitand-int-ivec3
fail fail fail fail
gs-op-bitand-int-ivec4
fail fail fail fail
gs-op-bitand-ivec2-int
fail fail fail fail
gs-op-bitand-ivec2-ivec2
fail fail fail fail
gs-op-bitand-ivec3-int
fail fail fail fail
gs-op-bitand-ivec3-ivec3
fail fail fail fail
gs-op-bitand-ivec4-int
fail fail fail fail
gs-op-bitand-ivec4-ivec4
fail fail fail fail
gs-op-bitand-neg-abs-int-int
fail fail fail fail
gs-op-bitand-neg-abs-int-ivec2
fail fail fail fail
gs-op-bitand-neg-abs-int-ivec3
fail fail fail fail
gs-op-bitand-neg-abs-int-ivec4
fail fail fail fail
gs-op-bitand-neg-abs-ivec2-int
fail fail fail fail
gs-op-bitand-neg-abs-ivec2-ivec2
fail fail fail fail
gs-op-bitand-neg-abs-ivec3-int
fail fail fail fail
gs-op-bitand-neg-abs-ivec3-ivec3
fail fail fail fail
gs-op-bitand-neg-abs-ivec4-int
fail fail fail fail
gs-op-bitand-neg-abs-ivec4-ivec4
fail fail fail fail
gs-op-bitand-neg-int-int
fail fail fail fail
gs-op-bitand-neg-int-ivec2
fail fail fail fail
gs-op-bitand-neg-int-ivec3
fail fail fail fail
gs-op-bitand-neg-int-ivec4
fail fail fail fail
gs-op-bitand-neg-ivec2-int
fail fail fail fail
gs-op-bitand-neg-ivec2-ivec2
fail fail fail fail
gs-op-bitand-neg-ivec3-int
fail fail fail fail
gs-op-bitand-neg-ivec3-ivec3
fail fail fail fail
gs-op-bitand-neg-ivec4-int
fail fail fail fail
gs-op-bitand-neg-ivec4-ivec4
fail fail fail fail
gs-op-bitand-neg-uint-uint
fail fail fail fail
gs-op-bitand-neg-uint-uvec2
fail fail fail fail
gs-op-bitand-neg-uint-uvec3
fail fail fail fail
gs-op-bitand-neg-uint-uvec4
fail fail fail fail
gs-op-bitand-neg-uvec2-uint
fail fail fail fail
gs-op-bitand-neg-uvec2-uvec2
fail fail fail fail
gs-op-bitand-neg-uvec3-uint
fail fail fail fail
gs-op-bitand-neg-uvec3-uvec3
fail fail fail fail
gs-op-bitand-neg-uvec4-uint
fail fail fail fail
gs-op-bitand-neg-uvec4-uvec4
fail fail fail fail
gs-op-bitand-not-abs-int-int
fail fail fail fail
gs-op-bitand-not-abs-int-ivec2
fail fail fail fail
gs-op-bitand-not-abs-int-ivec3
fail fail fail fail
gs-op-bitand-not-abs-int-ivec4
fail fail fail fail
gs-op-bitand-not-abs-ivec2-int
fail fail fail fail
gs-op-bitand-not-abs-ivec2-ivec2
fail fail fail fail
gs-op-bitand-not-abs-ivec3-int
fail fail fail fail
gs-op-bitand-not-abs-ivec3-ivec3
fail fail fail fail
gs-op-bitand-not-abs-ivec4-int
fail fail fail fail
gs-op-bitand-not-abs-ivec4-ivec4
fail fail fail fail
gs-op-bitand-not-int-int
fail fail fail fail
gs-op-bitand-not-int-ivec2
fail fail fail fail
gs-op-bitand-not-int-ivec3
fail fail fail fail
gs-op-bitand-not-int-ivec4
fail fail fail fail
gs-op-bitand-not-ivec2-int
fail fail fail fail
gs-op-bitand-not-ivec2-ivec2
fail fail fail fail
gs-op-bitand-not-ivec3-int
fail fail fail fail
gs-op-bitand-not-ivec3-ivec3
fail fail fail fail
gs-op-bitand-not-ivec4-int
fail fail fail fail
gs-op-bitand-not-ivec4-ivec4
fail fail fail fail
gs-op-bitand-not-uint-uint
fail fail fail fail
gs-op-bitand-not-uint-uvec2
fail fail fail fail
gs-op-bitand-not-uint-uvec3
fail fail fail fail
gs-op-bitand-not-uint-uvec4
fail fail fail fail
gs-op-bitand-not-uvec2-uint
fail fail fail fail
gs-op-bitand-not-uvec2-uvec2
fail fail fail fail
gs-op-bitand-not-uvec3-uint
fail fail fail fail
gs-op-bitand-not-uvec3-uvec3
fail fail fail fail
gs-op-bitand-not-uvec4-uint
fail fail fail fail
gs-op-bitand-not-uvec4-uvec4
fail fail fail fail
gs-op-bitand-uint-uint
fail fail fail fail
gs-op-bitand-uint-uvec2
fail fail fail fail
gs-op-bitand-uint-uvec3
fail fail fail fail
gs-op-bitand-uint-uvec4
fail fail fail fail
gs-op-bitand-uvec2-uint
fail fail fail fail
gs-op-bitand-uvec2-uvec2
fail fail fail fail
gs-op-bitand-uvec3-uint
fail fail fail fail
gs-op-bitand-uvec3-uvec3
fail fail fail fail
gs-op-bitand-uvec4-uint
fail fail fail fail
gs-op-bitand-uvec4-uvec4
fail fail fail fail
gs-op-bitor-abs-neg-int-int
fail fail fail fail
gs-op-bitor-abs-neg-int-ivec2
fail fail fail fail
gs-op-bitor-abs-neg-int-ivec3
fail fail fail fail
gs-op-bitor-abs-neg-int-ivec4
fail fail fail fail
gs-op-bitor-abs-neg-ivec2-int
fail fail fail fail
gs-op-bitor-abs-neg-ivec2-ivec2
fail fail fail fail
gs-op-bitor-abs-neg-ivec3-int
fail fail fail fail
gs-op-bitor-abs-neg-ivec3-ivec3
fail fail fail fail
gs-op-bitor-abs-neg-ivec4-int
fail fail fail fail
gs-op-bitor-abs-neg-ivec4-ivec4
fail fail fail fail
gs-op-bitor-abs-not-int-int
fail fail fail fail
gs-op-bitor-abs-not-int-ivec2
fail fail fail fail
gs-op-bitor-abs-not-int-ivec3
fail fail fail fail
gs-op-bitor-abs-not-int-ivec4
fail fail fail fail
gs-op-bitor-abs-not-ivec2-int
fail fail fail fail
gs-op-bitor-abs-not-ivec2-ivec2
fail fail fail fail
gs-op-bitor-abs-not-ivec3-int
fail fail fail fail
gs-op-bitor-abs-not-ivec3-ivec3
fail fail fail fail
gs-op-bitor-abs-not-ivec4-int
fail fail fail fail
gs-op-bitor-abs-not-ivec4-ivec4
fail fail fail fail
gs-op-bitor-int-int
fail fail fail fail
gs-op-bitor-int-ivec2
fail fail fail fail
gs-op-bitor-int-ivec3
fail fail fail fail
gs-op-bitor-int-ivec4
fail fail fail fail
gs-op-bitor-ivec2-int
fail fail fail fail
gs-op-bitor-ivec2-ivec2
fail fail fail fail
gs-op-bitor-ivec3-int
fail fail fail fail
gs-op-bitor-ivec3-ivec3
fail fail fail fail
gs-op-bitor-ivec4-int
fail fail fail fail
gs-op-bitor-ivec4-ivec4
fail fail fail fail
gs-op-bitor-neg-abs-int-int
fail fail fail fail
gs-op-bitor-neg-abs-int-ivec2
fail fail fail fail
gs-op-bitor-neg-abs-int-ivec3
fail fail fail fail
gs-op-bitor-neg-abs-int-ivec4
fail fail fail fail
gs-op-bitor-neg-abs-ivec2-int
fail fail fail fail
gs-op-bitor-neg-abs-ivec2-ivec2
fail fail fail fail
gs-op-bitor-neg-abs-ivec3-int
fail fail fail fail
gs-op-bitor-neg-abs-ivec3-ivec3
fail fail fail fail
gs-op-bitor-neg-abs-ivec4-int
fail fail fail fail
gs-op-bitor-neg-abs-ivec4-ivec4
fail fail fail fail
gs-op-bitor-neg-int-int
fail fail fail fail
gs-op-bitor-neg-int-ivec2
fail fail fail fail
gs-op-bitor-neg-int-ivec3
fail fail fail fail
gs-op-bitor-neg-int-ivec4
fail fail fail fail
gs-op-bitor-neg-ivec2-int
fail fail fail fail
gs-op-bitor-neg-ivec2-ivec2
fail fail fail fail
gs-op-bitor-neg-ivec3-int
fail fail fail fail
gs-op-bitor-neg-ivec3-ivec3
fail fail fail fail
gs-op-bitor-neg-ivec4-int
fail fail fail fail
gs-op-bitor-neg-ivec4-ivec4
fail fail fail fail
gs-op-bitor-neg-uint-uint
fail fail fail fail
gs-op-bitor-neg-uint-uvec2
fail fail fail fail
gs-op-bitor-neg-uint-uvec3
fail fail fail fail
gs-op-bitor-neg-uint-uvec4
fail fail fail fail
gs-op-bitor-neg-uvec2-uint
fail fail fail fail
gs-op-bitor-neg-uvec2-uvec2
fail fail fail fail
gs-op-bitor-neg-uvec3-uint
fail fail fail fail
gs-op-bitor-neg-uvec3-uvec3
fail fail fail fail
gs-op-bitor-neg-uvec4-uint
fail fail fail fail
gs-op-bitor-neg-uvec4-uvec4
fail fail fail fail
gs-op-bitor-not-abs-int-int
fail fail fail fail
gs-op-bitor-not-abs-int-ivec2
fail fail fail fail
gs-op-bitor-not-abs-int-ivec3
fail fail fail fail
gs-op-bitor-not-abs-int-ivec4
fail fail fail fail
gs-op-bitor-not-abs-ivec2-int
fail fail fail fail
gs-op-bitor-not-abs-ivec2-ivec2
fail fail fail fail
gs-op-bitor-not-abs-ivec3-int
fail fail fail fail
gs-op-bitor-not-abs-ivec3-ivec3
fail fail fail fail
gs-op-bitor-not-abs-ivec4-int
fail fail fail fail
gs-op-bitor-not-abs-ivec4-ivec4
fail fail fail fail
gs-op-bitor-not-int-int
fail fail fail fail
gs-op-bitor-not-int-ivec2
fail fail fail fail
gs-op-bitor-not-int-ivec3
fail fail fail fail
gs-op-bitor-not-int-ivec4
fail fail fail fail
gs-op-bitor-not-ivec2-int
fail fail fail fail
gs-op-bitor-not-ivec2-ivec2
fail fail fail fail
gs-op-bitor-not-ivec3-int
fail fail fail fail
gs-op-bitor-not-ivec3-ivec3
fail fail fail fail
gs-op-bitor-not-ivec4-int
fail fail fail fail
gs-op-bitor-not-ivec4-ivec4
fail fail fail fail
gs-op-bitor-not-uint-uint
fail fail fail fail
gs-op-bitor-not-uint-uvec2
fail fail fail fail
gs-op-bitor-not-uint-uvec3
fail fail fail fail
gs-op-bitor-not-uint-uvec4
fail fail fail fail
gs-op-bitor-not-uvec2-uint
fail fail fail fail
gs-op-bitor-not-uvec2-uvec2
fail fail fail fail
gs-op-bitor-not-uvec3-uint
fail fail fail fail
gs-op-bitor-not-uvec3-uvec3
fail fail fail fail
gs-op-bitor-not-uvec4-uint
fail fail fail fail
gs-op-bitor-not-uvec4-uvec4
fail fail fail fail
gs-op-bitor-uint-uint
fail fail fail fail
gs-op-bitor-uint-uvec2
fail fail fail fail
gs-op-bitor-uint-uvec3
fail fail fail fail
gs-op-bitor-uint-uvec4
fail fail fail fail
gs-op-bitor-uvec2-uint
fail fail fail fail
gs-op-bitor-uvec2-uvec2
fail fail fail fail
gs-op-bitor-uvec3-uint
fail fail fail fail
gs-op-bitor-uvec3-uvec3
fail fail fail fail
gs-op-bitor-uvec4-uint
fail fail fail fail
gs-op-bitor-uvec4-uvec4
fail fail fail fail
gs-op-bitxor-abs-neg-int-int
fail fail fail fail
gs-op-bitxor-abs-neg-int-ivec2
fail fail fail fail
gs-op-bitxor-abs-neg-int-ivec3
fail fail fail fail
gs-op-bitxor-abs-neg-int-ivec4
fail fail fail fail
gs-op-bitxor-abs-neg-ivec2-int
fail fail fail fail
gs-op-bitxor-abs-neg-ivec2-ivec2
fail fail fail fail
gs-op-bitxor-abs-neg-ivec3-int
fail fail fail fail
gs-op-bitxor-abs-neg-ivec3-ivec3
fail fail fail fail
gs-op-bitxor-abs-neg-ivec4-int
fail fail fail fail
gs-op-bitxor-abs-neg-ivec4-ivec4
fail fail fail fail
gs-op-bitxor-abs-not-int-int
fail fail fail fail
gs-op-bitxor-abs-not-int-ivec2
fail fail fail fail
gs-op-bitxor-abs-not-int-ivec3
fail fail fail fail
gs-op-bitxor-abs-not-int-ivec4
fail fail fail fail
gs-op-bitxor-abs-not-ivec2-int
fail fail fail fail
gs-op-bitxor-abs-not-ivec2-ivec2
fail fail fail fail
gs-op-bitxor-abs-not-ivec3-int
fail fail fail fail
gs-op-bitxor-abs-not-ivec3-ivec3
fail fail fail fail
gs-op-bitxor-abs-not-ivec4-int
fail fail fail fail
gs-op-bitxor-abs-not-ivec4-ivec4
fail fail fail fail
gs-op-bitxor-int-int
fail fail fail fail
gs-op-bitxor-int-ivec2
fail fail fail fail
gs-op-bitxor-int-ivec3
fail fail fail fail
gs-op-bitxor-int-ivec4
fail fail fail fail
gs-op-bitxor-ivec2-int
fail fail fail fail
gs-op-bitxor-ivec2-ivec2
fail fail fail fail
gs-op-bitxor-ivec3-int
fail fail fail fail
gs-op-bitxor-ivec3-ivec3
fail fail fail fail
gs-op-bitxor-ivec4-int
fail fail fail fail
gs-op-bitxor-ivec4-ivec4
fail fail fail fail
gs-op-bitxor-neg-abs-int-int
fail fail fail fail
gs-op-bitxor-neg-abs-int-ivec2
fail fail fail fail
gs-op-bitxor-neg-abs-int-ivec3
fail fail fail fail
gs-op-bitxor-neg-abs-int-ivec4
fail fail fail fail
gs-op-bitxor-neg-abs-ivec2-int
fail fail fail fail
gs-op-bitxor-neg-abs-ivec2-ivec2
fail fail fail fail
gs-op-bitxor-neg-abs-ivec3-int
fail fail fail fail
gs-op-bitxor-neg-abs-ivec3-ivec3
fail fail fail fail
gs-op-bitxor-neg-abs-ivec4-int
fail fail fail fail
gs-op-bitxor-neg-abs-ivec4-ivec4
fail fail fail fail
gs-op-bitxor-neg-int-int
fail fail fail fail
gs-op-bitxor-neg-int-ivec2
fail fail fail fail
gs-op-bitxor-neg-int-ivec3
fail fail fail fail
gs-op-bitxor-neg-int-ivec4
fail fail fail fail
gs-op-bitxor-neg-ivec2-int
fail fail fail fail
gs-op-bitxor-neg-ivec2-ivec2
fail fail fail fail
gs-op-bitxor-neg-ivec3-int
fail fail fail fail
gs-op-bitxor-neg-ivec3-ivec3
fail fail fail fail
gs-op-bitxor-neg-ivec4-int
fail fail fail fail
gs-op-bitxor-neg-ivec4-ivec4
fail fail fail fail
gs-op-bitxor-neg-uint-uint
fail fail fail fail
gs-op-bitxor-neg-uint-uvec2
fail fail fail fail
gs-op-bitxor-neg-uint-uvec3
fail fail fail fail
gs-op-bitxor-neg-uint-uvec4
fail fail fail fail
gs-op-bitxor-neg-uvec2-uint
fail fail fail fail
gs-op-bitxor-neg-uvec2-uvec2
fail fail fail fail
gs-op-bitxor-neg-uvec3-uint
fail fail fail fail
gs-op-bitxor-neg-uvec3-uvec3
fail fail fail fail
gs-op-bitxor-neg-uvec4-uint
fail fail fail fail
gs-op-bitxor-neg-uvec4-uvec4
fail fail fail fail
gs-op-bitxor-not-abs-int-int
fail fail fail fail
gs-op-bitxor-not-abs-int-ivec2
fail fail fail fail
gs-op-bitxor-not-abs-int-ivec3
fail fail fail fail
gs-op-bitxor-not-abs-int-ivec4
fail fail fail fail
gs-op-bitxor-not-abs-ivec2-int
fail fail fail fail
gs-op-bitxor-not-abs-ivec2-ivec2
fail fail fail fail
gs-op-bitxor-not-abs-ivec3-int
fail fail fail fail
gs-op-bitxor-not-abs-ivec3-ivec3
fail fail fail fail
gs-op-bitxor-not-abs-ivec4-int
fail fail fail fail
gs-op-bitxor-not-abs-ivec4-ivec4
fail fail fail fail
gs-op-bitxor-not-int-int
fail fail fail fail
gs-op-bitxor-not-int-ivec2
fail fail fail fail
gs-op-bitxor-not-int-ivec3
fail fail fail fail
gs-op-bitxor-not-int-ivec4
fail fail fail fail
gs-op-bitxor-not-ivec2-int
fail fail fail fail
gs-op-bitxor-not-ivec2-ivec2
fail fail fail fail
gs-op-bitxor-not-ivec3-int
fail fail fail fail
gs-op-bitxor-not-ivec3-ivec3
fail fail fail fail
gs-op-bitxor-not-ivec4-int
fail fail fail fail
gs-op-bitxor-not-ivec4-ivec4
fail fail fail fail
gs-op-bitxor-not-uint-uint
fail fail fail fail
gs-op-bitxor-not-uint-uvec2
fail fail fail fail
gs-op-bitxor-not-uint-uvec3
fail fail fail fail
gs-op-bitxor-not-uint-uvec4
fail fail fail fail
gs-op-bitxor-not-uvec2-uint
fail fail fail fail
gs-op-bitxor-not-uvec2-uvec2
fail fail fail fail
gs-op-bitxor-not-uvec3-uint
fail fail fail fail
gs-op-bitxor-not-uvec3-uvec3
fail fail fail fail
gs-op-bitxor-not-uvec4-uint
fail fail fail fail
gs-op-bitxor-not-uvec4-uvec4
fail fail fail fail
gs-op-bitxor-uint-uint
fail fail fail fail
gs-op-bitxor-uint-uvec2
fail fail fail fail
gs-op-bitxor-uint-uvec3
fail fail fail fail
gs-op-bitxor-uint-uvec4
fail fail fail fail
gs-op-bitxor-uvec2-uint
fail fail fail fail
gs-op-bitxor-uvec2-uvec2
fail fail fail fail
gs-op-bitxor-uvec3-uint
fail fail fail fail
gs-op-bitxor-uvec3-uvec3
fail fail fail fail
gs-op-bitxor-uvec4-uint
fail fail fail fail
gs-op-bitxor-uvec4-uvec4
fail fail fail fail
gs-op-complement-int
fail fail fail fail
gs-op-complement-ivec2
fail fail fail fail
gs-op-complement-ivec3
fail fail fail fail
gs-op-complement-ivec4
fail fail fail fail
gs-op-complement-uint
fail fail fail fail
gs-op-complement-uvec2
fail fail fail fail
gs-op-complement-uvec3
fail fail fail fail
gs-op-complement-uvec4
fail fail fail fail
gs-op-div-float-float
fail fail fail fail
gs-op-div-float-mat2
fail fail fail fail
gs-op-div-float-mat2x3
fail fail fail fail
gs-op-div-float-mat2x4
fail fail fail fail
gs-op-div-float-mat3
fail fail fail fail
gs-op-div-float-mat3x2
fail fail fail fail
gs-op-div-float-mat3x4
fail fail fail fail
gs-op-div-float-mat4
fail fail fail fail
gs-op-div-float-mat4x2
fail fail fail fail
gs-op-div-float-mat4x3
fail fail fail fail
gs-op-div-float-vec2
fail fail fail fail
gs-op-div-float-vec3
fail fail fail fail
gs-op-div-float-vec4
fail fail fail fail
gs-op-div-int-int
fail fail fail fail
gs-op-div-int-ivec2
fail fail fail fail
gs-op-div-int-ivec3
fail fail fail fail
gs-op-div-int-ivec4
fail fail fail fail
gs-op-div-ivec2-int
fail fail fail fail
gs-op-div-ivec2-ivec2
fail fail fail fail
gs-op-div-ivec3-int
fail fail fail fail
gs-op-div-ivec3-ivec3
fail fail fail fail
gs-op-div-ivec4-int
fail fail fail fail
gs-op-div-ivec4-ivec4
fail fail fail fail
gs-op-div-large-uint-uint
fail fail fail fail
gs-op-div-mat2-float
fail fail fail fail
gs-op-div-mat2-mat2
fail fail fail fail
gs-op-div-mat2x3-float
fail fail fail fail
gs-op-div-mat2x3-mat2x3
fail fail fail fail
gs-op-div-mat2x4-float
fail fail fail fail
gs-op-div-mat2x4-mat2x4
fail fail fail fail
gs-op-div-mat3-float
fail fail fail fail
gs-op-div-mat3-mat3
fail fail fail fail
gs-op-div-mat3x2-float
fail fail fail fail
gs-op-div-mat3x2-mat3x2
fail fail fail fail
gs-op-div-mat3x4-float
fail fail fail fail
gs-op-div-mat3x4-mat3x4
fail fail fail fail
gs-op-div-mat4-float
fail fail fail fail
gs-op-div-mat4-mat4
fail fail fail fail
gs-op-div-mat4x2-float
fail fail fail fail
gs-op-div-mat4x2-mat4x2
fail fail fail fail
gs-op-div-mat4x3-float
fail fail fail fail
gs-op-div-mat4x3-mat4x3
fail fail fail fail
gs-op-div-uint-uint
fail fail fail fail
gs-op-div-uint-uvec2
fail fail fail fail
gs-op-div-uint-uvec3
fail fail fail fail
gs-op-div-uint-uvec4
fail fail fail fail
gs-op-div-uvec2-uint
fail fail fail fail
gs-op-div-uvec2-uvec2
fail fail fail fail
gs-op-div-uvec3-uint
fail fail fail fail
gs-op-div-uvec3-uvec3
fail fail fail fail
gs-op-div-uvec4-uint
fail fail fail fail
gs-op-div-uvec4-uvec4
fail fail fail fail
gs-op-div-vec2-float
fail fail fail fail
gs-op-div-vec2-vec2
fail fail fail fail
gs-op-div-vec3-float
fail fail fail fail
gs-op-div-vec3-vec3
fail fail fail fail
gs-op-div-vec4-float
fail fail fail fail
gs-op-div-vec4-vec4
fail fail fail fail
gs-op-eq-bool-bool
fail fail fail fail
gs-op-eq-bool-bool-using-if
fail fail fail fail
gs-op-eq-bvec2-bvec2
fail fail fail fail
gs-op-eq-bvec2-bvec2-using-if
fail fail fail fail
gs-op-eq-bvec3-bvec3
fail fail fail fail
gs-op-eq-bvec3-bvec3-using-if
fail fail fail fail
gs-op-eq-bvec4-bvec4
fail fail fail fail
gs-op-eq-bvec4-bvec4-using-if
fail fail fail fail
gs-op-eq-float-float
fail fail fail fail
gs-op-eq-float-float-using-if
fail fail fail fail
gs-op-eq-int-int
fail fail fail fail
gs-op-eq-int-int-using-if
fail fail fail fail
gs-op-eq-ivec2-ivec2
fail fail fail fail
gs-op-eq-ivec2-ivec2-using-if
fail fail fail fail
gs-op-eq-ivec3-ivec3
fail fail fail fail
gs-op-eq-ivec3-ivec3-using-if
fail fail fail fail
gs-op-eq-ivec4-ivec4
fail fail fail fail
gs-op-eq-ivec4-ivec4-using-if
fail fail fail fail
gs-op-eq-mat2-mat2
fail fail fail fail
gs-op-eq-mat2-mat2-using-if
fail fail fail fail
gs-op-eq-mat2x3-mat2x3
fail fail fail fail
gs-op-eq-mat2x3-mat2x3-using-if
fail fail fail fail
gs-op-eq-mat2x4-mat2x4
fail fail fail fail
gs-op-eq-mat2x4-mat2x4-using-if
fail fail fail fail
gs-op-eq-mat3-mat3
fail fail fail fail
gs-op-eq-mat3-mat3-using-if
fail fail fail fail
gs-op-eq-mat3x2-mat3x2
fail fail fail fail
gs-op-eq-mat3x2-mat3x2-using-if
fail fail fail fail
gs-op-eq-mat3x4-mat3x4
fail fail fail fail
gs-op-eq-mat3x4-mat3x4-using-if
fail fail fail fail
gs-op-eq-mat4-mat4
fail fail fail fail
gs-op-eq-mat4-mat4-using-if
fail fail fail fail
gs-op-eq-mat4x2-mat4x2
fail fail fail fail
gs-op-eq-mat4x2-mat4x2-using-if
fail fail fail fail
gs-op-eq-mat4x3-mat4x3
fail fail fail fail
gs-op-eq-mat4x3-mat4x3-using-if
fail fail fail fail
gs-op-eq-uint-uint
fail fail fail fail
gs-op-eq-uint-uint-using-if
fail fail fail fail
gs-op-eq-uvec2-uvec2
fail fail fail fail
gs-op-eq-uvec2-uvec2-using-if
fail fail fail fail
gs-op-eq-uvec3-uvec3
fail fail fail fail
gs-op-eq-uvec3-uvec3-using-if
fail fail fail fail
gs-op-eq-uvec4-uvec4
fail fail fail fail
gs-op-eq-uvec4-uvec4-using-if
fail fail fail fail
gs-op-eq-vec2-vec2
fail fail fail fail
gs-op-eq-vec2-vec2-using-if
fail fail fail fail
gs-op-eq-vec3-vec3
fail fail fail fail
gs-op-eq-vec3-vec3-using-if
fail fail fail fail
gs-op-eq-vec4-vec4
fail fail fail fail
gs-op-eq-vec4-vec4-using-if
fail fail fail fail
gs-op-ge-float-float
fail fail fail fail
gs-op-ge-float-float-using-if
fail fail fail fail
gs-op-ge-int-int
fail fail fail fail
gs-op-ge-int-int-using-if
fail fail fail fail
gs-op-ge-uint-uint
fail fail fail fail
gs-op-ge-uint-uint-using-if
fail fail fail fail
gs-op-gt-float-float
fail fail fail fail
gs-op-gt-float-float-using-if
fail fail fail fail
gs-op-gt-int-int
fail fail fail fail
gs-op-gt-int-int-using-if
fail fail fail fail
gs-op-gt-uint-uint
fail fail fail fail
gs-op-gt-uint-uint-using-if
fail fail fail fail
gs-op-le-float-float
fail fail fail fail
gs-op-le-float-float-using-if
fail fail fail fail
gs-op-le-int-int
fail fail fail fail
gs-op-le-int-int-using-if
fail fail fail fail
gs-op-le-uint-uint
fail fail fail fail
gs-op-le-uint-uint-using-if
fail fail fail fail
gs-op-lshift-int-int
fail fail fail fail
gs-op-lshift-int-uint
fail fail fail fail
gs-op-lshift-ivec2-int
fail fail fail fail
gs-op-lshift-ivec2-ivec2
fail fail fail fail
gs-op-lshift-ivec2-uint
fail fail fail fail
gs-op-lshift-ivec2-uvec2
fail fail fail fail
gs-op-lshift-ivec3-int
fail fail fail fail
gs-op-lshift-ivec3-ivec3
fail fail fail fail
gs-op-lshift-ivec3-uint
fail fail fail fail
gs-op-lshift-ivec3-uvec3
fail fail fail fail
gs-op-lshift-ivec4-int
fail fail fail fail
gs-op-lshift-ivec4-ivec4
fail fail fail fail
gs-op-lshift-ivec4-uint
fail fail fail fail
gs-op-lshift-ivec4-uvec4
fail fail fail fail
gs-op-lshift-uint-int
fail fail fail fail
gs-op-lshift-uint-uint
fail fail fail fail
gs-op-lshift-uvec2-int
fail fail fail fail
gs-op-lshift-uvec2-ivec2
fail fail fail fail
gs-op-lshift-uvec2-uint
fail fail fail fail
gs-op-lshift-uvec2-uvec2
fail fail fail fail
gs-op-lshift-uvec3-int
fail fail fail fail
gs-op-lshift-uvec3-ivec3
fail fail fail fail
gs-op-lshift-uvec3-uint
fail fail fail fail
gs-op-lshift-uvec3-uvec3
fail fail fail fail
gs-op-lshift-uvec4-int
fail fail fail fail
gs-op-lshift-uvec4-ivec4
fail fail fail fail
gs-op-lshift-uvec4-uint
fail fail fail fail
gs-op-lshift-uvec4-uvec4
fail fail fail fail
gs-op-lt-float-float
fail fail fail fail
gs-op-lt-float-float-using-if
fail fail fail fail
gs-op-lt-int-int
fail fail fail fail
gs-op-lt-int-int-using-if
fail fail fail fail
gs-op-lt-uint-uint
fail fail fail fail
gs-op-lt-uint-uint-using-if
fail fail fail fail
gs-op-mod-int-int
fail fail fail fail
gs-op-mod-int-ivec2
fail fail fail fail
gs-op-mod-int-ivec3
fail fail fail fail
gs-op-mod-int-ivec4
fail fail fail fail
gs-op-mod-ivec2-int
fail fail fail fail
gs-op-mod-ivec2-ivec2
fail fail fail fail
gs-op-mod-ivec3-int
fail fail fail fail
gs-op-mod-ivec3-ivec3
fail fail fail fail
gs-op-mod-ivec4-int
fail fail fail fail
gs-op-mod-ivec4-ivec4
fail fail fail fail
gs-op-mod-uint-uint
fail fail fail fail
gs-op-mod-uint-uvec2
fail fail fail fail
gs-op-mod-uint-uvec3
fail fail fail fail
gs-op-mod-uint-uvec4
fail fail fail fail
gs-op-mod-uvec2-uint
fail fail fail fail
gs-op-mod-uvec2-uvec2
fail fail fail fail
gs-op-mod-uvec3-uint
fail fail fail fail
gs-op-mod-uvec3-uvec3
fail fail fail fail
gs-op-mod-uvec4-uint
fail fail fail fail
gs-op-mod-uvec4-uvec4
fail fail fail fail
gs-op-mult-float-float
fail fail fail fail
gs-op-mult-float-mat2
fail fail fail fail
gs-op-mult-float-mat2x3
fail fail fail fail
gs-op-mult-float-mat2x4
fail fail fail fail
gs-op-mult-float-mat3
fail fail fail fail
gs-op-mult-float-mat3x2
fail fail fail fail
gs-op-mult-float-mat3x4
fail fail fail fail
gs-op-mult-float-mat4
fail fail fail fail
gs-op-mult-float-mat4x2
fail fail fail fail
gs-op-mult-float-mat4x3
fail fail fail fail
gs-op-mult-float-vec2
fail fail fail fail
gs-op-mult-float-vec3
fail fail fail fail
gs-op-mult-float-vec4
fail fail fail fail
gs-op-mult-int-int
fail fail fail fail
gs-op-mult-int-ivec2
fail fail fail fail
gs-op-mult-int-ivec3
fail fail fail fail
gs-op-mult-int-ivec4
fail fail fail fail
gs-op-mult-ivec2-int
fail fail fail fail
gs-op-mult-ivec2-ivec2
fail fail fail fail
gs-op-mult-ivec3-int
fail fail fail fail
gs-op-mult-ivec3-ivec3
fail fail fail fail
gs-op-mult-ivec4-int
fail fail fail fail
gs-op-mult-ivec4-ivec4
fail fail fail fail
gs-op-mult-mat2-float
fail fail fail fail
gs-op-mult-mat2-mat2
fail fail fail fail
gs-op-mult-mat2-mat3x2
fail fail fail fail
gs-op-mult-mat2-mat4x2
fail fail fail fail
gs-op-mult-mat2-vec2
fail fail fail fail
gs-op-mult-mat2x3-float
fail fail fail fail
gs-op-mult-mat2x3-mat2
fail fail fail fail
gs-op-mult-mat2x3-mat3x2
fail fail fail fail
gs-op-mult-mat2x3-mat4x2
fail fail fail fail
gs-op-mult-mat2x3-vec2
fail fail fail fail
gs-op-mult-mat2x4-float
fail fail fail fail
gs-op-mult-mat2x4-mat2
fail fail fail fail
gs-op-mult-mat2x4-mat3x2
fail fail fail fail
gs-op-mult-mat2x4-mat4x2
fail fail fail fail
gs-op-mult-mat2x4-vec2
fail fail fail fail
gs-op-mult-mat3-float
fail fail fail fail
gs-op-mult-mat3-mat2x3
fail fail fail fail
gs-op-mult-mat3-mat3
fail fail fail fail
gs-op-mult-mat3-mat4x3
fail fail fail fail
gs-op-mult-mat3-vec3
fail fail fail fail
gs-op-mult-mat3x2-float
fail fail fail fail
gs-op-mult-mat3x2-mat2x3
fail fail fail fail
gs-op-mult-mat3x2-mat3
fail fail fail fail
gs-op-mult-mat3x2-mat4x3
fail fail fail fail
gs-op-mult-mat3x2-vec3
fail fail fail fail
gs-op-mult-mat3x4-float
fail fail fail fail
gs-op-mult-mat3x4-mat2x3
fail fail fail fail
gs-op-mult-mat3x4-mat3
fail fail fail fail
gs-op-mult-mat3x4-mat4x3
fail fail fail fail
gs-op-mult-mat3x4-vec3
fail fail fail fail
gs-op-mult-mat4-float
fail fail fail fail
gs-op-mult-mat4-mat2x4
fail fail fail fail
gs-op-mult-mat4-mat3x4
fail fail fail fail
gs-op-mult-mat4-mat4
fail fail fail fail
gs-op-mult-mat4-vec4
fail fail fail fail
gs-op-mult-mat4x2-float
fail fail fail fail
gs-op-mult-mat4x2-mat2x4
fail fail fail fail
gs-op-mult-mat4x2-mat3x4
fail fail fail fail
gs-op-mult-mat4x2-mat4
fail fail fail fail
gs-op-mult-mat4x2-vec4
fail fail fail fail
gs-op-mult-mat4x3-float
fail fail fail fail
gs-op-mult-mat4x3-mat2x4
fail fail fail fail
gs-op-mult-mat4x3-mat3x4
fail fail fail fail
gs-op-mult-mat4x3-mat4
fail fail fail fail
gs-op-mult-mat4x3-vec4
fail fail fail fail
gs-op-mult-uint-uint
fail fail fail fail
gs-op-mult-uint-uvec2
fail fail fail fail
gs-op-mult-uint-uvec3
fail fail fail fail
gs-op-mult-uint-uvec4
fail fail fail fail
gs-op-mult-uvec2-uint
fail fail fail fail
gs-op-mult-uvec2-uvec2
fail fail fail fail
gs-op-mult-uvec3-uint
fail fail fail fail
gs-op-mult-uvec3-uvec3
fail fail fail fail
gs-op-mult-uvec4-uint
fail fail fail fail
gs-op-mult-uvec4-uvec4
fail fail fail fail
gs-op-mult-vec2-float
fail fail fail fail
gs-op-mult-vec2-mat2
fail fail fail fail
gs-op-mult-vec2-mat3x2
fail fail fail fail
gs-op-mult-vec2-mat4x2
fail fail fail fail
gs-op-mult-vec2-vec2
fail fail fail fail
gs-op-mult-vec3-float
fail fail fail fail
gs-op-mult-vec3-mat2x3
fail fail fail fail
gs-op-mult-vec3-mat3
fail fail fail fail
gs-op-mult-vec3-mat4x3
fail fail fail fail
gs-op-mult-vec3-vec3
fail fail fail fail
gs-op-mult-vec4-float
fail fail fail fail
gs-op-mult-vec4-mat2x4
fail fail fail fail
gs-op-mult-vec4-mat3x4
fail fail fail fail
gs-op-mult-vec4-mat4
fail fail fail fail
gs-op-mult-vec4-vec4
fail fail fail fail
gs-op-ne-bool-bool
fail fail fail fail
gs-op-ne-bool-bool-using-if
fail fail fail fail
gs-op-ne-bvec2-bvec2
fail fail fail fail
gs-op-ne-bvec2-bvec2-using-if
fail fail fail fail
gs-op-ne-bvec3-bvec3
fail fail fail fail
gs-op-ne-bvec3-bvec3-using-if
fail fail fail fail
gs-op-ne-bvec4-bvec4
fail fail fail fail
gs-op-ne-bvec4-bvec4-using-if
fail fail fail fail
gs-op-ne-float-float
fail fail fail fail
gs-op-ne-float-float-using-if
fail fail fail fail
gs-op-ne-int-int
fail fail fail fail
gs-op-ne-int-int-using-if
fail fail fail fail
gs-op-ne-ivec2-ivec2
fail fail fail fail
gs-op-ne-ivec2-ivec2-using-if
fail fail fail fail
gs-op-ne-ivec3-ivec3
fail fail fail fail
gs-op-ne-ivec3-ivec3-using-if
fail fail fail fail
gs-op-ne-ivec4-ivec4
fail fail fail fail
gs-op-ne-ivec4-ivec4-using-if
fail fail fail fail
gs-op-ne-mat2-mat2
fail fail fail fail
gs-op-ne-mat2-mat2-using-if
fail fail fail fail
gs-op-ne-mat2x3-mat2x3
fail fail fail fail
gs-op-ne-mat2x3-mat2x3-using-if
fail fail fail fail
gs-op-ne-mat2x4-mat2x4
fail fail fail fail
gs-op-ne-mat2x4-mat2x4-using-if
fail fail fail fail
gs-op-ne-mat3-mat3
fail fail fail fail
gs-op-ne-mat3-mat3-using-if
fail fail fail fail
gs-op-ne-mat3x2-mat3x2
fail fail fail fail
gs-op-ne-mat3x2-mat3x2-using-if
fail fail fail fail
gs-op-ne-mat3x4-mat3x4
fail fail fail fail
gs-op-ne-mat3x4-mat3x4-using-if
fail fail fail fail
gs-op-ne-mat4-mat4
fail fail fail fail
gs-op-ne-mat4-mat4-using-if
fail fail fail fail
gs-op-ne-mat4x2-mat4x2
fail fail fail fail
gs-op-ne-mat4x2-mat4x2-using-if
fail fail fail fail
gs-op-ne-mat4x3-mat4x3
fail fail fail fail
gs-op-ne-mat4x3-mat4x3-using-if
fail fail fail fail
gs-op-ne-uint-uint
fail fail fail fail
gs-op-ne-uint-uint-using-if
fail fail fail fail
gs-op-ne-uvec2-uvec2
fail fail fail fail
gs-op-ne-uvec2-uvec2-using-if
fail fail fail fail
gs-op-ne-uvec3-uvec3
fail fail fail fail
gs-op-ne-uvec3-uvec3-using-if
fail fail fail fail
gs-op-ne-uvec4-uvec4
fail fail fail fail
gs-op-ne-uvec4-uvec4-using-if
fail fail fail fail
gs-op-ne-vec2-vec2
fail fail fail fail
gs-op-ne-vec2-vec2-using-if
fail fail fail fail
gs-op-ne-vec3-vec3
fail fail fail fail
gs-op-ne-vec3-vec3-using-if
fail fail fail fail
gs-op-ne-vec4-vec4
fail fail fail fail
gs-op-ne-vec4-vec4-using-if
fail fail fail fail
gs-op-neg-float
fail fail fail fail
gs-op-neg-int
fail fail fail fail
gs-op-neg-ivec2
fail fail fail fail
gs-op-neg-ivec3
fail fail fail fail
gs-op-neg-ivec4
fail fail fail fail
gs-op-neg-mat2
fail fail fail fail
gs-op-neg-mat2x3
fail fail fail fail
gs-op-neg-mat2x4
fail fail fail fail
gs-op-neg-mat3
fail fail fail fail
gs-op-neg-mat3x2
fail fail fail fail
gs-op-neg-mat3x4
fail fail fail fail
gs-op-neg-mat4
fail fail fail fail
gs-op-neg-mat4x2
fail fail fail fail
gs-op-neg-mat4x3
fail fail fail fail
gs-op-neg-uint
fail fail fail fail
gs-op-neg-uvec2
fail fail fail fail
gs-op-neg-uvec3
fail fail fail fail
gs-op-neg-uvec4
fail fail fail fail
gs-op-neg-vec2
fail fail fail fail
gs-op-neg-vec3
fail fail fail fail
gs-op-neg-vec4
fail fail fail fail
gs-op-not-bool
fail fail fail fail
gs-op-not-bool-using-if
fail fail fail fail
gs-op-or-bool-bool
fail fail fail fail
gs-op-or-bool-bool-using-if
fail fail fail fail
gs-op-rshift-int-int
fail fail fail fail
gs-op-rshift-int-uint
fail fail fail fail
gs-op-rshift-ivec2-int
fail fail fail fail
gs-op-rshift-ivec2-ivec2
fail fail fail fail
gs-op-rshift-ivec2-uint
fail fail fail fail
gs-op-rshift-ivec2-uvec2
fail fail fail fail
gs-op-rshift-ivec3-int
fail fail fail fail
gs-op-rshift-ivec3-ivec3
fail fail fail fail
gs-op-rshift-ivec3-uint
fail fail fail fail
gs-op-rshift-ivec3-uvec3
fail fail fail fail
gs-op-rshift-ivec4-int
fail fail fail fail
gs-op-rshift-ivec4-ivec4
fail fail fail fail
gs-op-rshift-ivec4-uint
fail fail fail fail
gs-op-rshift-ivec4-uvec4
fail fail fail fail
gs-op-rshift-uint-int
fail fail fail fail
gs-op-rshift-uint-uint
fail fail fail fail
gs-op-rshift-uvec2-int
fail fail fail fail
gs-op-rshift-uvec2-ivec2
fail fail fail fail
gs-op-rshift-uvec2-uint
fail fail fail fail
gs-op-rshift-uvec2-uvec2
fail fail fail fail
gs-op-rshift-uvec3-int
fail fail fail fail
gs-op-rshift-uvec3-ivec3
fail fail fail fail
gs-op-rshift-uvec3-uint
fail fail fail fail
gs-op-rshift-uvec3-uvec3
fail fail fail fail
gs-op-rshift-uvec4-int
fail fail fail fail
gs-op-rshift-uvec4-ivec4
fail fail fail fail
gs-op-rshift-uvec4-uint
fail fail fail fail
gs-op-rshift-uvec4-uvec4
fail fail fail fail
gs-op-selection-bool-bool-bool
fail fail fail fail
gs-op-selection-bool-bool-bool-using-if
fail fail fail fail
gs-op-selection-bool-bvec2-bvec2
fail fail fail fail
gs-op-selection-bool-bvec3-bvec3
fail fail fail fail
gs-op-selection-bool-bvec4-bvec4
fail fail fail fail
gs-op-selection-bool-float-float
fail fail fail fail
gs-op-selection-bool-int-int
fail fail fail fail
gs-op-selection-bool-ivec2-ivec2
fail fail fail fail
gs-op-selection-bool-ivec3-ivec3
fail fail fail fail
gs-op-selection-bool-ivec4-ivec4
fail fail fail fail
gs-op-selection-bool-mat2-mat2
fail fail fail fail
gs-op-selection-bool-mat2x3-mat2x3
fail fail fail fail
gs-op-selection-bool-mat2x4-mat2x4
fail fail fail fail
gs-op-selection-bool-mat3-mat3
fail fail fail fail
gs-op-selection-bool-mat3x2-mat3x2
fail fail fail fail
gs-op-selection-bool-mat3x4-mat3x4
fail fail fail fail
gs-op-selection-bool-mat4-mat4
fail fail fail fail
gs-op-selection-bool-mat4x2-mat4x2
fail fail fail fail
gs-op-selection-bool-mat4x3-mat4x3
fail fail fail fail
gs-op-selection-bool-uint-uint
fail fail fail fail
gs-op-selection-bool-uvec2-uvec2
fail fail fail fail
gs-op-selection-bool-uvec3-uvec3
fail fail fail fail
gs-op-selection-bool-uvec4-uvec4
fail fail fail fail
gs-op-selection-bool-vec2-vec2
fail fail fail fail
gs-op-selection-bool-vec3-vec3
fail fail fail fail
gs-op-selection-bool-vec4-vec4
fail fail fail fail
gs-op-sub-float-float
fail fail fail fail
gs-op-sub-float-mat2
fail fail fail fail
gs-op-sub-float-mat2x3
fail fail fail fail
gs-op-sub-float-mat2x4
fail fail fail fail
gs-op-sub-float-mat3
fail fail fail fail
gs-op-sub-float-mat3x2
fail fail fail fail
gs-op-sub-float-mat3x4
fail fail fail fail
gs-op-sub-float-mat4
fail fail fail fail
gs-op-sub-float-mat4x2
fail fail fail fail
gs-op-sub-float-mat4x3
fail fail fail fail
gs-op-sub-float-vec2
fail fail fail fail
gs-op-sub-float-vec3
fail fail fail fail
gs-op-sub-float-vec4
fail fail fail fail
gs-op-sub-int-int
fail fail fail fail
gs-op-sub-int-ivec2
fail fail fail fail
gs-op-sub-int-ivec3
fail fail fail fail
gs-op-sub-int-ivec4
fail fail fail fail
gs-op-sub-ivec2-int
fail fail fail fail
gs-op-sub-ivec2-ivec2
fail fail fail fail
gs-op-sub-ivec3-int
fail fail fail fail
gs-op-sub-ivec3-ivec3
fail fail fail fail
gs-op-sub-ivec4-int
fail fail fail fail
gs-op-sub-ivec4-ivec4
fail fail fail fail
gs-op-sub-mat2-float
fail fail fail fail
gs-op-sub-mat2-mat2
fail fail fail fail
gs-op-sub-mat2x3-float
fail fail fail fail
gs-op-sub-mat2x3-mat2x3
fail fail fail fail
gs-op-sub-mat2x4-float
fail fail fail fail
gs-op-sub-mat2x4-mat2x4
fail fail fail fail
gs-op-sub-mat3-float
fail fail fail fail
gs-op-sub-mat3-mat3
fail fail fail fail
gs-op-sub-mat3x2-float
fail fail fail fail
gs-op-sub-mat3x2-mat3x2
fail fail fail fail
gs-op-sub-mat3x4-float
fail fail fail fail
gs-op-sub-mat3x4-mat3x4
fail fail fail fail
gs-op-sub-mat4-float
fail fail fail fail
gs-op-sub-mat4-mat4
fail fail fail fail
gs-op-sub-mat4x2-float
fail fail fail fail
gs-op-sub-mat4x2-mat4x2
fail fail fail fail
gs-op-sub-mat4x3-float
fail fail fail fail
gs-op-sub-mat4x3-mat4x3
fail fail fail fail
gs-op-sub-uint-uint
fail fail fail fail
gs-op-sub-uint-uvec2
fail fail fail fail
gs-op-sub-uint-uvec3
fail fail fail fail
gs-op-sub-uint-uvec4
fail fail fail fail
gs-op-sub-uvec2-uint
fail fail fail fail
gs-op-sub-uvec2-uvec2
fail fail fail fail
gs-op-sub-uvec3-uint
fail fail fail fail
gs-op-sub-uvec3-uvec3
fail fail fail fail
gs-op-sub-uvec4-uint
fail fail fail fail
gs-op-sub-uvec4-uvec4
fail fail fail fail
gs-op-sub-vec2-float
fail fail fail fail
gs-op-sub-vec2-vec2
fail fail fail fail
gs-op-sub-vec3-float
fail fail fail fail
gs-op-sub-vec3-vec3
fail fail fail fail
gs-op-sub-vec4-float
fail fail fail fail
gs-op-sub-vec4-vec4
fail fail fail fail
gs-op-uplus-float
fail fail fail fail
gs-op-uplus-int
fail fail fail fail
gs-op-uplus-ivec2
fail fail fail fail
gs-op-uplus-ivec3
fail fail fail fail
gs-op-uplus-ivec4
fail fail fail fail
gs-op-uplus-mat2
fail fail fail fail
gs-op-uplus-mat2x3
fail fail fail fail
gs-op-uplus-mat2x4
fail fail fail fail
gs-op-uplus-mat3
fail fail fail fail
gs-op-uplus-mat3x2
fail fail fail fail
gs-op-uplus-mat3x4
fail fail fail fail
gs-op-uplus-mat4
fail fail fail fail
gs-op-uplus-mat4x2
fail fail fail fail
gs-op-uplus-mat4x3
fail fail fail fail
gs-op-uplus-uint
fail fail fail fail
gs-op-uplus-uvec2
fail fail fail fail
gs-op-uplus-uvec3
fail fail fail fail
gs-op-uplus-uvec4
fail fail fail fail
gs-op-uplus-vec2
fail fail fail fail
gs-op-uplus-vec3
fail fail fail fail
gs-op-uplus-vec4
fail fail fail fail
gs-op-xor-bool-bool
fail fail fail fail
gs-op-xor-bool-bool-using-if
fail fail fail fail
gs-outerproduct-vec2-vec2
fail fail fail fail
gs-outerproduct-vec2-vec3
fail fail fail fail
gs-outerproduct-vec2-vec4
fail fail fail fail
gs-outerproduct-vec3-vec2
fail fail fail fail
gs-outerproduct-vec3-vec3
fail fail fail fail
gs-outerproduct-vec3-vec4
fail fail fail fail
gs-outerproduct-vec4-vec2
fail fail fail fail
gs-outerproduct-vec4-vec3
fail fail fail fail
gs-outerproduct-vec4-vec4
fail fail fail fail
gs-pow-float-float
fail fail fail fail
gs-pow-vec2-vec2
fail fail fail fail
gs-pow-vec3-vec3
fail fail fail fail
gs-pow-vec4-vec4
fail fail fail fail
gs-radians-float
fail fail fail fail
gs-radians-vec2
fail fail fail fail
gs-radians-vec3
fail fail fail fail
gs-radians-vec4
fail fail fail fail
gs-reflect-float-float
fail fail fail fail
gs-reflect-vec2-vec2
fail fail fail fail
gs-reflect-vec3-vec3
fail fail fail fail
gs-reflect-vec4-vec4
fail fail fail fail
gs-refract-float-float-float
fail fail fail fail
gs-refract-vec2-vec2-float
fail fail fail fail
gs-refract-vec3-vec3-float
fail fail fail fail
gs-refract-vec4-vec4-float
fail fail fail fail
gs-round-float
fail fail fail fail
gs-round-vec2
fail fail fail fail
gs-round-vec3
fail fail fail fail
gs-round-vec4
fail fail fail fail
gs-roundeven-float
fail fail fail fail
gs-roundeven-vec2
fail fail fail fail
gs-roundeven-vec3
fail fail fail fail
gs-roundeven-vec4
fail fail fail fail
gs-sign-float
fail fail fail fail
gs-sign-int
fail fail fail fail
gs-sign-ivec2
fail fail fail fail
gs-sign-ivec3
fail fail fail fail
gs-sign-ivec4
fail fail fail fail
gs-sign-vec2
fail fail fail fail
gs-sign-vec3
fail fail fail fail
gs-sign-vec4
fail fail fail fail
gs-sin-float
fail fail fail fail
gs-sin-vec2
fail fail fail fail
gs-sin-vec3
fail fail fail fail
gs-sin-vec4
fail fail fail fail
gs-sinh-float
fail fail fail fail
gs-sinh-vec2
fail fail fail fail
gs-sinh-vec3
fail fail fail fail
gs-sinh-vec4
fail fail fail fail
gs-smoothstep-float-float-float
fail fail fail fail
gs-smoothstep-float-float-vec2
fail fail fail fail
gs-smoothstep-float-float-vec3
fail fail fail fail
gs-smoothstep-float-float-vec4
fail fail fail fail
gs-smoothstep-vec2-vec2-vec2
fail fail fail fail
gs-smoothstep-vec3-vec3-vec3
fail fail fail fail
gs-smoothstep-vec4-vec4-vec4
fail fail fail fail
gs-sqrt-float
fail fail fail fail
gs-sqrt-vec2
fail fail fail fail
gs-sqrt-vec3
fail fail fail fail
gs-sqrt-vec4
fail fail fail fail
gs-step-float-float
fail fail fail fail
gs-step-float-vec2
fail fail fail fail
gs-step-float-vec3
fail fail fail fail
gs-step-float-vec4
fail fail fail fail
gs-step-vec2-vec2
fail fail fail fail
gs-step-vec3-vec3
fail fail fail fail
gs-step-vec4-vec4
fail fail fail fail
gs-tan-float
fail fail fail fail
gs-tan-vec2
fail fail fail fail
gs-tan-vec3
fail fail fail fail
gs-tan-vec4
fail fail fail fail
gs-tanh-float
fail fail fail fail
gs-tanh-vec2
fail fail fail fail
gs-tanh-vec3
fail fail fail fail
gs-tanh-vec4
fail fail fail fail
gs-transpose-mat2
fail fail fail fail
gs-transpose-mat2x3
fail fail fail fail
gs-transpose-mat2x4
fail fail fail fail
gs-transpose-mat3
fail fail fail fail
gs-transpose-mat3x2
fail fail fail fail
gs-transpose-mat3x4
fail fail fail fail
gs-transpose-mat4
fail fail fail fail
gs-transpose-mat4x2
fail fail fail fail
gs-transpose-mat4x3
fail fail fail fail
gs-trunc-float
fail fail fail fail
gs-trunc-vec2
fail fail fail fail
gs-trunc-vec3
fail fail fail fail
gs-trunc-vec4
fail fail fail fail
geometry-basic
crash crash crash crash
geometry
0/65 0/65 0/65 0/65
clip-distance-bulk-copy
crash crash crash crash
clip-distance-in-bulk-read
fail fail fail fail
clip-distance-in-explicitly-sized
crash crash crash crash
clip-distance-in-param
crash crash crash crash
clip-distance-in-values
crash crash crash crash
clip-distance-itemized-copy
crash crash crash crash
clip-distance-out-values
fail crash crash crash
clip-distance-vs-gs-out
crash crash crash crash
clip-distance-vs-gs-out-sso
crash crash crash crash
core-inputs
fail fail fail fail
dynamic_input_array_index
crash crash crash crash
end-primitive 0
fail fail fail fail
end-primitive 127
fail fail fail fail
end-primitive 128
fail fail fail fail
end-primitive 129
fail fail fail fail
end-primitive 130
fail fail fail fail
end-primitive 31
fail fail fail fail
end-primitive 32
fail fail fail fail
end-primitive 33
fail fail fail fail
end-primitive 34
fail fail fail fail
generate-zero-primitives
crash crash crash crash
max-input-components
fail fail fail fail
point-size-out
crash crash crash crash
primitive-id-in
crash crash crash crash
primitive-id-out
crash crash crash crash
primitive-id-restart gl_line_loop ffs
crash crash crash crash
primitive-id-restart gl_line_loop other
crash crash crash crash
primitive-id-restart gl_line_strip ffs
crash crash crash crash
primitive-id-restart gl_line_strip other
crash crash crash crash
primitive-id-restart gl_line_strip_adjacency ffs
crash crash crash crash
primitive-id-restart gl_line_strip_adjacency other
crash crash crash crash
primitive-id-restart gl_lines ffs
crash crash crash crash
primitive-id-restart gl_lines other
crash crash crash crash
primitive-id-restart gl_lines_adjacency ffs
crash crash crash crash
primitive-id-restart gl_lines_adjacency other
crash crash crash crash
primitive-id-restart gl_points ffs
crash crash crash crash
primitive-id-restart gl_points other
crash crash crash crash
primitive-id-restart gl_triangle_fan ffs
crash crash crash crash
primitive-id-restart gl_triangle_fan other
crash crash crash crash
primitive-id-restart gl_triangle_strip ffs
crash crash crash crash
primitive-id-restart gl_triangle_strip other
crash crash crash crash
primitive-id-restart gl_triangle_strip_adjacency ffs
crash crash crash crash
primitive-id-restart gl_triangle_strip_adjacency other
crash crash crash crash
primitive-id-restart gl_triangles ffs
crash crash crash crash
primitive-id-restart gl_triangles other
crash crash crash crash
primitive-id-restart gl_triangles_adjacency ffs
crash crash crash crash
primitive-id-restart gl_triangles_adjacency other
crash crash crash crash
primitive-types gl_line_loop
crash crash crash crash
primitive-types gl_line_strip
crash crash crash crash
primitive-types gl_line_strip_adjacency
crash crash crash crash
primitive-types gl_lines
crash crash crash crash
primitive-types gl_lines_adjacency
crash crash crash crash
primitive-types gl_points
crash crash crash crash
primitive-types gl_triangle_fan
crash crash crash crash
primitive-types gl_triangle_strip
crash crash crash crash
primitive-types gl_triangle_strip_adjacency
crash crash crash crash
primitive-types gl_triangles
crash crash crash crash
primitive-types gl_triangles_adjacency
crash crash crash crash
tri-strip-ordering-with-prim-restart gl_triangle_strip ffs
crash crash crash crash
tri-strip-ordering-with-prim-restart gl_triangle_strip other
crash crash crash crash
tri-strip-ordering-with-prim-restart gl_triangle_strip_adjacency ffs
crash crash crash crash
tri-strip-ordering-with-prim-restart gl_triangle_strip_adjacency other
crash crash crash crash
triangle-strip-adj
crash crash crash crash
triangle-strip-adj-orientation
crash crash crash crash
triangle-strip-orientation
crash crash crash crash
gs-also-uses-smooth-flat-noperspective
crash crash crash crash
gs-input-sizing-layout-consistent-with-static-usage
crash crash crash crash
gs-input-sizing-layout-larger-than-static-usage
crash crash crash crash
gs-redeclares-both-pervertex-blocks
fail fail fail fail
gs-redeclares-pervertex-in-only
crash crash crash crash
gs-redeclares-pervertex-out-only
crash crash crash crash
interface-block-struct-nesting
fail fail fail fail
interface-blocks-with-gs
crash crash crash crash
interface-vs-named-to-gs-array
fail fail fail fail
interface-vs-unnamed-to-fs-unnamed
fail fail fail fail
invariant-qualifier-everywhere
crash crash crash crash
redeclare-pervertex-out-subset-gs
crash crash crash crash
redeclare-pervertex-subset-vs-to-gs
fail fail fail fail
texelfetch
0/21 0/21 0/21 0/21
gs-texelfetch-isampler1d
fail fail fail fail
gs-texelfetch-isampler1darray
fail fail fail fail
gs-texelfetch-isampler2d
fail fail fail fail
gs-texelfetch-isampler2darray
fail fail fail fail
gs-texelfetch-isampler2darray-swizzle
fail fail fail fail
gs-texelfetch-isampler2drect
fail fail fail fail
gs-texelfetch-isampler3d
fail fail fail fail
gs-texelfetch-sampler1d
fail fail fail fail
gs-texelfetch-sampler1darray
fail fail fail fail
gs-texelfetch-sampler2d
fail fail fail fail
gs-texelfetch-sampler2darray
fail fail fail fail
gs-texelfetch-sampler2darray-swizzle
fail fail fail fail
gs-texelfetch-sampler2drect
fail fail fail fail
gs-texelfetch-sampler3d
fail fail fail fail
gs-texelfetch-usampler1d
fail fail fail fail
gs-texelfetch-usampler1darray
fail fail fail fail
gs-texelfetch-usampler2d
fail fail fail fail
gs-texelfetch-usampler2darray
fail fail fail fail
gs-texelfetch-usampler2darray-swizzle
fail fail fail fail
gs-texelfetch-usampler2drect
fail fail fail fail
gs-texelfetch-usampler3d
fail fail fail fail
texelfetchoffset
0/18 0/18 0/18 0/18
gs-isampler2drect
fail fail fail fail
gs-sampler2drect
fail fail fail fail
gs-texelfetch-isampler1d
fail fail fail fail
gs-texelfetch-isampler1darray
fail fail fail fail
gs-texelfetch-isampler2d
fail fail fail fail
gs-texelfetch-isampler2darray
fail fail fail fail
gs-texelfetch-isampler3d
fail fail fail fail
gs-texelfetch-sampler1d
fail fail fail fail
gs-texelfetch-sampler1darray
fail fail fail fail
gs-texelfetch-sampler2d
fail fail fail fail
gs-texelfetch-sampler2darray
fail fail fail fail
gs-texelfetch-sampler3d
fail fail fail fail
gs-texelfetch-usampler1d
fail fail fail fail
gs-texelfetch-usampler1darray
fail fail fail fail
gs-texelfetch-usampler2d
fail fail fail fail
gs-texelfetch-usampler2darray
fail fail fail fail
gs-texelfetch-usampler3d
fail fail fail fail
gs-usampler2drect
fail fail fail fail
texturesize
0/29 0/29 0/29 0/29
gs-texturesize-isampler1d
fail fail fail fail
gs-texturesize-isampler1darray
fail fail fail fail
gs-texturesize-isampler2d
fail fail fail fail
gs-texturesize-isampler2darray
fail fail fail fail
gs-texturesize-isampler2drect
fail fail fail fail
gs-texturesize-isampler3d
fail fail fail fail
gs-texturesize-isamplerbuffer
fail fail fail fail
gs-texturesize-isamplercube
fail fail fail fail
gs-texturesize-sampler1d
fail fail fail fail
gs-texturesize-sampler1darray
fail fail fail fail
gs-texturesize-sampler1darrayshadow
fail fail fail fail
gs-texturesize-sampler1dshadow
fail fail fail fail
gs-texturesize-sampler2d
fail fail fail fail
gs-texturesize-sampler2darray
fail fail fail fail
gs-texturesize-sampler2darrayshadow
fail fail fail fail
gs-texturesize-sampler2drect
fail fail fail fail
gs-texturesize-sampler2drectshadow
fail fail fail fail
gs-texturesize-sampler2dshadow
fail fail fail fail
gs-texturesize-sampler3d
fail fail fail fail
gs-texturesize-samplerbuffer
fail fail fail fail
gs-texturesize-samplercube
fail fail fail fail
gs-texturesize-samplercubeshadow
fail fail fail fail
gs-texturesize-usampler1d
fail fail fail fail
gs-texturesize-usampler1darray
fail fail fail fail
gs-texturesize-usampler2d
fail fail fail fail
gs-texturesize-usampler2darray
fail fail fail fail
gs-texturesize-usampler3d
fail fail fail fail
gs-texturesize-usamplerbuffer
fail fail fail fail
gs-texturesize-usamplercube
fail fail fail fail
unsized-in-named-interface-block
fail fail fail fail
unsized-in-named-interface-block-gs
crash crash crash crash
unsized-in-named-interface-block-multiple
crash crash crash crash
unsized-in-unnamed-interface-block
fail fail fail fail
unsized-in-unnamed-interface-block-gs
crash crash crash crash
unsized-in-unnamed-interface-block-multiple
crash crash crash crash
variable-indexing
0/12 0/12 0/12 0/12
gs-input-array-float-index-rd
fail fail fail fail
gs-input-array-vec2-index-rd
fail fail fail fail
gs-input-array-vec3-index-rd
fail fail fail fail
gs-input-array-vec4-index-rd
fail fail fail fail
gs-output-array-float-index-wr
fail fail fail fail
gs-output-array-vec2-index-wr
fail fail fail fail
gs-output-array-vec3-index-wr
fail fail fail fail
gs-output-array-vec4-index-wr
fail fail fail fail
vs-output-array-float-index-wr-before-gs
fail fail fail fail
vs-output-array-vec2-index-wr-before-gs
fail fail fail fail
vs-output-array-vec3-index-wr-before-gs
fail fail fail fail
vs-output-array-vec4-index-wr-before-gs
fail fail fail fail
varying-struct-basic-gs-fs
fail fail fail fail
varying-struct-basic-vs-fs
fail fail fail fail
varying-struct-basic-vs-gs
fail fail fail fail
vs-gs-arrays-within-blocks-pass
crash crash crash crash
glsl-1.50-gs-mismatch-prim-type lines
crash crash crash crash
glsl-1.50-gs-mismatch-prim-type lines_adjacency
crash crash crash crash
glsl-1.50-gs-mismatch-prim-type points
crash crash crash crash
glsl-1.50-gs-mismatch-prim-type triangles
crash crash crash crash
glsl-1.50-gs-mismatch-prim-type triangles_adjacency
crash crash crash crash
glsl-1.50-interface-block-centroid array
fail fail fail fail
glsl-1.50-interface-block-centroid named
fail fail fail fail
glsl-1.50-interface-block-centroid unnamed
fail fail fail fail
gs-emits-too-few-verts
crash crash crash crash
gs-end-primitive-optional-with-points-out
crash crash crash crash
transform-feedback-builtins
crash crash crash crash
transform-feedback-type-and-size
crash crash crash crash
transform-feedback-vertex-id
crash crash pass pass
uniform_buffer
1/18 1/18 1/18 1/18
gs-array-copy
fail fail fail fail
gs-basic
fail fail fail fail
gs-bools
fail fail fail fail
gs-float-array-const-index
fail fail fail fail
gs-float-array-variable-index
fail fail fail fail
gs-floats
fail fail fail fail
gs-mat3x4
fail fail fail fail
gs-mat3x4-row-major
fail fail fail fail
gs-mat4
fail fail fail fail
gs-mat4-row-major
fail fail fail fail
gs-mat4x3
fail fail fail fail
gs-mat4x3-row-major
fail fail fail fail
gs-struct
fail fail fail fail
gs-struct-copy
fail fail fail fail
gs-struct-copy-complicated
fail fail fail fail
gs-struct-pad
fail fail fail fail
gs-two-members
fail fail fail fail
glsl-3.30
26/45 26/45 26/45 26/45
built-in constants
0/19 0/19 0/19 0/19
gl_maxclipdistances
fail fail fail fail
gl_maxcombinedtextureimageunits
fail fail fail fail
gl_maxdrawbuffers
fail fail fail fail
gl_maxfragmentinputcomponents
fail fail fail fail
gl_maxfragmentuniformcomponents
fail fail fail fail
gl_maxgeometryinputcomponents
fail fail fail fail
gl_maxgeometryoutputcomponents
fail fail fail fail
gl_maxgeometryoutputvertices
fail fail fail fail
gl_maxgeometrytextureimageunits
fail fail fail fail
gl_maxgeometrytotaloutputcomponents
fail fail fail fail
gl_maxgeometryuniformcomponents
fail fail fail fail
gl_maxgeometryvaryingcomponents
fail fail fail fail
gl_maxtextureimageunits
fail fail fail fail
gl_maxvaryingcomponents
fail fail fail fail
gl_maxvaryingfloats
fail fail fail fail
gl_maxvertexattribs
fail fail fail fail
gl_maxvertexoutputcomponents
fail fail fail fail
gl_maxvertextextureimageunits
fail fail fail fail
gl_maxvertexuniformcomponents
fail fail fail fail
glsl-es-1.00
16/19 16/19 16/19 16/19
linker
5/8 5/8 5/8 5/8
glsl-fcoord-invariant
fail fail fail fail
glsl-fface-invariant
fail fail fail fail
glsl-pcoord-invariant
fail fail fail fail
glsl-es-3.00
38/40 38/40 38/40 38/40
execution
26/28 26/28 26/28 26/28
varying-struct-basic
fail fail fail fail
varying-struct-centroid_gles3
fail fail fail fail
mesa_shader_integer_functions
58/60 58/60 58/60 58/60
execution
58/60 58/60 58/60 58/60
built-in-functions
57/59 57/59 57/59 57/59
fs-ldexp
fail fail fail fail
vs-ldexp
fail fail fail fail
nv_conditional_render
8/12 12/12 12/12 12/12
blitframebuffer
fail pass pass pass
copyteximage
fail pass pass pass
copytexsubimage
fail pass pass pass
generatemipmap
fail pass pass pass
nv_primitive_restart
10/15 10/15 10/15 10/15
primitive-restart-draw-mode-line_loop
fail fail fail fail
primitive-restart-draw-mode-polygon
fail fail fail fail
primitive-restart-draw-mode-quad_strip
fail fail fail fail
primitive-restart-draw-mode-quads
fail fail fail fail
primitive-restart-draw-mode-triangle_fan
fail fail fail fail
oes_compressed_etc1_rgb8_texture
1/2 2/2 2/2 2/2
miptree
crash pass pass pass
oes_draw_elements_base_vertex
3/4 3/4 3/4 3/4
oes_draw_elements_base_vertex-drawelements-instanced
fail fail fail fail
oes_fixed_point
0/1 0/1 0/1 0/1
attribute-arrays
crash crash crash crash
oes_packed_depth_stencil
1/2 1/2 1/2 1/2
depth_stencil texture gles1
fail fail fail fail
sgis_generate_mipmap
0/3 3/3 3/3 3/3
gen-nonzero-unit
fail pass pass pass
gen-teximage
fail pass pass pass
gen-texsubimage
fail pass pass pass