Result summary

Currently showing: all

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

zink-nvk
(info)
all 44683/45669
fast_color_clear
16/16
all-colors
pass
fast-slow-clear-interaction
pass
fcc-blit-between-clears
pass
fcc-clear-tex
pass
fcc-front-buffer-distraction
pass
fcc-read-after-clear blit rb
pass
fcc-read-after-clear blit tex
pass
fcc-read-after-clear copy rb
pass
fcc-read-after-clear copy tex
pass
fcc-read-after-clear read_pixels rb
pass
fcc-read-after-clear read_pixels tex
pass
fcc-read-after-clear sample tex
pass
fcc-read-to-pbo-after-clear
pass
fcc-write-after-clear
pass
non-redundant-clear
pass
redundant-clear
pass
glx
70/79
extension string sanity
pass
glx-buffer-age
fail
glx-buffer-age vblank_mode=0
fail
glx-close-display
pass
glx-context-flush-control
pass
glx-copy-context-dest-current
pass
glx-copy-sub-buffer
skip
glx-copy-sub-buffer samples=16
skip
glx-copy-sub-buffer samples=2
skip
glx-copy-sub-buffer samples=32
skip
glx-copy-sub-buffer samples=4
skip
glx-copy-sub-buffer samples=6
skip
glx-copy-sub-buffer samples=8
skip
glx-destroycontext-1
pass
glx-destroycontext-2
pass
glx-destroycontext-3
pass
glx-dont-care-mask
pass
glx-egl-switch-context
pass
glx-fbconfig-bad
pass
glx-fbconfig-compliance
pass
glx-fbconfig-sanity
pass
glx-fbo-binding
pass
glx-make-current
pass
glx-make-current-other-thread
pass
glx-make-glxdrawable-current
pass
glx-multi-context-front
pass
glx-multi-context-ib-1
pass
glx-multi-context-single-window
pass
glx-multi-window-single-context
fail
glx-multithread
pass
glx-multithread-buffer
pass
glx-multithread-buffer-refcount-bug
pass
glx-multithread-clearbuffer
pass
glx-multithread-makecurrent-1
skip
glx-multithread-makecurrent-2
skip
glx-multithread-makecurrent-3
skip
glx-multithread-makecurrent-4
skip
glx-multithread-shader-compile
pass
glx-multithread-texture
pass
glx-pixmap-crosscheck
pass
glx-pixmap-life
pass
glx-pixmap-multi
pass
glx-pixmap13-life
pass
glx-query-drawable-glx_fbconfig_id-glxpbuffer
pass
glx-query-drawable-glx_fbconfig_id-glxpixmap
pass
glx-query-drawable-glx_fbconfig_id-glxwindow
pass
glx-query-drawable-glx_fbconfig_id-window
pass
glx-query-drawable-glx_height
pass
glx-query-drawable-glx_preserved_contents
pass
glx-query-drawable-glx_width
pass
glx-query-drawable-glxbaddrawable
pass
glx-query-drawable-glxpbuffer-glx_height
pass
glx-query-drawable-glxpbuffer-glx_width
pass
glx-query-drawable-glxpixmap-glx_height
pass
glx-query-drawable-glxpixmap-glx_width
pass
glx-query-drawable-glxwindow-glx_height
pass
glx-query-drawable-glxwindow-glx_width
pass
glx-shader-sharing
pass
glx-swap-copy
skip
glx-swap-event
skip
glx-swap-event-interval-0
skip
glx-swap-exchange
skip
glx-swap-pixmap
pass
glx-swap-pixmap-bad
pass
glx-swap-singlebuffer
pass
glx-tfp
pass
glx-visuals-depth
fail
glx-visuals-depth -pixmap
pass
glx-visuals-stencil
fail
glx-visuals-stencil -pixmap
pass
glx-window-life
pass
glx_arb_create_context
12/12
color-index render type with 3.0
pass
current with no framebuffer
pass
default major version
pass
default minor version
pass
empty attribute list
pass
forward-compatible flag with 3.0
pass
forward-compatible flag with pre-3.0
pass
invalid attribute
pass
invalid flag
pass
invalid opengl version
pass
invalid render type
pass
null attribute list
pass
glx_arb_create_context_es2_profile
1/2
indirect rendering es2 profile
pass
invalid opengl es version
fail
glx_arb_create_context_no_error
0/1
no error
fail
glx_arb_create_context_profile
3/3
3.2 core profile required
pass
invalid profile
pass
pre-gl3.2 profile
pass
glx_arb_create_context_robustness
1/2
invalid reset notification strategy
fail
require gl_arb_robustness
pass
glx_arb_sync_control
0/0
glxgetmscrateoml
skip
swapbuffersmsc-divisor-zero
skip
swapbuffersmsc-return
skip
swapbuffersmsc-return swap_interval 0
skip
swapbuffersmsc-return swap_interval 1
skip
timing -divisor 1
skip
timing -divisor 2
skip
timing -fullscreen -divisor 1
skip
timing -fullscreen -divisor 2
skip
timing -fullscreen -msc-delta 1
skip
timing -fullscreen -msc-delta 2
skip
timing -msc-delta 1
skip
timing -msc-delta 2
skip
timing -waitformsc -divisor 1
skip
timing -waitformsc -divisor 2
skip
timing -waitformsc -msc-delta 1
skip
timing -waitformsc -msc-delta 2
skip
waitformsc
skip
glx_ext_import_context
0/0
free context
skip
get context id
skip
get current display
skip
import context, multi process
skip
import context, single process
skip
imported context has same context id
skip
make current, multi process
skip
make current, single process
skip
query context info
skip
glx_ext_no_config_context
0/1
no fbconfig
fail
glx_mesa_query_renderer
2/2
coverage
2/2
glxqueryrendererintegermesa and glxquerycurrentrendererintegermesa
pass
glxqueryrendererstringmesa and glxquerycurrentrendererstringmesa
pass
hiz
19/19
hiz-depth-read-fbo-d24-s0
pass
hiz-depth-read-fbo-d24-s8
skip
hiz-depth-read-fbo-d24s8
pass
hiz-depth-read-window-stencil0
pass
hiz-depth-read-window-stencil1
pass
hiz-depth-stencil-test-fbo-d0-s8
pass
hiz-depth-stencil-test-fbo-d24-s0
pass
hiz-depth-stencil-test-fbo-d24-s8
skip
hiz-depth-stencil-test-fbo-d24s8
pass
hiz-depth-test-fbo-d24-s0
pass
hiz-depth-test-fbo-d24-s8
skip
hiz-depth-test-fbo-d24s8
pass
hiz-depth-test-window-stencil0
pass
hiz-depth-test-window-stencil1
pass
hiz-stencil-read-fbo-d0-s8
pass
hiz-stencil-read-fbo-d24-s8
skip
hiz-stencil-read-fbo-d24s8
pass
hiz-stencil-read-window-depth0
pass
hiz-stencil-read-window-depth1
pass
hiz-stencil-test-fbo-d0-s8
pass
hiz-stencil-test-fbo-d24-s8
skip
hiz-stencil-test-fbo-d24s8
pass
hiz-stencil-test-window-depth0
pass
hiz-stencil-test-window-depth1
pass
object namespace pollution
60/60
buffer with glbitmap
pass
buffer with glblitframebuffer
pass
buffer with glclear
pass
buffer with glcleartexsubimage
pass
buffer with glcopyimagesubdata
pass
buffer with glcopypixels
pass
buffer with glcopytexsubimage2d
pass
buffer with gldrawpixels
pass
buffer with glgeneratemipmap
pass
buffer with glgetteximage
pass
buffer with glgetteximage-compressed
pass
buffer with gltexsubimage2d
pass
framebuffer with glbitmap
pass
framebuffer with glblitframebuffer
pass
framebuffer with glclear
pass
framebuffer with glcleartexsubimage
pass
framebuffer with glcopyimagesubdata
pass
framebuffer with glcopypixels
pass
framebuffer with glcopytexsubimage2d
pass
framebuffer with gldrawpixels
pass
framebuffer with glgeneratemipmap
pass
framebuffer with glgetteximage
pass
framebuffer with glgetteximage-compressed
pass
framebuffer with gltexsubimage2d
pass
program with glbitmap
pass
program with glblitframebuffer
pass
program with glclear
pass
program with glcleartexsubimage
pass
program with glcopyimagesubdata
pass
program with glcopypixels
pass
program with glcopytexsubimage2d
pass
program with gldrawpixels
pass
program with glgeneratemipmap
pass
program with glgetteximage
pass
program with glgetteximage-compressed
pass
program with gltexsubimage2d
pass
renderbuffer with glbitmap
pass
renderbuffer with glblitframebuffer
pass
renderbuffer with glclear
pass
renderbuffer with glcleartexsubimage
pass
renderbuffer with glcopyimagesubdata
pass
renderbuffer with glcopypixels
pass
renderbuffer with glcopytexsubimage2d
pass
renderbuffer with gldrawpixels
pass
renderbuffer with glgeneratemipmap
pass
renderbuffer with glgetteximage
pass
renderbuffer with glgetteximage-compressed
pass
renderbuffer with gltexsubimage2d
pass
texture with glbitmap
pass
texture with glblitframebuffer
pass
texture with glclear
pass
texture with glcleartexsubimage
pass
texture with glcopyimagesubdata
pass
texture with glcopypixels
pass
texture with glcopytexsubimage2d
pass
texture with gldrawpixels
pass
texture with glgeneratemipmap
pass
texture with glgetteximage
pass
texture with glgetteximage-compressed
pass
texture with gltexsubimage2d
pass
vertex-array with glbitmap
skip
vertex-array with glblitframebuffer
skip
vertex-array with glclear
skip
vertex-array with glcleartexsubimage
skip
vertex-array with glcopyimagesubdata
skip
vertex-array with glcopypixels
skip
vertex-array with glcopytexsubimage2d
skip
vertex-array with gldrawpixels
skip
vertex-array with glgeneratemipmap
skip
vertex-array with glgetteximage
skip
vertex-array with glgetteximage-compressed
skip
vertex-array with gltexsubimage2d
skip
security
0/3
initialized-fbo
warn
initialized-texmemory
warn
initialized-vbo
warn
shaders
131/131
activeprogram-bad-program
skip
activeprogram-get
skip
attribute0
pass
createshaderprogram-attached-shaders
skip
createshaderprogram-bad-type
skip
getuniform-01
pass
getuniform-02
pass
getuniform-03
pass
glsl link two programs, global initializer
pass
glsl-arb-fragment-coord-conventions
pass
glsl-bindattriblocation
pass
glsl-bug-110796
pass
glsl-bug-22603
pass
glsl-cache-fallback-shader-source
pass
glsl-cos
pass
glsl-derivs
pass
glsl-dlist-getattriblocation
pass
glsl-empty-vs-no-fs
pass
glsl-fs-bug25902
pass
glsl-fs-color-matrix
pass
glsl-fs-discard-02
pass
glsl-fs-discard-mrt
pass
glsl-fs-exp2
pass
glsl-fs-flat-color
pass
glsl-fs-fogcolor-statechange
pass
glsl-fs-fogscale
3/3
gs-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
glsl-fs-fragcoord
pass
glsl-fs-fragcoord-zw-ortho
pass
glsl-fs-fragcoord-zw-perspective
pass
glsl-fs-loop
pass
glsl-fs-loop-nested
pass
glsl-fs-pointcoord
pass
glsl-fs-raytrace-bug27060
pass
glsl-fs-sampler-numbering
pass
glsl-fs-shader-stencil-export
skip
glsl-fs-sqrt-branch
pass
glsl-fs-texture2drect
pass
glsl-fs-texture2drect-proj3
pass
glsl-fs-texture2drect-proj4
pass
glsl-fs-texturecube
pass
glsl-fs-texturecube-2
pass
glsl-fs-texturecube-2-bias
pass
glsl-fs-texturecube-bias
pass
glsl-fs-textureenvcolor-statechange
pass
glsl-fs-user-varying-ff
pass
glsl-fwidth
pass
glsl-getactiveuniform-array-size
pass
glsl-getactiveuniform-count: glsl-getactiveuniform-ftransform
pass
glsl-getactiveuniform-count: glsl-getactiveuniform-length
pass
glsl-getactiveuniform-count: glsl-getactiveuniform-mvp
pass
glsl-getactiveuniform-length
pass
glsl-getattriblocation
pass
glsl-invalid-asm-01
pass
glsl-invalid-asm-02
pass
glsl-kwin-blur-1
pass
glsl-kwin-blur-2
pass
glsl-light-model
pass
glsl-link-bug30552
pass
glsl-link-bug38015
pass
glsl-lod-bias
pass
glsl-mat-attribute
pass
glsl-max-varyings
pass
glsl-max-varyings >max_varying_components
pass
glsl-max-vertex-attrib
pass
glsl-novertexdata
pass
glsl-orangebook-ch06-bump
pass
glsl-predication-on-large-array
pass
glsl-preprocessor-comments
pass
glsl-reload-source
pass
glsl-routing
pass
glsl-sin
pass
glsl-uniform-interstage-limits
7/7
1 vs, 520 fs
pass
300 vs, 300 fs
pass
350 vs, 350 fs
pass
400 vs, 400 fs
pass
520 vs, 1 fs
pass
subdivide 5
pass
subdivide 5, statechanges
pass
glsl-uniform-out-of-bounds
pass
glsl-uniform-out-of-bounds-2
pass
glsl-uniform-update
pass
glsl-unused-varying
pass
glsl-useprogram-displaylist
pass
glsl-vs-arrays
pass
glsl-vs-functions
pass
glsl-vs-if-bool
pass
glsl-vs-int-attrib
pass
glsl-vs-loop
pass
glsl-vs-loop-nested
pass
glsl-vs-mov-after-deref
pass
glsl-vs-mvp-statechange
pass
glsl-vs-normalscale
pass
glsl-vs-point-size
pass
glsl-vs-raytrace-bug26691
pass
glsl-vs-statechange-1
pass
glsl-vs-texturematrix-1
pass
glsl-vs-texturematrix-2
pass
glsl-vs-user-varying-ff
pass
gpu_shader4_attribs
pass
link-unresolved-function
pass
point-vertex-id divisor
pass
point-vertex-id gl_instanceid
pass
point-vertex-id gl_instanceid divisor
pass
point-vertex-id gl_vertexid
pass
point-vertex-id gl_vertexid divisor
pass
point-vertex-id gl_vertexid gl_instanceid
pass
point-vertex-id gl_vertexid gl_instanceid divisor
pass
shadersource-no-compile
pass
ssa
4/4
fs-if-def-else-break
pass
fs-lost-copy-problem
pass
fs-swap-problem
pass
fs-while-loop-rotate-value
pass
sso-simple
skip
sso-uniforms-01
skip
sso-uniforms-02
skip
sso-user-varying-01
skip
sso-user-varying-02
skip
unsuccessful-relink
pass
useprogram-flushverts-1
pass
useprogram-flushverts-2
pass
useprogram-inside-begin
pass
useprogram-refcount-1
pass
useprogram-refcount-1 delete_dup
pass
useshaderprogram-bad-program
skip
useshaderprogram-bad-type
skip
useshaderprogram-flushverts-1
skip
vbo
3/3
vbo-generic-float
pass
vbo-generic-int
pass
vbo-generic-uint
pass
version-mixing interstage
pass
version-mixing intrastage
pass
version-mixing vs-gs
pass
vp-combined-image-units
pass
vp-ignore-input
pass
zero-tex-coord bias
pass
zero-tex-coord texelfetch
pass
zero-tex-coord texture2d
pass
zero-tex-coord texturegather
pass
zero-tex-coord texturegrad
pass
zero-tex-coord texturelod
pass
zero-tex-coord texturequerylod
pass
zero-tex-coord texturesize
pass
spec
44387/45361
!opengl 1.0
377/380
depth-clear-precision-check
6/6
depth16
pass
depth24
pass
depth24_stencil8
pass
depth32
pass
depth32f
pass
depth32f_stencil8
pass
depth-clear-with-copy
pass
gl-1.0-beginend-coverage
274/274
glaccum
pass
glalphafunc
pass
glarrayelement
pass
glbegin
pass
glbitmap
pass
glblendfunc
pass
glcalllist
pass
glcalllists
pass
glclear
pass
glclearaccum
pass
glclearcolor
pass
glcleardepth
pass
glclearindex
pass
glclearstencil
pass
glclipplane
pass
glcolor3b
pass
glcolor3bv
pass
glcolor3d
pass
glcolor3dv
pass
glcolor3f
pass
glcolor3fv
pass
glcolor3i
pass
glcolor3iv
pass
glcolor3s
pass
glcolor3sv
pass
glcolor3ub
pass
glcolor3ubv
pass
glcolor3ui
pass
glcolor3uiv
pass
glcolor3us
pass
glcolor3usv
pass
glcolor4b
pass
glcolor4bv
pass
glcolor4d
pass
glcolor4dv
pass
glcolor4f
pass
glcolor4fv
pass
glcolor4i
pass
glcolor4iv
pass
glcolor4s
pass
glcolor4sv
pass
glcolor4ub
pass
glcolor4ubv
pass
glcolor4ui
pass
glcolor4uiv
pass
glcolor4us
pass
glcolor4usv
pass
glcolormask
pass
glcolormaterial
pass
glcolorpointer
pass
glcopypixels
pass
glcullface
pass
gldeletelists
pass
gldepthfunc
pass
gldepthmask
pass
gldepthrange
pass
gldisable
pass
gldisableclientstate
pass
gldrawarrays
pass
gldrawbuffer
pass
gldrawelements
pass
gldrawpixels
pass
gledgeflag
pass
gledgeflagpointer
pass
gledgeflagv
pass
glenable
pass
glenableclientstate
pass
glendlist
pass
glfinish
pass
glflush
pass
glfrontface
pass
glfrustum
pass
glgenlists
pass
glgetbooleanv
pass
glgetclipplane
pass
glgetdoublev
pass
glgeterror
pass
glgetfloatv
pass
glgetintegerv
pass
glgetlightfv
pass
glgetlightiv
pass
glgetmaterialfv
pass
glgetmaterialiv
pass
glgetpixelmapfv
pass
glgetpixelmapuiv
pass
glgetpixelmapusv
pass
glgetpointerv
pass
glgetpolygonstipple
pass
glgetstring
pass
glgettexenvfv
pass
glgettexenviv
pass
glgettexgendv
pass
glgettexgenfv
pass
glgettexgeniv
pass
glgetteximage
pass
glgettexlevelparameterfv
pass
glgettexlevelparameteriv
pass
glgettexparameterfv
pass
glgettexparameteriv
pass
glhint
pass
glindexd
pass
glindexdv
pass
glindexf
pass
glindexfv
pass
glindexi
pass
glindexiv
pass
glindexmask
pass
glindexpointer
pass
glindexs
pass
glindexsv
pass
glindexub
pass
glindexubv
pass
glinterleavedarrays
pass
glisenabled
pass
glislist
pass
gllightf
pass
gllightfv
pass
gllighti
pass
gllightiv
pass
gllightmodelf
pass
gllightmodelfv
pass
gllightmodeli
pass
gllightmodeliv
pass
gllinestipple
pass
gllinewidth
pass
gllistbase
pass
glloadidentity
pass
glloadmatrixd
pass
glloadmatrixf
pass
gllogicop
pass
glmaterialf
pass
glmaterialfv
pass
glmateriali
pass
glmaterialiv
pass
glmatrixmode
pass
glmultmatrixd
pass
glmultmatrixf
pass
glnewlist
pass
glnormal3d
pass
glnormal3dv
pass
glnormal3f
pass
glnormal3fv
pass
glnormal3i
pass
glnormal3iv
pass
glnormal3s
pass
glnormal3sv
pass
glnormalpointer
pass
glortho
pass
glpixelmapfv
pass
glpixelmapuiv
pass
glpixelmapusv
pass
glpixelstoref
pass
glpixelstorei
pass
glpixeltransferf
pass
glpixeltransferi
pass
glpixelzoom
pass
glpointsize
pass
glpolygonstipple
pass
glpushattrib
pass
glpushclientattrib
pass
glpushmatrix
pass
glrasterpos2d
pass
glrasterpos2dv
pass
glrasterpos2f
pass
glrasterpos2fv
pass
glrasterpos2i
pass
glrasterpos2iv
pass
glrasterpos2s
pass
glrasterpos2sv
pass
glrasterpos3d
pass
glrasterpos3dv
pass
glrasterpos3f
pass
glrasterpos3fv
pass
glrasterpos3i
pass
glrasterpos3iv
pass
glrasterpos3s
pass
glrasterpos3sv
pass
glreadbuffer
pass
glreadpixels
pass
glrectd
pass
glrectdv
pass
glrectf
pass
glrectfv
pass
glrecti
pass
glrectiv
pass
glrects
pass
glrectsv
pass
glrendermode
pass
glrotated
pass
glrotatef
pass
glscaled
pass
glscalef
pass
glscissor
pass
glshademodel
pass
glstencilfunc
pass
glstencilmask
pass
glstencilop
pass
gltexcoord1d
pass
gltexcoord1dv
pass
gltexcoord1f
pass
gltexcoord1fv
pass
gltexcoord1i
pass
gltexcoord1iv
pass
gltexcoord1s
pass
gltexcoord1sv
pass
gltexcoord2d
pass
gltexcoord2dv
pass
gltexcoord2f
pass
gltexcoord2fv
pass
gltexcoord2i
pass
gltexcoord2iv
pass
gltexcoord2s
pass
gltexcoord2sv
pass
gltexcoord3d
pass
gltexcoord3dv
pass
gltexcoord3f
pass
gltexcoord3fv
pass
gltexcoord3i
pass
gltexcoord3iv
pass
gltexcoord3s
pass
gltexcoord3sv
pass
gltexcoord4d
pass
gltexcoord4dv
pass
gltexcoord4f
pass
gltexcoord4fv
pass
gltexcoord4i
pass
gltexcoord4iv
pass
gltexcoord4s
pass
gltexcoord4sv
pass
gltexcoordpointer
pass
gltexenvf
pass
gltexenvfv
pass
gltexenvi
pass
gltexenviv
pass
gltexgend
pass
gltexgendv
pass
gltexgenf
pass
gltexgenfv
pass
gltexgeni
pass
gltexgeniv
pass
glteximage1d
pass
glteximage2d
pass
gltexparameterf
pass
gltexparameterfv
pass
gltexparameteri
pass
gltexparameteriv
pass
gltranslated
pass
gltranslatef
pass
glvertex2d
pass
glvertex2dv
pass
glvertex2f
pass
glvertex2fv
pass
glvertex2i
pass
glvertex2iv
pass
glvertex2s
pass
glvertex2sv
pass
glvertex3d
pass
glvertex3dv
pass
glvertex3f
pass
glvertex3fv
pass
glvertex3i
pass
glvertex3iv
pass
glvertex3s
pass
glvertex3sv
pass
glvertex4d
pass
glvertex4dv
pass
glvertex4f
pass
glvertex4fv
pass
glvertex4i
pass
glvertex4iv
pass
glvertex4s
pass
glvertex4sv
pass
glvertexpointer
pass
glviewport
pass
gl-1.0-bitmap-heart-dance
pass
gl-1.0-blend-func
pass
gl-1.0-dlist-beginend
8/8
glcalllist inside glbegin-glend
pass
illegal glbegin mode in display list
pass
illegal gldrawarrays inside glbegin-glend
pass
illegal gldrawarrays inside glbegin-glend (2)
pass
illegal glrect inside glbegin-glend
pass
incorrect dlist with glthread (bug 7335)
pass
nested glcalllist inside glbegin-glend
pass
separate glbegin-glvertex-glend lists
pass
gl-1.0-dlist-bitmap
pass
gl-1.0-dlist-materials
pass
gl-1.0-dlist-shademodel
pass
gl-1.0-drawbuffer-modes
pass
gl-1.0-drawpixels-color-index
pass
gl-1.0-drawpixels-depth-test
pass
gl-1.0-drawpixels-stencil-test
pass
gl-1.0-edgeflag
pass
gl-1.0-edgeflag-const
pass
gl-1.0-edgeflag-quads
pass
gl-1.0-empty-begin-end-clause
pass
gl-1.0-fpexceptions
pass
gl-1.0-front-invalidate-back
pass
gl-1.0-logicop
32/32
gl_and
pass
gl_and_inverted
pass
gl_and_inverted_msaa
pass
gl_and_msaa
pass
gl_and_reverse
pass
gl_and_reverse_msaa
pass
gl_clear
pass
gl_clear_msaa
pass
gl_copy
pass
gl_copy_inverted
pass
gl_copy_inverted_msaa
pass
gl_copy_msaa
pass
gl_equiv
pass
gl_equiv_msaa
pass
gl_invert
pass
gl_invert_msaa
pass
gl_nand
pass
gl_nand_msaa
pass
gl_noop
pass
gl_noop_msaa
pass
gl_nor
pass
gl_nor_msaa
pass
gl_or
pass
gl_or_inverted
pass
gl_or_inverted_msaa
pass
gl_or_msaa
pass
gl_or_reverse
pass
gl_or_reverse_msaa
pass
gl_set
pass
gl_set_msaa
pass
gl_xor
pass
gl_xor_msaa
pass
gl-1.0-long-dlist
pass
gl-1.0-long-line-loop
pass
gl-1.0-no-op-paths
fail
gl-1.0-ortho-pos
pass
gl-1.0-polygon-line-aa
pass
gl-1.0-push-no-attribs
pass
gl-1.0-rastercolor
pass
gl-1.0-read-cache-stress-test
pass
gl-1.0-readpixels-oob
pass
gl-1.0-readpixsanity
pass
gl-1.0-rendermode-feedback
5/5
gl_2d
pass
gl_3d
pass
gl_3d_color
pass
gl_3d_color_texture
pass
gl_4d_color_texture
pass
gl-1.0-scissor-bitmap
pass
gl-1.0-scissor-clear
pass
gl-1.0-scissor-copypixels
pass
gl-1.0-scissor-depth-clear
pass
gl-1.0-scissor-depth-clear-negative-xy
pass
gl-1.0-scissor-many
pass
gl-1.0-scissor-offscreen
pass
gl-1.0-scissor-polygon
pass
gl-1.0-scissor-stencil-clear
pass
gl-1.0-simple-readbuffer
pass
gl-1.0-spot-light
pass
gl-1.0-swapbuffers-behavior
pass
gl-1.0-texgen
pass
gl-1.0-textured-triangle
pass
gl-1.0-user-clip-all-planes
pass
rasterpos
12/14
arb_vp
pass
fixed_func
pass
glsl_vs
pass
glsl_vs_gs_linked
fail
glsl_vs_gs_sso
pass
glsl_vs_image1d
pass
glsl_vs_image_bo
pass
glsl_vs_ssbo
pass
glsl_vs_tbo
pass
glsl_vs_tes_linked
fail
glsl_vs_tes_sso
pass
glsl_vs_tex1d
pass
glsl_vs_ubo
pass
glsl_vs_uniforms
pass
!opengl 1.1
8108/8121
array-stride
pass
clear-accum
skip
clipflat
1296/1296
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
glbegin/end(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
glbegin/end(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
glbegin/end(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
glbegin/end(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
glbegin/end(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
glbegin/end(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawarrays(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawarrays(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawarrays(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawarrays(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawarrays(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawarrays(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawelements(gl_polygon), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawelements(gl_quad_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawelements(gl_quads), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawelements(gl_triangle_fan), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawelements(gl_triangle_strip), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_ccw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center bottom pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center middle pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: center top pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left bottom pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left middle pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: left top pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right bottom pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right middle pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_fill), quadrant: right top pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center bottom pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center middle pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: center top pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left bottom pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left middle pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: left top pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right bottom pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right middle pv: last
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: first
pass
gldrawelements(gl_triangles), glfrontface(gl_cw), glpolygonmode(gl_line), quadrant: right top pv: last
pass
copypixels-draw-sync
pass
copypixels-sync
pass
copyteximage 1d
pass
copyteximage 2d
pass
copyteximage-border
pass
copyteximage-clipping
pass
copytexsubimage
pass
degenerate-prims
20/20
gl_line_loop
pass
gl_line_strip
pass
gl_lines
pass
gl_points
pass
gl_polygon
pass
gl_quad_strip
pass
gl_quads
pass
gl_triangle_fan
pass
gl_triangle_strip
pass
gl_triangles
pass
primitive: gl_line_loop
pass
primitive: gl_line_strip
pass
primitive: gl_lines
pass
primitive: gl_points
pass
primitive: gl_polygon
pass
primitive: gl_quad_strip
pass
primitive: gl_quads
pass
primitive: gl_triangle_fan
pass
primitive: gl_triangle_strip
pass
primitive: gl_triangles
pass
depthfunc
pass
depthrange-clear
pass
depthstencil-default_fb-blit
pass
depthstencil-default_fb-blit samples=16
skip
depthstencil-default_fb-blit samples=2
pass
depthstencil-default_fb-blit samples=32
skip
depthstencil-default_fb-blit samples=4
pass
depthstencil-default_fb-blit samples=6
pass
depthstencil-default_fb-blit samples=8
pass
depthstencil-default_fb-clear
pass
depthstencil-default_fb-clear samples=16
skip
depthstencil-default_fb-clear samples=2
pass
depthstencil-default_fb-clear samples=32
skip
depthstencil-default_fb-clear samples=4
pass
depthstencil-default_fb-clear samples=6
pass
depthstencil-default_fb-clear samples=8
pass
depthstencil-default_fb-copypixels
pass
depthstencil-default_fb-copypixels samples=16
skip
depthstencil-default_fb-copypixels samples=2
pass
depthstencil-default_fb-copypixels samples=32
skip
depthstencil-default_fb-copypixels samples=4
pass
depthstencil-default_fb-copypixels samples=6
pass
depthstencil-default_fb-copypixels samples=8
pass
depthstencil-default_fb-drawpixels-24_8
pass
depthstencil-default_fb-drawpixels-24_8 samples=16
skip
depthstencil-default_fb-drawpixels-24_8 samples=2
pass
depthstencil-default_fb-drawpixels-24_8 samples=32
skip
depthstencil-default_fb-drawpixels-24_8 samples=4
pass
depthstencil-default_fb-drawpixels-24_8 samples=6
pass
depthstencil-default_fb-drawpixels-24_8 samples=8
pass
depthstencil-default_fb-drawpixels-32f_24_8_rev
pass
depthstencil-default_fb-drawpixels-32f_24_8_rev samples=16
skip
depthstencil-default_fb-drawpixels-32f_24_8_rev samples=2
pass
depthstencil-default_fb-drawpixels-32f_24_8_rev samples=32
skip
depthstencil-default_fb-drawpixels-32f_24_8_rev samples=4
pass
depthstencil-default_fb-drawpixels-32f_24_8_rev samples=6
pass
depthstencil-default_fb-drawpixels-32f_24_8_rev samples=8
pass
depthstencil-default_fb-drawpixels-float-and-ushort
pass
depthstencil-default_fb-drawpixels-float-and-ushort samples=16
skip
depthstencil-default_fb-drawpixels-float-and-ushort samples=2
pass
depthstencil-default_fb-drawpixels-float-and-ushort samples=32
skip
depthstencil-default_fb-drawpixels-float-and-ushort samples=4
pass
depthstencil-default_fb-drawpixels-float-and-ushort samples=6
pass
depthstencil-default_fb-drawpixels-float-and-ushort samples=8
pass
depthstencil-default_fb-readpixels-24_8
pass
depthstencil-default_fb-readpixels-24_8 samples=16
skip
depthstencil-default_fb-readpixels-24_8 samples=2
pass
depthstencil-default_fb-readpixels-24_8 samples=32
skip
depthstencil-default_fb-readpixels-24_8 samples=4
pass
depthstencil-default_fb-readpixels-24_8 samples=6
pass
depthstencil-default_fb-readpixels-24_8 samples=8
pass
depthstencil-default_fb-readpixels-32f_24_8_rev
pass
depthstencil-default_fb-readpixels-32f_24_8_rev samples=16
skip
depthstencil-default_fb-readpixels-32f_24_8_rev samples=2
pass
depthstencil-default_fb-readpixels-32f_24_8_rev samples=32
skip
depthstencil-default_fb-readpixels-32f_24_8_rev samples=4
pass
depthstencil-default_fb-readpixels-32f_24_8_rev samples=6
pass
depthstencil-default_fb-readpixels-32f_24_8_rev samples=8
pass
depthstencil-default_fb-readpixels-float-and-ushort
pass
depthstencil-default_fb-readpixels-float-and-ushort samples=16
skip
depthstencil-default_fb-readpixels-float-and-ushort samples=2
pass
depthstencil-default_fb-readpixels-float-and-ushort samples=32
skip
depthstencil-default_fb-readpixels-float-and-ushort samples=4
pass
depthstencil-default_fb-readpixels-float-and-ushort samples=6
pass
depthstencil-default_fb-readpixels-float-and-ushort samples=8
pass
dlist-clear
pass
dlist-color-material
pass
dlist-fdo3129-01
pass
dlist-fdo3129-02
pass
dlist-fdo31590
pass
draw-arrays-colormaterial
pass
draw-copypixels-sync
pass
draw-pixel-with-texture
pass
draw-pixels
pass
draw-pixels samples=16
skip
draw-pixels samples=2
skip
draw-pixels samples=32
skip
draw-pixels samples=4
skip
draw-pixels samples=6
skip
draw-pixels samples=8
skip
draw-sync
pass
drawpix-z
pass
fog-modes
pass
fragment-center
pass
geterror-inside-begin
pass
geterror-invalid-enum
pass
getteximage-depth
63/63
gl_texture_1d-gl_depth24_stencil8
pass
gl_texture_1d-gl_depth32f_stencil8
pass
gl_texture_1d-gl_depth_component
pass
gl_texture_1d-gl_depth_component16
pass
gl_texture_1d-gl_depth_component24
pass
gl_texture_1d-gl_depth_component32
pass
gl_texture_1d-gl_depth_component32f
pass
gl_texture_1d-gl_depth_stencil
pass
gl_texture_1d-gl_stencil_index8
pass
gl_texture_1d_array-gl_depth24_stencil8
pass
gl_texture_1d_array-gl_depth32f_stencil8
pass
gl_texture_1d_array-gl_depth_component
pass
gl_texture_1d_array-gl_depth_component16
pass
gl_texture_1d_array-gl_depth_component24
pass
gl_texture_1d_array-gl_depth_component32
pass
gl_texture_1d_array-gl_depth_component32f
pass
gl_texture_1d_array-gl_depth_stencil
pass
gl_texture_1d_array-gl_stencil_index8
pass
gl_texture_2d-gl_depth24_stencil8
pass
gl_texture_2d-gl_depth32f_stencil8
pass
gl_texture_2d-gl_depth_component
pass
gl_texture_2d-gl_depth_component16
pass
gl_texture_2d-gl_depth_component24
pass
gl_texture_2d-gl_depth_component32
pass
gl_texture_2d-gl_depth_component32f
pass
gl_texture_2d-gl_depth_stencil
pass
gl_texture_2d-gl_stencil_index8
pass
gl_texture_2d_array-gl_depth24_stencil8
pass
gl_texture_2d_array-gl_depth32f_stencil8
pass
gl_texture_2d_array-gl_depth_component
pass
gl_texture_2d_array-gl_depth_component16
pass
gl_texture_2d_array-gl_depth_component24
pass
gl_texture_2d_array-gl_depth_component32
pass
gl_texture_2d_array-gl_depth_component32f
pass
gl_texture_2d_array-gl_depth_stencil
pass
gl_texture_2d_array-gl_stencil_index8
pass
gl_texture_cube_map-gl_depth24_stencil8
pass
gl_texture_cube_map-gl_depth32f_stencil8
pass
gl_texture_cube_map-gl_depth_component
pass
gl_texture_cube_map-gl_depth_component16
pass
gl_texture_cube_map-gl_depth_component24
pass
gl_texture_cube_map-gl_depth_component32
pass
gl_texture_cube_map-gl_depth_component32f
pass
gl_texture_cube_map-gl_depth_stencil
pass
gl_texture_cube_map-gl_stencil_index8
pass
gl_texture_cube_map_array-gl_depth24_stencil8
pass
gl_texture_cube_map_array-gl_depth32f_stencil8
pass
gl_texture_cube_map_array-gl_depth_component
pass
gl_texture_cube_map_array-gl_depth_component16
pass
gl_texture_cube_map_array-gl_depth_component24
pass
gl_texture_cube_map_array-gl_depth_component32
pass
gl_texture_cube_map_array-gl_depth_component32f
pass
gl_texture_cube_map_array-gl_depth_stencil
pass
gl_texture_cube_map_array-gl_stencil_index8
pass
gl_texture_rectangle-gl_depth24_stencil8
pass
gl_texture_rectangle-gl_depth32f_stencil8
pass
gl_texture_rectangle-gl_depth_component
pass
gl_texture_rectangle-gl_depth_component16
pass
gl_texture_rectangle-gl_depth_component24
pass
gl_texture_rectangle-gl_depth_component32
pass
gl_texture_rectangle-gl_depth_component32f
pass
gl_texture_rectangle-gl_depth_stencil
pass
gl_texture_rectangle-gl_stencil_index8
pass
getteximage-formats
pass
getteximage-luminance
pass
getteximage-simple
pass
getteximage-targets 1d
pass
getteximage-targets 2d
pass
gl-1.1-color-material-array
pass
gl-1.1-color-material-unused-normal-array
pass
gl-1.1-draw-arrays-start
pass
gl-1.1-drawarrays-vertex-count 100000 varray gl_line_loop
pass
gl-1.1-drawarrays-vertex-count 100000 varray gl_line_strip
pass
gl-1.1-drawarrays-vertex-count 100000 varray gl_lines
pass
gl-1.1-drawarrays-vertex-count 100000 varray gl_points
pass
gl-1.1-drawarrays-vertex-count 100000 varray gl_polygon
pass
gl-1.1-drawarrays-vertex-count 100000 varray gl_quad_strip
pass
gl-1.1-drawarrays-vertex-count 100000 varray gl_quads
pass
gl-1.1-drawarrays-vertex-count 100000 varray gl_triangle_fan
pass
gl-1.1-drawarrays-vertex-count 100000 varray gl_triangle_strip
pass
gl-1.1-drawarrays-vertex-count 100000 varray gl_triangles
pass
gl-1.1-drawarrays-vertex-count 100000 vbo gl_line_loop
pass
gl-1.1-drawarrays-vertex-count 100000 vbo gl_line_strip
pass
gl-1.1-drawarrays-vertex-count 100000 vbo gl_lines
pass
gl-1.1-drawarrays-vertex-count 100000 vbo gl_points
pass
gl-1.1-drawarrays-vertex-count 100000 vbo gl_polygon
pass
gl-1.1-drawarrays-vertex-count 100000 vbo gl_quad_strip
pass
gl-1.1-drawarrays-vertex-count 100000 vbo gl_quads
pass
gl-1.1-drawarrays-vertex-count 100000 vbo gl_triangle_fan
pass
gl-1.1-drawarrays-vertex-count 100000 vbo gl_triangle_strip
pass
gl-1.1-drawarrays-vertex-count 100000 vbo gl_triangles
pass
gl-1.1-read-pixels-after-display-list
pass
gl-1.1-set-vertex-color-after-draw
pass
gl-1.1-xor
pass
gl-1.1-xor-copypixels
pass
gl-1.2-texture-base-level
pass
gl-1.3-alpha_to_coverage_nop
pass
gl_select - alpha-test enabled
pass
gl_select - depth-test enabled
pass
gl_select - no test function
pass
gl_select - scissor-test enabled
pass
gl_select - stencil-test enabled
pass
glinfo
pass
hiz
pass
incomplete-texture-fixed
pass
infinite-spot-light
pass
line-aa-width
pass
line-flat-clip-color
pass
line-smooth-coverage
fail
line-smooth-stipple
fail
lineloop
pass
lineloop-dlist
pass
linestipple
6/6
baseline
pass
factor 2x
pass
factor 3x
pass
line loop
pass
line strip
pass
restarting lines within a single begin-end block
pass
longprim
pass
masked-clear
pass
max-texture-size-level
pass
max-texture-size
18/18
gl_proxy_texture_1d-gl_rgba16
pass
gl_proxy_texture_1d-gl_rgba32f
pass
gl_proxy_texture_1d-gl_rgba8
pass
gl_proxy_texture_2d-gl_rgba16
pass
gl_proxy_texture_2d-gl_rgba32f
pass
gl_proxy_texture_2d-gl_rgba8
pass
gl_proxy_texture_3d-gl_rgba16
pass
gl_proxy_texture_3d-gl_rgba32f
pass
gl_proxy_texture_3d-gl_rgba8
pass
gl_proxy_texture_cube_map-gl_rgba16
pass
gl_proxy_texture_cube_map-gl_rgba32f
pass
gl_proxy_texture_cube_map-gl_rgba8
pass
gl_proxy_texture_rectangle-gl_rgba16
pass
gl_proxy_texture_rectangle-gl_rgba32f
pass
gl_proxy_texture_rectangle-gl_rgba8
pass
gl_texture_1d-gl_rgba16
pass
gl_texture_1d-gl_rgba32f
pass
gl_texture_1d-gl_rgba8
pass
point-line-no-cull
pass
polygon-mode
fail
polygon-mode-facing
fail
polygon-mode-offset
0/9
config 0: expected blue pixel in center
fail
config 1: expected blue pixel in center
fail
config 2: expected blue pixel in center
fail
config 2: expected white pixel on right edge
fail
config 2: expected white pixel on top edge
fail
config 5: expected blue pixel in center
fail
config 6: expected blue pixel in center
fail
config 6: expected white pixel on right edge
fail
config 6: expected white pixel on top edge
fail
polygon-offset
pass
ppgtt_memory_alignment
pass
proxy-texture
pass
push-pop-texture-state
pass
quad-invariance
pass
read-front
pass
read-front clear-front-first
pass
read-front clear-front-first samples=16
skip
read-front clear-front-first samples=2
pass
read-front clear-front-first samples=32
skip
read-front clear-front-first samples=4
pass
read-front clear-front-first samples=6
pass
read-front clear-front-first samples=8
pass
read-front samples=16
skip
read-front samples=2
pass
read-front samples=32
skip
read-front samples=4
pass
read-front samples=6
pass
read-front samples=8
pass
readpix-z
pass
roundmode-getintegerv
pass
roundmode-pixelstore
pass
sized-texture-format-channels
pass
stencil-drawpixels
pass
streaming-texture-leak
pass
tex-upside-down-miptree
pass
texgen
pass
teximage-colors gl_alpha12
104/104
exact upload-download of gl_alpha12
skip
gl_alpha12 texture with gl_abgr_ext and gl_byte
pass
gl_alpha12 texture with gl_abgr_ext and gl_float
pass
gl_alpha12 texture with gl_abgr_ext and gl_int
pass
gl_alpha12 texture with gl_abgr_ext and gl_short
pass
gl_alpha12 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_alpha12 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_alpha12 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_alpha12 texture with gl_alpha and gl_byte
pass
gl_alpha12 texture with gl_alpha and gl_float
pass
gl_alpha12 texture with gl_alpha and gl_int
pass
gl_alpha12 texture with gl_alpha and gl_short
pass
gl_alpha12 texture with gl_alpha and gl_unsigned_byte
pass
gl_alpha12 texture with gl_alpha and gl_unsigned_int
pass
gl_alpha12 texture with gl_alpha and gl_unsigned_short
pass
gl_alpha12 texture with gl_bgr and gl_byte
pass
gl_alpha12 texture with gl_bgr and gl_float
pass
gl_alpha12 texture with gl_bgr and gl_int
pass
gl_alpha12 texture with gl_bgr and gl_short
pass
gl_alpha12 texture with gl_bgr and gl_unsigned_byte
pass
gl_alpha12 texture with gl_bgr and gl_unsigned_int
pass
gl_alpha12 texture with gl_bgr and gl_unsigned_short
pass
gl_alpha12 texture with gl_bgra and gl_byte
pass
gl_alpha12 texture with gl_bgra and gl_float
pass
gl_alpha12 texture with gl_bgra and gl_int
pass
gl_alpha12 texture with gl_bgra and gl_short
pass
gl_alpha12 texture with gl_bgra and gl_unsigned_byte
pass
gl_alpha12 texture with gl_bgra and gl_unsigned_int
pass
gl_alpha12 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_alpha12 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_alpha12 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_alpha12 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_alpha12 texture with gl_bgra and gl_unsigned_short
pass
gl_alpha12 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_alpha12 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_alpha12 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_alpha12 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_alpha12 texture with gl_blue and gl_byte
pass
gl_alpha12 texture with gl_blue and gl_float
pass
gl_alpha12 texture with gl_blue and gl_int
pass
gl_alpha12 texture with gl_blue and gl_short
pass
gl_alpha12 texture with gl_blue and gl_unsigned_byte
pass
gl_alpha12 texture with gl_blue and gl_unsigned_int
pass
gl_alpha12 texture with gl_blue and gl_unsigned_short
pass
gl_alpha12 texture with gl_green and gl_byte
pass
gl_alpha12 texture with gl_green and gl_float
pass
gl_alpha12 texture with gl_green and gl_int
pass
gl_alpha12 texture with gl_green and gl_short
pass
gl_alpha12 texture with gl_green and gl_unsigned_byte
pass
gl_alpha12 texture with gl_green and gl_unsigned_int
pass
gl_alpha12 texture with gl_green and gl_unsigned_short
pass
gl_alpha12 texture with gl_luminance and gl_byte
pass
gl_alpha12 texture with gl_luminance and gl_float
pass
gl_alpha12 texture with gl_luminance and gl_int
pass
gl_alpha12 texture with gl_luminance and gl_short
pass
gl_alpha12 texture with gl_luminance and gl_unsigned_byte
pass
gl_alpha12 texture with gl_luminance and gl_unsigned_int
pass
gl_alpha12 texture with gl_luminance and gl_unsigned_short
pass
gl_alpha12 texture with gl_luminance_alpha and gl_byte
pass
gl_alpha12 texture with gl_luminance_alpha and gl_float
pass
gl_alpha12 texture with gl_luminance_alpha and gl_int
pass
gl_alpha12 texture with gl_luminance_alpha and gl_short
pass
gl_alpha12 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_alpha12 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_alpha12 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_alpha12 texture with gl_red and gl_byte
pass
gl_alpha12 texture with gl_red and gl_float
pass
gl_alpha12 texture with gl_red and gl_int
pass
gl_alpha12 texture with gl_red and gl_short
pass
gl_alpha12 texture with gl_red and gl_unsigned_byte
pass
gl_alpha12 texture with gl_red and gl_unsigned_int
pass
gl_alpha12 texture with gl_red and gl_unsigned_short
pass
gl_alpha12 texture with gl_rg and gl_byte
pass
gl_alpha12 texture with gl_rg and gl_float
pass
gl_alpha12 texture with gl_rg and gl_int
pass
gl_alpha12 texture with gl_rg and gl_short
pass
gl_alpha12 texture with gl_rg and gl_unsigned_byte
pass
gl_alpha12 texture with gl_rg and gl_unsigned_int
pass
gl_alpha12 texture with gl_rg and gl_unsigned_short
pass
gl_alpha12 texture with gl_rgb and gl_byte
pass
gl_alpha12 texture with gl_rgb and gl_float
pass
gl_alpha12 texture with gl_rgb and gl_int
pass
gl_alpha12 texture with gl_rgb and gl_short
pass
gl_alpha12 texture with gl_rgb and gl_unsigned_byte
pass
gl_alpha12 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_alpha12 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_alpha12 texture with gl_rgb and gl_unsigned_int
pass
gl_alpha12 texture with gl_rgb and gl_unsigned_short
pass
gl_alpha12 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_alpha12 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_alpha12 texture with gl_rgba and gl_byte
pass
gl_alpha12 texture with gl_rgba and gl_float
pass
gl_alpha12 texture with gl_rgba and gl_int
pass
gl_alpha12 texture with gl_rgba and gl_short
pass
gl_alpha12 texture with gl_rgba and gl_unsigned_byte
pass
gl_alpha12 texture with gl_rgba and gl_unsigned_int
pass
gl_alpha12 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_alpha12 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_alpha12 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_alpha12 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_alpha12 texture with gl_rgba and gl_unsigned_short
pass
gl_alpha12 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_alpha12 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_alpha12 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_alpha12 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_alpha16
105/105
exact upload-download of gl_alpha16
pass
gl_alpha16 texture with gl_abgr_ext and gl_byte
pass
gl_alpha16 texture with gl_abgr_ext and gl_float
pass
gl_alpha16 texture with gl_abgr_ext and gl_int
pass
gl_alpha16 texture with gl_abgr_ext and gl_short
pass
gl_alpha16 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_alpha16 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_alpha16 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_alpha16 texture with gl_alpha and gl_byte
pass
gl_alpha16 texture with gl_alpha and gl_float
pass
gl_alpha16 texture with gl_alpha and gl_int
pass
gl_alpha16 texture with gl_alpha and gl_short
pass
gl_alpha16 texture with gl_alpha and gl_unsigned_byte
pass
gl_alpha16 texture with gl_alpha and gl_unsigned_int
pass
gl_alpha16 texture with gl_alpha and gl_unsigned_short
pass
gl_alpha16 texture with gl_bgr and gl_byte
pass
gl_alpha16 texture with gl_bgr and gl_float
pass
gl_alpha16 texture with gl_bgr and gl_int
pass
gl_alpha16 texture with gl_bgr and gl_short
pass
gl_alpha16 texture with gl_bgr and gl_unsigned_byte
pass
gl_alpha16 texture with gl_bgr and gl_unsigned_int
pass
gl_alpha16 texture with gl_bgr and gl_unsigned_short
pass
gl_alpha16 texture with gl_bgra and gl_byte
pass
gl_alpha16 texture with gl_bgra and gl_float
pass
gl_alpha16 texture with gl_bgra and gl_int
pass
gl_alpha16 texture with gl_bgra and gl_short
pass
gl_alpha16 texture with gl_bgra and gl_unsigned_byte
pass
gl_alpha16 texture with gl_bgra and gl_unsigned_int
pass
gl_alpha16 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_alpha16 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_alpha16 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_alpha16 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_alpha16 texture with gl_bgra and gl_unsigned_short
pass
gl_alpha16 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_alpha16 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_alpha16 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_alpha16 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_alpha16 texture with gl_blue and gl_byte
pass
gl_alpha16 texture with gl_blue and gl_float
pass
gl_alpha16 texture with gl_blue and gl_int
pass
gl_alpha16 texture with gl_blue and gl_short
pass
gl_alpha16 texture with gl_blue and gl_unsigned_byte
pass
gl_alpha16 texture with gl_blue and gl_unsigned_int
pass
gl_alpha16 texture with gl_blue and gl_unsigned_short
pass
gl_alpha16 texture with gl_green and gl_byte
pass
gl_alpha16 texture with gl_green and gl_float
pass
gl_alpha16 texture with gl_green and gl_int
pass
gl_alpha16 texture with gl_green and gl_short
pass
gl_alpha16 texture with gl_green and gl_unsigned_byte
pass
gl_alpha16 texture with gl_green and gl_unsigned_int
pass
gl_alpha16 texture with gl_green and gl_unsigned_short
pass
gl_alpha16 texture with gl_luminance and gl_byte
pass
gl_alpha16 texture with gl_luminance and gl_float
pass
gl_alpha16 texture with gl_luminance and gl_int
pass
gl_alpha16 texture with gl_luminance and gl_short
pass
gl_alpha16 texture with gl_luminance and gl_unsigned_byte
pass
gl_alpha16 texture with gl_luminance and gl_unsigned_int
pass
gl_alpha16 texture with gl_luminance and gl_unsigned_short
pass
gl_alpha16 texture with gl_luminance_alpha and gl_byte
pass
gl_alpha16 texture with gl_luminance_alpha and gl_float
pass
gl_alpha16 texture with gl_luminance_alpha and gl_int
pass
gl_alpha16 texture with gl_luminance_alpha and gl_short
pass
gl_alpha16 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_alpha16 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_alpha16 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_alpha16 texture with gl_red and gl_byte
pass
gl_alpha16 texture with gl_red and gl_float
pass
gl_alpha16 texture with gl_red and gl_int
pass
gl_alpha16 texture with gl_red and gl_short
pass
gl_alpha16 texture with gl_red and gl_unsigned_byte
pass
gl_alpha16 texture with gl_red and gl_unsigned_int
pass
gl_alpha16 texture with gl_red and gl_unsigned_short
pass
gl_alpha16 texture with gl_rg and gl_byte
pass
gl_alpha16 texture with gl_rg and gl_float
pass
gl_alpha16 texture with gl_rg and gl_int
pass
gl_alpha16 texture with gl_rg and gl_short
pass
gl_alpha16 texture with gl_rg and gl_unsigned_byte
pass
gl_alpha16 texture with gl_rg and gl_unsigned_int
pass
gl_alpha16 texture with gl_rg and gl_unsigned_short
pass
gl_alpha16 texture with gl_rgb and gl_byte
pass
gl_alpha16 texture with gl_rgb and gl_float
pass
gl_alpha16 texture with gl_rgb and gl_int
pass
gl_alpha16 texture with gl_rgb and gl_short
pass
gl_alpha16 texture with gl_rgb and gl_unsigned_byte
pass
gl_alpha16 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_alpha16 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_alpha16 texture with gl_rgb and gl_unsigned_int
pass
gl_alpha16 texture with gl_rgb and gl_unsigned_short
pass
gl_alpha16 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_alpha16 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_alpha16 texture with gl_rgba and gl_byte
pass
gl_alpha16 texture with gl_rgba and gl_float
pass
gl_alpha16 texture with gl_rgba and gl_int
pass
gl_alpha16 texture with gl_rgba and gl_short
pass
gl_alpha16 texture with gl_rgba and gl_unsigned_byte
pass
gl_alpha16 texture with gl_rgba and gl_unsigned_int
pass
gl_alpha16 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_alpha16 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_alpha16 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_alpha16 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_alpha16 texture with gl_rgba and gl_unsigned_short
pass
gl_alpha16 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_alpha16 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_alpha16 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_alpha16 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_alpha4
104/104
exact upload-download of gl_alpha4
skip
gl_alpha4 texture with gl_abgr_ext and gl_byte
pass
gl_alpha4 texture with gl_abgr_ext and gl_float
pass
gl_alpha4 texture with gl_abgr_ext and gl_int
pass
gl_alpha4 texture with gl_abgr_ext and gl_short
pass
gl_alpha4 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_alpha4 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_alpha4 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_alpha4 texture with gl_alpha and gl_byte
pass
gl_alpha4 texture with gl_alpha and gl_float
pass
gl_alpha4 texture with gl_alpha and gl_int
pass
gl_alpha4 texture with gl_alpha and gl_short
pass
gl_alpha4 texture with gl_alpha and gl_unsigned_byte
pass
gl_alpha4 texture with gl_alpha and gl_unsigned_int
pass
gl_alpha4 texture with gl_alpha and gl_unsigned_short
pass
gl_alpha4 texture with gl_bgr and gl_byte
pass
gl_alpha4 texture with gl_bgr and gl_float
pass
gl_alpha4 texture with gl_bgr and gl_int
pass
gl_alpha4 texture with gl_bgr and gl_short
pass
gl_alpha4 texture with gl_bgr and gl_unsigned_byte
pass
gl_alpha4 texture with gl_bgr and gl_unsigned_int
pass
gl_alpha4 texture with gl_bgr and gl_unsigned_short
pass
gl_alpha4 texture with gl_bgra and gl_byte
pass
gl_alpha4 texture with gl_bgra and gl_float
pass
gl_alpha4 texture with gl_bgra and gl_int
pass
gl_alpha4 texture with gl_bgra and gl_short
pass
gl_alpha4 texture with gl_bgra and gl_unsigned_byte
pass
gl_alpha4 texture with gl_bgra and gl_unsigned_int
pass
gl_alpha4 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_alpha4 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_alpha4 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_alpha4 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_alpha4 texture with gl_bgra and gl_unsigned_short
pass
gl_alpha4 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_alpha4 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_alpha4 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_alpha4 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_alpha4 texture with gl_blue and gl_byte
pass
gl_alpha4 texture with gl_blue and gl_float
pass
gl_alpha4 texture with gl_blue and gl_int
pass
gl_alpha4 texture with gl_blue and gl_short
pass
gl_alpha4 texture with gl_blue and gl_unsigned_byte
pass
gl_alpha4 texture with gl_blue and gl_unsigned_int
pass
gl_alpha4 texture with gl_blue and gl_unsigned_short
pass
gl_alpha4 texture with gl_green and gl_byte
pass
gl_alpha4 texture with gl_green and gl_float
pass
gl_alpha4 texture with gl_green and gl_int
pass
gl_alpha4 texture with gl_green and gl_short
pass
gl_alpha4 texture with gl_green and gl_unsigned_byte
pass
gl_alpha4 texture with gl_green and gl_unsigned_int
pass
gl_alpha4 texture with gl_green and gl_unsigned_short
pass
gl_alpha4 texture with gl_luminance and gl_byte
pass
gl_alpha4 texture with gl_luminance and gl_float
pass
gl_alpha4 texture with gl_luminance and gl_int
pass
gl_alpha4 texture with gl_luminance and gl_short
pass
gl_alpha4 texture with gl_luminance and gl_unsigned_byte
pass
gl_alpha4 texture with gl_luminance and gl_unsigned_int
pass
gl_alpha4 texture with gl_luminance and gl_unsigned_short
pass
gl_alpha4 texture with gl_luminance_alpha and gl_byte
pass
gl_alpha4 texture with gl_luminance_alpha and gl_float
pass
gl_alpha4 texture with gl_luminance_alpha and gl_int
pass
gl_alpha4 texture with gl_luminance_alpha and gl_short
pass
gl_alpha4 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_alpha4 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_alpha4 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_alpha4 texture with gl_red and gl_byte
pass
gl_alpha4 texture with gl_red and gl_float
pass
gl_alpha4 texture with gl_red and gl_int
pass
gl_alpha4 texture with gl_red and gl_short
pass
gl_alpha4 texture with gl_red and gl_unsigned_byte
pass
gl_alpha4 texture with gl_red and gl_unsigned_int
pass
gl_alpha4 texture with gl_red and gl_unsigned_short
pass
gl_alpha4 texture with gl_rg and gl_byte
pass
gl_alpha4 texture with gl_rg and gl_float
pass
gl_alpha4 texture with gl_rg and gl_int
pass
gl_alpha4 texture with gl_rg and gl_short
pass
gl_alpha4 texture with gl_rg and gl_unsigned_byte
pass
gl_alpha4 texture with gl_rg and gl_unsigned_int
pass
gl_alpha4 texture with gl_rg and gl_unsigned_short
pass
gl_alpha4 texture with gl_rgb and gl_byte
pass
gl_alpha4 texture with gl_rgb and gl_float
pass
gl_alpha4 texture with gl_rgb and gl_int
pass
gl_alpha4 texture with gl_rgb and gl_short
pass
gl_alpha4 texture with gl_rgb and gl_unsigned_byte
pass
gl_alpha4 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_alpha4 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_alpha4 texture with gl_rgb and gl_unsigned_int
pass
gl_alpha4 texture with gl_rgb and gl_unsigned_short
pass
gl_alpha4 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_alpha4 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_alpha4 texture with gl_rgba and gl_byte
pass
gl_alpha4 texture with gl_rgba and gl_float
pass
gl_alpha4 texture with gl_rgba and gl_int
pass
gl_alpha4 texture with gl_rgba and gl_short
pass
gl_alpha4 texture with gl_rgba and gl_unsigned_byte
pass
gl_alpha4 texture with gl_rgba and gl_unsigned_int
pass
gl_alpha4 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_alpha4 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_alpha4 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_alpha4 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_alpha4 texture with gl_rgba and gl_unsigned_short
pass
gl_alpha4 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_alpha4 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_alpha4 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_alpha4 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_alpha8
105/105
exact upload-download of gl_alpha8
pass
gl_alpha8 texture with gl_abgr_ext and gl_byte
pass
gl_alpha8 texture with gl_abgr_ext and gl_float
pass
gl_alpha8 texture with gl_abgr_ext and gl_int
pass
gl_alpha8 texture with gl_abgr_ext and gl_short
pass
gl_alpha8 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_alpha8 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_alpha8 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_alpha8 texture with gl_alpha and gl_byte
pass
gl_alpha8 texture with gl_alpha and gl_float
pass
gl_alpha8 texture with gl_alpha and gl_int
pass
gl_alpha8 texture with gl_alpha and gl_short
pass
gl_alpha8 texture with gl_alpha and gl_unsigned_byte
pass
gl_alpha8 texture with gl_alpha and gl_unsigned_int
pass
gl_alpha8 texture with gl_alpha and gl_unsigned_short
pass
gl_alpha8 texture with gl_bgr and gl_byte
pass
gl_alpha8 texture with gl_bgr and gl_float
pass
gl_alpha8 texture with gl_bgr and gl_int
pass
gl_alpha8 texture with gl_bgr and gl_short
pass
gl_alpha8 texture with gl_bgr and gl_unsigned_byte
pass
gl_alpha8 texture with gl_bgr and gl_unsigned_int
pass
gl_alpha8 texture with gl_bgr and gl_unsigned_short
pass
gl_alpha8 texture with gl_bgra and gl_byte
pass
gl_alpha8 texture with gl_bgra and gl_float
pass
gl_alpha8 texture with gl_bgra and gl_int
pass
gl_alpha8 texture with gl_bgra and gl_short
pass
gl_alpha8 texture with gl_bgra and gl_unsigned_byte
pass
gl_alpha8 texture with gl_bgra and gl_unsigned_int
pass
gl_alpha8 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_alpha8 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_alpha8 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_alpha8 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_alpha8 texture with gl_bgra and gl_unsigned_short
pass
gl_alpha8 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_alpha8 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_alpha8 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_alpha8 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_alpha8 texture with gl_blue and gl_byte
pass
gl_alpha8 texture with gl_blue and gl_float
pass
gl_alpha8 texture with gl_blue and gl_int
pass
gl_alpha8 texture with gl_blue and gl_short
pass
gl_alpha8 texture with gl_blue and gl_unsigned_byte
pass
gl_alpha8 texture with gl_blue and gl_unsigned_int
pass
gl_alpha8 texture with gl_blue and gl_unsigned_short
pass
gl_alpha8 texture with gl_green and gl_byte
pass
gl_alpha8 texture with gl_green and gl_float
pass
gl_alpha8 texture with gl_green and gl_int
pass
gl_alpha8 texture with gl_green and gl_short
pass
gl_alpha8 texture with gl_green and gl_unsigned_byte
pass
gl_alpha8 texture with gl_green and gl_unsigned_int
pass
gl_alpha8 texture with gl_green and gl_unsigned_short
pass
gl_alpha8 texture with gl_luminance and gl_byte
pass
gl_alpha8 texture with gl_luminance and gl_float
pass
gl_alpha8 texture with gl_luminance and gl_int
pass
gl_alpha8 texture with gl_luminance and gl_short
pass
gl_alpha8 texture with gl_luminance and gl_unsigned_byte
pass
gl_alpha8 texture with gl_luminance and gl_unsigned_int
pass
gl_alpha8 texture with gl_luminance and gl_unsigned_short
pass
gl_alpha8 texture with gl_luminance_alpha and gl_byte
pass
gl_alpha8 texture with gl_luminance_alpha and gl_float
pass
gl_alpha8 texture with gl_luminance_alpha and gl_int
pass
gl_alpha8 texture with gl_luminance_alpha and gl_short
pass
gl_alpha8 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_alpha8 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_alpha8 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_alpha8 texture with gl_red and gl_byte
pass
gl_alpha8 texture with gl_red and gl_float
pass
gl_alpha8 texture with gl_red and gl_int
pass
gl_alpha8 texture with gl_red and gl_short
pass
gl_alpha8 texture with gl_red and gl_unsigned_byte
pass
gl_alpha8 texture with gl_red and gl_unsigned_int
pass
gl_alpha8 texture with gl_red and gl_unsigned_short
pass
gl_alpha8 texture with gl_rg and gl_byte
pass
gl_alpha8 texture with gl_rg and gl_float
pass
gl_alpha8 texture with gl_rg and gl_int
pass
gl_alpha8 texture with gl_rg and gl_short
pass
gl_alpha8 texture with gl_rg and gl_unsigned_byte
pass
gl_alpha8 texture with gl_rg and gl_unsigned_int
pass
gl_alpha8 texture with gl_rg and gl_unsigned_short
pass
gl_alpha8 texture with gl_rgb and gl_byte
pass
gl_alpha8 texture with gl_rgb and gl_float
pass
gl_alpha8 texture with gl_rgb and gl_int
pass
gl_alpha8 texture with gl_rgb and gl_short
pass
gl_alpha8 texture with gl_rgb and gl_unsigned_byte
pass
gl_alpha8 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_alpha8 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_alpha8 texture with gl_rgb and gl_unsigned_int
pass
gl_alpha8 texture with gl_rgb and gl_unsigned_short
pass
gl_alpha8 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_alpha8 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_alpha8 texture with gl_rgba and gl_byte
pass
gl_alpha8 texture with gl_rgba and gl_float
pass
gl_alpha8 texture with gl_rgba and gl_int
pass
gl_alpha8 texture with gl_rgba and gl_short
pass
gl_alpha8 texture with gl_rgba and gl_unsigned_byte
pass
gl_alpha8 texture with gl_rgba and gl_unsigned_int
pass
gl_alpha8 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_alpha8 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_alpha8 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_alpha8 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_alpha8 texture with gl_rgba and gl_unsigned_short
pass
gl_alpha8 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_alpha8 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_alpha8 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_alpha8 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_alpha
104/104
exact upload-download of gl_alpha
skip
gl_alpha texture with gl_abgr_ext and gl_byte
pass
gl_alpha texture with gl_abgr_ext and gl_float
pass
gl_alpha texture with gl_abgr_ext and gl_int
pass
gl_alpha texture with gl_abgr_ext and gl_short
pass
gl_alpha texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_alpha texture with gl_abgr_ext and gl_unsigned_int
pass
gl_alpha texture with gl_abgr_ext and gl_unsigned_short
pass
gl_alpha texture with gl_alpha and gl_byte
pass
gl_alpha texture with gl_alpha and gl_float
pass
gl_alpha texture with gl_alpha and gl_int
pass
gl_alpha texture with gl_alpha and gl_short
pass
gl_alpha texture with gl_alpha and gl_unsigned_byte
pass
gl_alpha texture with gl_alpha and gl_unsigned_int
pass
gl_alpha texture with gl_alpha and gl_unsigned_short
pass
gl_alpha texture with gl_bgr and gl_byte
pass
gl_alpha texture with gl_bgr and gl_float
pass
gl_alpha texture with gl_bgr and gl_int
pass
gl_alpha texture with gl_bgr and gl_short
pass
gl_alpha texture with gl_bgr and gl_unsigned_byte
pass
gl_alpha texture with gl_bgr and gl_unsigned_int
pass
gl_alpha texture with gl_bgr and gl_unsigned_short
pass
gl_alpha texture with gl_bgra and gl_byte
pass
gl_alpha texture with gl_bgra and gl_float
pass
gl_alpha texture with gl_bgra and gl_int
pass
gl_alpha texture with gl_bgra and gl_short
pass
gl_alpha texture with gl_bgra and gl_unsigned_byte
pass
gl_alpha texture with gl_bgra and gl_unsigned_int
pass
gl_alpha texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_alpha texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_alpha texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_alpha texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_alpha texture with gl_bgra and gl_unsigned_short
pass
gl_alpha texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_alpha texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_alpha texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_alpha texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_alpha texture with gl_blue and gl_byte
pass
gl_alpha texture with gl_blue and gl_float
pass
gl_alpha texture with gl_blue and gl_int
pass
gl_alpha texture with gl_blue and gl_short
pass
gl_alpha texture with gl_blue and gl_unsigned_byte
pass
gl_alpha texture with gl_blue and gl_unsigned_int
pass
gl_alpha texture with gl_blue and gl_unsigned_short
pass
gl_alpha texture with gl_green and gl_byte
pass
gl_alpha texture with gl_green and gl_float
pass
gl_alpha texture with gl_green and gl_int
pass
gl_alpha texture with gl_green and gl_short
pass
gl_alpha texture with gl_green and gl_unsigned_byte
pass
gl_alpha texture with gl_green and gl_unsigned_int
pass
gl_alpha texture with gl_green and gl_unsigned_short
pass
gl_alpha texture with gl_luminance and gl_byte
pass
gl_alpha texture with gl_luminance and gl_float
pass
gl_alpha texture with gl_luminance and gl_int
pass
gl_alpha texture with gl_luminance and gl_short
pass
gl_alpha texture with gl_luminance and gl_unsigned_byte
pass
gl_alpha texture with gl_luminance and gl_unsigned_int
pass
gl_alpha texture with gl_luminance and gl_unsigned_short
pass
gl_alpha texture with gl_luminance_alpha and gl_byte
pass
gl_alpha texture with gl_luminance_alpha and gl_float
pass
gl_alpha texture with gl_luminance_alpha and gl_int
pass
gl_alpha texture with gl_luminance_alpha and gl_short
pass
gl_alpha texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_alpha texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_alpha texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_alpha texture with gl_red and gl_byte
pass
gl_alpha texture with gl_red and gl_float
pass
gl_alpha texture with gl_red and gl_int
pass
gl_alpha texture with gl_red and gl_short
pass
gl_alpha texture with gl_red and gl_unsigned_byte
pass
gl_alpha texture with gl_red and gl_unsigned_int
pass
gl_alpha texture with gl_red and gl_unsigned_short
pass
gl_alpha texture with gl_rg and gl_byte
pass
gl_alpha texture with gl_rg and gl_float
pass
gl_alpha texture with gl_rg and gl_int
pass
gl_alpha texture with gl_rg and gl_short
pass
gl_alpha texture with gl_rg and gl_unsigned_byte
pass
gl_alpha texture with gl_rg and gl_unsigned_int
pass
gl_alpha texture with gl_rg and gl_unsigned_short
pass
gl_alpha texture with gl_rgb and gl_byte
pass
gl_alpha texture with gl_rgb and gl_float
pass
gl_alpha texture with gl_rgb and gl_int
pass
gl_alpha texture with gl_rgb and gl_short
pass
gl_alpha texture with gl_rgb and gl_unsigned_byte
pass
gl_alpha texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_alpha texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_alpha texture with gl_rgb and gl_unsigned_int
pass
gl_alpha texture with gl_rgb and gl_unsigned_short
pass
gl_alpha texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_alpha texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_alpha texture with gl_rgba and gl_byte
pass
gl_alpha texture with gl_rgba and gl_float
pass
gl_alpha texture with gl_rgba and gl_int
pass
gl_alpha texture with gl_rgba and gl_short
pass
gl_alpha texture with gl_rgba and gl_unsigned_byte
pass
gl_alpha texture with gl_rgba and gl_unsigned_int
pass
gl_alpha texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_alpha texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_alpha texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_alpha texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_alpha texture with gl_rgba and gl_unsigned_short
pass
gl_alpha texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_alpha texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_alpha texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_alpha texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_luminance12
104/104
exact upload-download of gl_luminance12
skip
gl_luminance12 texture with gl_abgr_ext and gl_byte
pass
gl_luminance12 texture with gl_abgr_ext and gl_float
pass
gl_luminance12 texture with gl_abgr_ext and gl_int
pass
gl_luminance12 texture with gl_abgr_ext and gl_short
pass
gl_luminance12 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_luminance12 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_luminance12 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_luminance12 texture with gl_alpha and gl_byte
pass
gl_luminance12 texture with gl_alpha and gl_float
pass
gl_luminance12 texture with gl_alpha and gl_int
pass
gl_luminance12 texture with gl_alpha and gl_short
pass
gl_luminance12 texture with gl_alpha and gl_unsigned_byte
pass
gl_luminance12 texture with gl_alpha and gl_unsigned_int
pass
gl_luminance12 texture with gl_alpha and gl_unsigned_short
pass
gl_luminance12 texture with gl_bgr and gl_byte
pass
gl_luminance12 texture with gl_bgr and gl_float
pass
gl_luminance12 texture with gl_bgr and gl_int
pass
gl_luminance12 texture with gl_bgr and gl_short
pass
gl_luminance12 texture with gl_bgr and gl_unsigned_byte
pass
gl_luminance12 texture with gl_bgr and gl_unsigned_int
pass
gl_luminance12 texture with gl_bgr and gl_unsigned_short
pass
gl_luminance12 texture with gl_bgra and gl_byte
pass
gl_luminance12 texture with gl_bgra and gl_float
pass
gl_luminance12 texture with gl_bgra and gl_int
pass
gl_luminance12 texture with gl_bgra and gl_short
pass
gl_luminance12 texture with gl_bgra and gl_unsigned_byte
pass
gl_luminance12 texture with gl_bgra and gl_unsigned_int
pass
gl_luminance12 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_luminance12 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance12 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_luminance12 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance12 texture with gl_bgra and gl_unsigned_short
pass
gl_luminance12 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance12 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_luminance12 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance12 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_luminance12 texture with gl_blue and gl_byte
pass
gl_luminance12 texture with gl_blue and gl_float
pass
gl_luminance12 texture with gl_blue and gl_int
pass
gl_luminance12 texture with gl_blue and gl_short
pass
gl_luminance12 texture with gl_blue and gl_unsigned_byte
pass
gl_luminance12 texture with gl_blue and gl_unsigned_int
pass
gl_luminance12 texture with gl_blue and gl_unsigned_short
pass
gl_luminance12 texture with gl_green and gl_byte
pass
gl_luminance12 texture with gl_green and gl_float
pass
gl_luminance12 texture with gl_green and gl_int
pass
gl_luminance12 texture with gl_green and gl_short
pass
gl_luminance12 texture with gl_green and gl_unsigned_byte
pass
gl_luminance12 texture with gl_green and gl_unsigned_int
pass
gl_luminance12 texture with gl_green and gl_unsigned_short
pass
gl_luminance12 texture with gl_luminance and gl_byte
pass
gl_luminance12 texture with gl_luminance and gl_float
pass
gl_luminance12 texture with gl_luminance and gl_int
pass
gl_luminance12 texture with gl_luminance and gl_short
pass
gl_luminance12 texture with gl_luminance and gl_unsigned_byte
pass
gl_luminance12 texture with gl_luminance and gl_unsigned_int
pass
gl_luminance12 texture with gl_luminance and gl_unsigned_short
pass
gl_luminance12 texture with gl_luminance_alpha and gl_byte
pass
gl_luminance12 texture with gl_luminance_alpha and gl_float
pass
gl_luminance12 texture with gl_luminance_alpha and gl_int
pass
gl_luminance12 texture with gl_luminance_alpha and gl_short
pass
gl_luminance12 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_luminance12 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_luminance12 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_luminance12 texture with gl_red and gl_byte
pass
gl_luminance12 texture with gl_red and gl_float
pass
gl_luminance12 texture with gl_red and gl_int
pass
gl_luminance12 texture with gl_red and gl_short
pass
gl_luminance12 texture with gl_red and gl_unsigned_byte
pass
gl_luminance12 texture with gl_red and gl_unsigned_int
pass
gl_luminance12 texture with gl_red and gl_unsigned_short
pass
gl_luminance12 texture with gl_rg and gl_byte
pass
gl_luminance12 texture with gl_rg and gl_float
pass
gl_luminance12 texture with gl_rg and gl_int
pass
gl_luminance12 texture with gl_rg and gl_short
pass
gl_luminance12 texture with gl_rg and gl_unsigned_byte
pass
gl_luminance12 texture with gl_rg and gl_unsigned_int
pass
gl_luminance12 texture with gl_rg and gl_unsigned_short
pass
gl_luminance12 texture with gl_rgb and gl_byte
pass
gl_luminance12 texture with gl_rgb and gl_float
pass
gl_luminance12 texture with gl_rgb and gl_int
pass
gl_luminance12 texture with gl_rgb and gl_short
pass
gl_luminance12 texture with gl_rgb and gl_unsigned_byte
pass
gl_luminance12 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_luminance12 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_luminance12 texture with gl_rgb and gl_unsigned_int
pass
gl_luminance12 texture with gl_rgb and gl_unsigned_short
pass
gl_luminance12 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_luminance12 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_luminance12 texture with gl_rgba and gl_byte
pass
gl_luminance12 texture with gl_rgba and gl_float
pass
gl_luminance12 texture with gl_rgba and gl_int
pass
gl_luminance12 texture with gl_rgba and gl_short
pass
gl_luminance12 texture with gl_rgba and gl_unsigned_byte
pass
gl_luminance12 texture with gl_rgba and gl_unsigned_int
pass
gl_luminance12 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_luminance12 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance12 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_luminance12 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance12 texture with gl_rgba and gl_unsigned_short
pass
gl_luminance12 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance12 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_luminance12 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance12 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_luminance12_alpha12
104/104
exact upload-download of gl_luminance12_alpha12
skip
gl_luminance12_alpha12 texture with gl_abgr_ext and gl_byte
pass
gl_luminance12_alpha12 texture with gl_abgr_ext and gl_float
pass
gl_luminance12_alpha12 texture with gl_abgr_ext and gl_int
pass
gl_luminance12_alpha12 texture with gl_abgr_ext and gl_short
pass
gl_luminance12_alpha12 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_luminance12_alpha12 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_luminance12_alpha12 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_luminance12_alpha12 texture with gl_alpha and gl_byte
pass
gl_luminance12_alpha12 texture with gl_alpha and gl_float
pass
gl_luminance12_alpha12 texture with gl_alpha and gl_int
pass
gl_luminance12_alpha12 texture with gl_alpha and gl_short
pass
gl_luminance12_alpha12 texture with gl_alpha and gl_unsigned_byte
pass
gl_luminance12_alpha12 texture with gl_alpha and gl_unsigned_int
pass
gl_luminance12_alpha12 texture with gl_alpha and gl_unsigned_short
pass
gl_luminance12_alpha12 texture with gl_bgr and gl_byte
pass
gl_luminance12_alpha12 texture with gl_bgr and gl_float
pass
gl_luminance12_alpha12 texture with gl_bgr and gl_int
pass
gl_luminance12_alpha12 texture with gl_bgr and gl_short
pass
gl_luminance12_alpha12 texture with gl_bgr and gl_unsigned_byte
pass
gl_luminance12_alpha12 texture with gl_bgr and gl_unsigned_int
pass
gl_luminance12_alpha12 texture with gl_bgr and gl_unsigned_short
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_byte
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_float
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_int
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_short
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_unsigned_byte
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_unsigned_int
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_unsigned_short
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance12_alpha12 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_luminance12_alpha12 texture with gl_blue and gl_byte
pass
gl_luminance12_alpha12 texture with gl_blue and gl_float
pass
gl_luminance12_alpha12 texture with gl_blue and gl_int
pass
gl_luminance12_alpha12 texture with gl_blue and gl_short
pass
gl_luminance12_alpha12 texture with gl_blue and gl_unsigned_byte
pass
gl_luminance12_alpha12 texture with gl_blue and gl_unsigned_int
pass
gl_luminance12_alpha12 texture with gl_blue and gl_unsigned_short
pass
gl_luminance12_alpha12 texture with gl_green and gl_byte
pass
gl_luminance12_alpha12 texture with gl_green and gl_float
pass
gl_luminance12_alpha12 texture with gl_green and gl_int
pass
gl_luminance12_alpha12 texture with gl_green and gl_short
pass
gl_luminance12_alpha12 texture with gl_green and gl_unsigned_byte
pass
gl_luminance12_alpha12 texture with gl_green and gl_unsigned_int
pass
gl_luminance12_alpha12 texture with gl_green and gl_unsigned_short
pass
gl_luminance12_alpha12 texture with gl_luminance and gl_byte
pass
gl_luminance12_alpha12 texture with gl_luminance and gl_float
pass
gl_luminance12_alpha12 texture with gl_luminance and gl_int
pass
gl_luminance12_alpha12 texture with gl_luminance and gl_short
pass
gl_luminance12_alpha12 texture with gl_luminance and gl_unsigned_byte
pass
gl_luminance12_alpha12 texture with gl_luminance and gl_unsigned_int
pass
gl_luminance12_alpha12 texture with gl_luminance and gl_unsigned_short
pass
gl_luminance12_alpha12 texture with gl_luminance_alpha and gl_byte
pass
gl_luminance12_alpha12 texture with gl_luminance_alpha and gl_float
pass
gl_luminance12_alpha12 texture with gl_luminance_alpha and gl_int
pass
gl_luminance12_alpha12 texture with gl_luminance_alpha and gl_short
pass
gl_luminance12_alpha12 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_luminance12_alpha12 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_luminance12_alpha12 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_luminance12_alpha12 texture with gl_red and gl_byte
pass
gl_luminance12_alpha12 texture with gl_red and gl_float
pass
gl_luminance12_alpha12 texture with gl_red and gl_int
pass
gl_luminance12_alpha12 texture with gl_red and gl_short
pass
gl_luminance12_alpha12 texture with gl_red and gl_unsigned_byte
pass
gl_luminance12_alpha12 texture with gl_red and gl_unsigned_int
pass
gl_luminance12_alpha12 texture with gl_red and gl_unsigned_short
pass
gl_luminance12_alpha12 texture with gl_rg and gl_byte
pass
gl_luminance12_alpha12 texture with gl_rg and gl_float
pass
gl_luminance12_alpha12 texture with gl_rg and gl_int
pass
gl_luminance12_alpha12 texture with gl_rg and gl_short
pass
gl_luminance12_alpha12 texture with gl_rg and gl_unsigned_byte
pass
gl_luminance12_alpha12 texture with gl_rg and gl_unsigned_int
pass
gl_luminance12_alpha12 texture with gl_rg and gl_unsigned_short
pass
gl_luminance12_alpha12 texture with gl_rgb and gl_byte
pass
gl_luminance12_alpha12 texture with gl_rgb and gl_float
pass
gl_luminance12_alpha12 texture with gl_rgb and gl_int
pass
gl_luminance12_alpha12 texture with gl_rgb and gl_short
pass
gl_luminance12_alpha12 texture with gl_rgb and gl_unsigned_byte
pass
gl_luminance12_alpha12 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_luminance12_alpha12 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_luminance12_alpha12 texture with gl_rgb and gl_unsigned_int
pass
gl_luminance12_alpha12 texture with gl_rgb and gl_unsigned_short
pass
gl_luminance12_alpha12 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_luminance12_alpha12 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_byte
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_float
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_int
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_short
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_unsigned_byte
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_unsigned_int
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_unsigned_short
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance12_alpha12 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_luminance12_alpha4
104/104
exact upload-download of gl_luminance12_alpha4
skip
gl_luminance12_alpha4 texture with gl_abgr_ext and gl_byte
pass
gl_luminance12_alpha4 texture with gl_abgr_ext and gl_float
pass
gl_luminance12_alpha4 texture with gl_abgr_ext and gl_int
pass
gl_luminance12_alpha4 texture with gl_abgr_ext and gl_short
pass
gl_luminance12_alpha4 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_luminance12_alpha4 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_luminance12_alpha4 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_luminance12_alpha4 texture with gl_alpha and gl_byte
pass
gl_luminance12_alpha4 texture with gl_alpha and gl_float
pass
gl_luminance12_alpha4 texture with gl_alpha and gl_int
pass
gl_luminance12_alpha4 texture with gl_alpha and gl_short
pass
gl_luminance12_alpha4 texture with gl_alpha and gl_unsigned_byte
pass
gl_luminance12_alpha4 texture with gl_alpha and gl_unsigned_int
pass
gl_luminance12_alpha4 texture with gl_alpha and gl_unsigned_short
pass
gl_luminance12_alpha4 texture with gl_bgr and gl_byte
pass
gl_luminance12_alpha4 texture with gl_bgr and gl_float
pass
gl_luminance12_alpha4 texture with gl_bgr and gl_int
pass
gl_luminance12_alpha4 texture with gl_bgr and gl_short
pass
gl_luminance12_alpha4 texture with gl_bgr and gl_unsigned_byte
pass
gl_luminance12_alpha4 texture with gl_bgr and gl_unsigned_int
pass
gl_luminance12_alpha4 texture with gl_bgr and gl_unsigned_short
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_byte
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_float
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_int
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_short
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_unsigned_byte
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_unsigned_int
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_unsigned_short
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance12_alpha4 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_luminance12_alpha4 texture with gl_blue and gl_byte
pass
gl_luminance12_alpha4 texture with gl_blue and gl_float
pass
gl_luminance12_alpha4 texture with gl_blue and gl_int
pass
gl_luminance12_alpha4 texture with gl_blue and gl_short
pass
gl_luminance12_alpha4 texture with gl_blue and gl_unsigned_byte
pass
gl_luminance12_alpha4 texture with gl_blue and gl_unsigned_int
pass
gl_luminance12_alpha4 texture with gl_blue and gl_unsigned_short
pass
gl_luminance12_alpha4 texture with gl_green and gl_byte
pass
gl_luminance12_alpha4 texture with gl_green and gl_float
pass
gl_luminance12_alpha4 texture with gl_green and gl_int
pass
gl_luminance12_alpha4 texture with gl_green and gl_short
pass
gl_luminance12_alpha4 texture with gl_green and gl_unsigned_byte
pass
gl_luminance12_alpha4 texture with gl_green and gl_unsigned_int
pass
gl_luminance12_alpha4 texture with gl_green and gl_unsigned_short
pass
gl_luminance12_alpha4 texture with gl_luminance and gl_byte
pass
gl_luminance12_alpha4 texture with gl_luminance and gl_float
pass
gl_luminance12_alpha4 texture with gl_luminance and gl_int
pass
gl_luminance12_alpha4 texture with gl_luminance and gl_short
pass
gl_luminance12_alpha4 texture with gl_luminance and gl_unsigned_byte
pass
gl_luminance12_alpha4 texture with gl_luminance and gl_unsigned_int
pass
gl_luminance12_alpha4 texture with gl_luminance and gl_unsigned_short
pass
gl_luminance12_alpha4 texture with gl_luminance_alpha and gl_byte
pass
gl_luminance12_alpha4 texture with gl_luminance_alpha and gl_float
pass
gl_luminance12_alpha4 texture with gl_luminance_alpha and gl_int
pass
gl_luminance12_alpha4 texture with gl_luminance_alpha and gl_short
pass
gl_luminance12_alpha4 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_luminance12_alpha4 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_luminance12_alpha4 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_luminance12_alpha4 texture with gl_red and gl_byte
pass
gl_luminance12_alpha4 texture with gl_red and gl_float
pass
gl_luminance12_alpha4 texture with gl_red and gl_int
pass
gl_luminance12_alpha4 texture with gl_red and gl_short
pass
gl_luminance12_alpha4 texture with gl_red and gl_unsigned_byte
pass
gl_luminance12_alpha4 texture with gl_red and gl_unsigned_int
pass
gl_luminance12_alpha4 texture with gl_red and gl_unsigned_short
pass
gl_luminance12_alpha4 texture with gl_rg and gl_byte
pass
gl_luminance12_alpha4 texture with gl_rg and gl_float
pass
gl_luminance12_alpha4 texture with gl_rg and gl_int
pass
gl_luminance12_alpha4 texture with gl_rg and gl_short
pass
gl_luminance12_alpha4 texture with gl_rg and gl_unsigned_byte
pass
gl_luminance12_alpha4 texture with gl_rg and gl_unsigned_int
pass
gl_luminance12_alpha4 texture with gl_rg and gl_unsigned_short
pass
gl_luminance12_alpha4 texture with gl_rgb and gl_byte
pass
gl_luminance12_alpha4 texture with gl_rgb and gl_float
pass
gl_luminance12_alpha4 texture with gl_rgb and gl_int
pass
gl_luminance12_alpha4 texture with gl_rgb and gl_short
pass
gl_luminance12_alpha4 texture with gl_rgb and gl_unsigned_byte
pass
gl_luminance12_alpha4 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_luminance12_alpha4 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_luminance12_alpha4 texture with gl_rgb and gl_unsigned_int
pass
gl_luminance12_alpha4 texture with gl_rgb and gl_unsigned_short
pass
gl_luminance12_alpha4 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_luminance12_alpha4 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_byte
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_float
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_int
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_short
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_unsigned_byte
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_unsigned_int
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_unsigned_short
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance12_alpha4 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_luminance16
105/105
exact upload-download of gl_luminance16
pass
gl_luminance16 texture with gl_abgr_ext and gl_byte
pass
gl_luminance16 texture with gl_abgr_ext and gl_float
pass
gl_luminance16 texture with gl_abgr_ext and gl_int
pass
gl_luminance16 texture with gl_abgr_ext and gl_short
pass
gl_luminance16 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_luminance16 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_luminance16 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_luminance16 texture with gl_alpha and gl_byte
pass
gl_luminance16 texture with gl_alpha and gl_float
pass
gl_luminance16 texture with gl_alpha and gl_int
pass
gl_luminance16 texture with gl_alpha and gl_short
pass
gl_luminance16 texture with gl_alpha and gl_unsigned_byte
pass
gl_luminance16 texture with gl_alpha and gl_unsigned_int
pass
gl_luminance16 texture with gl_alpha and gl_unsigned_short
pass
gl_luminance16 texture with gl_bgr and gl_byte
pass
gl_luminance16 texture with gl_bgr and gl_float
pass
gl_luminance16 texture with gl_bgr and gl_int
pass
gl_luminance16 texture with gl_bgr and gl_short
pass
gl_luminance16 texture with gl_bgr and gl_unsigned_byte
pass
gl_luminance16 texture with gl_bgr and gl_unsigned_int
pass
gl_luminance16 texture with gl_bgr and gl_unsigned_short
pass
gl_luminance16 texture with gl_bgra and gl_byte
pass
gl_luminance16 texture with gl_bgra and gl_float
pass
gl_luminance16 texture with gl_bgra and gl_int
pass
gl_luminance16 texture with gl_bgra and gl_short
pass
gl_luminance16 texture with gl_bgra and gl_unsigned_byte
pass
gl_luminance16 texture with gl_bgra and gl_unsigned_int
pass
gl_luminance16 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_luminance16 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance16 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_luminance16 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance16 texture with gl_bgra and gl_unsigned_short
pass
gl_luminance16 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance16 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_luminance16 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance16 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_luminance16 texture with gl_blue and gl_byte
pass
gl_luminance16 texture with gl_blue and gl_float
pass
gl_luminance16 texture with gl_blue and gl_int
pass
gl_luminance16 texture with gl_blue and gl_short
pass
gl_luminance16 texture with gl_blue and gl_unsigned_byte
pass
gl_luminance16 texture with gl_blue and gl_unsigned_int
pass
gl_luminance16 texture with gl_blue and gl_unsigned_short
pass
gl_luminance16 texture with gl_green and gl_byte
pass
gl_luminance16 texture with gl_green and gl_float
pass
gl_luminance16 texture with gl_green and gl_int
pass
gl_luminance16 texture with gl_green and gl_short
pass
gl_luminance16 texture with gl_green and gl_unsigned_byte
pass
gl_luminance16 texture with gl_green and gl_unsigned_int
pass
gl_luminance16 texture with gl_green and gl_unsigned_short
pass
gl_luminance16 texture with gl_luminance and gl_byte
pass
gl_luminance16 texture with gl_luminance and gl_float
pass
gl_luminance16 texture with gl_luminance and gl_int
pass
gl_luminance16 texture with gl_luminance and gl_short
pass
gl_luminance16 texture with gl_luminance and gl_unsigned_byte
pass
gl_luminance16 texture with gl_luminance and gl_unsigned_int
pass
gl_luminance16 texture with gl_luminance and gl_unsigned_short
pass
gl_luminance16 texture with gl_luminance_alpha and gl_byte
pass
gl_luminance16 texture with gl_luminance_alpha and gl_float
pass
gl_luminance16 texture with gl_luminance_alpha and gl_int
pass
gl_luminance16 texture with gl_luminance_alpha and gl_short
pass
gl_luminance16 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_luminance16 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_luminance16 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_luminance16 texture with gl_red and gl_byte
pass
gl_luminance16 texture with gl_red and gl_float
pass
gl_luminance16 texture with gl_red and gl_int
pass
gl_luminance16 texture with gl_red and gl_short
pass
gl_luminance16 texture with gl_red and gl_unsigned_byte
pass
gl_luminance16 texture with gl_red and gl_unsigned_int
pass
gl_luminance16 texture with gl_red and gl_unsigned_short
pass
gl_luminance16 texture with gl_rg and gl_byte
pass
gl_luminance16 texture with gl_rg and gl_float
pass
gl_luminance16 texture with gl_rg and gl_int
pass
gl_luminance16 texture with gl_rg and gl_short
pass
gl_luminance16 texture with gl_rg and gl_unsigned_byte
pass
gl_luminance16 texture with gl_rg and gl_unsigned_int
pass
gl_luminance16 texture with gl_rg and gl_unsigned_short
pass
gl_luminance16 texture with gl_rgb and gl_byte
pass
gl_luminance16 texture with gl_rgb and gl_float
pass
gl_luminance16 texture with gl_rgb and gl_int
pass
gl_luminance16 texture with gl_rgb and gl_short
pass
gl_luminance16 texture with gl_rgb and gl_unsigned_byte
pass
gl_luminance16 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_luminance16 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_luminance16 texture with gl_rgb and gl_unsigned_int
pass
gl_luminance16 texture with gl_rgb and gl_unsigned_short
pass
gl_luminance16 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_luminance16 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_luminance16 texture with gl_rgba and gl_byte
pass
gl_luminance16 texture with gl_rgba and gl_float
pass
gl_luminance16 texture with gl_rgba and gl_int
pass
gl_luminance16 texture with gl_rgba and gl_short
pass
gl_luminance16 texture with gl_rgba and gl_unsigned_byte
pass
gl_luminance16 texture with gl_rgba and gl_unsigned_int
pass
gl_luminance16 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_luminance16 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance16 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_luminance16 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance16 texture with gl_rgba and gl_unsigned_short
pass
gl_luminance16 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance16 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_luminance16 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance16 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_luminance16_alpha16
105/105
exact upload-download of gl_luminance16_alpha16
pass
gl_luminance16_alpha16 texture with gl_abgr_ext and gl_byte
pass
gl_luminance16_alpha16 texture with gl_abgr_ext and gl_float
pass
gl_luminance16_alpha16 texture with gl_abgr_ext and gl_int
pass
gl_luminance16_alpha16 texture with gl_abgr_ext and gl_short
pass
gl_luminance16_alpha16 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_luminance16_alpha16 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_luminance16_alpha16 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_luminance16_alpha16 texture with gl_alpha and gl_byte
pass
gl_luminance16_alpha16 texture with gl_alpha and gl_float
pass
gl_luminance16_alpha16 texture with gl_alpha and gl_int
pass
gl_luminance16_alpha16 texture with gl_alpha and gl_short
pass
gl_luminance16_alpha16 texture with gl_alpha and gl_unsigned_byte
pass
gl_luminance16_alpha16 texture with gl_alpha and gl_unsigned_int
pass
gl_luminance16_alpha16 texture with gl_alpha and gl_unsigned_short
pass
gl_luminance16_alpha16 texture with gl_bgr and gl_byte
pass
gl_luminance16_alpha16 texture with gl_bgr and gl_float
pass
gl_luminance16_alpha16 texture with gl_bgr and gl_int
pass
gl_luminance16_alpha16 texture with gl_bgr and gl_short
pass
gl_luminance16_alpha16 texture with gl_bgr and gl_unsigned_byte
pass
gl_luminance16_alpha16 texture with gl_bgr and gl_unsigned_int
pass
gl_luminance16_alpha16 texture with gl_bgr and gl_unsigned_short
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_byte
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_float
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_int
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_short
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_unsigned_byte
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_unsigned_int
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_unsigned_short
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance16_alpha16 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_luminance16_alpha16 texture with gl_blue and gl_byte
pass
gl_luminance16_alpha16 texture with gl_blue and gl_float
pass
gl_luminance16_alpha16 texture with gl_blue and gl_int
pass
gl_luminance16_alpha16 texture with gl_blue and gl_short
pass
gl_luminance16_alpha16 texture with gl_blue and gl_unsigned_byte
pass
gl_luminance16_alpha16 texture with gl_blue and gl_unsigned_int
pass
gl_luminance16_alpha16 texture with gl_blue and gl_unsigned_short
pass
gl_luminance16_alpha16 texture with gl_green and gl_byte
pass
gl_luminance16_alpha16 texture with gl_green and gl_float
pass
gl_luminance16_alpha16 texture with gl_green and gl_int
pass
gl_luminance16_alpha16 texture with gl_green and gl_short
pass
gl_luminance16_alpha16 texture with gl_green and gl_unsigned_byte
pass
gl_luminance16_alpha16 texture with gl_green and gl_unsigned_int
pass
gl_luminance16_alpha16 texture with gl_green and gl_unsigned_short
pass
gl_luminance16_alpha16 texture with gl_luminance and gl_byte
pass
gl_luminance16_alpha16 texture with gl_luminance and gl_float
pass
gl_luminance16_alpha16 texture with gl_luminance and gl_int
pass
gl_luminance16_alpha16 texture with gl_luminance and gl_short
pass
gl_luminance16_alpha16 texture with gl_luminance and gl_unsigned_byte
pass
gl_luminance16_alpha16 texture with gl_luminance and gl_unsigned_int
pass
gl_luminance16_alpha16 texture with gl_luminance and gl_unsigned_short
pass
gl_luminance16_alpha16 texture with gl_luminance_alpha and gl_byte
pass
gl_luminance16_alpha16 texture with gl_luminance_alpha and gl_float
pass
gl_luminance16_alpha16 texture with gl_luminance_alpha and gl_int
pass
gl_luminance16_alpha16 texture with gl_luminance_alpha and gl_short
pass
gl_luminance16_alpha16 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_luminance16_alpha16 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_luminance16_alpha16 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_luminance16_alpha16 texture with gl_red and gl_byte
pass
gl_luminance16_alpha16 texture with gl_red and gl_float
pass
gl_luminance16_alpha16 texture with gl_red and gl_int
pass
gl_luminance16_alpha16 texture with gl_red and gl_short
pass
gl_luminance16_alpha16 texture with gl_red and gl_unsigned_byte
pass
gl_luminance16_alpha16 texture with gl_red and gl_unsigned_int
pass
gl_luminance16_alpha16 texture with gl_red and gl_unsigned_short
pass
gl_luminance16_alpha16 texture with gl_rg and gl_byte
pass
gl_luminance16_alpha16 texture with gl_rg and gl_float
pass
gl_luminance16_alpha16 texture with gl_rg and gl_int
pass
gl_luminance16_alpha16 texture with gl_rg and gl_short
pass
gl_luminance16_alpha16 texture with gl_rg and gl_unsigned_byte
pass
gl_luminance16_alpha16 texture with gl_rg and gl_unsigned_int
pass
gl_luminance16_alpha16 texture with gl_rg and gl_unsigned_short
pass
gl_luminance16_alpha16 texture with gl_rgb and gl_byte
pass
gl_luminance16_alpha16 texture with gl_rgb and gl_float
pass
gl_luminance16_alpha16 texture with gl_rgb and gl_int
pass
gl_luminance16_alpha16 texture with gl_rgb and gl_short
pass
gl_luminance16_alpha16 texture with gl_rgb and gl_unsigned_byte
pass
gl_luminance16_alpha16 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_luminance16_alpha16 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_luminance16_alpha16 texture with gl_rgb and gl_unsigned_int
pass
gl_luminance16_alpha16 texture with gl_rgb and gl_unsigned_short
pass
gl_luminance16_alpha16 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_luminance16_alpha16 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_byte
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_float
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_int
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_short
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_unsigned_byte
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_unsigned_int
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_unsigned_short
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance16_alpha16 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_luminance4
104/104
exact upload-download of gl_luminance4
skip
gl_luminance4 texture with gl_abgr_ext and gl_byte
pass
gl_luminance4 texture with gl_abgr_ext and gl_float
pass
gl_luminance4 texture with gl_abgr_ext and gl_int
pass
gl_luminance4 texture with gl_abgr_ext and gl_short
pass
gl_luminance4 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_luminance4 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_luminance4 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_luminance4 texture with gl_alpha and gl_byte
pass
gl_luminance4 texture with gl_alpha and gl_float
pass
gl_luminance4 texture with gl_alpha and gl_int
pass
gl_luminance4 texture with gl_alpha and gl_short
pass
gl_luminance4 texture with gl_alpha and gl_unsigned_byte
pass
gl_luminance4 texture with gl_alpha and gl_unsigned_int
pass
gl_luminance4 texture with gl_alpha and gl_unsigned_short
pass
gl_luminance4 texture with gl_bgr and gl_byte
pass
gl_luminance4 texture with gl_bgr and gl_float
pass
gl_luminance4 texture with gl_bgr and gl_int
pass
gl_luminance4 texture with gl_bgr and gl_short
pass
gl_luminance4 texture with gl_bgr and gl_unsigned_byte
pass
gl_luminance4 texture with gl_bgr and gl_unsigned_int
pass
gl_luminance4 texture with gl_bgr and gl_unsigned_short
pass
gl_luminance4 texture with gl_bgra and gl_byte
pass
gl_luminance4 texture with gl_bgra and gl_float
pass
gl_luminance4 texture with gl_bgra and gl_int
pass
gl_luminance4 texture with gl_bgra and gl_short
pass
gl_luminance4 texture with gl_bgra and gl_unsigned_byte
pass
gl_luminance4 texture with gl_bgra and gl_unsigned_int
pass
gl_luminance4 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_luminance4 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance4 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_luminance4 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance4 texture with gl_bgra and gl_unsigned_short
pass
gl_luminance4 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance4 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_luminance4 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance4 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_luminance4 texture with gl_blue and gl_byte
pass
gl_luminance4 texture with gl_blue and gl_float
pass
gl_luminance4 texture with gl_blue and gl_int
pass
gl_luminance4 texture with gl_blue and gl_short
pass
gl_luminance4 texture with gl_blue and gl_unsigned_byte
pass
gl_luminance4 texture with gl_blue and gl_unsigned_int
pass
gl_luminance4 texture with gl_blue and gl_unsigned_short
pass
gl_luminance4 texture with gl_green and gl_byte
pass
gl_luminance4 texture with gl_green and gl_float
pass
gl_luminance4 texture with gl_green and gl_int
pass
gl_luminance4 texture with gl_green and gl_short
pass
gl_luminance4 texture with gl_green and gl_unsigned_byte
pass
gl_luminance4 texture with gl_green and gl_unsigned_int
pass
gl_luminance4 texture with gl_green and gl_unsigned_short
pass
gl_luminance4 texture with gl_luminance and gl_byte
pass
gl_luminance4 texture with gl_luminance and gl_float
pass
gl_luminance4 texture with gl_luminance and gl_int
pass
gl_luminance4 texture with gl_luminance and gl_short
pass
gl_luminance4 texture with gl_luminance and gl_unsigned_byte
pass
gl_luminance4 texture with gl_luminance and gl_unsigned_int
pass
gl_luminance4 texture with gl_luminance and gl_unsigned_short
pass
gl_luminance4 texture with gl_luminance_alpha and gl_byte
pass
gl_luminance4 texture with gl_luminance_alpha and gl_float
pass
gl_luminance4 texture with gl_luminance_alpha and gl_int
pass
gl_luminance4 texture with gl_luminance_alpha and gl_short
pass
gl_luminance4 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_luminance4 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_luminance4 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_luminance4 texture with gl_red and gl_byte
pass
gl_luminance4 texture with gl_red and gl_float
pass
gl_luminance4 texture with gl_red and gl_int
pass
gl_luminance4 texture with gl_red and gl_short
pass
gl_luminance4 texture with gl_red and gl_unsigned_byte
pass
gl_luminance4 texture with gl_red and gl_unsigned_int
pass
gl_luminance4 texture with gl_red and gl_unsigned_short
pass
gl_luminance4 texture with gl_rg and gl_byte
pass
gl_luminance4 texture with gl_rg and gl_float
pass
gl_luminance4 texture with gl_rg and gl_int
pass
gl_luminance4 texture with gl_rg and gl_short
pass
gl_luminance4 texture with gl_rg and gl_unsigned_byte
pass
gl_luminance4 texture with gl_rg and gl_unsigned_int
pass
gl_luminance4 texture with gl_rg and gl_unsigned_short
pass
gl_luminance4 texture with gl_rgb and gl_byte
pass
gl_luminance4 texture with gl_rgb and gl_float
pass
gl_luminance4 texture with gl_rgb and gl_int
pass
gl_luminance4 texture with gl_rgb and gl_short
pass
gl_luminance4 texture with gl_rgb and gl_unsigned_byte
pass
gl_luminance4 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_luminance4 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_luminance4 texture with gl_rgb and gl_unsigned_int
pass
gl_luminance4 texture with gl_rgb and gl_unsigned_short
pass
gl_luminance4 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_luminance4 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_luminance4 texture with gl_rgba and gl_byte
pass
gl_luminance4 texture with gl_rgba and gl_float
pass
gl_luminance4 texture with gl_rgba and gl_int
pass
gl_luminance4 texture with gl_rgba and gl_short
pass
gl_luminance4 texture with gl_rgba and gl_unsigned_byte
pass
gl_luminance4 texture with gl_rgba and gl_unsigned_int
pass
gl_luminance4 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_luminance4 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance4 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_luminance4 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance4 texture with gl_rgba and gl_unsigned_short
pass
gl_luminance4 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance4 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_luminance4 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance4 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_luminance4_alpha4
104/104
exact upload-download of gl_luminance4_alpha4
skip
gl_luminance4_alpha4 texture with gl_abgr_ext and gl_byte
pass
gl_luminance4_alpha4 texture with gl_abgr_ext and gl_float
pass
gl_luminance4_alpha4 texture with gl_abgr_ext and gl_int
pass
gl_luminance4_alpha4 texture with gl_abgr_ext and gl_short
pass
gl_luminance4_alpha4 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_luminance4_alpha4 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_luminance4_alpha4 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_luminance4_alpha4 texture with gl_alpha and gl_byte
pass
gl_luminance4_alpha4 texture with gl_alpha and gl_float
pass
gl_luminance4_alpha4 texture with gl_alpha and gl_int
pass
gl_luminance4_alpha4 texture with gl_alpha and gl_short
pass
gl_luminance4_alpha4 texture with gl_alpha and gl_unsigned_byte
pass
gl_luminance4_alpha4 texture with gl_alpha and gl_unsigned_int
pass
gl_luminance4_alpha4 texture with gl_alpha and gl_unsigned_short
pass
gl_luminance4_alpha4 texture with gl_bgr and gl_byte
pass
gl_luminance4_alpha4 texture with gl_bgr and gl_float
pass
gl_luminance4_alpha4 texture with gl_bgr and gl_int
pass
gl_luminance4_alpha4 texture with gl_bgr and gl_short
pass
gl_luminance4_alpha4 texture with gl_bgr and gl_unsigned_byte
pass
gl_luminance4_alpha4 texture with gl_bgr and gl_unsigned_int
pass
gl_luminance4_alpha4 texture with gl_bgr and gl_unsigned_short
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_byte
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_float
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_int
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_short
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_unsigned_byte
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_unsigned_int
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_unsigned_short
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance4_alpha4 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_luminance4_alpha4 texture with gl_blue and gl_byte
pass
gl_luminance4_alpha4 texture with gl_blue and gl_float
pass
gl_luminance4_alpha4 texture with gl_blue and gl_int
pass
gl_luminance4_alpha4 texture with gl_blue and gl_short
pass
gl_luminance4_alpha4 texture with gl_blue and gl_unsigned_byte
pass
gl_luminance4_alpha4 texture with gl_blue and gl_unsigned_int
pass
gl_luminance4_alpha4 texture with gl_blue and gl_unsigned_short
pass
gl_luminance4_alpha4 texture with gl_green and gl_byte
pass
gl_luminance4_alpha4 texture with gl_green and gl_float
pass
gl_luminance4_alpha4 texture with gl_green and gl_int
pass
gl_luminance4_alpha4 texture with gl_green and gl_short
pass
gl_luminance4_alpha4 texture with gl_green and gl_unsigned_byte
pass
gl_luminance4_alpha4 texture with gl_green and gl_unsigned_int
pass
gl_luminance4_alpha4 texture with gl_green and gl_unsigned_short
pass
gl_luminance4_alpha4 texture with gl_luminance and gl_byte
pass
gl_luminance4_alpha4 texture with gl_luminance and gl_float
pass
gl_luminance4_alpha4 texture with gl_luminance and gl_int
pass
gl_luminance4_alpha4 texture with gl_luminance and gl_short
pass
gl_luminance4_alpha4 texture with gl_luminance and gl_unsigned_byte
pass
gl_luminance4_alpha4 texture with gl_luminance and gl_unsigned_int
pass
gl_luminance4_alpha4 texture with gl_luminance and gl_unsigned_short
pass
gl_luminance4_alpha4 texture with gl_luminance_alpha and gl_byte
pass
gl_luminance4_alpha4 texture with gl_luminance_alpha and gl_float
pass
gl_luminance4_alpha4 texture with gl_luminance_alpha and gl_int
pass
gl_luminance4_alpha4 texture with gl_luminance_alpha and gl_short
pass
gl_luminance4_alpha4 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_luminance4_alpha4 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_luminance4_alpha4 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_luminance4_alpha4 texture with gl_red and gl_byte
pass
gl_luminance4_alpha4 texture with gl_red and gl_float
pass
gl_luminance4_alpha4 texture with gl_red and gl_int
pass
gl_luminance4_alpha4 texture with gl_red and gl_short
pass
gl_luminance4_alpha4 texture with gl_red and gl_unsigned_byte
pass
gl_luminance4_alpha4 texture with gl_red and gl_unsigned_int
pass
gl_luminance4_alpha4 texture with gl_red and gl_unsigned_short
pass
gl_luminance4_alpha4 texture with gl_rg and gl_byte
pass
gl_luminance4_alpha4 texture with gl_rg and gl_float
pass
gl_luminance4_alpha4 texture with gl_rg and gl_int
pass
gl_luminance4_alpha4 texture with gl_rg and gl_short
pass
gl_luminance4_alpha4 texture with gl_rg and gl_unsigned_byte
pass
gl_luminance4_alpha4 texture with gl_rg and gl_unsigned_int
pass
gl_luminance4_alpha4 texture with gl_rg and gl_unsigned_short
pass
gl_luminance4_alpha4 texture with gl_rgb and gl_byte
pass
gl_luminance4_alpha4 texture with gl_rgb and gl_float
pass
gl_luminance4_alpha4 texture with gl_rgb and gl_int
pass
gl_luminance4_alpha4 texture with gl_rgb and gl_short
pass
gl_luminance4_alpha4 texture with gl_rgb and gl_unsigned_byte
pass
gl_luminance4_alpha4 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_luminance4_alpha4 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_luminance4_alpha4 texture with gl_rgb and gl_unsigned_int
pass
gl_luminance4_alpha4 texture with gl_rgb and gl_unsigned_short
pass
gl_luminance4_alpha4 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_luminance4_alpha4 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_byte
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_float
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_int
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_short
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_unsigned_byte
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_unsigned_int
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_unsigned_short
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance4_alpha4 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_luminance6_alpha2
104/104
exact upload-download of gl_luminance6_alpha2
skip
gl_luminance6_alpha2 texture with gl_abgr_ext and gl_byte
pass
gl_luminance6_alpha2 texture with gl_abgr_ext and gl_float
pass
gl_luminance6_alpha2 texture with gl_abgr_ext and gl_int
pass
gl_luminance6_alpha2 texture with gl_abgr_ext and gl_short
pass
gl_luminance6_alpha2 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_luminance6_alpha2 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_luminance6_alpha2 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_luminance6_alpha2 texture with gl_alpha and gl_byte
pass
gl_luminance6_alpha2 texture with gl_alpha and gl_float
pass
gl_luminance6_alpha2 texture with gl_alpha and gl_int
pass
gl_luminance6_alpha2 texture with gl_alpha and gl_short
pass
gl_luminance6_alpha2 texture with gl_alpha and gl_unsigned_byte
pass
gl_luminance6_alpha2 texture with gl_alpha and gl_unsigned_int
pass
gl_luminance6_alpha2 texture with gl_alpha and gl_unsigned_short
pass
gl_luminance6_alpha2 texture with gl_bgr and gl_byte
pass
gl_luminance6_alpha2 texture with gl_bgr and gl_float
pass
gl_luminance6_alpha2 texture with gl_bgr and gl_int
pass
gl_luminance6_alpha2 texture with gl_bgr and gl_short
pass
gl_luminance6_alpha2 texture with gl_bgr and gl_unsigned_byte
pass
gl_luminance6_alpha2 texture with gl_bgr and gl_unsigned_int
pass
gl_luminance6_alpha2 texture with gl_bgr and gl_unsigned_short
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_byte
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_float
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_int
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_short
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_unsigned_byte
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_unsigned_int
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_unsigned_short
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance6_alpha2 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_luminance6_alpha2 texture with gl_blue and gl_byte
pass
gl_luminance6_alpha2 texture with gl_blue and gl_float
pass
gl_luminance6_alpha2 texture with gl_blue and gl_int
pass
gl_luminance6_alpha2 texture with gl_blue and gl_short
pass
gl_luminance6_alpha2 texture with gl_blue and gl_unsigned_byte
pass
gl_luminance6_alpha2 texture with gl_blue and gl_unsigned_int
pass
gl_luminance6_alpha2 texture with gl_blue and gl_unsigned_short
pass
gl_luminance6_alpha2 texture with gl_green and gl_byte
pass
gl_luminance6_alpha2 texture with gl_green and gl_float
pass
gl_luminance6_alpha2 texture with gl_green and gl_int
pass
gl_luminance6_alpha2 texture with gl_green and gl_short
pass
gl_luminance6_alpha2 texture with gl_green and gl_unsigned_byte
pass
gl_luminance6_alpha2 texture with gl_green and gl_unsigned_int
pass
gl_luminance6_alpha2 texture with gl_green and gl_unsigned_short
pass
gl_luminance6_alpha2 texture with gl_luminance and gl_byte
pass
gl_luminance6_alpha2 texture with gl_luminance and gl_float
pass
gl_luminance6_alpha2 texture with gl_luminance and gl_int
pass
gl_luminance6_alpha2 texture with gl_luminance and gl_short
pass
gl_luminance6_alpha2 texture with gl_luminance and gl_unsigned_byte
pass
gl_luminance6_alpha2 texture with gl_luminance and gl_unsigned_int
pass
gl_luminance6_alpha2 texture with gl_luminance and gl_unsigned_short
pass
gl_luminance6_alpha2 texture with gl_luminance_alpha and gl_byte
pass
gl_luminance6_alpha2 texture with gl_luminance_alpha and gl_float
pass
gl_luminance6_alpha2 texture with gl_luminance_alpha and gl_int
pass
gl_luminance6_alpha2 texture with gl_luminance_alpha and gl_short
pass
gl_luminance6_alpha2 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_luminance6_alpha2 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_luminance6_alpha2 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_luminance6_alpha2 texture with gl_red and gl_byte
pass
gl_luminance6_alpha2 texture with gl_red and gl_float
pass
gl_luminance6_alpha2 texture with gl_red and gl_int
pass
gl_luminance6_alpha2 texture with gl_red and gl_short
pass
gl_luminance6_alpha2 texture with gl_red and gl_unsigned_byte
pass
gl_luminance6_alpha2 texture with gl_red and gl_unsigned_int
pass
gl_luminance6_alpha2 texture with gl_red and gl_unsigned_short
pass
gl_luminance6_alpha2 texture with gl_rg and gl_byte
pass
gl_luminance6_alpha2 texture with gl_rg and gl_float
pass
gl_luminance6_alpha2 texture with gl_rg and gl_int
pass
gl_luminance6_alpha2 texture with gl_rg and gl_short
pass
gl_luminance6_alpha2 texture with gl_rg and gl_unsigned_byte
pass
gl_luminance6_alpha2 texture with gl_rg and gl_unsigned_int
pass
gl_luminance6_alpha2 texture with gl_rg and gl_unsigned_short
pass
gl_luminance6_alpha2 texture with gl_rgb and gl_byte
pass
gl_luminance6_alpha2 texture with gl_rgb and gl_float
pass
gl_luminance6_alpha2 texture with gl_rgb and gl_int
pass
gl_luminance6_alpha2 texture with gl_rgb and gl_short
pass
gl_luminance6_alpha2 texture with gl_rgb and gl_unsigned_byte
pass
gl_luminance6_alpha2 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_luminance6_alpha2 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_luminance6_alpha2 texture with gl_rgb and gl_unsigned_int
pass
gl_luminance6_alpha2 texture with gl_rgb and gl_unsigned_short
pass
gl_luminance6_alpha2 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_luminance6_alpha2 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_byte
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_float
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_int
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_short
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_unsigned_byte
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_unsigned_int
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_unsigned_short
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance6_alpha2 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_luminance8
105/105
exact upload-download of gl_luminance8
pass
gl_luminance8 texture with gl_abgr_ext and gl_byte
pass
gl_luminance8 texture with gl_abgr_ext and gl_float
pass
gl_luminance8 texture with gl_abgr_ext and gl_int
pass
gl_luminance8 texture with gl_abgr_ext and gl_short
pass
gl_luminance8 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_luminance8 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_luminance8 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_luminance8 texture with gl_alpha and gl_byte
pass
gl_luminance8 texture with gl_alpha and gl_float
pass
gl_luminance8 texture with gl_alpha and gl_int
pass
gl_luminance8 texture with gl_alpha and gl_short
pass
gl_luminance8 texture with gl_alpha and gl_unsigned_byte
pass
gl_luminance8 texture with gl_alpha and gl_unsigned_int
pass
gl_luminance8 texture with gl_alpha and gl_unsigned_short
pass
gl_luminance8 texture with gl_bgr and gl_byte
pass
gl_luminance8 texture with gl_bgr and gl_float
pass
gl_luminance8 texture with gl_bgr and gl_int
pass
gl_luminance8 texture with gl_bgr and gl_short
pass
gl_luminance8 texture with gl_bgr and gl_unsigned_byte
pass
gl_luminance8 texture with gl_bgr and gl_unsigned_int
pass
gl_luminance8 texture with gl_bgr and gl_unsigned_short
pass
gl_luminance8 texture with gl_bgra and gl_byte
pass
gl_luminance8 texture with gl_bgra and gl_float
pass
gl_luminance8 texture with gl_bgra and gl_int
pass
gl_luminance8 texture with gl_bgra and gl_short
pass
gl_luminance8 texture with gl_bgra and gl_unsigned_byte
pass
gl_luminance8 texture with gl_bgra and gl_unsigned_int
pass
gl_luminance8 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_luminance8 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance8 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_luminance8 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance8 texture with gl_bgra and gl_unsigned_short
pass
gl_luminance8 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance8 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_luminance8 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance8 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_luminance8 texture with gl_blue and gl_byte
pass
gl_luminance8 texture with gl_blue and gl_float
pass
gl_luminance8 texture with gl_blue and gl_int
pass
gl_luminance8 texture with gl_blue and gl_short
pass
gl_luminance8 texture with gl_blue and gl_unsigned_byte
pass
gl_luminance8 texture with gl_blue and gl_unsigned_int
pass
gl_luminance8 texture with gl_blue and gl_unsigned_short
pass
gl_luminance8 texture with gl_green and gl_byte
pass
gl_luminance8 texture with gl_green and gl_float
pass
gl_luminance8 texture with gl_green and gl_int
pass
gl_luminance8 texture with gl_green and gl_short
pass
gl_luminance8 texture with gl_green and gl_unsigned_byte
pass
gl_luminance8 texture with gl_green and gl_unsigned_int
pass
gl_luminance8 texture with gl_green and gl_unsigned_short
pass
gl_luminance8 texture with gl_luminance and gl_byte
pass
gl_luminance8 texture with gl_luminance and gl_float
pass
gl_luminance8 texture with gl_luminance and gl_int
pass
gl_luminance8 texture with gl_luminance and gl_short
pass
gl_luminance8 texture with gl_luminance and gl_unsigned_byte
pass
gl_luminance8 texture with gl_luminance and gl_unsigned_int
pass
gl_luminance8 texture with gl_luminance and gl_unsigned_short
pass
gl_luminance8 texture with gl_luminance_alpha and gl_byte
pass
gl_luminance8 texture with gl_luminance_alpha and gl_float
pass
gl_luminance8 texture with gl_luminance_alpha and gl_int
pass
gl_luminance8 texture with gl_luminance_alpha and gl_short
pass
gl_luminance8 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_luminance8 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_luminance8 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_luminance8 texture with gl_red and gl_byte
pass
gl_luminance8 texture with gl_red and gl_float
pass
gl_luminance8 texture with gl_red and gl_int
pass
gl_luminance8 texture with gl_red and gl_short
pass
gl_luminance8 texture with gl_red and gl_unsigned_byte
pass
gl_luminance8 texture with gl_red and gl_unsigned_int
pass
gl_luminance8 texture with gl_red and gl_unsigned_short
pass
gl_luminance8 texture with gl_rg and gl_byte
pass
gl_luminance8 texture with gl_rg and gl_float
pass
gl_luminance8 texture with gl_rg and gl_int
pass
gl_luminance8 texture with gl_rg and gl_short
pass
gl_luminance8 texture with gl_rg and gl_unsigned_byte
pass
gl_luminance8 texture with gl_rg and gl_unsigned_int
pass
gl_luminance8 texture with gl_rg and gl_unsigned_short
pass
gl_luminance8 texture with gl_rgb and gl_byte
pass
gl_luminance8 texture with gl_rgb and gl_float
pass
gl_luminance8 texture with gl_rgb and gl_int
pass
gl_luminance8 texture with gl_rgb and gl_short
pass
gl_luminance8 texture with gl_rgb and gl_unsigned_byte
pass
gl_luminance8 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_luminance8 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_luminance8 texture with gl_rgb and gl_unsigned_int
pass
gl_luminance8 texture with gl_rgb and gl_unsigned_short
pass
gl_luminance8 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_luminance8 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_luminance8 texture with gl_rgba and gl_byte
pass
gl_luminance8 texture with gl_rgba and gl_float
pass
gl_luminance8 texture with gl_rgba and gl_int
pass
gl_luminance8 texture with gl_rgba and gl_short
pass
gl_luminance8 texture with gl_rgba and gl_unsigned_byte
pass
gl_luminance8 texture with gl_rgba and gl_unsigned_int
pass
gl_luminance8 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_luminance8 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance8 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_luminance8 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance8 texture with gl_rgba and gl_unsigned_short
pass
gl_luminance8 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance8 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_luminance8 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance8 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_luminance8_alpha8
105/105
exact upload-download of gl_luminance8_alpha8
pass
gl_luminance8_alpha8 texture with gl_abgr_ext and gl_byte
pass
gl_luminance8_alpha8 texture with gl_abgr_ext and gl_float
pass
gl_luminance8_alpha8 texture with gl_abgr_ext and gl_int
pass
gl_luminance8_alpha8 texture with gl_abgr_ext and gl_short
pass
gl_luminance8_alpha8 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_luminance8_alpha8 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_luminance8_alpha8 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_luminance8_alpha8 texture with gl_alpha and gl_byte
pass
gl_luminance8_alpha8 texture with gl_alpha and gl_float
pass
gl_luminance8_alpha8 texture with gl_alpha and gl_int
pass
gl_luminance8_alpha8 texture with gl_alpha and gl_short
pass
gl_luminance8_alpha8 texture with gl_alpha and gl_unsigned_byte
pass
gl_luminance8_alpha8 texture with gl_alpha and gl_unsigned_int
pass
gl_luminance8_alpha8 texture with gl_alpha and gl_unsigned_short
pass
gl_luminance8_alpha8 texture with gl_bgr and gl_byte
pass
gl_luminance8_alpha8 texture with gl_bgr and gl_float
pass
gl_luminance8_alpha8 texture with gl_bgr and gl_int
pass
gl_luminance8_alpha8 texture with gl_bgr and gl_short
pass
gl_luminance8_alpha8 texture with gl_bgr and gl_unsigned_byte
pass
gl_luminance8_alpha8 texture with gl_bgr and gl_unsigned_int
pass
gl_luminance8_alpha8 texture with gl_bgr and gl_unsigned_short
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_byte
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_float
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_int
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_short
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_unsigned_byte
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_unsigned_int
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_unsigned_short
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance8_alpha8 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_luminance8_alpha8 texture with gl_blue and gl_byte
pass
gl_luminance8_alpha8 texture with gl_blue and gl_float
pass
gl_luminance8_alpha8 texture with gl_blue and gl_int
pass
gl_luminance8_alpha8 texture with gl_blue and gl_short
pass
gl_luminance8_alpha8 texture with gl_blue and gl_unsigned_byte
pass
gl_luminance8_alpha8 texture with gl_blue and gl_unsigned_int
pass
gl_luminance8_alpha8 texture with gl_blue and gl_unsigned_short
pass
gl_luminance8_alpha8 texture with gl_green and gl_byte
pass
gl_luminance8_alpha8 texture with gl_green and gl_float
pass
gl_luminance8_alpha8 texture with gl_green and gl_int
pass
gl_luminance8_alpha8 texture with gl_green and gl_short
pass
gl_luminance8_alpha8 texture with gl_green and gl_unsigned_byte
pass
gl_luminance8_alpha8 texture with gl_green and gl_unsigned_int
pass
gl_luminance8_alpha8 texture with gl_green and gl_unsigned_short
pass
gl_luminance8_alpha8 texture with gl_luminance and gl_byte
pass
gl_luminance8_alpha8 texture with gl_luminance and gl_float
pass
gl_luminance8_alpha8 texture with gl_luminance and gl_int
pass
gl_luminance8_alpha8 texture with gl_luminance and gl_short
pass
gl_luminance8_alpha8 texture with gl_luminance and gl_unsigned_byte
pass
gl_luminance8_alpha8 texture with gl_luminance and gl_unsigned_int
pass
gl_luminance8_alpha8 texture with gl_luminance and gl_unsigned_short
pass
gl_luminance8_alpha8 texture with gl_luminance_alpha and gl_byte
pass
gl_luminance8_alpha8 texture with gl_luminance_alpha and gl_float
pass
gl_luminance8_alpha8 texture with gl_luminance_alpha and gl_int
pass
gl_luminance8_alpha8 texture with gl_luminance_alpha and gl_short
pass
gl_luminance8_alpha8 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_luminance8_alpha8 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_luminance8_alpha8 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_luminance8_alpha8 texture with gl_red and gl_byte
pass
gl_luminance8_alpha8 texture with gl_red and gl_float
pass
gl_luminance8_alpha8 texture with gl_red and gl_int
pass
gl_luminance8_alpha8 texture with gl_red and gl_short
pass
gl_luminance8_alpha8 texture with gl_red and gl_unsigned_byte
pass
gl_luminance8_alpha8 texture with gl_red and gl_unsigned_int
pass
gl_luminance8_alpha8 texture with gl_red and gl_unsigned_short
pass
gl_luminance8_alpha8 texture with gl_rg and gl_byte
pass
gl_luminance8_alpha8 texture with gl_rg and gl_float
pass
gl_luminance8_alpha8 texture with gl_rg and gl_int
pass
gl_luminance8_alpha8 texture with gl_rg and gl_short
pass
gl_luminance8_alpha8 texture with gl_rg and gl_unsigned_byte
pass
gl_luminance8_alpha8 texture with gl_rg and gl_unsigned_int
pass
gl_luminance8_alpha8 texture with gl_rg and gl_unsigned_short
pass
gl_luminance8_alpha8 texture with gl_rgb and gl_byte
pass
gl_luminance8_alpha8 texture with gl_rgb and gl_float
pass
gl_luminance8_alpha8 texture with gl_rgb and gl_int
pass
gl_luminance8_alpha8 texture with gl_rgb and gl_short
pass
gl_luminance8_alpha8 texture with gl_rgb and gl_unsigned_byte
pass
gl_luminance8_alpha8 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_luminance8_alpha8 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_luminance8_alpha8 texture with gl_rgb and gl_unsigned_int
pass
gl_luminance8_alpha8 texture with gl_rgb and gl_unsigned_short
pass
gl_luminance8_alpha8 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_luminance8_alpha8 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_byte
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_float
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_int
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_short
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_unsigned_byte
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_unsigned_int
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_unsigned_short
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance8_alpha8 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_luminance
104/104
exact upload-download of gl_luminance
skip
gl_luminance texture with gl_abgr_ext and gl_byte
pass
gl_luminance texture with gl_abgr_ext and gl_float
pass
gl_luminance texture with gl_abgr_ext and gl_int
pass
gl_luminance texture with gl_abgr_ext and gl_short
pass
gl_luminance texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_luminance texture with gl_abgr_ext and gl_unsigned_int
pass
gl_luminance texture with gl_abgr_ext and gl_unsigned_short
pass
gl_luminance texture with gl_alpha and gl_byte
pass
gl_luminance texture with gl_alpha and gl_float
pass
gl_luminance texture with gl_alpha and gl_int
pass
gl_luminance texture with gl_alpha and gl_short
pass
gl_luminance texture with gl_alpha and gl_unsigned_byte
pass
gl_luminance texture with gl_alpha and gl_unsigned_int
pass
gl_luminance texture with gl_alpha and gl_unsigned_short
pass
gl_luminance texture with gl_bgr and gl_byte
pass
gl_luminance texture with gl_bgr and gl_float
pass
gl_luminance texture with gl_bgr and gl_int
pass
gl_luminance texture with gl_bgr and gl_short
pass
gl_luminance texture with gl_bgr and gl_unsigned_byte
pass
gl_luminance texture with gl_bgr and gl_unsigned_int
pass
gl_luminance texture with gl_bgr and gl_unsigned_short
pass
gl_luminance texture with gl_bgra and gl_byte
pass
gl_luminance texture with gl_bgra and gl_float
pass
gl_luminance texture with gl_bgra and gl_int
pass
gl_luminance texture with gl_bgra and gl_short
pass
gl_luminance texture with gl_bgra and gl_unsigned_byte
pass
gl_luminance texture with gl_bgra and gl_unsigned_int
pass
gl_luminance texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_luminance texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_luminance texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance texture with gl_bgra and gl_unsigned_short
pass
gl_luminance texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_luminance texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_luminance texture with gl_blue and gl_byte
pass
gl_luminance texture with gl_blue and gl_float
pass
gl_luminance texture with gl_blue and gl_int
pass
gl_luminance texture with gl_blue and gl_short
pass
gl_luminance texture with gl_blue and gl_unsigned_byte
pass
gl_luminance texture with gl_blue and gl_unsigned_int
pass
gl_luminance texture with gl_blue and gl_unsigned_short
pass
gl_luminance texture with gl_green and gl_byte
pass
gl_luminance texture with gl_green and gl_float
pass
gl_luminance texture with gl_green and gl_int
pass
gl_luminance texture with gl_green and gl_short
pass
gl_luminance texture with gl_green and gl_unsigned_byte
pass
gl_luminance texture with gl_green and gl_unsigned_int
pass
gl_luminance texture with gl_green and gl_unsigned_short
pass
gl_luminance texture with gl_luminance and gl_byte
pass
gl_luminance texture with gl_luminance and gl_float
pass
gl_luminance texture with gl_luminance and gl_int
pass
gl_luminance texture with gl_luminance and gl_short
pass
gl_luminance texture with gl_luminance and gl_unsigned_byte
pass
gl_luminance texture with gl_luminance and gl_unsigned_int
pass
gl_luminance texture with gl_luminance and gl_unsigned_short
pass
gl_luminance texture with gl_luminance_alpha and gl_byte
pass
gl_luminance texture with gl_luminance_alpha and gl_float
pass
gl_luminance texture with gl_luminance_alpha and gl_int
pass
gl_luminance texture with gl_luminance_alpha and gl_short
pass
gl_luminance texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_luminance texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_luminance texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_luminance texture with gl_red and gl_byte
pass
gl_luminance texture with gl_red and gl_float
pass
gl_luminance texture with gl_red and gl_int
pass
gl_luminance texture with gl_red and gl_short
pass
gl_luminance texture with gl_red and gl_unsigned_byte
pass
gl_luminance texture with gl_red and gl_unsigned_int
pass
gl_luminance texture with gl_red and gl_unsigned_short
pass
gl_luminance texture with gl_rg and gl_byte
pass
gl_luminance texture with gl_rg and gl_float
pass
gl_luminance texture with gl_rg and gl_int
pass
gl_luminance texture with gl_rg and gl_short
pass
gl_luminance texture with gl_rg and gl_unsigned_byte
pass
gl_luminance texture with gl_rg and gl_unsigned_int
pass
gl_luminance texture with gl_rg and gl_unsigned_short
pass
gl_luminance texture with gl_rgb and gl_byte
pass
gl_luminance texture with gl_rgb and gl_float
pass
gl_luminance texture with gl_rgb and gl_int
pass
gl_luminance texture with gl_rgb and gl_short
pass
gl_luminance texture with gl_rgb and gl_unsigned_byte
pass
gl_luminance texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_luminance texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_luminance texture with gl_rgb and gl_unsigned_int
pass
gl_luminance texture with gl_rgb and gl_unsigned_short
pass
gl_luminance texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_luminance texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_luminance texture with gl_rgba and gl_byte
pass
gl_luminance texture with gl_rgba and gl_float
pass
gl_luminance texture with gl_rgba and gl_int
pass
gl_luminance texture with gl_rgba and gl_short
pass
gl_luminance texture with gl_rgba and gl_unsigned_byte
pass
gl_luminance texture with gl_rgba and gl_unsigned_int
pass
gl_luminance texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_luminance texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_luminance texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance texture with gl_rgba and gl_unsigned_short
pass
gl_luminance texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_luminance texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_luminance_alpha
104/104
exact upload-download of gl_luminance_alpha
skip
gl_luminance_alpha texture with gl_abgr_ext and gl_byte
pass
gl_luminance_alpha texture with gl_abgr_ext and gl_float
pass
gl_luminance_alpha texture with gl_abgr_ext and gl_int
pass
gl_luminance_alpha texture with gl_abgr_ext and gl_short
pass
gl_luminance_alpha texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_luminance_alpha texture with gl_abgr_ext and gl_unsigned_int
pass
gl_luminance_alpha texture with gl_abgr_ext and gl_unsigned_short
pass
gl_luminance_alpha texture with gl_alpha and gl_byte
pass
gl_luminance_alpha texture with gl_alpha and gl_float
pass
gl_luminance_alpha texture with gl_alpha and gl_int
pass
gl_luminance_alpha texture with gl_alpha and gl_short
pass
gl_luminance_alpha texture with gl_alpha and gl_unsigned_byte
pass
gl_luminance_alpha texture with gl_alpha and gl_unsigned_int
pass
gl_luminance_alpha texture with gl_alpha and gl_unsigned_short
pass
gl_luminance_alpha texture with gl_bgr and gl_byte
pass
gl_luminance_alpha texture with gl_bgr and gl_float
pass
gl_luminance_alpha texture with gl_bgr and gl_int
pass
gl_luminance_alpha texture with gl_bgr and gl_short
pass
gl_luminance_alpha texture with gl_bgr and gl_unsigned_byte
pass
gl_luminance_alpha texture with gl_bgr and gl_unsigned_int
pass
gl_luminance_alpha texture with gl_bgr and gl_unsigned_short
pass
gl_luminance_alpha texture with gl_bgra and gl_byte
pass
gl_luminance_alpha texture with gl_bgra and gl_float
pass
gl_luminance_alpha texture with gl_bgra and gl_int
pass
gl_luminance_alpha texture with gl_bgra and gl_short
pass
gl_luminance_alpha texture with gl_bgra and gl_unsigned_byte
pass
gl_luminance_alpha texture with gl_bgra and gl_unsigned_int
pass
gl_luminance_alpha texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_luminance_alpha texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance_alpha texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_luminance_alpha texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance_alpha texture with gl_bgra and gl_unsigned_short
pass
gl_luminance_alpha texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance_alpha texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_luminance_alpha texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance_alpha texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_luminance_alpha texture with gl_blue and gl_byte
pass
gl_luminance_alpha texture with gl_blue and gl_float
pass
gl_luminance_alpha texture with gl_blue and gl_int
pass
gl_luminance_alpha texture with gl_blue and gl_short
pass
gl_luminance_alpha texture with gl_blue and gl_unsigned_byte
pass
gl_luminance_alpha texture with gl_blue and gl_unsigned_int
pass
gl_luminance_alpha texture with gl_blue and gl_unsigned_short
pass
gl_luminance_alpha texture with gl_green and gl_byte
pass
gl_luminance_alpha texture with gl_green and gl_float
pass
gl_luminance_alpha texture with gl_green and gl_int
pass
gl_luminance_alpha texture with gl_green and gl_short
pass
gl_luminance_alpha texture with gl_green and gl_unsigned_byte
pass
gl_luminance_alpha texture with gl_green and gl_unsigned_int
pass
gl_luminance_alpha texture with gl_green and gl_unsigned_short
pass
gl_luminance_alpha texture with gl_luminance and gl_byte
pass
gl_luminance_alpha texture with gl_luminance and gl_float
pass
gl_luminance_alpha texture with gl_luminance and gl_int
pass
gl_luminance_alpha texture with gl_luminance and gl_short
pass
gl_luminance_alpha texture with gl_luminance and gl_unsigned_byte
pass
gl_luminance_alpha texture with gl_luminance and gl_unsigned_int
pass
gl_luminance_alpha texture with gl_luminance and gl_unsigned_short
pass
gl_luminance_alpha texture with gl_luminance_alpha and gl_byte
pass
gl_luminance_alpha texture with gl_luminance_alpha and gl_float
pass
gl_luminance_alpha texture with gl_luminance_alpha and gl_int
pass
gl_luminance_alpha texture with gl_luminance_alpha and gl_short
pass
gl_luminance_alpha texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_luminance_alpha texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_luminance_alpha texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_luminance_alpha texture with gl_red and gl_byte
pass
gl_luminance_alpha texture with gl_red and gl_float
pass
gl_luminance_alpha texture with gl_red and gl_int
pass
gl_luminance_alpha texture with gl_red and gl_short
pass
gl_luminance_alpha texture with gl_red and gl_unsigned_byte
pass
gl_luminance_alpha texture with gl_red and gl_unsigned_int
pass
gl_luminance_alpha texture with gl_red and gl_unsigned_short
pass
gl_luminance_alpha texture with gl_rg and gl_byte
pass
gl_luminance_alpha texture with gl_rg and gl_float
pass
gl_luminance_alpha texture with gl_rg and gl_int
pass
gl_luminance_alpha texture with gl_rg and gl_short
pass
gl_luminance_alpha texture with gl_rg and gl_unsigned_byte
pass
gl_luminance_alpha texture with gl_rg and gl_unsigned_int
pass
gl_luminance_alpha texture with gl_rg and gl_unsigned_short
pass
gl_luminance_alpha texture with gl_rgb and gl_byte
pass
gl_luminance_alpha texture with gl_rgb and gl_float
pass
gl_luminance_alpha texture with gl_rgb and gl_int
pass
gl_luminance_alpha texture with gl_rgb and gl_short
pass
gl_luminance_alpha texture with gl_rgb and gl_unsigned_byte
pass
gl_luminance_alpha texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_luminance_alpha texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_luminance_alpha texture with gl_rgb and gl_unsigned_int
pass
gl_luminance_alpha texture with gl_rgb and gl_unsigned_short
pass
gl_luminance_alpha texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_luminance_alpha texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_luminance_alpha texture with gl_rgba and gl_byte
pass
gl_luminance_alpha texture with gl_rgba and gl_float
pass
gl_luminance_alpha texture with gl_rgba and gl_int
pass
gl_luminance_alpha texture with gl_rgba and gl_short
pass
gl_luminance_alpha texture with gl_rgba and gl_unsigned_byte
pass
gl_luminance_alpha texture with gl_rgba and gl_unsigned_int
pass
gl_luminance_alpha texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_luminance_alpha texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_luminance_alpha texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_luminance_alpha texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_luminance_alpha texture with gl_rgba and gl_unsigned_short
pass
gl_luminance_alpha texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_luminance_alpha texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_luminance_alpha texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_luminance_alpha texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_r11f_g11f_b10f
104/104
exact upload-download of gl_r11f_g11f_b10f
skip
gl_r11f_g11f_b10f texture with gl_abgr_ext and gl_byte
pass
gl_r11f_g11f_b10f texture with gl_abgr_ext and gl_float
pass
gl_r11f_g11f_b10f texture with gl_abgr_ext and gl_int
pass
gl_r11f_g11f_b10f texture with gl_abgr_ext and gl_short
pass
gl_r11f_g11f_b10f texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_r11f_g11f_b10f texture with gl_abgr_ext and gl_unsigned_int
pass
gl_r11f_g11f_b10f texture with gl_abgr_ext and gl_unsigned_short
pass
gl_r11f_g11f_b10f texture with gl_alpha and gl_byte
pass
gl_r11f_g11f_b10f texture with gl_alpha and gl_float
pass
gl_r11f_g11f_b10f texture with gl_alpha and gl_int
pass
gl_r11f_g11f_b10f texture with gl_alpha and gl_short
pass
gl_r11f_g11f_b10f texture with gl_alpha and gl_unsigned_byte
pass
gl_r11f_g11f_b10f texture with gl_alpha and gl_unsigned_int
pass
gl_r11f_g11f_b10f texture with gl_alpha and gl_unsigned_short
pass
gl_r11f_g11f_b10f texture with gl_bgr and gl_byte
pass
gl_r11f_g11f_b10f texture with gl_bgr and gl_float
pass
gl_r11f_g11f_b10f texture with gl_bgr and gl_int
pass
gl_r11f_g11f_b10f texture with gl_bgr and gl_short
pass
gl_r11f_g11f_b10f texture with gl_bgr and gl_unsigned_byte
pass
gl_r11f_g11f_b10f texture with gl_bgr and gl_unsigned_int
pass
gl_r11f_g11f_b10f texture with gl_bgr and gl_unsigned_short
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_byte
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_float
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_int
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_short
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_unsigned_byte
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_unsigned_int
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_unsigned_short
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_r11f_g11f_b10f texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_r11f_g11f_b10f texture with gl_blue and gl_byte
pass
gl_r11f_g11f_b10f texture with gl_blue and gl_float
pass
gl_r11f_g11f_b10f texture with gl_blue and gl_int
pass
gl_r11f_g11f_b10f texture with gl_blue and gl_short
pass
gl_r11f_g11f_b10f texture with gl_blue and gl_unsigned_byte
pass
gl_r11f_g11f_b10f texture with gl_blue and gl_unsigned_int
pass
gl_r11f_g11f_b10f texture with gl_blue and gl_unsigned_short
pass
gl_r11f_g11f_b10f texture with gl_green and gl_byte
pass
gl_r11f_g11f_b10f texture with gl_green and gl_float
pass
gl_r11f_g11f_b10f texture with gl_green and gl_int
pass
gl_r11f_g11f_b10f texture with gl_green and gl_short
pass
gl_r11f_g11f_b10f texture with gl_green and gl_unsigned_byte
pass
gl_r11f_g11f_b10f texture with gl_green and gl_unsigned_int
pass
gl_r11f_g11f_b10f texture with gl_green and gl_unsigned_short
pass
gl_r11f_g11f_b10f texture with gl_luminance and gl_byte
pass
gl_r11f_g11f_b10f texture with gl_luminance and gl_float
pass
gl_r11f_g11f_b10f texture with gl_luminance and gl_int
pass
gl_r11f_g11f_b10f texture with gl_luminance and gl_short
pass
gl_r11f_g11f_b10f texture with gl_luminance and gl_unsigned_byte
pass
gl_r11f_g11f_b10f texture with gl_luminance and gl_unsigned_int
pass
gl_r11f_g11f_b10f texture with gl_luminance and gl_unsigned_short
pass
gl_r11f_g11f_b10f texture with gl_luminance_alpha and gl_byte
pass
gl_r11f_g11f_b10f texture with gl_luminance_alpha and gl_float
pass
gl_r11f_g11f_b10f texture with gl_luminance_alpha and gl_int
pass
gl_r11f_g11f_b10f texture with gl_luminance_alpha and gl_short
pass
gl_r11f_g11f_b10f texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_r11f_g11f_b10f texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_r11f_g11f_b10f texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_r11f_g11f_b10f texture with gl_red and gl_byte
pass
gl_r11f_g11f_b10f texture with gl_red and gl_float
pass
gl_r11f_g11f_b10f texture with gl_red and gl_int
pass
gl_r11f_g11f_b10f texture with gl_red and gl_short
pass
gl_r11f_g11f_b10f texture with gl_red and gl_unsigned_byte
pass
gl_r11f_g11f_b10f texture with gl_red and gl_unsigned_int
pass
gl_r11f_g11f_b10f texture with gl_red and gl_unsigned_short
pass
gl_r11f_g11f_b10f texture with gl_rg and gl_byte
pass
gl_r11f_g11f_b10f texture with gl_rg and gl_float
pass
gl_r11f_g11f_b10f texture with gl_rg and gl_int
pass
gl_r11f_g11f_b10f texture with gl_rg and gl_short
pass
gl_r11f_g11f_b10f texture with gl_rg and gl_unsigned_byte
pass
gl_r11f_g11f_b10f texture with gl_rg and gl_unsigned_int
pass
gl_r11f_g11f_b10f texture with gl_rg and gl_unsigned_short
pass
gl_r11f_g11f_b10f texture with gl_rgb and gl_byte
pass
gl_r11f_g11f_b10f texture with gl_rgb and gl_float
pass
gl_r11f_g11f_b10f texture with gl_rgb and gl_int
pass
gl_r11f_g11f_b10f texture with gl_rgb and gl_short
pass
gl_r11f_g11f_b10f texture with gl_rgb and gl_unsigned_byte
pass
gl_r11f_g11f_b10f texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_r11f_g11f_b10f texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_r11f_g11f_b10f texture with gl_rgb and gl_unsigned_int
pass
gl_r11f_g11f_b10f texture with gl_rgb and gl_unsigned_short
pass
gl_r11f_g11f_b10f texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_r11f_g11f_b10f texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_byte
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_float
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_int
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_short
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_unsigned_byte
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_unsigned_int
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_unsigned_short
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_r11f_g11f_b10f texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_r16
105/105
exact upload-download of gl_r16
pass
gl_r16 texture with gl_abgr_ext and gl_byte
pass
gl_r16 texture with gl_abgr_ext and gl_float
pass
gl_r16 texture with gl_abgr_ext and gl_int
pass
gl_r16 texture with gl_abgr_ext and gl_short
pass
gl_r16 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_r16 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_r16 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_r16 texture with gl_alpha and gl_byte
pass
gl_r16 texture with gl_alpha and gl_float
pass
gl_r16 texture with gl_alpha and gl_int
pass
gl_r16 texture with gl_alpha and gl_short
pass
gl_r16 texture with gl_alpha and gl_unsigned_byte
pass
gl_r16 texture with gl_alpha and gl_unsigned_int
pass
gl_r16 texture with gl_alpha and gl_unsigned_short
pass
gl_r16 texture with gl_bgr and gl_byte
pass
gl_r16 texture with gl_bgr and gl_float
pass
gl_r16 texture with gl_bgr and gl_int
pass
gl_r16 texture with gl_bgr and gl_short
pass
gl_r16 texture with gl_bgr and gl_unsigned_byte
pass
gl_r16 texture with gl_bgr and gl_unsigned_int
pass
gl_r16 texture with gl_bgr and gl_unsigned_short
pass
gl_r16 texture with gl_bgra and gl_byte
pass
gl_r16 texture with gl_bgra and gl_float
pass
gl_r16 texture with gl_bgra and gl_int
pass
gl_r16 texture with gl_bgra and gl_short
pass
gl_r16 texture with gl_bgra and gl_unsigned_byte
pass
gl_r16 texture with gl_bgra and gl_unsigned_int
pass
gl_r16 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_r16 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_r16 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_r16 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_r16 texture with gl_bgra and gl_unsigned_short
pass
gl_r16 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_r16 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_r16 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_r16 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_r16 texture with gl_blue and gl_byte
pass
gl_r16 texture with gl_blue and gl_float
pass
gl_r16 texture with gl_blue and gl_int
pass
gl_r16 texture with gl_blue and gl_short
pass
gl_r16 texture with gl_blue and gl_unsigned_byte
pass
gl_r16 texture with gl_blue and gl_unsigned_int
pass
gl_r16 texture with gl_blue and gl_unsigned_short
pass
gl_r16 texture with gl_green and gl_byte
pass
gl_r16 texture with gl_green and gl_float
pass
gl_r16 texture with gl_green and gl_int
pass
gl_r16 texture with gl_green and gl_short
pass
gl_r16 texture with gl_green and gl_unsigned_byte
pass
gl_r16 texture with gl_green and gl_unsigned_int
pass
gl_r16 texture with gl_green and gl_unsigned_short
pass
gl_r16 texture with gl_luminance and gl_byte
pass
gl_r16 texture with gl_luminance and gl_float
pass
gl_r16 texture with gl_luminance and gl_int
pass
gl_r16 texture with gl_luminance and gl_short
pass
gl_r16 texture with gl_luminance and gl_unsigned_byte
pass
gl_r16 texture with gl_luminance and gl_unsigned_int
pass
gl_r16 texture with gl_luminance and gl_unsigned_short
pass
gl_r16 texture with gl_luminance_alpha and gl_byte
pass
gl_r16 texture with gl_luminance_alpha and gl_float
pass
gl_r16 texture with gl_luminance_alpha and gl_int
pass
gl_r16 texture with gl_luminance_alpha and gl_short
pass
gl_r16 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_r16 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_r16 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_r16 texture with gl_red and gl_byte
pass
gl_r16 texture with gl_red and gl_float
pass
gl_r16 texture with gl_red and gl_int
pass
gl_r16 texture with gl_red and gl_short
pass
gl_r16 texture with gl_red and gl_unsigned_byte
pass
gl_r16 texture with gl_red and gl_unsigned_int
pass
gl_r16 texture with gl_red and gl_unsigned_short
pass
gl_r16 texture with gl_rg and gl_byte
pass
gl_r16 texture with gl_rg and gl_float
pass
gl_r16 texture with gl_rg and gl_int
pass
gl_r16 texture with gl_rg and gl_short
pass
gl_r16 texture with gl_rg and gl_unsigned_byte
pass
gl_r16 texture with gl_rg and gl_unsigned_int
pass
gl_r16 texture with gl_rg and gl_unsigned_short
pass
gl_r16 texture with gl_rgb and gl_byte
pass
gl_r16 texture with gl_rgb and gl_float
pass
gl_r16 texture with gl_rgb and gl_int
pass
gl_r16 texture with gl_rgb and gl_short
pass
gl_r16 texture with gl_rgb and gl_unsigned_byte
pass
gl_r16 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_r16 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_r16 texture with gl_rgb and gl_unsigned_int
pass
gl_r16 texture with gl_rgb and gl_unsigned_short
pass
gl_r16 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_r16 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_r16 texture with gl_rgba and gl_byte
pass
gl_r16 texture with gl_rgba and gl_float
pass
gl_r16 texture with gl_rgba and gl_int
pass
gl_r16 texture with gl_rgba and gl_short
pass
gl_r16 texture with gl_rgba and gl_unsigned_byte
pass
gl_r16 texture with gl_rgba and gl_unsigned_int
pass
gl_r16 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_r16 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_r16 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_r16 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_r16 texture with gl_rgba and gl_unsigned_short
pass
gl_r16 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_r16 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_r16 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_r16 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_r16_snorm
105/105
exact upload-download of gl_r16_snorm
pass
gl_r16_snorm texture with gl_abgr_ext and gl_byte
pass
gl_r16_snorm texture with gl_abgr_ext and gl_float
pass
gl_r16_snorm texture with gl_abgr_ext and gl_int
pass
gl_r16_snorm texture with gl_abgr_ext and gl_short
pass
gl_r16_snorm texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_r16_snorm texture with gl_abgr_ext and gl_unsigned_int
pass
gl_r16_snorm texture with gl_abgr_ext and gl_unsigned_short
pass
gl_r16_snorm texture with gl_alpha and gl_byte
pass
gl_r16_snorm texture with gl_alpha and gl_float
pass
gl_r16_snorm texture with gl_alpha and gl_int
pass
gl_r16_snorm texture with gl_alpha and gl_short
pass
gl_r16_snorm texture with gl_alpha and gl_unsigned_byte
pass
gl_r16_snorm texture with gl_alpha and gl_unsigned_int
pass
gl_r16_snorm texture with gl_alpha and gl_unsigned_short
pass
gl_r16_snorm texture with gl_bgr and gl_byte
pass
gl_r16_snorm texture with gl_bgr and gl_float
pass
gl_r16_snorm texture with gl_bgr and gl_int
pass
gl_r16_snorm texture with gl_bgr and gl_short
pass
gl_r16_snorm texture with gl_bgr and gl_unsigned_byte
pass
gl_r16_snorm texture with gl_bgr and gl_unsigned_int
pass
gl_r16_snorm texture with gl_bgr and gl_unsigned_short
pass
gl_r16_snorm texture with gl_bgra and gl_byte
pass
gl_r16_snorm texture with gl_bgra and gl_float
pass
gl_r16_snorm texture with gl_bgra and gl_int
pass
gl_r16_snorm texture with gl_bgra and gl_short
pass
gl_r16_snorm texture with gl_bgra and gl_unsigned_byte
pass
gl_r16_snorm texture with gl_bgra and gl_unsigned_int
pass
gl_r16_snorm texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_r16_snorm texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_r16_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_r16_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_r16_snorm texture with gl_bgra and gl_unsigned_short
pass
gl_r16_snorm texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_r16_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_r16_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_r16_snorm texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_r16_snorm texture with gl_blue and gl_byte
pass
gl_r16_snorm texture with gl_blue and gl_float
pass
gl_r16_snorm texture with gl_blue and gl_int
pass
gl_r16_snorm texture with gl_blue and gl_short
pass
gl_r16_snorm texture with gl_blue and gl_unsigned_byte
pass
gl_r16_snorm texture with gl_blue and gl_unsigned_int
pass
gl_r16_snorm texture with gl_blue and gl_unsigned_short
pass
gl_r16_snorm texture with gl_green and gl_byte
pass
gl_r16_snorm texture with gl_green and gl_float
pass
gl_r16_snorm texture with gl_green and gl_int
pass
gl_r16_snorm texture with gl_green and gl_short
pass
gl_r16_snorm texture with gl_green and gl_unsigned_byte
pass
gl_r16_snorm texture with gl_green and gl_unsigned_int
pass
gl_r16_snorm texture with gl_green and gl_unsigned_short
pass
gl_r16_snorm texture with gl_luminance and gl_byte
pass
gl_r16_snorm texture with gl_luminance and gl_float
pass
gl_r16_snorm texture with gl_luminance and gl_int
pass
gl_r16_snorm texture with gl_luminance and gl_short
pass
gl_r16_snorm texture with gl_luminance and gl_unsigned_byte
pass
gl_r16_snorm texture with gl_luminance and gl_unsigned_int
pass
gl_r16_snorm texture with gl_luminance and gl_unsigned_short
pass
gl_r16_snorm texture with gl_luminance_alpha and gl_byte
pass
gl_r16_snorm texture with gl_luminance_alpha and gl_float
pass
gl_r16_snorm texture with gl_luminance_alpha and gl_int
pass
gl_r16_snorm texture with gl_luminance_alpha and gl_short
pass
gl_r16_snorm texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_r16_snorm texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_r16_snorm texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_r16_snorm texture with gl_red and gl_byte
pass
gl_r16_snorm texture with gl_red and gl_float
pass
gl_r16_snorm texture with gl_red and gl_int
pass
gl_r16_snorm texture with gl_red and gl_short
pass
gl_r16_snorm texture with gl_red and gl_unsigned_byte
pass
gl_r16_snorm texture with gl_red and gl_unsigned_int
pass
gl_r16_snorm texture with gl_red and gl_unsigned_short
pass
gl_r16_snorm texture with gl_rg and gl_byte
pass
gl_r16_snorm texture with gl_rg and gl_float
pass
gl_r16_snorm texture with gl_rg and gl_int
pass
gl_r16_snorm texture with gl_rg and gl_short
pass
gl_r16_snorm texture with gl_rg and gl_unsigned_byte
pass
gl_r16_snorm texture with gl_rg and gl_unsigned_int
pass
gl_r16_snorm texture with gl_rg and gl_unsigned_short
pass
gl_r16_snorm texture with gl_rgb and gl_byte
pass
gl_r16_snorm texture with gl_rgb and gl_float
pass
gl_r16_snorm texture with gl_rgb and gl_int
pass
gl_r16_snorm texture with gl_rgb and gl_short
pass
gl_r16_snorm texture with gl_rgb and gl_unsigned_byte
pass
gl_r16_snorm texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_r16_snorm texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_r16_snorm texture with gl_rgb and gl_unsigned_int
pass
gl_r16_snorm texture with gl_rgb and gl_unsigned_short
pass
gl_r16_snorm texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_r16_snorm texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_r16_snorm texture with gl_rgba and gl_byte
pass
gl_r16_snorm texture with gl_rgba and gl_float
pass
gl_r16_snorm texture with gl_rgba and gl_int
pass
gl_r16_snorm texture with gl_rgba and gl_short
pass
gl_r16_snorm texture with gl_rgba and gl_unsigned_byte
pass
gl_r16_snorm texture with gl_rgba and gl_unsigned_int
pass
gl_r16_snorm texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_r16_snorm texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_r16_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_r16_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_r16_snorm texture with gl_rgba and gl_unsigned_short
pass
gl_r16_snorm texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_r16_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_r16_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_r16_snorm texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_r16f
104/104
exact upload-download of gl_r16f
skip
gl_r16f texture with gl_abgr_ext and gl_byte
pass
gl_r16f texture with gl_abgr_ext and gl_float
pass
gl_r16f texture with gl_abgr_ext and gl_int
pass
gl_r16f texture with gl_abgr_ext and gl_short
pass
gl_r16f texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_r16f texture with gl_abgr_ext and gl_unsigned_int
pass
gl_r16f texture with gl_abgr_ext and gl_unsigned_short
pass
gl_r16f texture with gl_alpha and gl_byte
pass
gl_r16f texture with gl_alpha and gl_float
pass
gl_r16f texture with gl_alpha and gl_int
pass
gl_r16f texture with gl_alpha and gl_short
pass
gl_r16f texture with gl_alpha and gl_unsigned_byte
pass
gl_r16f texture with gl_alpha and gl_unsigned_int
pass
gl_r16f texture with gl_alpha and gl_unsigned_short
pass
gl_r16f texture with gl_bgr and gl_byte
pass
gl_r16f texture with gl_bgr and gl_float
pass
gl_r16f texture with gl_bgr and gl_int
pass
gl_r16f texture with gl_bgr and gl_short
pass
gl_r16f texture with gl_bgr and gl_unsigned_byte
pass
gl_r16f texture with gl_bgr and gl_unsigned_int
pass
gl_r16f texture with gl_bgr and gl_unsigned_short
pass
gl_r16f texture with gl_bgra and gl_byte
pass
gl_r16f texture with gl_bgra and gl_float
pass
gl_r16f texture with gl_bgra and gl_int
pass
gl_r16f texture with gl_bgra and gl_short
pass
gl_r16f texture with gl_bgra and gl_unsigned_byte
pass
gl_r16f texture with gl_bgra and gl_unsigned_int
pass
gl_r16f texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_r16f texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_r16f texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_r16f texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_r16f texture with gl_bgra and gl_unsigned_short
pass
gl_r16f texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_r16f texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_r16f texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_r16f texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_r16f texture with gl_blue and gl_byte
pass
gl_r16f texture with gl_blue and gl_float
pass
gl_r16f texture with gl_blue and gl_int
pass
gl_r16f texture with gl_blue and gl_short
pass
gl_r16f texture with gl_blue and gl_unsigned_byte
pass
gl_r16f texture with gl_blue and gl_unsigned_int
pass
gl_r16f texture with gl_blue and gl_unsigned_short
pass
gl_r16f texture with gl_green and gl_byte
pass
gl_r16f texture with gl_green and gl_float
pass
gl_r16f texture with gl_green and gl_int
pass
gl_r16f texture with gl_green and gl_short
pass
gl_r16f texture with gl_green and gl_unsigned_byte
pass
gl_r16f texture with gl_green and gl_unsigned_int
pass
gl_r16f texture with gl_green and gl_unsigned_short
pass
gl_r16f texture with gl_luminance and gl_byte
pass
gl_r16f texture with gl_luminance and gl_float
pass
gl_r16f texture with gl_luminance and gl_int
pass
gl_r16f texture with gl_luminance and gl_short
pass
gl_r16f texture with gl_luminance and gl_unsigned_byte
pass
gl_r16f texture with gl_luminance and gl_unsigned_int
pass
gl_r16f texture with gl_luminance and gl_unsigned_short
pass
gl_r16f texture with gl_luminance_alpha and gl_byte
pass
gl_r16f texture with gl_luminance_alpha and gl_float
pass
gl_r16f texture with gl_luminance_alpha and gl_int
pass
gl_r16f texture with gl_luminance_alpha and gl_short
pass
gl_r16f texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_r16f texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_r16f texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_r16f texture with gl_red and gl_byte
pass
gl_r16f texture with gl_red and gl_float
pass
gl_r16f texture with gl_red and gl_int
pass
gl_r16f texture with gl_red and gl_short
pass
gl_r16f texture with gl_red and gl_unsigned_byte
pass
gl_r16f texture with gl_red and gl_unsigned_int
pass
gl_r16f texture with gl_red and gl_unsigned_short
pass
gl_r16f texture with gl_rg and gl_byte
pass
gl_r16f texture with gl_rg and gl_float
pass
gl_r16f texture with gl_rg and gl_int
pass
gl_r16f texture with gl_rg and gl_short
pass
gl_r16f texture with gl_rg and gl_unsigned_byte
pass
gl_r16f texture with gl_rg and gl_unsigned_int
pass
gl_r16f texture with gl_rg and gl_unsigned_short
pass
gl_r16f texture with gl_rgb and gl_byte
pass
gl_r16f texture with gl_rgb and gl_float
pass
gl_r16f texture with gl_rgb and gl_int
pass
gl_r16f texture with gl_rgb and gl_short
pass
gl_r16f texture with gl_rgb and gl_unsigned_byte
pass
gl_r16f texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_r16f texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_r16f texture with gl_rgb and gl_unsigned_int
pass
gl_r16f texture with gl_rgb and gl_unsigned_short
pass
gl_r16f texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_r16f texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_r16f texture with gl_rgba and gl_byte
pass
gl_r16f texture with gl_rgba and gl_float
pass
gl_r16f texture with gl_rgba and gl_int
pass
gl_r16f texture with gl_rgba and gl_short
pass
gl_r16f texture with gl_rgba and gl_unsigned_byte
pass
gl_r16f texture with gl_rgba and gl_unsigned_int
pass
gl_r16f texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_r16f texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_r16f texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_r16f texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_r16f texture with gl_rgba and gl_unsigned_short
pass
gl_r16f texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_r16f texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_r16f texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_r16f texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_r32f
105/105
exact upload-download of gl_r32f
pass
gl_r32f texture with gl_abgr_ext and gl_byte
pass
gl_r32f texture with gl_abgr_ext and gl_float
pass
gl_r32f texture with gl_abgr_ext and gl_int
pass
gl_r32f texture with gl_abgr_ext and gl_short
pass
gl_r32f texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_r32f texture with gl_abgr_ext and gl_unsigned_int
pass
gl_r32f texture with gl_abgr_ext and gl_unsigned_short
pass
gl_r32f texture with gl_alpha and gl_byte
pass
gl_r32f texture with gl_alpha and gl_float
pass
gl_r32f texture with gl_alpha and gl_int
pass
gl_r32f texture with gl_alpha and gl_short
pass
gl_r32f texture with gl_alpha and gl_unsigned_byte
pass
gl_r32f texture with gl_alpha and gl_unsigned_int
pass
gl_r32f texture with gl_alpha and gl_unsigned_short
pass
gl_r32f texture with gl_bgr and gl_byte
pass
gl_r32f texture with gl_bgr and gl_float
pass
gl_r32f texture with gl_bgr and gl_int
pass
gl_r32f texture with gl_bgr and gl_short
pass
gl_r32f texture with gl_bgr and gl_unsigned_byte
pass
gl_r32f texture with gl_bgr and gl_unsigned_int
pass
gl_r32f texture with gl_bgr and gl_unsigned_short
pass
gl_r32f texture with gl_bgra and gl_byte
pass
gl_r32f texture with gl_bgra and gl_float
pass
gl_r32f texture with gl_bgra and gl_int
pass
gl_r32f texture with gl_bgra and gl_short
pass
gl_r32f texture with gl_bgra and gl_unsigned_byte
pass
gl_r32f texture with gl_bgra and gl_unsigned_int
pass
gl_r32f texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_r32f texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_r32f texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_r32f texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_r32f texture with gl_bgra and gl_unsigned_short
pass
gl_r32f texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_r32f texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_r32f texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_r32f texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_r32f texture with gl_blue and gl_byte
pass
gl_r32f texture with gl_blue and gl_float
pass
gl_r32f texture with gl_blue and gl_int
pass
gl_r32f texture with gl_blue and gl_short
pass
gl_r32f texture with gl_blue and gl_unsigned_byte
pass
gl_r32f texture with gl_blue and gl_unsigned_int
pass
gl_r32f texture with gl_blue and gl_unsigned_short
pass
gl_r32f texture with gl_green and gl_byte
pass
gl_r32f texture with gl_green and gl_float
pass
gl_r32f texture with gl_green and gl_int
pass
gl_r32f texture with gl_green and gl_short
pass
gl_r32f texture with gl_green and gl_unsigned_byte
pass
gl_r32f texture with gl_green and gl_unsigned_int
pass
gl_r32f texture with gl_green and gl_unsigned_short
pass
gl_r32f texture with gl_luminance and gl_byte
pass
gl_r32f texture with gl_luminance and gl_float
pass
gl_r32f texture with gl_luminance and gl_int
pass
gl_r32f texture with gl_luminance and gl_short
pass
gl_r32f texture with gl_luminance and gl_unsigned_byte
pass
gl_r32f texture with gl_luminance and gl_unsigned_int
pass
gl_r32f texture with gl_luminance and gl_unsigned_short
pass
gl_r32f texture with gl_luminance_alpha and gl_byte
pass
gl_r32f texture with gl_luminance_alpha and gl_float
pass
gl_r32f texture with gl_luminance_alpha and gl_int
pass
gl_r32f texture with gl_luminance_alpha and gl_short
pass
gl_r32f texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_r32f texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_r32f texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_r32f texture with gl_red and gl_byte
pass
gl_r32f texture with gl_red and gl_float
pass
gl_r32f texture with gl_red and gl_int
pass
gl_r32f texture with gl_red and gl_short
pass
gl_r32f texture with gl_red and gl_unsigned_byte
pass
gl_r32f texture with gl_red and gl_unsigned_int
pass
gl_r32f texture with gl_red and gl_unsigned_short
pass
gl_r32f texture with gl_rg and gl_byte
pass
gl_r32f texture with gl_rg and gl_float
pass
gl_r32f texture with gl_rg and gl_int
pass
gl_r32f texture with gl_rg and gl_short
pass
gl_r32f texture with gl_rg and gl_unsigned_byte
pass
gl_r32f texture with gl_rg and gl_unsigned_int
pass
gl_r32f texture with gl_rg and gl_unsigned_short
pass
gl_r32f texture with gl_rgb and gl_byte
pass
gl_r32f texture with gl_rgb and gl_float
pass
gl_r32f texture with gl_rgb and gl_int
pass
gl_r32f texture with gl_rgb and gl_short
pass
gl_r32f texture with gl_rgb and gl_unsigned_byte
pass
gl_r32f texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_r32f texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_r32f texture with gl_rgb and gl_unsigned_int
pass
gl_r32f texture with gl_rgb and gl_unsigned_short
pass
gl_r32f texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_r32f texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_r32f texture with gl_rgba and gl_byte
pass
gl_r32f texture with gl_rgba and gl_float
pass
gl_r32f texture with gl_rgba and gl_int
pass
gl_r32f texture with gl_rgba and gl_short
pass
gl_r32f texture with gl_rgba and gl_unsigned_byte
pass
gl_r32f texture with gl_rgba and gl_unsigned_int
pass
gl_r32f texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_r32f texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_r32f texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_r32f texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_r32f texture with gl_rgba and gl_unsigned_short
pass
gl_r32f texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_r32f texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_r32f texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_r32f texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_r3_g3_b2
105/105
exact upload-download of gl_r3_g3_b2
pass
gl_r3_g3_b2 texture with gl_abgr_ext and gl_byte
pass
gl_r3_g3_b2 texture with gl_abgr_ext and gl_float
pass
gl_r3_g3_b2 texture with gl_abgr_ext and gl_int
pass
gl_r3_g3_b2 texture with gl_abgr_ext and gl_short
pass
gl_r3_g3_b2 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_r3_g3_b2 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_r3_g3_b2 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_r3_g3_b2 texture with gl_alpha and gl_byte
pass
gl_r3_g3_b2 texture with gl_alpha and gl_float
pass
gl_r3_g3_b2 texture with gl_alpha and gl_int
pass
gl_r3_g3_b2 texture with gl_alpha and gl_short
pass
gl_r3_g3_b2 texture with gl_alpha and gl_unsigned_byte
pass
gl_r3_g3_b2 texture with gl_alpha and gl_unsigned_int
pass
gl_r3_g3_b2 texture with gl_alpha and gl_unsigned_short
pass
gl_r3_g3_b2 texture with gl_bgr and gl_byte
pass
gl_r3_g3_b2 texture with gl_bgr and gl_float
pass
gl_r3_g3_b2 texture with gl_bgr and gl_int
pass
gl_r3_g3_b2 texture with gl_bgr and gl_short
pass
gl_r3_g3_b2 texture with gl_bgr and gl_unsigned_byte
pass
gl_r3_g3_b2 texture with gl_bgr and gl_unsigned_int
pass
gl_r3_g3_b2 texture with gl_bgr and gl_unsigned_short
pass
gl_r3_g3_b2 texture with gl_bgra and gl_byte
pass
gl_r3_g3_b2 texture with gl_bgra and gl_float
pass
gl_r3_g3_b2 texture with gl_bgra and gl_int
pass
gl_r3_g3_b2 texture with gl_bgra and gl_short
pass
gl_r3_g3_b2 texture with gl_bgra and gl_unsigned_byte
pass
gl_r3_g3_b2 texture with gl_bgra and gl_unsigned_int
pass
gl_r3_g3_b2 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_r3_g3_b2 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_r3_g3_b2 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_r3_g3_b2 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_r3_g3_b2 texture with gl_bgra and gl_unsigned_short
pass
gl_r3_g3_b2 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_r3_g3_b2 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_r3_g3_b2 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_r3_g3_b2 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_r3_g3_b2 texture with gl_blue and gl_byte
pass
gl_r3_g3_b2 texture with gl_blue and gl_float
pass
gl_r3_g3_b2 texture with gl_blue and gl_int
pass
gl_r3_g3_b2 texture with gl_blue and gl_short
pass
gl_r3_g3_b2 texture with gl_blue and gl_unsigned_byte
pass
gl_r3_g3_b2 texture with gl_blue and gl_unsigned_int
pass
gl_r3_g3_b2 texture with gl_blue and gl_unsigned_short
pass
gl_r3_g3_b2 texture with gl_green and gl_byte
pass
gl_r3_g3_b2 texture with gl_green and gl_float
pass
gl_r3_g3_b2 texture with gl_green and gl_int
pass
gl_r3_g3_b2 texture with gl_green and gl_short
pass
gl_r3_g3_b2 texture with gl_green and gl_unsigned_byte
pass
gl_r3_g3_b2 texture with gl_green and gl_unsigned_int
pass
gl_r3_g3_b2 texture with gl_green and gl_unsigned_short
pass
gl_r3_g3_b2 texture with gl_luminance and gl_byte
pass
gl_r3_g3_b2 texture with gl_luminance and gl_float
pass
gl_r3_g3_b2 texture with gl_luminance and gl_int
pass
gl_r3_g3_b2 texture with gl_luminance and gl_short
pass
gl_r3_g3_b2 texture with gl_luminance and gl_unsigned_byte
pass
gl_r3_g3_b2 texture with gl_luminance and gl_unsigned_int
pass
gl_r3_g3_b2 texture with gl_luminance and gl_unsigned_short
pass
gl_r3_g3_b2 texture with gl_luminance_alpha and gl_byte
pass
gl_r3_g3_b2 texture with gl_luminance_alpha and gl_float
pass
gl_r3_g3_b2 texture with gl_luminance_alpha and gl_int
pass
gl_r3_g3_b2 texture with gl_luminance_alpha and gl_short
pass
gl_r3_g3_b2 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_r3_g3_b2 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_r3_g3_b2 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_r3_g3_b2 texture with gl_red and gl_byte
pass
gl_r3_g3_b2 texture with gl_red and gl_float
pass
gl_r3_g3_b2 texture with gl_red and gl_int
pass
gl_r3_g3_b2 texture with gl_red and gl_short
pass
gl_r3_g3_b2 texture with gl_red and gl_unsigned_byte
pass
gl_r3_g3_b2 texture with gl_red and gl_unsigned_int
pass
gl_r3_g3_b2 texture with gl_red and gl_unsigned_short
pass
gl_r3_g3_b2 texture with gl_rg and gl_byte
pass
gl_r3_g3_b2 texture with gl_rg and gl_float
pass
gl_r3_g3_b2 texture with gl_rg and gl_int
pass
gl_r3_g3_b2 texture with gl_rg and gl_short
pass
gl_r3_g3_b2 texture with gl_rg and gl_unsigned_byte
pass
gl_r3_g3_b2 texture with gl_rg and gl_unsigned_int
pass
gl_r3_g3_b2 texture with gl_rg and gl_unsigned_short
pass
gl_r3_g3_b2 texture with gl_rgb and gl_byte
pass
gl_r3_g3_b2 texture with gl_rgb and gl_float
pass
gl_r3_g3_b2 texture with gl_rgb and gl_int
pass
gl_r3_g3_b2 texture with gl_rgb and gl_short
pass
gl_r3_g3_b2 texture with gl_rgb and gl_unsigned_byte
pass
gl_r3_g3_b2 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_r3_g3_b2 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_r3_g3_b2 texture with gl_rgb and gl_unsigned_int
pass
gl_r3_g3_b2 texture with gl_rgb and gl_unsigned_short
pass
gl_r3_g3_b2 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_r3_g3_b2 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_r3_g3_b2 texture with gl_rgba and gl_byte
pass
gl_r3_g3_b2 texture with gl_rgba and gl_float
pass
gl_r3_g3_b2 texture with gl_rgba and gl_int
pass
gl_r3_g3_b2 texture with gl_rgba and gl_short
pass
gl_r3_g3_b2 texture with gl_rgba and gl_unsigned_byte
pass
gl_r3_g3_b2 texture with gl_rgba and gl_unsigned_int
pass
gl_r3_g3_b2 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_r3_g3_b2 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_r3_g3_b2 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_r3_g3_b2 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_r3_g3_b2 texture with gl_rgba and gl_unsigned_short
pass
gl_r3_g3_b2 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_r3_g3_b2 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_r3_g3_b2 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_r3_g3_b2 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_r8
105/105
exact upload-download of gl_r8
pass
gl_r8 texture with gl_abgr_ext and gl_byte
pass
gl_r8 texture with gl_abgr_ext and gl_float
pass
gl_r8 texture with gl_abgr_ext and gl_int
pass
gl_r8 texture with gl_abgr_ext and gl_short
pass
gl_r8 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_r8 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_r8 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_r8 texture with gl_alpha and gl_byte
pass
gl_r8 texture with gl_alpha and gl_float
pass
gl_r8 texture with gl_alpha and gl_int
pass
gl_r8 texture with gl_alpha and gl_short
pass
gl_r8 texture with gl_alpha and gl_unsigned_byte
pass
gl_r8 texture with gl_alpha and gl_unsigned_int
pass
gl_r8 texture with gl_alpha and gl_unsigned_short
pass
gl_r8 texture with gl_bgr and gl_byte
pass
gl_r8 texture with gl_bgr and gl_float
pass
gl_r8 texture with gl_bgr and gl_int
pass
gl_r8 texture with gl_bgr and gl_short
pass
gl_r8 texture with gl_bgr and gl_unsigned_byte
pass
gl_r8 texture with gl_bgr and gl_unsigned_int
pass
gl_r8 texture with gl_bgr and gl_unsigned_short
pass
gl_r8 texture with gl_bgra and gl_byte
pass
gl_r8 texture with gl_bgra and gl_float
pass
gl_r8 texture with gl_bgra and gl_int
pass
gl_r8 texture with gl_bgra and gl_short
pass
gl_r8 texture with gl_bgra and gl_unsigned_byte
pass
gl_r8 texture with gl_bgra and gl_unsigned_int
pass
gl_r8 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_r8 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_r8 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_r8 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_r8 texture with gl_bgra and gl_unsigned_short
pass
gl_r8 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_r8 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_r8 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_r8 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_r8 texture with gl_blue and gl_byte
pass
gl_r8 texture with gl_blue and gl_float
pass
gl_r8 texture with gl_blue and gl_int
pass
gl_r8 texture with gl_blue and gl_short
pass
gl_r8 texture with gl_blue and gl_unsigned_byte
pass
gl_r8 texture with gl_blue and gl_unsigned_int
pass
gl_r8 texture with gl_blue and gl_unsigned_short
pass
gl_r8 texture with gl_green and gl_byte
pass
gl_r8 texture with gl_green and gl_float
pass
gl_r8 texture with gl_green and gl_int
pass
gl_r8 texture with gl_green and gl_short
pass
gl_r8 texture with gl_green and gl_unsigned_byte
pass
gl_r8 texture with gl_green and gl_unsigned_int
pass
gl_r8 texture with gl_green and gl_unsigned_short
pass
gl_r8 texture with gl_luminance and gl_byte
pass
gl_r8 texture with gl_luminance and gl_float
pass
gl_r8 texture with gl_luminance and gl_int
pass
gl_r8 texture with gl_luminance and gl_short
pass
gl_r8 texture with gl_luminance and gl_unsigned_byte
pass
gl_r8 texture with gl_luminance and gl_unsigned_int
pass
gl_r8 texture with gl_luminance and gl_unsigned_short
pass
gl_r8 texture with gl_luminance_alpha and gl_byte
pass
gl_r8 texture with gl_luminance_alpha and gl_float
pass
gl_r8 texture with gl_luminance_alpha and gl_int
pass
gl_r8 texture with gl_luminance_alpha and gl_short
pass
gl_r8 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_r8 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_r8 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_r8 texture with gl_red and gl_byte
pass
gl_r8 texture with gl_red and gl_float
pass
gl_r8 texture with gl_red and gl_int
pass
gl_r8 texture with gl_red and gl_short
pass
gl_r8 texture with gl_red and gl_unsigned_byte
pass
gl_r8 texture with gl_red and gl_unsigned_int
pass
gl_r8 texture with gl_red and gl_unsigned_short
pass
gl_r8 texture with gl_rg and gl_byte
pass
gl_r8 texture with gl_rg and gl_float
pass
gl_r8 texture with gl_rg and gl_int
pass
gl_r8 texture with gl_rg and gl_short
pass
gl_r8 texture with gl_rg and gl_unsigned_byte
pass
gl_r8 texture with gl_rg and gl_unsigned_int
pass
gl_r8 texture with gl_rg and gl_unsigned_short
pass
gl_r8 texture with gl_rgb and gl_byte
pass
gl_r8 texture with gl_rgb and gl_float
pass
gl_r8 texture with gl_rgb and gl_int
pass
gl_r8 texture with gl_rgb and gl_short
pass
gl_r8 texture with gl_rgb and gl_unsigned_byte
pass
gl_r8 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_r8 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_r8 texture with gl_rgb and gl_unsigned_int
pass
gl_r8 texture with gl_rgb and gl_unsigned_short
pass
gl_r8 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_r8 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_r8 texture with gl_rgba and gl_byte
pass
gl_r8 texture with gl_rgba and gl_float
pass
gl_r8 texture with gl_rgba and gl_int
pass
gl_r8 texture with gl_rgba and gl_short
pass
gl_r8 texture with gl_rgba and gl_unsigned_byte
pass
gl_r8 texture with gl_rgba and gl_unsigned_int
pass
gl_r8 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_r8 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_r8 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_r8 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_r8 texture with gl_rgba and gl_unsigned_short
pass
gl_r8 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_r8 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_r8 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_r8 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_r8_snorm
105/105
exact upload-download of gl_r8_snorm
pass
gl_r8_snorm texture with gl_abgr_ext and gl_byte
pass
gl_r8_snorm texture with gl_abgr_ext and gl_float
pass
gl_r8_snorm texture with gl_abgr_ext and gl_int
pass
gl_r8_snorm texture with gl_abgr_ext and gl_short
pass
gl_r8_snorm texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_r8_snorm texture with gl_abgr_ext and gl_unsigned_int
pass
gl_r8_snorm texture with gl_abgr_ext and gl_unsigned_short
pass
gl_r8_snorm texture with gl_alpha and gl_byte
pass
gl_r8_snorm texture with gl_alpha and gl_float
pass
gl_r8_snorm texture with gl_alpha and gl_int
pass
gl_r8_snorm texture with gl_alpha and gl_short
pass
gl_r8_snorm texture with gl_alpha and gl_unsigned_byte
pass
gl_r8_snorm texture with gl_alpha and gl_unsigned_int
pass
gl_r8_snorm texture with gl_alpha and gl_unsigned_short
pass
gl_r8_snorm texture with gl_bgr and gl_byte
pass
gl_r8_snorm texture with gl_bgr and gl_float
pass
gl_r8_snorm texture with gl_bgr and gl_int
pass
gl_r8_snorm texture with gl_bgr and gl_short
pass
gl_r8_snorm texture with gl_bgr and gl_unsigned_byte
pass
gl_r8_snorm texture with gl_bgr and gl_unsigned_int
pass
gl_r8_snorm texture with gl_bgr and gl_unsigned_short
pass
gl_r8_snorm texture with gl_bgra and gl_byte
pass
gl_r8_snorm texture with gl_bgra and gl_float
pass
gl_r8_snorm texture with gl_bgra and gl_int
pass
gl_r8_snorm texture with gl_bgra and gl_short
pass
gl_r8_snorm texture with gl_bgra and gl_unsigned_byte
pass
gl_r8_snorm texture with gl_bgra and gl_unsigned_int
pass
gl_r8_snorm texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_r8_snorm texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_r8_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_r8_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_r8_snorm texture with gl_bgra and gl_unsigned_short
pass
gl_r8_snorm texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_r8_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_r8_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_r8_snorm texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_r8_snorm texture with gl_blue and gl_byte
pass
gl_r8_snorm texture with gl_blue and gl_float
pass
gl_r8_snorm texture with gl_blue and gl_int
pass
gl_r8_snorm texture with gl_blue and gl_short
pass
gl_r8_snorm texture with gl_blue and gl_unsigned_byte
pass
gl_r8_snorm texture with gl_blue and gl_unsigned_int
pass
gl_r8_snorm texture with gl_blue and gl_unsigned_short
pass
gl_r8_snorm texture with gl_green and gl_byte
pass
gl_r8_snorm texture with gl_green and gl_float
pass
gl_r8_snorm texture with gl_green and gl_int
pass
gl_r8_snorm texture with gl_green and gl_short
pass
gl_r8_snorm texture with gl_green and gl_unsigned_byte
pass
gl_r8_snorm texture with gl_green and gl_unsigned_int
pass
gl_r8_snorm texture with gl_green and gl_unsigned_short
pass
gl_r8_snorm texture with gl_luminance and gl_byte
pass
gl_r8_snorm texture with gl_luminance and gl_float
pass
gl_r8_snorm texture with gl_luminance and gl_int
pass
gl_r8_snorm texture with gl_luminance and gl_short
pass
gl_r8_snorm texture with gl_luminance and gl_unsigned_byte
pass
gl_r8_snorm texture with gl_luminance and gl_unsigned_int
pass
gl_r8_snorm texture with gl_luminance and gl_unsigned_short
pass
gl_r8_snorm texture with gl_luminance_alpha and gl_byte
pass
gl_r8_snorm texture with gl_luminance_alpha and gl_float
pass
gl_r8_snorm texture with gl_luminance_alpha and gl_int
pass
gl_r8_snorm texture with gl_luminance_alpha and gl_short
pass
gl_r8_snorm texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_r8_snorm texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_r8_snorm texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_r8_snorm texture with gl_red and gl_byte
pass
gl_r8_snorm texture with gl_red and gl_float
pass
gl_r8_snorm texture with gl_red and gl_int
pass
gl_r8_snorm texture with gl_red and gl_short
pass
gl_r8_snorm texture with gl_red and gl_unsigned_byte
pass
gl_r8_snorm texture with gl_red and gl_unsigned_int
pass
gl_r8_snorm texture with gl_red and gl_unsigned_short
pass
gl_r8_snorm texture with gl_rg and gl_byte
pass
gl_r8_snorm texture with gl_rg and gl_float
pass
gl_r8_snorm texture with gl_rg and gl_int
pass
gl_r8_snorm texture with gl_rg and gl_short
pass
gl_r8_snorm texture with gl_rg and gl_unsigned_byte
pass
gl_r8_snorm texture with gl_rg and gl_unsigned_int
pass
gl_r8_snorm texture with gl_rg and gl_unsigned_short
pass
gl_r8_snorm texture with gl_rgb and gl_byte
pass
gl_r8_snorm texture with gl_rgb and gl_float
pass
gl_r8_snorm texture with gl_rgb and gl_int
pass
gl_r8_snorm texture with gl_rgb and gl_short
pass
gl_r8_snorm texture with gl_rgb and gl_unsigned_byte
pass
gl_r8_snorm texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_r8_snorm texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_r8_snorm texture with gl_rgb and gl_unsigned_int
pass
gl_r8_snorm texture with gl_rgb and gl_unsigned_short
pass
gl_r8_snorm texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_r8_snorm texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_r8_snorm texture with gl_rgba and gl_byte
pass
gl_r8_snorm texture with gl_rgba and gl_float
pass
gl_r8_snorm texture with gl_rgba and gl_int
pass
gl_r8_snorm texture with gl_rgba and gl_short
pass
gl_r8_snorm texture with gl_rgba and gl_unsigned_byte
pass
gl_r8_snorm texture with gl_rgba and gl_unsigned_int
pass
gl_r8_snorm texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_r8_snorm texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_r8_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_r8_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_r8_snorm texture with gl_rgba and gl_unsigned_short
pass
gl_r8_snorm texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_r8_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_r8_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_r8_snorm texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_red
104/104
exact upload-download of gl_red
skip
gl_red texture with gl_abgr_ext and gl_byte
pass
gl_red texture with gl_abgr_ext and gl_float
pass
gl_red texture with gl_abgr_ext and gl_int
pass
gl_red texture with gl_abgr_ext and gl_short
pass
gl_red texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_red texture with gl_abgr_ext and gl_unsigned_int
pass
gl_red texture with gl_abgr_ext and gl_unsigned_short
pass
gl_red texture with gl_alpha and gl_byte
pass
gl_red texture with gl_alpha and gl_float
pass
gl_red texture with gl_alpha and gl_int
pass
gl_red texture with gl_alpha and gl_short
pass
gl_red texture with gl_alpha and gl_unsigned_byte
pass
gl_red texture with gl_alpha and gl_unsigned_int
pass
gl_red texture with gl_alpha and gl_unsigned_short
pass
gl_red texture with gl_bgr and gl_byte
pass
gl_red texture with gl_bgr and gl_float
pass
gl_red texture with gl_bgr and gl_int
pass
gl_red texture with gl_bgr and gl_short
pass
gl_red texture with gl_bgr and gl_unsigned_byte
pass
gl_red texture with gl_bgr and gl_unsigned_int
pass
gl_red texture with gl_bgr and gl_unsigned_short
pass
gl_red texture with gl_bgra and gl_byte
pass
gl_red texture with gl_bgra and gl_float
pass
gl_red texture with gl_bgra and gl_int
pass
gl_red texture with gl_bgra and gl_short
pass
gl_red texture with gl_bgra and gl_unsigned_byte
pass
gl_red texture with gl_bgra and gl_unsigned_int
pass
gl_red texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_red texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_red texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_red texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_red texture with gl_bgra and gl_unsigned_short
pass
gl_red texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_red texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_red texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_red texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_red texture with gl_blue and gl_byte
pass
gl_red texture with gl_blue and gl_float
pass
gl_red texture with gl_blue and gl_int
pass
gl_red texture with gl_blue and gl_short
pass
gl_red texture with gl_blue and gl_unsigned_byte
pass
gl_red texture with gl_blue and gl_unsigned_int
pass
gl_red texture with gl_blue and gl_unsigned_short
pass
gl_red texture with gl_green and gl_byte
pass
gl_red texture with gl_green and gl_float
pass
gl_red texture with gl_green and gl_int
pass
gl_red texture with gl_green and gl_short
pass
gl_red texture with gl_green and gl_unsigned_byte
pass
gl_red texture with gl_green and gl_unsigned_int
pass
gl_red texture with gl_green and gl_unsigned_short
pass
gl_red texture with gl_luminance and gl_byte
pass
gl_red texture with gl_luminance and gl_float
pass
gl_red texture with gl_luminance and gl_int
pass
gl_red texture with gl_luminance and gl_short
pass
gl_red texture with gl_luminance and gl_unsigned_byte
pass
gl_red texture with gl_luminance and gl_unsigned_int
pass
gl_red texture with gl_luminance and gl_unsigned_short
pass
gl_red texture with gl_luminance_alpha and gl_byte
pass
gl_red texture with gl_luminance_alpha and gl_float
pass
gl_red texture with gl_luminance_alpha and gl_int
pass
gl_red texture with gl_luminance_alpha and gl_short
pass
gl_red texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_red texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_red texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_red texture with gl_red and gl_byte
pass
gl_red texture with gl_red and gl_float
pass
gl_red texture with gl_red and gl_int
pass
gl_red texture with gl_red and gl_short
pass
gl_red texture with gl_red and gl_unsigned_byte
pass
gl_red texture with gl_red and gl_unsigned_int
pass
gl_red texture with gl_red and gl_unsigned_short
pass
gl_red texture with gl_rg and gl_byte
pass
gl_red texture with gl_rg and gl_float
pass
gl_red texture with gl_rg and gl_int
pass
gl_red texture with gl_rg and gl_short
pass
gl_red texture with gl_rg and gl_unsigned_byte
pass
gl_red texture with gl_rg and gl_unsigned_int
pass
gl_red texture with gl_rg and gl_unsigned_short
pass
gl_red texture with gl_rgb and gl_byte
pass
gl_red texture with gl_rgb and gl_float
pass
gl_red texture with gl_rgb and gl_int
pass
gl_red texture with gl_rgb and gl_short
pass
gl_red texture with gl_rgb and gl_unsigned_byte
pass
gl_red texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_red texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_red texture with gl_rgb and gl_unsigned_int
pass
gl_red texture with gl_rgb and gl_unsigned_short
pass
gl_red texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_red texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_red texture with gl_rgba and gl_byte
pass
gl_red texture with gl_rgba and gl_float
pass
gl_red texture with gl_rgba and gl_int
pass
gl_red texture with gl_rgba and gl_short
pass
gl_red texture with gl_rgba and gl_unsigned_byte
pass
gl_red texture with gl_rgba and gl_unsigned_int
pass
gl_red texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_red texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_red texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_red texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_red texture with gl_rgba and gl_unsigned_short
pass
gl_red texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_red texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_red texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_red texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rg16
105/105
exact upload-download of gl_rg16
pass
gl_rg16 texture with gl_abgr_ext and gl_byte
pass
gl_rg16 texture with gl_abgr_ext and gl_float
pass
gl_rg16 texture with gl_abgr_ext and gl_int
pass
gl_rg16 texture with gl_abgr_ext and gl_short
pass
gl_rg16 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rg16 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rg16 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rg16 texture with gl_alpha and gl_byte
pass
gl_rg16 texture with gl_alpha and gl_float
pass
gl_rg16 texture with gl_alpha and gl_int
pass
gl_rg16 texture with gl_alpha and gl_short
pass
gl_rg16 texture with gl_alpha and gl_unsigned_byte
pass
gl_rg16 texture with gl_alpha and gl_unsigned_int
pass
gl_rg16 texture with gl_alpha and gl_unsigned_short
pass
gl_rg16 texture with gl_bgr and gl_byte
pass
gl_rg16 texture with gl_bgr and gl_float
pass
gl_rg16 texture with gl_bgr and gl_int
pass
gl_rg16 texture with gl_bgr and gl_short
pass
gl_rg16 texture with gl_bgr and gl_unsigned_byte
pass
gl_rg16 texture with gl_bgr and gl_unsigned_int
pass
gl_rg16 texture with gl_bgr and gl_unsigned_short
pass
gl_rg16 texture with gl_bgra and gl_byte
pass
gl_rg16 texture with gl_bgra and gl_float
pass
gl_rg16 texture with gl_bgra and gl_int
pass
gl_rg16 texture with gl_bgra and gl_short
pass
gl_rg16 texture with gl_bgra and gl_unsigned_byte
pass
gl_rg16 texture with gl_bgra and gl_unsigned_int
pass
gl_rg16 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rg16 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg16 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rg16 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg16 texture with gl_bgra and gl_unsigned_short
pass
gl_rg16 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg16 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rg16 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg16 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rg16 texture with gl_blue and gl_byte
pass
gl_rg16 texture with gl_blue and gl_float
pass
gl_rg16 texture with gl_blue and gl_int
pass
gl_rg16 texture with gl_blue and gl_short
pass
gl_rg16 texture with gl_blue and gl_unsigned_byte
pass
gl_rg16 texture with gl_blue and gl_unsigned_int
pass
gl_rg16 texture with gl_blue and gl_unsigned_short
pass
gl_rg16 texture with gl_green and gl_byte
pass
gl_rg16 texture with gl_green and gl_float
pass
gl_rg16 texture with gl_green and gl_int
pass
gl_rg16 texture with gl_green and gl_short
pass
gl_rg16 texture with gl_green and gl_unsigned_byte
pass
gl_rg16 texture with gl_green and gl_unsigned_int
pass
gl_rg16 texture with gl_green and gl_unsigned_short
pass
gl_rg16 texture with gl_luminance and gl_byte
pass
gl_rg16 texture with gl_luminance and gl_float
pass
gl_rg16 texture with gl_luminance and gl_int
pass
gl_rg16 texture with gl_luminance and gl_short
pass
gl_rg16 texture with gl_luminance and gl_unsigned_byte
pass
gl_rg16 texture with gl_luminance and gl_unsigned_int
pass
gl_rg16 texture with gl_luminance and gl_unsigned_short
pass
gl_rg16 texture with gl_luminance_alpha and gl_byte
pass
gl_rg16 texture with gl_luminance_alpha and gl_float
pass
gl_rg16 texture with gl_luminance_alpha and gl_int
pass
gl_rg16 texture with gl_luminance_alpha and gl_short
pass
gl_rg16 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rg16 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rg16 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rg16 texture with gl_red and gl_byte
pass
gl_rg16 texture with gl_red and gl_float
pass
gl_rg16 texture with gl_red and gl_int
pass
gl_rg16 texture with gl_red and gl_short
pass
gl_rg16 texture with gl_red and gl_unsigned_byte
pass
gl_rg16 texture with gl_red and gl_unsigned_int
pass
gl_rg16 texture with gl_red and gl_unsigned_short
pass
gl_rg16 texture with gl_rg and gl_byte
pass
gl_rg16 texture with gl_rg and gl_float
pass
gl_rg16 texture with gl_rg and gl_int
pass
gl_rg16 texture with gl_rg and gl_short
pass
gl_rg16 texture with gl_rg and gl_unsigned_byte
pass
gl_rg16 texture with gl_rg and gl_unsigned_int
pass
gl_rg16 texture with gl_rg and gl_unsigned_short
pass
gl_rg16 texture with gl_rgb and gl_byte
pass
gl_rg16 texture with gl_rgb and gl_float
pass
gl_rg16 texture with gl_rgb and gl_int
pass
gl_rg16 texture with gl_rgb and gl_short
pass
gl_rg16 texture with gl_rgb and gl_unsigned_byte
pass
gl_rg16 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rg16 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rg16 texture with gl_rgb and gl_unsigned_int
pass
gl_rg16 texture with gl_rgb and gl_unsigned_short
pass
gl_rg16 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rg16 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rg16 texture with gl_rgba and gl_byte
pass
gl_rg16 texture with gl_rgba and gl_float
pass
gl_rg16 texture with gl_rgba and gl_int
pass
gl_rg16 texture with gl_rgba and gl_short
pass
gl_rg16 texture with gl_rgba and gl_unsigned_byte
pass
gl_rg16 texture with gl_rgba and gl_unsigned_int
pass
gl_rg16 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rg16 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg16 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rg16 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg16 texture with gl_rgba and gl_unsigned_short
pass
gl_rg16 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg16 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rg16 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg16 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rg16_snorm
105/105
exact upload-download of gl_rg16_snorm
pass
gl_rg16_snorm texture with gl_abgr_ext and gl_byte
pass
gl_rg16_snorm texture with gl_abgr_ext and gl_float
pass
gl_rg16_snorm texture with gl_abgr_ext and gl_int
pass
gl_rg16_snorm texture with gl_abgr_ext and gl_short
pass
gl_rg16_snorm texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rg16_snorm texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rg16_snorm texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rg16_snorm texture with gl_alpha and gl_byte
pass
gl_rg16_snorm texture with gl_alpha and gl_float
pass
gl_rg16_snorm texture with gl_alpha and gl_int
pass
gl_rg16_snorm texture with gl_alpha and gl_short
pass
gl_rg16_snorm texture with gl_alpha and gl_unsigned_byte
pass
gl_rg16_snorm texture with gl_alpha and gl_unsigned_int
pass
gl_rg16_snorm texture with gl_alpha and gl_unsigned_short
pass
gl_rg16_snorm texture with gl_bgr and gl_byte
pass
gl_rg16_snorm texture with gl_bgr and gl_float
pass
gl_rg16_snorm texture with gl_bgr and gl_int
pass
gl_rg16_snorm texture with gl_bgr and gl_short
pass
gl_rg16_snorm texture with gl_bgr and gl_unsigned_byte
pass
gl_rg16_snorm texture with gl_bgr and gl_unsigned_int
pass
gl_rg16_snorm texture with gl_bgr and gl_unsigned_short
pass
gl_rg16_snorm texture with gl_bgra and gl_byte
pass
gl_rg16_snorm texture with gl_bgra and gl_float
pass
gl_rg16_snorm texture with gl_bgra and gl_int
pass
gl_rg16_snorm texture with gl_bgra and gl_short
pass
gl_rg16_snorm texture with gl_bgra and gl_unsigned_byte
pass
gl_rg16_snorm texture with gl_bgra and gl_unsigned_int
pass
gl_rg16_snorm texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rg16_snorm texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg16_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rg16_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg16_snorm texture with gl_bgra and gl_unsigned_short
pass
gl_rg16_snorm texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg16_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rg16_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg16_snorm texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rg16_snorm texture with gl_blue and gl_byte
pass
gl_rg16_snorm texture with gl_blue and gl_float
pass
gl_rg16_snorm texture with gl_blue and gl_int
pass
gl_rg16_snorm texture with gl_blue and gl_short
pass
gl_rg16_snorm texture with gl_blue and gl_unsigned_byte
pass
gl_rg16_snorm texture with gl_blue and gl_unsigned_int
pass
gl_rg16_snorm texture with gl_blue and gl_unsigned_short
pass
gl_rg16_snorm texture with gl_green and gl_byte
pass
gl_rg16_snorm texture with gl_green and gl_float
pass
gl_rg16_snorm texture with gl_green and gl_int
pass
gl_rg16_snorm texture with gl_green and gl_short
pass
gl_rg16_snorm texture with gl_green and gl_unsigned_byte
pass
gl_rg16_snorm texture with gl_green and gl_unsigned_int
pass
gl_rg16_snorm texture with gl_green and gl_unsigned_short
pass
gl_rg16_snorm texture with gl_luminance and gl_byte
pass
gl_rg16_snorm texture with gl_luminance and gl_float
pass
gl_rg16_snorm texture with gl_luminance and gl_int
pass
gl_rg16_snorm texture with gl_luminance and gl_short
pass
gl_rg16_snorm texture with gl_luminance and gl_unsigned_byte
pass
gl_rg16_snorm texture with gl_luminance and gl_unsigned_int
pass
gl_rg16_snorm texture with gl_luminance and gl_unsigned_short
pass
gl_rg16_snorm texture with gl_luminance_alpha and gl_byte
pass
gl_rg16_snorm texture with gl_luminance_alpha and gl_float
pass
gl_rg16_snorm texture with gl_luminance_alpha and gl_int
pass
gl_rg16_snorm texture with gl_luminance_alpha and gl_short
pass
gl_rg16_snorm texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rg16_snorm texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rg16_snorm texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rg16_snorm texture with gl_red and gl_byte
pass
gl_rg16_snorm texture with gl_red and gl_float
pass
gl_rg16_snorm texture with gl_red and gl_int
pass
gl_rg16_snorm texture with gl_red and gl_short
pass
gl_rg16_snorm texture with gl_red and gl_unsigned_byte
pass
gl_rg16_snorm texture with gl_red and gl_unsigned_int
pass
gl_rg16_snorm texture with gl_red and gl_unsigned_short
pass
gl_rg16_snorm texture with gl_rg and gl_byte
pass
gl_rg16_snorm texture with gl_rg and gl_float
pass
gl_rg16_snorm texture with gl_rg and gl_int
pass
gl_rg16_snorm texture with gl_rg and gl_short
pass
gl_rg16_snorm texture with gl_rg and gl_unsigned_byte
pass
gl_rg16_snorm texture with gl_rg and gl_unsigned_int
pass
gl_rg16_snorm texture with gl_rg and gl_unsigned_short
pass
gl_rg16_snorm texture with gl_rgb and gl_byte
pass
gl_rg16_snorm texture with gl_rgb and gl_float
pass
gl_rg16_snorm texture with gl_rgb and gl_int
pass
gl_rg16_snorm texture with gl_rgb and gl_short
pass
gl_rg16_snorm texture with gl_rgb and gl_unsigned_byte
pass
gl_rg16_snorm texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rg16_snorm texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rg16_snorm texture with gl_rgb and gl_unsigned_int
pass
gl_rg16_snorm texture with gl_rgb and gl_unsigned_short
pass
gl_rg16_snorm texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rg16_snorm texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rg16_snorm texture with gl_rgba and gl_byte
pass
gl_rg16_snorm texture with gl_rgba and gl_float
pass
gl_rg16_snorm texture with gl_rgba and gl_int
pass
gl_rg16_snorm texture with gl_rgba and gl_short
pass
gl_rg16_snorm texture with gl_rgba and gl_unsigned_byte
pass
gl_rg16_snorm texture with gl_rgba and gl_unsigned_int
pass
gl_rg16_snorm texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rg16_snorm texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg16_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rg16_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg16_snorm texture with gl_rgba and gl_unsigned_short
pass
gl_rg16_snorm texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg16_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rg16_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg16_snorm texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rg16f
104/104
exact upload-download of gl_rg16f
skip
gl_rg16f texture with gl_abgr_ext and gl_byte
pass
gl_rg16f texture with gl_abgr_ext and gl_float
pass
gl_rg16f texture with gl_abgr_ext and gl_int
pass
gl_rg16f texture with gl_abgr_ext and gl_short
pass
gl_rg16f texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rg16f texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rg16f texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rg16f texture with gl_alpha and gl_byte
pass
gl_rg16f texture with gl_alpha and gl_float
pass
gl_rg16f texture with gl_alpha and gl_int
pass
gl_rg16f texture with gl_alpha and gl_short
pass
gl_rg16f texture with gl_alpha and gl_unsigned_byte
pass
gl_rg16f texture with gl_alpha and gl_unsigned_int
pass
gl_rg16f texture with gl_alpha and gl_unsigned_short
pass
gl_rg16f texture with gl_bgr and gl_byte
pass
gl_rg16f texture with gl_bgr and gl_float
pass
gl_rg16f texture with gl_bgr and gl_int
pass
gl_rg16f texture with gl_bgr and gl_short
pass
gl_rg16f texture with gl_bgr and gl_unsigned_byte
pass
gl_rg16f texture with gl_bgr and gl_unsigned_int
pass
gl_rg16f texture with gl_bgr and gl_unsigned_short
pass
gl_rg16f texture with gl_bgra and gl_byte
pass
gl_rg16f texture with gl_bgra and gl_float
pass
gl_rg16f texture with gl_bgra and gl_int
pass
gl_rg16f texture with gl_bgra and gl_short
pass
gl_rg16f texture with gl_bgra and gl_unsigned_byte
pass
gl_rg16f texture with gl_bgra and gl_unsigned_int
pass
gl_rg16f texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rg16f texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg16f texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rg16f texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg16f texture with gl_bgra and gl_unsigned_short
pass
gl_rg16f texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg16f texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rg16f texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg16f texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rg16f texture with gl_blue and gl_byte
pass
gl_rg16f texture with gl_blue and gl_float
pass
gl_rg16f texture with gl_blue and gl_int
pass
gl_rg16f texture with gl_blue and gl_short
pass
gl_rg16f texture with gl_blue and gl_unsigned_byte
pass
gl_rg16f texture with gl_blue and gl_unsigned_int
pass
gl_rg16f texture with gl_blue and gl_unsigned_short
pass
gl_rg16f texture with gl_green and gl_byte
pass
gl_rg16f texture with gl_green and gl_float
pass
gl_rg16f texture with gl_green and gl_int
pass
gl_rg16f texture with gl_green and gl_short
pass
gl_rg16f texture with gl_green and gl_unsigned_byte
pass
gl_rg16f texture with gl_green and gl_unsigned_int
pass
gl_rg16f texture with gl_green and gl_unsigned_short
pass
gl_rg16f texture with gl_luminance and gl_byte
pass
gl_rg16f texture with gl_luminance and gl_float
pass
gl_rg16f texture with gl_luminance and gl_int
pass
gl_rg16f texture with gl_luminance and gl_short
pass
gl_rg16f texture with gl_luminance and gl_unsigned_byte
pass
gl_rg16f texture with gl_luminance and gl_unsigned_int
pass
gl_rg16f texture with gl_luminance and gl_unsigned_short
pass
gl_rg16f texture with gl_luminance_alpha and gl_byte
pass
gl_rg16f texture with gl_luminance_alpha and gl_float
pass
gl_rg16f texture with gl_luminance_alpha and gl_int
pass
gl_rg16f texture with gl_luminance_alpha and gl_short
pass
gl_rg16f texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rg16f texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rg16f texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rg16f texture with gl_red and gl_byte
pass
gl_rg16f texture with gl_red and gl_float
pass
gl_rg16f texture with gl_red and gl_int
pass
gl_rg16f texture with gl_red and gl_short
pass
gl_rg16f texture with gl_red and gl_unsigned_byte
pass
gl_rg16f texture with gl_red and gl_unsigned_int
pass
gl_rg16f texture with gl_red and gl_unsigned_short
pass
gl_rg16f texture with gl_rg and gl_byte
pass
gl_rg16f texture with gl_rg and gl_float
pass
gl_rg16f texture with gl_rg and gl_int
pass
gl_rg16f texture with gl_rg and gl_short
pass
gl_rg16f texture with gl_rg and gl_unsigned_byte
pass
gl_rg16f texture with gl_rg and gl_unsigned_int
pass
gl_rg16f texture with gl_rg and gl_unsigned_short
pass
gl_rg16f texture with gl_rgb and gl_byte
pass
gl_rg16f texture with gl_rgb and gl_float
pass
gl_rg16f texture with gl_rgb and gl_int
pass
gl_rg16f texture with gl_rgb and gl_short
pass
gl_rg16f texture with gl_rgb and gl_unsigned_byte
pass
gl_rg16f texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rg16f texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rg16f texture with gl_rgb and gl_unsigned_int
pass
gl_rg16f texture with gl_rgb and gl_unsigned_short
pass
gl_rg16f texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rg16f texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rg16f texture with gl_rgba and gl_byte
pass
gl_rg16f texture with gl_rgba and gl_float
pass
gl_rg16f texture with gl_rgba and gl_int
pass
gl_rg16f texture with gl_rgba and gl_short
pass
gl_rg16f texture with gl_rgba and gl_unsigned_byte
pass
gl_rg16f texture with gl_rgba and gl_unsigned_int
pass
gl_rg16f texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rg16f texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg16f texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rg16f texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg16f texture with gl_rgba and gl_unsigned_short
pass
gl_rg16f texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg16f texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rg16f texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg16f texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rg32f
105/105
exact upload-download of gl_rg32f
pass
gl_rg32f texture with gl_abgr_ext and gl_byte
pass
gl_rg32f texture with gl_abgr_ext and gl_float
pass
gl_rg32f texture with gl_abgr_ext and gl_int
pass
gl_rg32f texture with gl_abgr_ext and gl_short
pass
gl_rg32f texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rg32f texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rg32f texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rg32f texture with gl_alpha and gl_byte
pass
gl_rg32f texture with gl_alpha and gl_float
pass
gl_rg32f texture with gl_alpha and gl_int
pass
gl_rg32f texture with gl_alpha and gl_short
pass
gl_rg32f texture with gl_alpha and gl_unsigned_byte
pass
gl_rg32f texture with gl_alpha and gl_unsigned_int
pass
gl_rg32f texture with gl_alpha and gl_unsigned_short
pass
gl_rg32f texture with gl_bgr and gl_byte
pass
gl_rg32f texture with gl_bgr and gl_float
pass
gl_rg32f texture with gl_bgr and gl_int
pass
gl_rg32f texture with gl_bgr and gl_short
pass
gl_rg32f texture with gl_bgr and gl_unsigned_byte
pass
gl_rg32f texture with gl_bgr and gl_unsigned_int
pass
gl_rg32f texture with gl_bgr and gl_unsigned_short
pass
gl_rg32f texture with gl_bgra and gl_byte
pass
gl_rg32f texture with gl_bgra and gl_float
pass
gl_rg32f texture with gl_bgra and gl_int
pass
gl_rg32f texture with gl_bgra and gl_short
pass
gl_rg32f texture with gl_bgra and gl_unsigned_byte
pass
gl_rg32f texture with gl_bgra and gl_unsigned_int
pass
gl_rg32f texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rg32f texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg32f texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rg32f texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg32f texture with gl_bgra and gl_unsigned_short
pass
gl_rg32f texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg32f texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rg32f texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg32f texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rg32f texture with gl_blue and gl_byte
pass
gl_rg32f texture with gl_blue and gl_float
pass
gl_rg32f texture with gl_blue and gl_int
pass
gl_rg32f texture with gl_blue and gl_short
pass
gl_rg32f texture with gl_blue and gl_unsigned_byte
pass
gl_rg32f texture with gl_blue and gl_unsigned_int
pass
gl_rg32f texture with gl_blue and gl_unsigned_short
pass
gl_rg32f texture with gl_green and gl_byte
pass
gl_rg32f texture with gl_green and gl_float
pass
gl_rg32f texture with gl_green and gl_int
pass
gl_rg32f texture with gl_green and gl_short
pass
gl_rg32f texture with gl_green and gl_unsigned_byte
pass
gl_rg32f texture with gl_green and gl_unsigned_int
pass
gl_rg32f texture with gl_green and gl_unsigned_short
pass
gl_rg32f texture with gl_luminance and gl_byte
pass
gl_rg32f texture with gl_luminance and gl_float
pass
gl_rg32f texture with gl_luminance and gl_int
pass
gl_rg32f texture with gl_luminance and gl_short
pass
gl_rg32f texture with gl_luminance and gl_unsigned_byte
pass
gl_rg32f texture with gl_luminance and gl_unsigned_int
pass
gl_rg32f texture with gl_luminance and gl_unsigned_short
pass
gl_rg32f texture with gl_luminance_alpha and gl_byte
pass
gl_rg32f texture with gl_luminance_alpha and gl_float
pass
gl_rg32f texture with gl_luminance_alpha and gl_int
pass
gl_rg32f texture with gl_luminance_alpha and gl_short
pass
gl_rg32f texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rg32f texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rg32f texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rg32f texture with gl_red and gl_byte
pass
gl_rg32f texture with gl_red and gl_float
pass
gl_rg32f texture with gl_red and gl_int
pass
gl_rg32f texture with gl_red and gl_short
pass
gl_rg32f texture with gl_red and gl_unsigned_byte
pass
gl_rg32f texture with gl_red and gl_unsigned_int
pass
gl_rg32f texture with gl_red and gl_unsigned_short
pass
gl_rg32f texture with gl_rg and gl_byte
pass
gl_rg32f texture with gl_rg and gl_float
pass
gl_rg32f texture with gl_rg and gl_int
pass
gl_rg32f texture with gl_rg and gl_short
pass
gl_rg32f texture with gl_rg and gl_unsigned_byte
pass
gl_rg32f texture with gl_rg and gl_unsigned_int
pass
gl_rg32f texture with gl_rg and gl_unsigned_short
pass
gl_rg32f texture with gl_rgb and gl_byte
pass
gl_rg32f texture with gl_rgb and gl_float
pass
gl_rg32f texture with gl_rgb and gl_int
pass
gl_rg32f texture with gl_rgb and gl_short
pass
gl_rg32f texture with gl_rgb and gl_unsigned_byte
pass
gl_rg32f texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rg32f texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rg32f texture with gl_rgb and gl_unsigned_int
pass
gl_rg32f texture with gl_rgb and gl_unsigned_short
pass
gl_rg32f texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rg32f texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rg32f texture with gl_rgba and gl_byte
pass
gl_rg32f texture with gl_rgba and gl_float
pass
gl_rg32f texture with gl_rgba and gl_int
pass
gl_rg32f texture with gl_rgba and gl_short
pass
gl_rg32f texture with gl_rgba and gl_unsigned_byte
pass
gl_rg32f texture with gl_rgba and gl_unsigned_int
pass
gl_rg32f texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rg32f texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg32f texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rg32f texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg32f texture with gl_rgba and gl_unsigned_short
pass
gl_rg32f texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg32f texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rg32f texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg32f texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rg8
105/105
exact upload-download of gl_rg8
pass
gl_rg8 texture with gl_abgr_ext and gl_byte
pass
gl_rg8 texture with gl_abgr_ext and gl_float
pass
gl_rg8 texture with gl_abgr_ext and gl_int
pass
gl_rg8 texture with gl_abgr_ext and gl_short
pass
gl_rg8 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rg8 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rg8 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rg8 texture with gl_alpha and gl_byte
pass
gl_rg8 texture with gl_alpha and gl_float
pass
gl_rg8 texture with gl_alpha and gl_int
pass
gl_rg8 texture with gl_alpha and gl_short
pass
gl_rg8 texture with gl_alpha and gl_unsigned_byte
pass
gl_rg8 texture with gl_alpha and gl_unsigned_int
pass
gl_rg8 texture with gl_alpha and gl_unsigned_short
pass
gl_rg8 texture with gl_bgr and gl_byte
pass
gl_rg8 texture with gl_bgr and gl_float
pass
gl_rg8 texture with gl_bgr and gl_int
pass
gl_rg8 texture with gl_bgr and gl_short
pass
gl_rg8 texture with gl_bgr and gl_unsigned_byte
pass
gl_rg8 texture with gl_bgr and gl_unsigned_int
pass
gl_rg8 texture with gl_bgr and gl_unsigned_short
pass
gl_rg8 texture with gl_bgra and gl_byte
pass
gl_rg8 texture with gl_bgra and gl_float
pass
gl_rg8 texture with gl_bgra and gl_int
pass
gl_rg8 texture with gl_bgra and gl_short
pass
gl_rg8 texture with gl_bgra and gl_unsigned_byte
pass
gl_rg8 texture with gl_bgra and gl_unsigned_int
pass
gl_rg8 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rg8 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg8 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rg8 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg8 texture with gl_bgra and gl_unsigned_short
pass
gl_rg8 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg8 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rg8 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg8 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rg8 texture with gl_blue and gl_byte
pass
gl_rg8 texture with gl_blue and gl_float
pass
gl_rg8 texture with gl_blue and gl_int
pass
gl_rg8 texture with gl_blue and gl_short
pass
gl_rg8 texture with gl_blue and gl_unsigned_byte
pass
gl_rg8 texture with gl_blue and gl_unsigned_int
pass
gl_rg8 texture with gl_blue and gl_unsigned_short
pass
gl_rg8 texture with gl_green and gl_byte
pass
gl_rg8 texture with gl_green and gl_float
pass
gl_rg8 texture with gl_green and gl_int
pass
gl_rg8 texture with gl_green and gl_short
pass
gl_rg8 texture with gl_green and gl_unsigned_byte
pass
gl_rg8 texture with gl_green and gl_unsigned_int
pass
gl_rg8 texture with gl_green and gl_unsigned_short
pass
gl_rg8 texture with gl_luminance and gl_byte
pass
gl_rg8 texture with gl_luminance and gl_float
pass
gl_rg8 texture with gl_luminance and gl_int
pass
gl_rg8 texture with gl_luminance and gl_short
pass
gl_rg8 texture with gl_luminance and gl_unsigned_byte
pass
gl_rg8 texture with gl_luminance and gl_unsigned_int
pass
gl_rg8 texture with gl_luminance and gl_unsigned_short
pass
gl_rg8 texture with gl_luminance_alpha and gl_byte
pass
gl_rg8 texture with gl_luminance_alpha and gl_float
pass
gl_rg8 texture with gl_luminance_alpha and gl_int
pass
gl_rg8 texture with gl_luminance_alpha and gl_short
pass
gl_rg8 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rg8 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rg8 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rg8 texture with gl_red and gl_byte
pass
gl_rg8 texture with gl_red and gl_float
pass
gl_rg8 texture with gl_red and gl_int
pass
gl_rg8 texture with gl_red and gl_short
pass
gl_rg8 texture with gl_red and gl_unsigned_byte
pass
gl_rg8 texture with gl_red and gl_unsigned_int
pass
gl_rg8 texture with gl_red and gl_unsigned_short
pass
gl_rg8 texture with gl_rg and gl_byte
pass
gl_rg8 texture with gl_rg and gl_float
pass
gl_rg8 texture with gl_rg and gl_int
pass
gl_rg8 texture with gl_rg and gl_short
pass
gl_rg8 texture with gl_rg and gl_unsigned_byte
pass
gl_rg8 texture with gl_rg and gl_unsigned_int
pass
gl_rg8 texture with gl_rg and gl_unsigned_short
pass
gl_rg8 texture with gl_rgb and gl_byte
pass
gl_rg8 texture with gl_rgb and gl_float
pass
gl_rg8 texture with gl_rgb and gl_int
pass
gl_rg8 texture with gl_rgb and gl_short
pass
gl_rg8 texture with gl_rgb and gl_unsigned_byte
pass
gl_rg8 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rg8 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rg8 texture with gl_rgb and gl_unsigned_int
pass
gl_rg8 texture with gl_rgb and gl_unsigned_short
pass
gl_rg8 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rg8 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rg8 texture with gl_rgba and gl_byte
pass
gl_rg8 texture with gl_rgba and gl_float
pass
gl_rg8 texture with gl_rgba and gl_int
pass
gl_rg8 texture with gl_rgba and gl_short
pass
gl_rg8 texture with gl_rgba and gl_unsigned_byte
pass
gl_rg8 texture with gl_rgba and gl_unsigned_int
pass
gl_rg8 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rg8 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg8 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rg8 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg8 texture with gl_rgba and gl_unsigned_short
pass
gl_rg8 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg8 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rg8 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg8 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rg8_snorm
105/105
exact upload-download of gl_rg8_snorm
pass
gl_rg8_snorm texture with gl_abgr_ext and gl_byte
pass
gl_rg8_snorm texture with gl_abgr_ext and gl_float
pass
gl_rg8_snorm texture with gl_abgr_ext and gl_int
pass
gl_rg8_snorm texture with gl_abgr_ext and gl_short
pass
gl_rg8_snorm texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rg8_snorm texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rg8_snorm texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rg8_snorm texture with gl_alpha and gl_byte
pass
gl_rg8_snorm texture with gl_alpha and gl_float
pass
gl_rg8_snorm texture with gl_alpha and gl_int
pass
gl_rg8_snorm texture with gl_alpha and gl_short
pass
gl_rg8_snorm texture with gl_alpha and gl_unsigned_byte
pass
gl_rg8_snorm texture with gl_alpha and gl_unsigned_int
pass
gl_rg8_snorm texture with gl_alpha and gl_unsigned_short
pass
gl_rg8_snorm texture with gl_bgr and gl_byte
pass
gl_rg8_snorm texture with gl_bgr and gl_float
pass
gl_rg8_snorm texture with gl_bgr and gl_int
pass
gl_rg8_snorm texture with gl_bgr and gl_short
pass
gl_rg8_snorm texture with gl_bgr and gl_unsigned_byte
pass
gl_rg8_snorm texture with gl_bgr and gl_unsigned_int
pass
gl_rg8_snorm texture with gl_bgr and gl_unsigned_short
pass
gl_rg8_snorm texture with gl_bgra and gl_byte
pass
gl_rg8_snorm texture with gl_bgra and gl_float
pass
gl_rg8_snorm texture with gl_bgra and gl_int
pass
gl_rg8_snorm texture with gl_bgra and gl_short
pass
gl_rg8_snorm texture with gl_bgra and gl_unsigned_byte
pass
gl_rg8_snorm texture with gl_bgra and gl_unsigned_int
pass
gl_rg8_snorm texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rg8_snorm texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg8_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rg8_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg8_snorm texture with gl_bgra and gl_unsigned_short
pass
gl_rg8_snorm texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg8_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rg8_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg8_snorm texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rg8_snorm texture with gl_blue and gl_byte
pass
gl_rg8_snorm texture with gl_blue and gl_float
pass
gl_rg8_snorm texture with gl_blue and gl_int
pass
gl_rg8_snorm texture with gl_blue and gl_short
pass
gl_rg8_snorm texture with gl_blue and gl_unsigned_byte
pass
gl_rg8_snorm texture with gl_blue and gl_unsigned_int
pass
gl_rg8_snorm texture with gl_blue and gl_unsigned_short
pass
gl_rg8_snorm texture with gl_green and gl_byte
pass
gl_rg8_snorm texture with gl_green and gl_float
pass
gl_rg8_snorm texture with gl_green and gl_int
pass
gl_rg8_snorm texture with gl_green and gl_short
pass
gl_rg8_snorm texture with gl_green and gl_unsigned_byte
pass
gl_rg8_snorm texture with gl_green and gl_unsigned_int
pass
gl_rg8_snorm texture with gl_green and gl_unsigned_short
pass
gl_rg8_snorm texture with gl_luminance and gl_byte
pass
gl_rg8_snorm texture with gl_luminance and gl_float
pass
gl_rg8_snorm texture with gl_luminance and gl_int
pass
gl_rg8_snorm texture with gl_luminance and gl_short
pass
gl_rg8_snorm texture with gl_luminance and gl_unsigned_byte
pass
gl_rg8_snorm texture with gl_luminance and gl_unsigned_int
pass
gl_rg8_snorm texture with gl_luminance and gl_unsigned_short
pass
gl_rg8_snorm texture with gl_luminance_alpha and gl_byte
pass
gl_rg8_snorm texture with gl_luminance_alpha and gl_float
pass
gl_rg8_snorm texture with gl_luminance_alpha and gl_int
pass
gl_rg8_snorm texture with gl_luminance_alpha and gl_short
pass
gl_rg8_snorm texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rg8_snorm texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rg8_snorm texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rg8_snorm texture with gl_red and gl_byte
pass
gl_rg8_snorm texture with gl_red and gl_float
pass
gl_rg8_snorm texture with gl_red and gl_int
pass
gl_rg8_snorm texture with gl_red and gl_short
pass
gl_rg8_snorm texture with gl_red and gl_unsigned_byte
pass
gl_rg8_snorm texture with gl_red and gl_unsigned_int
pass
gl_rg8_snorm texture with gl_red and gl_unsigned_short
pass
gl_rg8_snorm texture with gl_rg and gl_byte
pass
gl_rg8_snorm texture with gl_rg and gl_float
pass
gl_rg8_snorm texture with gl_rg and gl_int
pass
gl_rg8_snorm texture with gl_rg and gl_short
pass
gl_rg8_snorm texture with gl_rg and gl_unsigned_byte
pass
gl_rg8_snorm texture with gl_rg and gl_unsigned_int
pass
gl_rg8_snorm texture with gl_rg and gl_unsigned_short
pass
gl_rg8_snorm texture with gl_rgb and gl_byte
pass
gl_rg8_snorm texture with gl_rgb and gl_float
pass
gl_rg8_snorm texture with gl_rgb and gl_int
pass
gl_rg8_snorm texture with gl_rgb and gl_short
pass
gl_rg8_snorm texture with gl_rgb and gl_unsigned_byte
pass
gl_rg8_snorm texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rg8_snorm texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rg8_snorm texture with gl_rgb and gl_unsigned_int
pass
gl_rg8_snorm texture with gl_rgb and gl_unsigned_short
pass
gl_rg8_snorm texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rg8_snorm texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rg8_snorm texture with gl_rgba and gl_byte
pass
gl_rg8_snorm texture with gl_rgba and gl_float
pass
gl_rg8_snorm texture with gl_rgba and gl_int
pass
gl_rg8_snorm texture with gl_rgba and gl_short
pass
gl_rg8_snorm texture with gl_rgba and gl_unsigned_byte
pass
gl_rg8_snorm texture with gl_rgba and gl_unsigned_int
pass
gl_rg8_snorm texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rg8_snorm texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg8_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rg8_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg8_snorm texture with gl_rgba and gl_unsigned_short
pass
gl_rg8_snorm texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg8_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rg8_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg8_snorm texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rg
104/104
exact upload-download of gl_rg
skip
gl_rg texture with gl_abgr_ext and gl_byte
pass
gl_rg texture with gl_abgr_ext and gl_float
pass
gl_rg texture with gl_abgr_ext and gl_int
pass
gl_rg texture with gl_abgr_ext and gl_short
pass
gl_rg texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rg texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rg texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rg texture with gl_alpha and gl_byte
pass
gl_rg texture with gl_alpha and gl_float
pass
gl_rg texture with gl_alpha and gl_int
pass
gl_rg texture with gl_alpha and gl_short
pass
gl_rg texture with gl_alpha and gl_unsigned_byte
pass
gl_rg texture with gl_alpha and gl_unsigned_int
pass
gl_rg texture with gl_alpha and gl_unsigned_short
pass
gl_rg texture with gl_bgr and gl_byte
pass
gl_rg texture with gl_bgr and gl_float
pass
gl_rg texture with gl_bgr and gl_int
pass
gl_rg texture with gl_bgr and gl_short
pass
gl_rg texture with gl_bgr and gl_unsigned_byte
pass
gl_rg texture with gl_bgr and gl_unsigned_int
pass
gl_rg texture with gl_bgr and gl_unsigned_short
pass
gl_rg texture with gl_bgra and gl_byte
pass
gl_rg texture with gl_bgra and gl_float
pass
gl_rg texture with gl_bgra and gl_int
pass
gl_rg texture with gl_bgra and gl_short
pass
gl_rg texture with gl_bgra and gl_unsigned_byte
pass
gl_rg texture with gl_bgra and gl_unsigned_int
pass
gl_rg texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rg texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rg texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg texture with gl_bgra and gl_unsigned_short
pass
gl_rg texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rg texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rg texture with gl_blue and gl_byte
pass
gl_rg texture with gl_blue and gl_float
pass
gl_rg texture with gl_blue and gl_int
pass
gl_rg texture with gl_blue and gl_short
pass
gl_rg texture with gl_blue and gl_unsigned_byte
pass
gl_rg texture with gl_blue and gl_unsigned_int
pass
gl_rg texture with gl_blue and gl_unsigned_short
pass
gl_rg texture with gl_green and gl_byte
pass
gl_rg texture with gl_green and gl_float
pass
gl_rg texture with gl_green and gl_int
pass
gl_rg texture with gl_green and gl_short
pass
gl_rg texture with gl_green and gl_unsigned_byte
pass
gl_rg texture with gl_green and gl_unsigned_int
pass
gl_rg texture with gl_green and gl_unsigned_short
pass
gl_rg texture with gl_luminance and gl_byte
pass
gl_rg texture with gl_luminance and gl_float
pass
gl_rg texture with gl_luminance and gl_int
pass
gl_rg texture with gl_luminance and gl_short
pass
gl_rg texture with gl_luminance and gl_unsigned_byte
pass
gl_rg texture with gl_luminance and gl_unsigned_int
pass
gl_rg texture with gl_luminance and gl_unsigned_short
pass
gl_rg texture with gl_luminance_alpha and gl_byte
pass
gl_rg texture with gl_luminance_alpha and gl_float
pass
gl_rg texture with gl_luminance_alpha and gl_int
pass
gl_rg texture with gl_luminance_alpha and gl_short
pass
gl_rg texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rg texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rg texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rg texture with gl_red and gl_byte
pass
gl_rg texture with gl_red and gl_float
pass
gl_rg texture with gl_red and gl_int
pass
gl_rg texture with gl_red and gl_short
pass
gl_rg texture with gl_red and gl_unsigned_byte
pass
gl_rg texture with gl_red and gl_unsigned_int
pass
gl_rg texture with gl_red and gl_unsigned_short
pass
gl_rg texture with gl_rg and gl_byte
pass
gl_rg texture with gl_rg and gl_float
pass
gl_rg texture with gl_rg and gl_int
pass
gl_rg texture with gl_rg and gl_short
pass
gl_rg texture with gl_rg and gl_unsigned_byte
pass
gl_rg texture with gl_rg and gl_unsigned_int
pass
gl_rg texture with gl_rg and gl_unsigned_short
pass
gl_rg texture with gl_rgb and gl_byte
pass
gl_rg texture with gl_rgb and gl_float
pass
gl_rg texture with gl_rgb and gl_int
pass
gl_rg texture with gl_rgb and gl_short
pass
gl_rg texture with gl_rgb and gl_unsigned_byte
pass
gl_rg texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rg texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rg texture with gl_rgb and gl_unsigned_int
pass
gl_rg texture with gl_rgb and gl_unsigned_short
pass
gl_rg texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rg texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rg texture with gl_rgba and gl_byte
pass
gl_rg texture with gl_rgba and gl_float
pass
gl_rg texture with gl_rgba and gl_int
pass
gl_rg texture with gl_rgba and gl_short
pass
gl_rg texture with gl_rgba and gl_unsigned_byte
pass
gl_rg texture with gl_rgba and gl_unsigned_int
pass
gl_rg texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rg texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rg texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rg texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rg texture with gl_rgba and gl_unsigned_short
pass
gl_rg texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rg texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rg texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rg texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb10
104/104
exact upload-download of gl_rgb10
skip
gl_rgb10 texture with gl_abgr_ext and gl_byte
pass
gl_rgb10 texture with gl_abgr_ext and gl_float
pass
gl_rgb10 texture with gl_abgr_ext and gl_int
pass
gl_rgb10 texture with gl_abgr_ext and gl_short
pass
gl_rgb10 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb10 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb10 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb10 texture with gl_alpha and gl_byte
pass
gl_rgb10 texture with gl_alpha and gl_float
pass
gl_rgb10 texture with gl_alpha and gl_int
pass
gl_rgb10 texture with gl_alpha and gl_short
pass
gl_rgb10 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb10 texture with gl_alpha and gl_unsigned_int
pass
gl_rgb10 texture with gl_alpha and gl_unsigned_short
pass
gl_rgb10 texture with gl_bgr and gl_byte
pass
gl_rgb10 texture with gl_bgr and gl_float
pass
gl_rgb10 texture with gl_bgr and gl_int
pass
gl_rgb10 texture with gl_bgr and gl_short
pass
gl_rgb10 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb10 texture with gl_bgr and gl_unsigned_int
pass
gl_rgb10 texture with gl_bgr and gl_unsigned_short
pass
gl_rgb10 texture with gl_bgra and gl_byte
pass
gl_rgb10 texture with gl_bgra and gl_float
pass
gl_rgb10 texture with gl_bgra and gl_int
pass
gl_rgb10 texture with gl_bgra and gl_short
pass
gl_rgb10 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb10 texture with gl_bgra and gl_unsigned_int
pass
gl_rgb10 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb10 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb10 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb10 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb10 texture with gl_bgra and gl_unsigned_short
pass
gl_rgb10 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb10 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb10 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb10 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb10 texture with gl_blue and gl_byte
pass
gl_rgb10 texture with gl_blue and gl_float
pass
gl_rgb10 texture with gl_blue and gl_int
pass
gl_rgb10 texture with gl_blue and gl_short
pass
gl_rgb10 texture with gl_blue and gl_unsigned_byte
pass
gl_rgb10 texture with gl_blue and gl_unsigned_int
pass
gl_rgb10 texture with gl_blue and gl_unsigned_short
pass
gl_rgb10 texture with gl_green and gl_byte
pass
gl_rgb10 texture with gl_green and gl_float
pass
gl_rgb10 texture with gl_green and gl_int
pass
gl_rgb10 texture with gl_green and gl_short
pass
gl_rgb10 texture with gl_green and gl_unsigned_byte
pass
gl_rgb10 texture with gl_green and gl_unsigned_int
pass
gl_rgb10 texture with gl_green and gl_unsigned_short
pass
gl_rgb10 texture with gl_luminance and gl_byte
pass
gl_rgb10 texture with gl_luminance and gl_float
pass
gl_rgb10 texture with gl_luminance and gl_int
pass
gl_rgb10 texture with gl_luminance and gl_short
pass
gl_rgb10 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb10 texture with gl_luminance and gl_unsigned_int
pass
gl_rgb10 texture with gl_luminance and gl_unsigned_short
pass
gl_rgb10 texture with gl_luminance_alpha and gl_byte
pass
gl_rgb10 texture with gl_luminance_alpha and gl_float
pass
gl_rgb10 texture with gl_luminance_alpha and gl_int
pass
gl_rgb10 texture with gl_luminance_alpha and gl_short
pass
gl_rgb10 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb10 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb10 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb10 texture with gl_red and gl_byte
pass
gl_rgb10 texture with gl_red and gl_float
pass
gl_rgb10 texture with gl_red and gl_int
pass
gl_rgb10 texture with gl_red and gl_short
pass
gl_rgb10 texture with gl_red and gl_unsigned_byte
pass
gl_rgb10 texture with gl_red and gl_unsigned_int
pass
gl_rgb10 texture with gl_red and gl_unsigned_short
pass
gl_rgb10 texture with gl_rg and gl_byte
pass
gl_rgb10 texture with gl_rg and gl_float
pass
gl_rgb10 texture with gl_rg and gl_int
pass
gl_rgb10 texture with gl_rg and gl_short
pass
gl_rgb10 texture with gl_rg and gl_unsigned_byte
pass
gl_rgb10 texture with gl_rg and gl_unsigned_int
pass
gl_rgb10 texture with gl_rg and gl_unsigned_short
pass
gl_rgb10 texture with gl_rgb and gl_byte
pass
gl_rgb10 texture with gl_rgb and gl_float
pass
gl_rgb10 texture with gl_rgb and gl_int
pass
gl_rgb10 texture with gl_rgb and gl_short
pass
gl_rgb10 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb10 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb10 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb10 texture with gl_rgb and gl_unsigned_int
pass
gl_rgb10 texture with gl_rgb and gl_unsigned_short
pass
gl_rgb10 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb10 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb10 texture with gl_rgba and gl_byte
pass
gl_rgb10 texture with gl_rgba and gl_float
pass
gl_rgb10 texture with gl_rgba and gl_int
pass
gl_rgb10 texture with gl_rgba and gl_short
pass
gl_rgb10 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb10 texture with gl_rgba and gl_unsigned_int
pass
gl_rgb10 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb10 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb10 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb10 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb10 texture with gl_rgba and gl_unsigned_short
pass
gl_rgb10 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb10 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb10 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb10 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb10_a2
105/105
exact upload-download of gl_rgb10_a2
pass
gl_rgb10_a2 texture with gl_abgr_ext and gl_byte
pass
gl_rgb10_a2 texture with gl_abgr_ext and gl_float
pass
gl_rgb10_a2 texture with gl_abgr_ext and gl_int
pass
gl_rgb10_a2 texture with gl_abgr_ext and gl_short
pass
gl_rgb10_a2 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb10_a2 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb10_a2 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb10_a2 texture with gl_alpha and gl_byte
pass
gl_rgb10_a2 texture with gl_alpha and gl_float
pass
gl_rgb10_a2 texture with gl_alpha and gl_int
pass
gl_rgb10_a2 texture with gl_alpha and gl_short
pass
gl_rgb10_a2 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb10_a2 texture with gl_alpha and gl_unsigned_int
pass
gl_rgb10_a2 texture with gl_alpha and gl_unsigned_short
pass
gl_rgb10_a2 texture with gl_bgr and gl_byte
pass
gl_rgb10_a2 texture with gl_bgr and gl_float
pass
gl_rgb10_a2 texture with gl_bgr and gl_int
pass
gl_rgb10_a2 texture with gl_bgr and gl_short
pass
gl_rgb10_a2 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb10_a2 texture with gl_bgr and gl_unsigned_int
pass
gl_rgb10_a2 texture with gl_bgr and gl_unsigned_short
pass
gl_rgb10_a2 texture with gl_bgra and gl_byte
pass
gl_rgb10_a2 texture with gl_bgra and gl_float
pass
gl_rgb10_a2 texture with gl_bgra and gl_int
pass
gl_rgb10_a2 texture with gl_bgra and gl_short
pass
gl_rgb10_a2 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb10_a2 texture with gl_bgra and gl_unsigned_int
pass
gl_rgb10_a2 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb10_a2 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb10_a2 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb10_a2 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb10_a2 texture with gl_bgra and gl_unsigned_short
pass
gl_rgb10_a2 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb10_a2 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb10_a2 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb10_a2 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb10_a2 texture with gl_blue and gl_byte
pass
gl_rgb10_a2 texture with gl_blue and gl_float
pass
gl_rgb10_a2 texture with gl_blue and gl_int
pass
gl_rgb10_a2 texture with gl_blue and gl_short
pass
gl_rgb10_a2 texture with gl_blue and gl_unsigned_byte
pass
gl_rgb10_a2 texture with gl_blue and gl_unsigned_int
pass
gl_rgb10_a2 texture with gl_blue and gl_unsigned_short
pass
gl_rgb10_a2 texture with gl_green and gl_byte
pass
gl_rgb10_a2 texture with gl_green and gl_float
pass
gl_rgb10_a2 texture with gl_green and gl_int
pass
gl_rgb10_a2 texture with gl_green and gl_short
pass
gl_rgb10_a2 texture with gl_green and gl_unsigned_byte
pass
gl_rgb10_a2 texture with gl_green and gl_unsigned_int
pass
gl_rgb10_a2 texture with gl_green and gl_unsigned_short
pass
gl_rgb10_a2 texture with gl_luminance and gl_byte
pass
gl_rgb10_a2 texture with gl_luminance and gl_float
pass
gl_rgb10_a2 texture with gl_luminance and gl_int
pass
gl_rgb10_a2 texture with gl_luminance and gl_short
pass
gl_rgb10_a2 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb10_a2 texture with gl_luminance and gl_unsigned_int
pass
gl_rgb10_a2 texture with gl_luminance and gl_unsigned_short
pass
gl_rgb10_a2 texture with gl_luminance_alpha and gl_byte
pass
gl_rgb10_a2 texture with gl_luminance_alpha and gl_float
pass
gl_rgb10_a2 texture with gl_luminance_alpha and gl_int
pass
gl_rgb10_a2 texture with gl_luminance_alpha and gl_short
pass
gl_rgb10_a2 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb10_a2 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb10_a2 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb10_a2 texture with gl_red and gl_byte
pass
gl_rgb10_a2 texture with gl_red and gl_float
pass
gl_rgb10_a2 texture with gl_red and gl_int
pass
gl_rgb10_a2 texture with gl_red and gl_short
pass
gl_rgb10_a2 texture with gl_red and gl_unsigned_byte
pass
gl_rgb10_a2 texture with gl_red and gl_unsigned_int
pass
gl_rgb10_a2 texture with gl_red and gl_unsigned_short
pass
gl_rgb10_a2 texture with gl_rg and gl_byte
pass
gl_rgb10_a2 texture with gl_rg and gl_float
pass
gl_rgb10_a2 texture with gl_rg and gl_int
pass
gl_rgb10_a2 texture with gl_rg and gl_short
pass
gl_rgb10_a2 texture with gl_rg and gl_unsigned_byte
pass
gl_rgb10_a2 texture with gl_rg and gl_unsigned_int
pass
gl_rgb10_a2 texture with gl_rg and gl_unsigned_short
pass
gl_rgb10_a2 texture with gl_rgb and gl_byte
pass
gl_rgb10_a2 texture with gl_rgb and gl_float
pass
gl_rgb10_a2 texture with gl_rgb and gl_int
pass
gl_rgb10_a2 texture with gl_rgb and gl_short
pass
gl_rgb10_a2 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb10_a2 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb10_a2 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb10_a2 texture with gl_rgb and gl_unsigned_int
pass
gl_rgb10_a2 texture with gl_rgb and gl_unsigned_short
pass
gl_rgb10_a2 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb10_a2 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb10_a2 texture with gl_rgba and gl_byte
pass
gl_rgb10_a2 texture with gl_rgba and gl_float
pass
gl_rgb10_a2 texture with gl_rgba and gl_int
pass
gl_rgb10_a2 texture with gl_rgba and gl_short
pass
gl_rgb10_a2 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb10_a2 texture with gl_rgba and gl_unsigned_int
pass
gl_rgb10_a2 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb10_a2 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb10_a2 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb10_a2 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb10_a2 texture with gl_rgba and gl_unsigned_short
pass
gl_rgb10_a2 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb10_a2 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb10_a2 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb10_a2 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb12
104/104
exact upload-download of gl_rgb12
skip
gl_rgb12 texture with gl_abgr_ext and gl_byte
pass
gl_rgb12 texture with gl_abgr_ext and gl_float
pass
gl_rgb12 texture with gl_abgr_ext and gl_int
pass
gl_rgb12 texture with gl_abgr_ext and gl_short
pass
gl_rgb12 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb12 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb12 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb12 texture with gl_alpha and gl_byte
pass
gl_rgb12 texture with gl_alpha and gl_float
pass
gl_rgb12 texture with gl_alpha and gl_int
pass
gl_rgb12 texture with gl_alpha and gl_short
pass
gl_rgb12 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb12 texture with gl_alpha and gl_unsigned_int
pass
gl_rgb12 texture with gl_alpha and gl_unsigned_short
pass
gl_rgb12 texture with gl_bgr and gl_byte
pass
gl_rgb12 texture with gl_bgr and gl_float
pass
gl_rgb12 texture with gl_bgr and gl_int
pass
gl_rgb12 texture with gl_bgr and gl_short
pass
gl_rgb12 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb12 texture with gl_bgr and gl_unsigned_int
pass
gl_rgb12 texture with gl_bgr and gl_unsigned_short
pass
gl_rgb12 texture with gl_bgra and gl_byte
pass
gl_rgb12 texture with gl_bgra and gl_float
pass
gl_rgb12 texture with gl_bgra and gl_int
pass
gl_rgb12 texture with gl_bgra and gl_short
pass
gl_rgb12 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb12 texture with gl_bgra and gl_unsigned_int
pass
gl_rgb12 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb12 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb12 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb12 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb12 texture with gl_bgra and gl_unsigned_short
pass
gl_rgb12 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb12 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb12 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb12 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb12 texture with gl_blue and gl_byte
pass
gl_rgb12 texture with gl_blue and gl_float
pass
gl_rgb12 texture with gl_blue and gl_int
pass
gl_rgb12 texture with gl_blue and gl_short
pass
gl_rgb12 texture with gl_blue and gl_unsigned_byte
pass
gl_rgb12 texture with gl_blue and gl_unsigned_int
pass
gl_rgb12 texture with gl_blue and gl_unsigned_short
pass
gl_rgb12 texture with gl_green and gl_byte
pass
gl_rgb12 texture with gl_green and gl_float
pass
gl_rgb12 texture with gl_green and gl_int
pass
gl_rgb12 texture with gl_green and gl_short
pass
gl_rgb12 texture with gl_green and gl_unsigned_byte
pass
gl_rgb12 texture with gl_green and gl_unsigned_int
pass
gl_rgb12 texture with gl_green and gl_unsigned_short
pass
gl_rgb12 texture with gl_luminance and gl_byte
pass
gl_rgb12 texture with gl_luminance and gl_float
pass
gl_rgb12 texture with gl_luminance and gl_int
pass
gl_rgb12 texture with gl_luminance and gl_short
pass
gl_rgb12 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb12 texture with gl_luminance and gl_unsigned_int
pass
gl_rgb12 texture with gl_luminance and gl_unsigned_short
pass
gl_rgb12 texture with gl_luminance_alpha and gl_byte
pass
gl_rgb12 texture with gl_luminance_alpha and gl_float
pass
gl_rgb12 texture with gl_luminance_alpha and gl_int
pass
gl_rgb12 texture with gl_luminance_alpha and gl_short
pass
gl_rgb12 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb12 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb12 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb12 texture with gl_red and gl_byte
pass
gl_rgb12 texture with gl_red and gl_float
pass
gl_rgb12 texture with gl_red and gl_int
pass
gl_rgb12 texture with gl_red and gl_short
pass
gl_rgb12 texture with gl_red and gl_unsigned_byte
pass
gl_rgb12 texture with gl_red and gl_unsigned_int
pass
gl_rgb12 texture with gl_red and gl_unsigned_short
pass
gl_rgb12 texture with gl_rg and gl_byte
pass
gl_rgb12 texture with gl_rg and gl_float
pass
gl_rgb12 texture with gl_rg and gl_int
pass
gl_rgb12 texture with gl_rg and gl_short
pass
gl_rgb12 texture with gl_rg and gl_unsigned_byte
pass
gl_rgb12 texture with gl_rg and gl_unsigned_int
pass
gl_rgb12 texture with gl_rg and gl_unsigned_short
pass
gl_rgb12 texture with gl_rgb and gl_byte
pass
gl_rgb12 texture with gl_rgb and gl_float
pass
gl_rgb12 texture with gl_rgb and gl_int
pass
gl_rgb12 texture with gl_rgb and gl_short
pass
gl_rgb12 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb12 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb12 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb12 texture with gl_rgb and gl_unsigned_int
pass
gl_rgb12 texture with gl_rgb and gl_unsigned_short
pass
gl_rgb12 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb12 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb12 texture with gl_rgba and gl_byte
pass
gl_rgb12 texture with gl_rgba and gl_float
pass
gl_rgb12 texture with gl_rgba and gl_int
pass
gl_rgb12 texture with gl_rgba and gl_short
pass
gl_rgb12 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb12 texture with gl_rgba and gl_unsigned_int
pass
gl_rgb12 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb12 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb12 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb12 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb12 texture with gl_rgba and gl_unsigned_short
pass
gl_rgb12 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb12 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb12 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb12 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb16
105/105
exact upload-download of gl_rgb16
pass
gl_rgb16 texture with gl_abgr_ext and gl_byte
pass
gl_rgb16 texture with gl_abgr_ext and gl_float
pass
gl_rgb16 texture with gl_abgr_ext and gl_int
pass
gl_rgb16 texture with gl_abgr_ext and gl_short
pass
gl_rgb16 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb16 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb16 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb16 texture with gl_alpha and gl_byte
pass
gl_rgb16 texture with gl_alpha and gl_float
pass
gl_rgb16 texture with gl_alpha and gl_int
pass
gl_rgb16 texture with gl_alpha and gl_short
pass
gl_rgb16 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb16 texture with gl_alpha and gl_unsigned_int
pass
gl_rgb16 texture with gl_alpha and gl_unsigned_short
pass
gl_rgb16 texture with gl_bgr and gl_byte
pass
gl_rgb16 texture with gl_bgr and gl_float
pass
gl_rgb16 texture with gl_bgr and gl_int
pass
gl_rgb16 texture with gl_bgr and gl_short
pass
gl_rgb16 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb16 texture with gl_bgr and gl_unsigned_int
pass
gl_rgb16 texture with gl_bgr and gl_unsigned_short
pass
gl_rgb16 texture with gl_bgra and gl_byte
pass
gl_rgb16 texture with gl_bgra and gl_float
pass
gl_rgb16 texture with gl_bgra and gl_int
pass
gl_rgb16 texture with gl_bgra and gl_short
pass
gl_rgb16 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb16 texture with gl_bgra and gl_unsigned_int
pass
gl_rgb16 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb16 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb16 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb16 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb16 texture with gl_bgra and gl_unsigned_short
pass
gl_rgb16 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb16 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb16 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb16 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb16 texture with gl_blue and gl_byte
pass
gl_rgb16 texture with gl_blue and gl_float
pass
gl_rgb16 texture with gl_blue and gl_int
pass
gl_rgb16 texture with gl_blue and gl_short
pass
gl_rgb16 texture with gl_blue and gl_unsigned_byte
pass
gl_rgb16 texture with gl_blue and gl_unsigned_int
pass
gl_rgb16 texture with gl_blue and gl_unsigned_short
pass
gl_rgb16 texture with gl_green and gl_byte
pass
gl_rgb16 texture with gl_green and gl_float
pass
gl_rgb16 texture with gl_green and gl_int
pass
gl_rgb16 texture with gl_green and gl_short
pass
gl_rgb16 texture with gl_green and gl_unsigned_byte
pass
gl_rgb16 texture with gl_green and gl_unsigned_int
pass
gl_rgb16 texture with gl_green and gl_unsigned_short
pass
gl_rgb16 texture with gl_luminance and gl_byte
pass
gl_rgb16 texture with gl_luminance and gl_float
pass
gl_rgb16 texture with gl_luminance and gl_int
pass
gl_rgb16 texture with gl_luminance and gl_short
pass
gl_rgb16 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb16 texture with gl_luminance and gl_unsigned_int
pass
gl_rgb16 texture with gl_luminance and gl_unsigned_short
pass
gl_rgb16 texture with gl_luminance_alpha and gl_byte
pass
gl_rgb16 texture with gl_luminance_alpha and gl_float
pass
gl_rgb16 texture with gl_luminance_alpha and gl_int
pass
gl_rgb16 texture with gl_luminance_alpha and gl_short
pass
gl_rgb16 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb16 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb16 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb16 texture with gl_red and gl_byte
pass
gl_rgb16 texture with gl_red and gl_float
pass
gl_rgb16 texture with gl_red and gl_int
pass
gl_rgb16 texture with gl_red and gl_short
pass
gl_rgb16 texture with gl_red and gl_unsigned_byte
pass
gl_rgb16 texture with gl_red and gl_unsigned_int
pass
gl_rgb16 texture with gl_red and gl_unsigned_short
pass
gl_rgb16 texture with gl_rg and gl_byte
pass
gl_rgb16 texture with gl_rg and gl_float
pass
gl_rgb16 texture with gl_rg and gl_int
pass
gl_rgb16 texture with gl_rg and gl_short
pass
gl_rgb16 texture with gl_rg and gl_unsigned_byte
pass
gl_rgb16 texture with gl_rg and gl_unsigned_int
pass
gl_rgb16 texture with gl_rg and gl_unsigned_short
pass
gl_rgb16 texture with gl_rgb and gl_byte
pass
gl_rgb16 texture with gl_rgb and gl_float
pass
gl_rgb16 texture with gl_rgb and gl_int
pass
gl_rgb16 texture with gl_rgb and gl_short
pass
gl_rgb16 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb16 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb16 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb16 texture with gl_rgb and gl_unsigned_int
pass
gl_rgb16 texture with gl_rgb and gl_unsigned_short
pass
gl_rgb16 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb16 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb16 texture with gl_rgba and gl_byte
pass
gl_rgb16 texture with gl_rgba and gl_float
pass
gl_rgb16 texture with gl_rgba and gl_int
pass
gl_rgb16 texture with gl_rgba and gl_short
pass
gl_rgb16 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb16 texture with gl_rgba and gl_unsigned_int
pass
gl_rgb16 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb16 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb16 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb16 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb16 texture with gl_rgba and gl_unsigned_short
pass
gl_rgb16 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb16 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb16 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb16 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb16_snorm
105/105
exact upload-download of gl_rgb16_snorm
pass
gl_rgb16_snorm texture with gl_abgr_ext and gl_byte
pass
gl_rgb16_snorm texture with gl_abgr_ext and gl_float
pass
gl_rgb16_snorm texture with gl_abgr_ext and gl_int
pass
gl_rgb16_snorm texture with gl_abgr_ext and gl_short
pass
gl_rgb16_snorm texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb16_snorm texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb16_snorm texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb16_snorm texture with gl_alpha and gl_byte
pass
gl_rgb16_snorm texture with gl_alpha and gl_float
pass
gl_rgb16_snorm texture with gl_alpha and gl_int
pass
gl_rgb16_snorm texture with gl_alpha and gl_short
pass
gl_rgb16_snorm texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb16_snorm texture with gl_alpha and gl_unsigned_int
pass
gl_rgb16_snorm texture with gl_alpha and gl_unsigned_short
pass
gl_rgb16_snorm texture with gl_bgr and gl_byte
pass
gl_rgb16_snorm texture with gl_bgr and gl_float
pass
gl_rgb16_snorm texture with gl_bgr and gl_int
pass
gl_rgb16_snorm texture with gl_bgr and gl_short
pass
gl_rgb16_snorm texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb16_snorm texture with gl_bgr and gl_unsigned_int
pass
gl_rgb16_snorm texture with gl_bgr and gl_unsigned_short
pass
gl_rgb16_snorm texture with gl_bgra and gl_byte
pass
gl_rgb16_snorm texture with gl_bgra and gl_float
pass
gl_rgb16_snorm texture with gl_bgra and gl_int
pass
gl_rgb16_snorm texture with gl_bgra and gl_short
pass
gl_rgb16_snorm texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb16_snorm texture with gl_bgra and gl_unsigned_int
pass
gl_rgb16_snorm texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb16_snorm texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb16_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb16_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb16_snorm texture with gl_bgra and gl_unsigned_short
pass
gl_rgb16_snorm texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb16_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb16_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb16_snorm texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb16_snorm texture with gl_blue and gl_byte
pass
gl_rgb16_snorm texture with gl_blue and gl_float
pass
gl_rgb16_snorm texture with gl_blue and gl_int
pass
gl_rgb16_snorm texture with gl_blue and gl_short
pass
gl_rgb16_snorm texture with gl_blue and gl_unsigned_byte
pass
gl_rgb16_snorm texture with gl_blue and gl_unsigned_int
pass
gl_rgb16_snorm texture with gl_blue and gl_unsigned_short
pass
gl_rgb16_snorm texture with gl_green and gl_byte
pass
gl_rgb16_snorm texture with gl_green and gl_float
pass
gl_rgb16_snorm texture with gl_green and gl_int
pass
gl_rgb16_snorm texture with gl_green and gl_short
pass
gl_rgb16_snorm texture with gl_green and gl_unsigned_byte
pass
gl_rgb16_snorm texture with gl_green and gl_unsigned_int
pass
gl_rgb16_snorm texture with gl_green and gl_unsigned_short
pass
gl_rgb16_snorm texture with gl_luminance and gl_byte
pass
gl_rgb16_snorm texture with gl_luminance and gl_float
pass
gl_rgb16_snorm texture with gl_luminance and gl_int
pass
gl_rgb16_snorm texture with gl_luminance and gl_short
pass
gl_rgb16_snorm texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb16_snorm texture with gl_luminance and gl_unsigned_int
pass
gl_rgb16_snorm texture with gl_luminance and gl_unsigned_short
pass
gl_rgb16_snorm texture with gl_luminance_alpha and gl_byte
pass
gl_rgb16_snorm texture with gl_luminance_alpha and gl_float
pass
gl_rgb16_snorm texture with gl_luminance_alpha and gl_int
pass
gl_rgb16_snorm texture with gl_luminance_alpha and gl_short
pass
gl_rgb16_snorm texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb16_snorm texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb16_snorm texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb16_snorm texture with gl_red and gl_byte
pass
gl_rgb16_snorm texture with gl_red and gl_float
pass
gl_rgb16_snorm texture with gl_red and gl_int
pass
gl_rgb16_snorm texture with gl_red and gl_short
pass
gl_rgb16_snorm texture with gl_red and gl_unsigned_byte
pass
gl_rgb16_snorm texture with gl_red and gl_unsigned_int
pass
gl_rgb16_snorm texture with gl_red and gl_unsigned_short
pass
gl_rgb16_snorm texture with gl_rg and gl_byte
pass
gl_rgb16_snorm texture with gl_rg and gl_float
pass
gl_rgb16_snorm texture with gl_rg and gl_int
pass
gl_rgb16_snorm texture with gl_rg and gl_short
pass
gl_rgb16_snorm texture with gl_rg and gl_unsigned_byte
pass
gl_rgb16_snorm texture with gl_rg and gl_unsigned_int
pass
gl_rgb16_snorm texture with gl_rg and gl_unsigned_short
pass
gl_rgb16_snorm texture with gl_rgb and gl_byte
pass
gl_rgb16_snorm texture with gl_rgb and gl_float
pass
gl_rgb16_snorm texture with gl_rgb and gl_int
pass
gl_rgb16_snorm texture with gl_rgb and gl_short
pass
gl_rgb16_snorm texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb16_snorm texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb16_snorm texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb16_snorm texture with gl_rgb and gl_unsigned_int
pass
gl_rgb16_snorm texture with gl_rgb and gl_unsigned_short
pass
gl_rgb16_snorm texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb16_snorm texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb16_snorm texture with gl_rgba and gl_byte
pass
gl_rgb16_snorm texture with gl_rgba and gl_float
pass
gl_rgb16_snorm texture with gl_rgba and gl_int
pass
gl_rgb16_snorm texture with gl_rgba and gl_short
pass
gl_rgb16_snorm texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb16_snorm texture with gl_rgba and gl_unsigned_int
pass
gl_rgb16_snorm texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb16_snorm texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb16_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb16_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb16_snorm texture with gl_rgba and gl_unsigned_short
pass
gl_rgb16_snorm texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb16_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb16_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb16_snorm texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb16f
104/104
exact upload-download of gl_rgb16f
skip
gl_rgb16f texture with gl_abgr_ext and gl_byte
pass
gl_rgb16f texture with gl_abgr_ext and gl_float
pass
gl_rgb16f texture with gl_abgr_ext and gl_int
pass
gl_rgb16f texture with gl_abgr_ext and gl_short
pass
gl_rgb16f texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb16f texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb16f texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb16f texture with gl_alpha and gl_byte
pass
gl_rgb16f texture with gl_alpha and gl_float
pass
gl_rgb16f texture with gl_alpha and gl_int
pass
gl_rgb16f texture with gl_alpha and gl_short
pass
gl_rgb16f texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb16f texture with gl_alpha and gl_unsigned_int
pass
gl_rgb16f texture with gl_alpha and gl_unsigned_short
pass
gl_rgb16f texture with gl_bgr and gl_byte
pass
gl_rgb16f texture with gl_bgr and gl_float
pass
gl_rgb16f texture with gl_bgr and gl_int
pass
gl_rgb16f texture with gl_bgr and gl_short
pass
gl_rgb16f texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb16f texture with gl_bgr and gl_unsigned_int
pass
gl_rgb16f texture with gl_bgr and gl_unsigned_short
pass
gl_rgb16f texture with gl_bgra and gl_byte
pass
gl_rgb16f texture with gl_bgra and gl_float
pass
gl_rgb16f texture with gl_bgra and gl_int
pass
gl_rgb16f texture with gl_bgra and gl_short
pass
gl_rgb16f texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb16f texture with gl_bgra and gl_unsigned_int
pass
gl_rgb16f texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb16f texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb16f texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb16f texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb16f texture with gl_bgra and gl_unsigned_short
pass
gl_rgb16f texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb16f texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb16f texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb16f texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb16f texture with gl_blue and gl_byte
pass
gl_rgb16f texture with gl_blue and gl_float
pass
gl_rgb16f texture with gl_blue and gl_int
pass
gl_rgb16f texture with gl_blue and gl_short
pass
gl_rgb16f texture with gl_blue and gl_unsigned_byte
pass
gl_rgb16f texture with gl_blue and gl_unsigned_int
pass
gl_rgb16f texture with gl_blue and gl_unsigned_short
pass
gl_rgb16f texture with gl_green and gl_byte
pass
gl_rgb16f texture with gl_green and gl_float
pass
gl_rgb16f texture with gl_green and gl_int
pass
gl_rgb16f texture with gl_green and gl_short
pass
gl_rgb16f texture with gl_green and gl_unsigned_byte
pass
gl_rgb16f texture with gl_green and gl_unsigned_int
pass
gl_rgb16f texture with gl_green and gl_unsigned_short
pass
gl_rgb16f texture with gl_luminance and gl_byte
pass
gl_rgb16f texture with gl_luminance and gl_float
pass
gl_rgb16f texture with gl_luminance and gl_int
pass
gl_rgb16f texture with gl_luminance and gl_short
pass
gl_rgb16f texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb16f texture with gl_luminance and gl_unsigned_int
pass
gl_rgb16f texture with gl_luminance and gl_unsigned_short
pass
gl_rgb16f texture with gl_luminance_alpha and gl_byte
pass
gl_rgb16f texture with gl_luminance_alpha and gl_float
pass
gl_rgb16f texture with gl_luminance_alpha and gl_int
pass
gl_rgb16f texture with gl_luminance_alpha and gl_short
pass
gl_rgb16f texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb16f texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb16f texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb16f texture with gl_red and gl_byte
pass
gl_rgb16f texture with gl_red and gl_float
pass
gl_rgb16f texture with gl_red and gl_int
pass
gl_rgb16f texture with gl_red and gl_short
pass
gl_rgb16f texture with gl_red and gl_unsigned_byte
pass
gl_rgb16f texture with gl_red and gl_unsigned_int
pass
gl_rgb16f texture with gl_red and gl_unsigned_short
pass
gl_rgb16f texture with gl_rg and gl_byte
pass
gl_rgb16f texture with gl_rg and gl_float
pass
gl_rgb16f texture with gl_rg and gl_int
pass
gl_rgb16f texture with gl_rg and gl_short
pass
gl_rgb16f texture with gl_rg and gl_unsigned_byte
pass
gl_rgb16f texture with gl_rg and gl_unsigned_int
pass
gl_rgb16f texture with gl_rg and gl_unsigned_short
pass
gl_rgb16f texture with gl_rgb and gl_byte
pass
gl_rgb16f texture with gl_rgb and gl_float
pass
gl_rgb16f texture with gl_rgb and gl_int
pass
gl_rgb16f texture with gl_rgb and gl_short
pass
gl_rgb16f texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb16f texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb16f texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb16f texture with gl_rgb and gl_unsigned_int
pass
gl_rgb16f texture with gl_rgb and gl_unsigned_short
pass
gl_rgb16f texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb16f texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb16f texture with gl_rgba and gl_byte
pass
gl_rgb16f texture with gl_rgba and gl_float
pass
gl_rgb16f texture with gl_rgba and gl_int
pass
gl_rgb16f texture with gl_rgba and gl_short
pass
gl_rgb16f texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb16f texture with gl_rgba and gl_unsigned_int
pass
gl_rgb16f texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb16f texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb16f texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb16f texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb16f texture with gl_rgba and gl_unsigned_short
pass
gl_rgb16f texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb16f texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb16f texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb16f texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb32f
105/105
exact upload-download of gl_rgb32f
pass
gl_rgb32f texture with gl_abgr_ext and gl_byte
pass
gl_rgb32f texture with gl_abgr_ext and gl_float
pass
gl_rgb32f texture with gl_abgr_ext and gl_int
pass
gl_rgb32f texture with gl_abgr_ext and gl_short
pass
gl_rgb32f texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb32f texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb32f texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb32f texture with gl_alpha and gl_byte
pass
gl_rgb32f texture with gl_alpha and gl_float
pass
gl_rgb32f texture with gl_alpha and gl_int
pass
gl_rgb32f texture with gl_alpha and gl_short
pass
gl_rgb32f texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb32f texture with gl_alpha and gl_unsigned_int
pass
gl_rgb32f texture with gl_alpha and gl_unsigned_short
pass
gl_rgb32f texture with gl_bgr and gl_byte
pass
gl_rgb32f texture with gl_bgr and gl_float
pass
gl_rgb32f texture with gl_bgr and gl_int
pass
gl_rgb32f texture with gl_bgr and gl_short
pass
gl_rgb32f texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb32f texture with gl_bgr and gl_unsigned_int
pass
gl_rgb32f texture with gl_bgr and gl_unsigned_short
pass
gl_rgb32f texture with gl_bgra and gl_byte
pass
gl_rgb32f texture with gl_bgra and gl_float
pass
gl_rgb32f texture with gl_bgra and gl_int
pass
gl_rgb32f texture with gl_bgra and gl_short
pass
gl_rgb32f texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb32f texture with gl_bgra and gl_unsigned_int
pass
gl_rgb32f texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb32f texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb32f texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb32f texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb32f texture with gl_bgra and gl_unsigned_short
pass
gl_rgb32f texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb32f texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb32f texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb32f texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb32f texture with gl_blue and gl_byte
pass
gl_rgb32f texture with gl_blue and gl_float
pass
gl_rgb32f texture with gl_blue and gl_int
pass
gl_rgb32f texture with gl_blue and gl_short
pass
gl_rgb32f texture with gl_blue and gl_unsigned_byte
pass
gl_rgb32f texture with gl_blue and gl_unsigned_int
pass
gl_rgb32f texture with gl_blue and gl_unsigned_short
pass
gl_rgb32f texture with gl_green and gl_byte
pass
gl_rgb32f texture with gl_green and gl_float
pass
gl_rgb32f texture with gl_green and gl_int
pass
gl_rgb32f texture with gl_green and gl_short
pass
gl_rgb32f texture with gl_green and gl_unsigned_byte
pass
gl_rgb32f texture with gl_green and gl_unsigned_int
pass
gl_rgb32f texture with gl_green and gl_unsigned_short
pass
gl_rgb32f texture with gl_luminance and gl_byte
pass
gl_rgb32f texture with gl_luminance and gl_float
pass
gl_rgb32f texture with gl_luminance and gl_int
pass
gl_rgb32f texture with gl_luminance and gl_short
pass
gl_rgb32f texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb32f texture with gl_luminance and gl_unsigned_int
pass
gl_rgb32f texture with gl_luminance and gl_unsigned_short
pass
gl_rgb32f texture with gl_luminance_alpha and gl_byte
pass
gl_rgb32f texture with gl_luminance_alpha and gl_float
pass
gl_rgb32f texture with gl_luminance_alpha and gl_int
pass
gl_rgb32f texture with gl_luminance_alpha and gl_short
pass
gl_rgb32f texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb32f texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb32f texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb32f texture with gl_red and gl_byte
pass
gl_rgb32f texture with gl_red and gl_float
pass
gl_rgb32f texture with gl_red and gl_int
pass
gl_rgb32f texture with gl_red and gl_short
pass
gl_rgb32f texture with gl_red and gl_unsigned_byte
pass
gl_rgb32f texture with gl_red and gl_unsigned_int
pass
gl_rgb32f texture with gl_red and gl_unsigned_short
pass
gl_rgb32f texture with gl_rg and gl_byte
pass
gl_rgb32f texture with gl_rg and gl_float
pass
gl_rgb32f texture with gl_rg and gl_int
pass
gl_rgb32f texture with gl_rg and gl_short
pass
gl_rgb32f texture with gl_rg and gl_unsigned_byte
pass
gl_rgb32f texture with gl_rg and gl_unsigned_int
pass
gl_rgb32f texture with gl_rg and gl_unsigned_short
pass
gl_rgb32f texture with gl_rgb and gl_byte
pass
gl_rgb32f texture with gl_rgb and gl_float
pass
gl_rgb32f texture with gl_rgb and gl_int
pass
gl_rgb32f texture with gl_rgb and gl_short
pass
gl_rgb32f texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb32f texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb32f texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb32f texture with gl_rgb and gl_unsigned_int
pass
gl_rgb32f texture with gl_rgb and gl_unsigned_short
pass
gl_rgb32f texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb32f texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb32f texture with gl_rgba and gl_byte
pass
gl_rgb32f texture with gl_rgba and gl_float
pass
gl_rgb32f texture with gl_rgba and gl_int
pass
gl_rgb32f texture with gl_rgba and gl_short
pass
gl_rgb32f texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb32f texture with gl_rgba and gl_unsigned_int
pass
gl_rgb32f texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb32f texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb32f texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb32f texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb32f texture with gl_rgba and gl_unsigned_short
pass
gl_rgb32f texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb32f texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb32f texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb32f texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb4
104/104
exact upload-download of gl_rgb4
skip
gl_rgb4 texture with gl_abgr_ext and gl_byte
pass
gl_rgb4 texture with gl_abgr_ext and gl_float
pass
gl_rgb4 texture with gl_abgr_ext and gl_int
pass
gl_rgb4 texture with gl_abgr_ext and gl_short
pass
gl_rgb4 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb4 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb4 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb4 texture with gl_alpha and gl_byte
pass
gl_rgb4 texture with gl_alpha and gl_float
pass
gl_rgb4 texture with gl_alpha and gl_int
pass
gl_rgb4 texture with gl_alpha and gl_short
pass
gl_rgb4 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb4 texture with gl_alpha and gl_unsigned_int
pass
gl_rgb4 texture with gl_alpha and gl_unsigned_short
pass
gl_rgb4 texture with gl_bgr and gl_byte
pass
gl_rgb4 texture with gl_bgr and gl_float
pass
gl_rgb4 texture with gl_bgr and gl_int
pass
gl_rgb4 texture with gl_bgr and gl_short
pass
gl_rgb4 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb4 texture with gl_bgr and gl_unsigned_int
pass
gl_rgb4 texture with gl_bgr and gl_unsigned_short
pass
gl_rgb4 texture with gl_bgra and gl_byte
pass
gl_rgb4 texture with gl_bgra and gl_float
pass
gl_rgb4 texture with gl_bgra and gl_int
pass
gl_rgb4 texture with gl_bgra and gl_short
pass
gl_rgb4 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb4 texture with gl_bgra and gl_unsigned_int
pass
gl_rgb4 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb4 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb4 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb4 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb4 texture with gl_bgra and gl_unsigned_short
pass
gl_rgb4 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb4 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb4 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb4 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb4 texture with gl_blue and gl_byte
pass
gl_rgb4 texture with gl_blue and gl_float
pass
gl_rgb4 texture with gl_blue and gl_int
pass
gl_rgb4 texture with gl_blue and gl_short
pass
gl_rgb4 texture with gl_blue and gl_unsigned_byte
pass
gl_rgb4 texture with gl_blue and gl_unsigned_int
pass
gl_rgb4 texture with gl_blue and gl_unsigned_short
pass
gl_rgb4 texture with gl_green and gl_byte
pass
gl_rgb4 texture with gl_green and gl_float
pass
gl_rgb4 texture with gl_green and gl_int
pass
gl_rgb4 texture with gl_green and gl_short
pass
gl_rgb4 texture with gl_green and gl_unsigned_byte
pass
gl_rgb4 texture with gl_green and gl_unsigned_int
pass
gl_rgb4 texture with gl_green and gl_unsigned_short
pass
gl_rgb4 texture with gl_luminance and gl_byte
pass
gl_rgb4 texture with gl_luminance and gl_float
pass
gl_rgb4 texture with gl_luminance and gl_int
pass
gl_rgb4 texture with gl_luminance and gl_short
pass
gl_rgb4 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb4 texture with gl_luminance and gl_unsigned_int
pass
gl_rgb4 texture with gl_luminance and gl_unsigned_short
pass
gl_rgb4 texture with gl_luminance_alpha and gl_byte
pass
gl_rgb4 texture with gl_luminance_alpha and gl_float
pass
gl_rgb4 texture with gl_luminance_alpha and gl_int
pass
gl_rgb4 texture with gl_luminance_alpha and gl_short
pass
gl_rgb4 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb4 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb4 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb4 texture with gl_red and gl_byte
pass
gl_rgb4 texture with gl_red and gl_float
pass
gl_rgb4 texture with gl_red and gl_int
pass
gl_rgb4 texture with gl_red and gl_short
pass
gl_rgb4 texture with gl_red and gl_unsigned_byte
pass
gl_rgb4 texture with gl_red and gl_unsigned_int
pass
gl_rgb4 texture with gl_red and gl_unsigned_short
pass
gl_rgb4 texture with gl_rg and gl_byte
pass
gl_rgb4 texture with gl_rg and gl_float
pass
gl_rgb4 texture with gl_rg and gl_int
pass
gl_rgb4 texture with gl_rg and gl_short
pass
gl_rgb4 texture with gl_rg and gl_unsigned_byte
pass
gl_rgb4 texture with gl_rg and gl_unsigned_int
pass
gl_rgb4 texture with gl_rg and gl_unsigned_short
pass
gl_rgb4 texture with gl_rgb and gl_byte
pass
gl_rgb4 texture with gl_rgb and gl_float
pass
gl_rgb4 texture with gl_rgb and gl_int
pass
gl_rgb4 texture with gl_rgb and gl_short
pass
gl_rgb4 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb4 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb4 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb4 texture with gl_rgb and gl_unsigned_int
pass
gl_rgb4 texture with gl_rgb and gl_unsigned_short
pass
gl_rgb4 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb4 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb4 texture with gl_rgba and gl_byte
pass
gl_rgb4 texture with gl_rgba and gl_float
pass
gl_rgb4 texture with gl_rgba and gl_int
pass
gl_rgb4 texture with gl_rgba and gl_short
pass
gl_rgb4 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb4 texture with gl_rgba and gl_unsigned_int
pass
gl_rgb4 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb4 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb4 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb4 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb4 texture with gl_rgba and gl_unsigned_short
pass
gl_rgb4 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb4 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb4 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb4 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb5
104/104
exact upload-download of gl_rgb5
skip
gl_rgb5 texture with gl_abgr_ext and gl_byte
pass
gl_rgb5 texture with gl_abgr_ext and gl_float
pass
gl_rgb5 texture with gl_abgr_ext and gl_int
pass
gl_rgb5 texture with gl_abgr_ext and gl_short
pass
gl_rgb5 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb5 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb5 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb5 texture with gl_alpha and gl_byte
pass
gl_rgb5 texture with gl_alpha and gl_float
pass
gl_rgb5 texture with gl_alpha and gl_int
pass
gl_rgb5 texture with gl_alpha and gl_short
pass
gl_rgb5 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb5 texture with gl_alpha and gl_unsigned_int
pass
gl_rgb5 texture with gl_alpha and gl_unsigned_short
pass
gl_rgb5 texture with gl_bgr and gl_byte
pass
gl_rgb5 texture with gl_bgr and gl_float
pass
gl_rgb5 texture with gl_bgr and gl_int
pass
gl_rgb5 texture with gl_bgr and gl_short
pass
gl_rgb5 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb5 texture with gl_bgr and gl_unsigned_int
pass
gl_rgb5 texture with gl_bgr and gl_unsigned_short
pass
gl_rgb5 texture with gl_bgra and gl_byte
pass
gl_rgb5 texture with gl_bgra and gl_float
pass
gl_rgb5 texture with gl_bgra and gl_int
pass
gl_rgb5 texture with gl_bgra and gl_short
pass
gl_rgb5 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb5 texture with gl_bgra and gl_unsigned_int
pass
gl_rgb5 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb5 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb5 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb5 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb5 texture with gl_bgra and gl_unsigned_short
pass
gl_rgb5 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb5 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb5 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb5 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb5 texture with gl_blue and gl_byte
pass
gl_rgb5 texture with gl_blue and gl_float
pass
gl_rgb5 texture with gl_blue and gl_int
pass
gl_rgb5 texture with gl_blue and gl_short
pass
gl_rgb5 texture with gl_blue and gl_unsigned_byte
pass
gl_rgb5 texture with gl_blue and gl_unsigned_int
pass
gl_rgb5 texture with gl_blue and gl_unsigned_short
pass
gl_rgb5 texture with gl_green and gl_byte
pass
gl_rgb5 texture with gl_green and gl_float
pass
gl_rgb5 texture with gl_green and gl_int
pass
gl_rgb5 texture with gl_green and gl_short
pass
gl_rgb5 texture with gl_green and gl_unsigned_byte
pass
gl_rgb5 texture with gl_green and gl_unsigned_int
pass
gl_rgb5 texture with gl_green and gl_unsigned_short
pass
gl_rgb5 texture with gl_luminance and gl_byte
pass
gl_rgb5 texture with gl_luminance and gl_float
pass
gl_rgb5 texture with gl_luminance and gl_int
pass
gl_rgb5 texture with gl_luminance and gl_short
pass
gl_rgb5 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb5 texture with gl_luminance and gl_unsigned_int
pass
gl_rgb5 texture with gl_luminance and gl_unsigned_short
pass
gl_rgb5 texture with gl_luminance_alpha and gl_byte
pass
gl_rgb5 texture with gl_luminance_alpha and gl_float
pass
gl_rgb5 texture with gl_luminance_alpha and gl_int
pass
gl_rgb5 texture with gl_luminance_alpha and gl_short
pass
gl_rgb5 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb5 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb5 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb5 texture with gl_red and gl_byte
pass
gl_rgb5 texture with gl_red and gl_float
pass
gl_rgb5 texture with gl_red and gl_int
pass
gl_rgb5 texture with gl_red and gl_short
pass
gl_rgb5 texture with gl_red and gl_unsigned_byte
pass
gl_rgb5 texture with gl_red and gl_unsigned_int
pass
gl_rgb5 texture with gl_red and gl_unsigned_short
pass
gl_rgb5 texture with gl_rg and gl_byte
pass
gl_rgb5 texture with gl_rg and gl_float
pass
gl_rgb5 texture with gl_rg and gl_int
pass
gl_rgb5 texture with gl_rg and gl_short
pass
gl_rgb5 texture with gl_rg and gl_unsigned_byte
pass
gl_rgb5 texture with gl_rg and gl_unsigned_int
pass
gl_rgb5 texture with gl_rg and gl_unsigned_short
pass
gl_rgb5 texture with gl_rgb and gl_byte
pass
gl_rgb5 texture with gl_rgb and gl_float
pass
gl_rgb5 texture with gl_rgb and gl_int
pass
gl_rgb5 texture with gl_rgb and gl_short
pass
gl_rgb5 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb5 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb5 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb5 texture with gl_rgb and gl_unsigned_int
pass
gl_rgb5 texture with gl_rgb and gl_unsigned_short
pass
gl_rgb5 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb5 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb5 texture with gl_rgba and gl_byte
pass
gl_rgb5 texture with gl_rgba and gl_float
pass
gl_rgb5 texture with gl_rgba and gl_int
pass
gl_rgb5 texture with gl_rgba and gl_short
pass
gl_rgb5 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb5 texture with gl_rgba and gl_unsigned_int
pass
gl_rgb5 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb5 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb5 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb5 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb5 texture with gl_rgba and gl_unsigned_short
pass
gl_rgb5 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb5 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb5 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb5 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb5_a1
105/105
exact upload-download of gl_rgb5_a1
pass
gl_rgb5_a1 texture with gl_abgr_ext and gl_byte
pass
gl_rgb5_a1 texture with gl_abgr_ext and gl_float
pass
gl_rgb5_a1 texture with gl_abgr_ext and gl_int
pass
gl_rgb5_a1 texture with gl_abgr_ext and gl_short
pass
gl_rgb5_a1 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb5_a1 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb5_a1 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb5_a1 texture with gl_alpha and gl_byte
pass
gl_rgb5_a1 texture with gl_alpha and gl_float
pass
gl_rgb5_a1 texture with gl_alpha and gl_int
pass
gl_rgb5_a1 texture with gl_alpha and gl_short
pass
gl_rgb5_a1 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb5_a1 texture with gl_alpha and gl_unsigned_int
pass
gl_rgb5_a1 texture with gl_alpha and gl_unsigned_short
pass
gl_rgb5_a1 texture with gl_bgr and gl_byte
pass
gl_rgb5_a1 texture with gl_bgr and gl_float
pass
gl_rgb5_a1 texture with gl_bgr and gl_int
pass
gl_rgb5_a1 texture with gl_bgr and gl_short
pass
gl_rgb5_a1 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb5_a1 texture with gl_bgr and gl_unsigned_int
pass
gl_rgb5_a1 texture with gl_bgr and gl_unsigned_short
pass
gl_rgb5_a1 texture with gl_bgra and gl_byte
pass
gl_rgb5_a1 texture with gl_bgra and gl_float
pass
gl_rgb5_a1 texture with gl_bgra and gl_int
pass
gl_rgb5_a1 texture with gl_bgra and gl_short
pass
gl_rgb5_a1 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb5_a1 texture with gl_bgra and gl_unsigned_int
pass
gl_rgb5_a1 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb5_a1 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb5_a1 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb5_a1 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb5_a1 texture with gl_bgra and gl_unsigned_short
pass
gl_rgb5_a1 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb5_a1 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb5_a1 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb5_a1 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb5_a1 texture with gl_blue and gl_byte
pass
gl_rgb5_a1 texture with gl_blue and gl_float
pass
gl_rgb5_a1 texture with gl_blue and gl_int
pass
gl_rgb5_a1 texture with gl_blue and gl_short
pass
gl_rgb5_a1 texture with gl_blue and gl_unsigned_byte
pass
gl_rgb5_a1 texture with gl_blue and gl_unsigned_int
pass
gl_rgb5_a1 texture with gl_blue and gl_unsigned_short
pass
gl_rgb5_a1 texture with gl_green and gl_byte
pass
gl_rgb5_a1 texture with gl_green and gl_float
pass
gl_rgb5_a1 texture with gl_green and gl_int
pass
gl_rgb5_a1 texture with gl_green and gl_short
pass
gl_rgb5_a1 texture with gl_green and gl_unsigned_byte
pass
gl_rgb5_a1 texture with gl_green and gl_unsigned_int
pass
gl_rgb5_a1 texture with gl_green and gl_unsigned_short
pass
gl_rgb5_a1 texture with gl_luminance and gl_byte
pass
gl_rgb5_a1 texture with gl_luminance and gl_float
pass
gl_rgb5_a1 texture with gl_luminance and gl_int
pass
gl_rgb5_a1 texture with gl_luminance and gl_short
pass
gl_rgb5_a1 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb5_a1 texture with gl_luminance and gl_unsigned_int
pass
gl_rgb5_a1 texture with gl_luminance and gl_unsigned_short
pass
gl_rgb5_a1 texture with gl_luminance_alpha and gl_byte
pass
gl_rgb5_a1 texture with gl_luminance_alpha and gl_float
pass
gl_rgb5_a1 texture with gl_luminance_alpha and gl_int
pass
gl_rgb5_a1 texture with gl_luminance_alpha and gl_short
pass
gl_rgb5_a1 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb5_a1 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb5_a1 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb5_a1 texture with gl_red and gl_byte
pass
gl_rgb5_a1 texture with gl_red and gl_float
pass
gl_rgb5_a1 texture with gl_red and gl_int
pass
gl_rgb5_a1 texture with gl_red and gl_short
pass
gl_rgb5_a1 texture with gl_red and gl_unsigned_byte
pass
gl_rgb5_a1 texture with gl_red and gl_unsigned_int
pass
gl_rgb5_a1 texture with gl_red and gl_unsigned_short
pass
gl_rgb5_a1 texture with gl_rg and gl_byte
pass
gl_rgb5_a1 texture with gl_rg and gl_float
pass
gl_rgb5_a1 texture with gl_rg and gl_int
pass
gl_rgb5_a1 texture with gl_rg and gl_short
pass
gl_rgb5_a1 texture with gl_rg and gl_unsigned_byte
pass
gl_rgb5_a1 texture with gl_rg and gl_unsigned_int
pass
gl_rgb5_a1 texture with gl_rg and gl_unsigned_short
pass
gl_rgb5_a1 texture with gl_rgb and gl_byte
pass
gl_rgb5_a1 texture with gl_rgb and gl_float
pass
gl_rgb5_a1 texture with gl_rgb and gl_int
pass
gl_rgb5_a1 texture with gl_rgb and gl_short
pass
gl_rgb5_a1 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb5_a1 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb5_a1 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb5_a1 texture with gl_rgb and gl_unsigned_int
pass
gl_rgb5_a1 texture with gl_rgb and gl_unsigned_short
pass
gl_rgb5_a1 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb5_a1 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb5_a1 texture with gl_rgba and gl_byte
pass
gl_rgb5_a1 texture with gl_rgba and gl_float
pass
gl_rgb5_a1 texture with gl_rgba and gl_int
pass
gl_rgb5_a1 texture with gl_rgba and gl_short
pass
gl_rgb5_a1 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb5_a1 texture with gl_rgba and gl_unsigned_int
pass
gl_rgb5_a1 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb5_a1 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb5_a1 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb5_a1 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb5_a1 texture with gl_rgba and gl_unsigned_short
pass
gl_rgb5_a1 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb5_a1 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb5_a1 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb5_a1 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb8
105/105
exact upload-download of gl_rgb8
pass
gl_rgb8 texture with gl_abgr_ext and gl_byte
pass
gl_rgb8 texture with gl_abgr_ext and gl_float
pass
gl_rgb8 texture with gl_abgr_ext and gl_int
pass
gl_rgb8 texture with gl_abgr_ext and gl_short
pass
gl_rgb8 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb8 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb8 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb8 texture with gl_alpha and gl_byte
pass
gl_rgb8 texture with gl_alpha and gl_float
pass
gl_rgb8 texture with gl_alpha and gl_int
pass
gl_rgb8 texture with gl_alpha and gl_short
pass
gl_rgb8 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb8 texture with gl_alpha and gl_unsigned_int
pass
gl_rgb8 texture with gl_alpha and gl_unsigned_short
pass
gl_rgb8 texture with gl_bgr and gl_byte
pass
gl_rgb8 texture with gl_bgr and gl_float
pass
gl_rgb8 texture with gl_bgr and gl_int
pass
gl_rgb8 texture with gl_bgr and gl_short
pass
gl_rgb8 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb8 texture with gl_bgr and gl_unsigned_int
pass
gl_rgb8 texture with gl_bgr and gl_unsigned_short
pass
gl_rgb8 texture with gl_bgra and gl_byte
pass
gl_rgb8 texture with gl_bgra and gl_float
pass
gl_rgb8 texture with gl_bgra and gl_int
pass
gl_rgb8 texture with gl_bgra and gl_short
pass
gl_rgb8 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb8 texture with gl_bgra and gl_unsigned_int
pass
gl_rgb8 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb8 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb8 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb8 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb8 texture with gl_bgra and gl_unsigned_short
pass
gl_rgb8 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb8 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb8 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb8 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb8 texture with gl_blue and gl_byte
pass
gl_rgb8 texture with gl_blue and gl_float
pass
gl_rgb8 texture with gl_blue and gl_int
pass
gl_rgb8 texture with gl_blue and gl_short
pass
gl_rgb8 texture with gl_blue and gl_unsigned_byte
pass
gl_rgb8 texture with gl_blue and gl_unsigned_int
pass
gl_rgb8 texture with gl_blue and gl_unsigned_short
pass
gl_rgb8 texture with gl_green and gl_byte
pass
gl_rgb8 texture with gl_green and gl_float
pass
gl_rgb8 texture with gl_green and gl_int
pass
gl_rgb8 texture with gl_green and gl_short
pass
gl_rgb8 texture with gl_green and gl_unsigned_byte
pass
gl_rgb8 texture with gl_green and gl_unsigned_int
pass
gl_rgb8 texture with gl_green and gl_unsigned_short
pass
gl_rgb8 texture with gl_luminance and gl_byte
pass
gl_rgb8 texture with gl_luminance and gl_float
pass
gl_rgb8 texture with gl_luminance and gl_int
pass
gl_rgb8 texture with gl_luminance and gl_short
pass
gl_rgb8 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb8 texture with gl_luminance and gl_unsigned_int
pass
gl_rgb8 texture with gl_luminance and gl_unsigned_short
pass
gl_rgb8 texture with gl_luminance_alpha and gl_byte
pass
gl_rgb8 texture with gl_luminance_alpha and gl_float
pass
gl_rgb8 texture with gl_luminance_alpha and gl_int
pass
gl_rgb8 texture with gl_luminance_alpha and gl_short
pass
gl_rgb8 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb8 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb8 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb8 texture with gl_red and gl_byte
pass
gl_rgb8 texture with gl_red and gl_float
pass
gl_rgb8 texture with gl_red and gl_int
pass
gl_rgb8 texture with gl_red and gl_short
pass
gl_rgb8 texture with gl_red and gl_unsigned_byte
pass
gl_rgb8 texture with gl_red and gl_unsigned_int
pass
gl_rgb8 texture with gl_red and gl_unsigned_short
pass
gl_rgb8 texture with gl_rg and gl_byte
pass
gl_rgb8 texture with gl_rg and gl_float
pass
gl_rgb8 texture with gl_rg and gl_int
pass
gl_rgb8 texture with gl_rg and gl_short
pass
gl_rgb8 texture with gl_rg and gl_unsigned_byte
pass
gl_rgb8 texture with gl_rg and gl_unsigned_int
pass
gl_rgb8 texture with gl_rg and gl_unsigned_short
pass
gl_rgb8 texture with gl_rgb and gl_byte
pass
gl_rgb8 texture with gl_rgb and gl_float
pass
gl_rgb8 texture with gl_rgb and gl_int
pass
gl_rgb8 texture with gl_rgb and gl_short
pass
gl_rgb8 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb8 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb8 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb8 texture with gl_rgb and gl_unsigned_int
pass
gl_rgb8 texture with gl_rgb and gl_unsigned_short
pass
gl_rgb8 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb8 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb8 texture with gl_rgba and gl_byte
pass
gl_rgb8 texture with gl_rgba and gl_float
pass
gl_rgb8 texture with gl_rgba and gl_int
pass
gl_rgb8 texture with gl_rgba and gl_short
pass
gl_rgb8 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb8 texture with gl_rgba and gl_unsigned_int
pass
gl_rgb8 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb8 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb8 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb8 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb8 texture with gl_rgba and gl_unsigned_short
pass
gl_rgb8 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb8 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb8 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb8 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb8_snorm
105/105
exact upload-download of gl_rgb8_snorm
pass
gl_rgb8_snorm texture with gl_abgr_ext and gl_byte
pass
gl_rgb8_snorm texture with gl_abgr_ext and gl_float
pass
gl_rgb8_snorm texture with gl_abgr_ext and gl_int
pass
gl_rgb8_snorm texture with gl_abgr_ext and gl_short
pass
gl_rgb8_snorm texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb8_snorm texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb8_snorm texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb8_snorm texture with gl_alpha and gl_byte
pass
gl_rgb8_snorm texture with gl_alpha and gl_float
pass
gl_rgb8_snorm texture with gl_alpha and gl_int
pass
gl_rgb8_snorm texture with gl_alpha and gl_short
pass
gl_rgb8_snorm texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb8_snorm texture with gl_alpha and gl_unsigned_int
pass
gl_rgb8_snorm texture with gl_alpha and gl_unsigned_short
pass
gl_rgb8_snorm texture with gl_bgr and gl_byte
pass
gl_rgb8_snorm texture with gl_bgr and gl_float
pass
gl_rgb8_snorm texture with gl_bgr and gl_int
pass
gl_rgb8_snorm texture with gl_bgr and gl_short
pass
gl_rgb8_snorm texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb8_snorm texture with gl_bgr and gl_unsigned_int
pass
gl_rgb8_snorm texture with gl_bgr and gl_unsigned_short
pass
gl_rgb8_snorm texture with gl_bgra and gl_byte
pass
gl_rgb8_snorm texture with gl_bgra and gl_float
pass
gl_rgb8_snorm texture with gl_bgra and gl_int
pass
gl_rgb8_snorm texture with gl_bgra and gl_short
pass
gl_rgb8_snorm texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb8_snorm texture with gl_bgra and gl_unsigned_int
pass
gl_rgb8_snorm texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb8_snorm texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb8_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb8_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb8_snorm texture with gl_bgra and gl_unsigned_short
pass
gl_rgb8_snorm texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb8_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb8_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb8_snorm texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb8_snorm texture with gl_blue and gl_byte
pass
gl_rgb8_snorm texture with gl_blue and gl_float
pass
gl_rgb8_snorm texture with gl_blue and gl_int
pass
gl_rgb8_snorm texture with gl_blue and gl_short
pass
gl_rgb8_snorm texture with gl_blue and gl_unsigned_byte
pass
gl_rgb8_snorm texture with gl_blue and gl_unsigned_int
pass
gl_rgb8_snorm texture with gl_blue and gl_unsigned_short
pass
gl_rgb8_snorm texture with gl_green and gl_byte
pass
gl_rgb8_snorm texture with gl_green and gl_float
pass
gl_rgb8_snorm texture with gl_green and gl_int
pass
gl_rgb8_snorm texture with gl_green and gl_short
pass
gl_rgb8_snorm texture with gl_green and gl_unsigned_byte
pass
gl_rgb8_snorm texture with gl_green and gl_unsigned_int
pass
gl_rgb8_snorm texture with gl_green and gl_unsigned_short
pass
gl_rgb8_snorm texture with gl_luminance and gl_byte
pass
gl_rgb8_snorm texture with gl_luminance and gl_float
pass
gl_rgb8_snorm texture with gl_luminance and gl_int
pass
gl_rgb8_snorm texture with gl_luminance and gl_short
pass
gl_rgb8_snorm texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb8_snorm texture with gl_luminance and gl_unsigned_int
pass
gl_rgb8_snorm texture with gl_luminance and gl_unsigned_short
pass
gl_rgb8_snorm texture with gl_luminance_alpha and gl_byte
pass
gl_rgb8_snorm texture with gl_luminance_alpha and gl_float
pass
gl_rgb8_snorm texture with gl_luminance_alpha and gl_int
pass
gl_rgb8_snorm texture with gl_luminance_alpha and gl_short
pass
gl_rgb8_snorm texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb8_snorm texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb8_snorm texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb8_snorm texture with gl_red and gl_byte
pass
gl_rgb8_snorm texture with gl_red and gl_float
pass
gl_rgb8_snorm texture with gl_red and gl_int
pass
gl_rgb8_snorm texture with gl_red and gl_short
pass
gl_rgb8_snorm texture with gl_red and gl_unsigned_byte
pass
gl_rgb8_snorm texture with gl_red and gl_unsigned_int
pass
gl_rgb8_snorm texture with gl_red and gl_unsigned_short
pass
gl_rgb8_snorm texture with gl_rg and gl_byte
pass
gl_rgb8_snorm texture with gl_rg and gl_float
pass
gl_rgb8_snorm texture with gl_rg and gl_int
pass
gl_rgb8_snorm texture with gl_rg and gl_short
pass
gl_rgb8_snorm texture with gl_rg and gl_unsigned_byte
pass
gl_rgb8_snorm texture with gl_rg and gl_unsigned_int
pass
gl_rgb8_snorm texture with gl_rg and gl_unsigned_short
pass
gl_rgb8_snorm texture with gl_rgb and gl_byte
pass
gl_rgb8_snorm texture with gl_rgb and gl_float
pass
gl_rgb8_snorm texture with gl_rgb and gl_int
pass
gl_rgb8_snorm texture with gl_rgb and gl_short
pass
gl_rgb8_snorm texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb8_snorm texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb8_snorm texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb8_snorm texture with gl_rgb and gl_unsigned_int
pass
gl_rgb8_snorm texture with gl_rgb and gl_unsigned_short
pass
gl_rgb8_snorm texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb8_snorm texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb8_snorm texture with gl_rgba and gl_byte
pass
gl_rgb8_snorm texture with gl_rgba and gl_float
pass
gl_rgb8_snorm texture with gl_rgba and gl_int
pass
gl_rgb8_snorm texture with gl_rgba and gl_short
pass
gl_rgb8_snorm texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb8_snorm texture with gl_rgba and gl_unsigned_int
pass
gl_rgb8_snorm texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb8_snorm texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb8_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb8_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb8_snorm texture with gl_rgba and gl_unsigned_short
pass
gl_rgb8_snorm texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb8_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb8_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb8_snorm texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb9_e5
104/104
exact upload-download of gl_rgb9_e5
skip
gl_rgb9_e5 texture with gl_abgr_ext and gl_byte
pass
gl_rgb9_e5 texture with gl_abgr_ext and gl_float
pass
gl_rgb9_e5 texture with gl_abgr_ext and gl_int
pass
gl_rgb9_e5 texture with gl_abgr_ext and gl_short
pass
gl_rgb9_e5 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb9_e5 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb9_e5 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb9_e5 texture with gl_alpha and gl_byte
pass
gl_rgb9_e5 texture with gl_alpha and gl_float
pass
gl_rgb9_e5 texture with gl_alpha and gl_int
pass
gl_rgb9_e5 texture with gl_alpha and gl_short
pass
gl_rgb9_e5 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb9_e5 texture with gl_alpha and gl_unsigned_int
pass
gl_rgb9_e5 texture with gl_alpha and gl_unsigned_short
pass
gl_rgb9_e5 texture with gl_bgr and gl_byte
pass
gl_rgb9_e5 texture with gl_bgr and gl_float
pass
gl_rgb9_e5 texture with gl_bgr and gl_int
pass
gl_rgb9_e5 texture with gl_bgr and gl_short
pass
gl_rgb9_e5 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb9_e5 texture with gl_bgr and gl_unsigned_int
pass
gl_rgb9_e5 texture with gl_bgr and gl_unsigned_short
pass
gl_rgb9_e5 texture with gl_bgra and gl_byte
pass
gl_rgb9_e5 texture with gl_bgra and gl_float
pass
gl_rgb9_e5 texture with gl_bgra and gl_int
pass
gl_rgb9_e5 texture with gl_bgra and gl_short
pass
gl_rgb9_e5 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb9_e5 texture with gl_bgra and gl_unsigned_int
pass
gl_rgb9_e5 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb9_e5 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb9_e5 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb9_e5 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb9_e5 texture with gl_bgra and gl_unsigned_short
pass
gl_rgb9_e5 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb9_e5 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb9_e5 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb9_e5 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb9_e5 texture with gl_blue and gl_byte
pass
gl_rgb9_e5 texture with gl_blue and gl_float
pass
gl_rgb9_e5 texture with gl_blue and gl_int
pass
gl_rgb9_e5 texture with gl_blue and gl_short
pass
gl_rgb9_e5 texture with gl_blue and gl_unsigned_byte
pass
gl_rgb9_e5 texture with gl_blue and gl_unsigned_int
pass
gl_rgb9_e5 texture with gl_blue and gl_unsigned_short
pass
gl_rgb9_e5 texture with gl_green and gl_byte
pass
gl_rgb9_e5 texture with gl_green and gl_float
pass
gl_rgb9_e5 texture with gl_green and gl_int
pass
gl_rgb9_e5 texture with gl_green and gl_short
pass
gl_rgb9_e5 texture with gl_green and gl_unsigned_byte
pass
gl_rgb9_e5 texture with gl_green and gl_unsigned_int
pass
gl_rgb9_e5 texture with gl_green and gl_unsigned_short
pass
gl_rgb9_e5 texture with gl_luminance and gl_byte
pass
gl_rgb9_e5 texture with gl_luminance and gl_float
pass
gl_rgb9_e5 texture with gl_luminance and gl_int
pass
gl_rgb9_e5 texture with gl_luminance and gl_short
pass
gl_rgb9_e5 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb9_e5 texture with gl_luminance and gl_unsigned_int
pass
gl_rgb9_e5 texture with gl_luminance and gl_unsigned_short
pass
gl_rgb9_e5 texture with gl_luminance_alpha and gl_byte
pass
gl_rgb9_e5 texture with gl_luminance_alpha and gl_float
pass
gl_rgb9_e5 texture with gl_luminance_alpha and gl_int
pass
gl_rgb9_e5 texture with gl_luminance_alpha and gl_short
pass
gl_rgb9_e5 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb9_e5 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb9_e5 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb9_e5 texture with gl_red and gl_byte
pass
gl_rgb9_e5 texture with gl_red and gl_float
pass
gl_rgb9_e5 texture with gl_red and gl_int
pass
gl_rgb9_e5 texture with gl_red and gl_short
pass
gl_rgb9_e5 texture with gl_red and gl_unsigned_byte
pass
gl_rgb9_e5 texture with gl_red and gl_unsigned_int
pass
gl_rgb9_e5 texture with gl_red and gl_unsigned_short
pass
gl_rgb9_e5 texture with gl_rg and gl_byte
pass
gl_rgb9_e5 texture with gl_rg and gl_float
pass
gl_rgb9_e5 texture with gl_rg and gl_int
pass
gl_rgb9_e5 texture with gl_rg and gl_short
pass
gl_rgb9_e5 texture with gl_rg and gl_unsigned_byte
pass
gl_rgb9_e5 texture with gl_rg and gl_unsigned_int
pass
gl_rgb9_e5 texture with gl_rg and gl_unsigned_short
pass
gl_rgb9_e5 texture with gl_rgb and gl_byte
pass
gl_rgb9_e5 texture with gl_rgb and gl_float
pass
gl_rgb9_e5 texture with gl_rgb and gl_int
pass
gl_rgb9_e5 texture with gl_rgb and gl_short
pass
gl_rgb9_e5 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb9_e5 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb9_e5 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb9_e5 texture with gl_rgb and gl_unsigned_int
pass
gl_rgb9_e5 texture with gl_rgb and gl_unsigned_short
pass
gl_rgb9_e5 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb9_e5 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb9_e5 texture with gl_rgba and gl_byte
pass
gl_rgb9_e5 texture with gl_rgba and gl_float
pass
gl_rgb9_e5 texture with gl_rgba and gl_int
pass
gl_rgb9_e5 texture with gl_rgba and gl_short
pass
gl_rgb9_e5 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb9_e5 texture with gl_rgba and gl_unsigned_int
pass
gl_rgb9_e5 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb9_e5 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb9_e5 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb9_e5 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb9_e5 texture with gl_rgba and gl_unsigned_short
pass
gl_rgb9_e5 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb9_e5 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb9_e5 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb9_e5 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgb
104/104
exact upload-download of gl_rgb
skip
gl_rgb texture with gl_abgr_ext and gl_byte
pass
gl_rgb texture with gl_abgr_ext and gl_float
pass
gl_rgb texture with gl_abgr_ext and gl_int
pass
gl_rgb texture with gl_abgr_ext and gl_short
pass
gl_rgb texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgb texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgb texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgb texture with gl_alpha and gl_byte
pass
gl_rgb texture with gl_alpha and gl_float
pass
gl_rgb texture with gl_alpha and gl_int
pass
gl_rgb texture with gl_alpha and gl_short
pass
gl_rgb texture with gl_alpha and gl_unsigned_byte
pass
gl_rgb texture with gl_alpha and gl_unsigned_int
pass
gl_rgb texture with gl_alpha and gl_unsigned_short
pass
gl_rgb texture with gl_bgr and gl_byte
pass
gl_rgb texture with gl_bgr and gl_float
pass
gl_rgb texture with gl_bgr and gl_int
pass
gl_rgb texture with gl_bgr and gl_short
pass
gl_rgb texture with gl_bgr and gl_unsigned_byte
pass
gl_rgb texture with gl_bgr and gl_unsigned_int
pass
gl_rgb texture with gl_bgr and gl_unsigned_short
pass
gl_rgb texture with gl_bgra and gl_byte
pass
gl_rgb texture with gl_bgra and gl_float
pass
gl_rgb texture with gl_bgra and gl_int
pass
gl_rgb texture with gl_bgra and gl_short
pass
gl_rgb texture with gl_bgra and gl_unsigned_byte
pass
gl_rgb texture with gl_bgra and gl_unsigned_int
pass
gl_rgb texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgb texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgb texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb texture with gl_bgra and gl_unsigned_short
pass
gl_rgb texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgb texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgb texture with gl_blue and gl_byte
pass
gl_rgb texture with gl_blue and gl_float
pass
gl_rgb texture with gl_blue and gl_int
pass
gl_rgb texture with gl_blue and gl_short
pass
gl_rgb texture with gl_blue and gl_unsigned_byte
pass
gl_rgb texture with gl_blue and gl_unsigned_int
pass
gl_rgb texture with gl_blue and gl_unsigned_short
pass
gl_rgb texture with gl_green and gl_byte
pass
gl_rgb texture with gl_green and gl_float
pass
gl_rgb texture with gl_green and gl_int
pass
gl_rgb texture with gl_green and gl_short
pass
gl_rgb texture with gl_green and gl_unsigned_byte
pass
gl_rgb texture with gl_green and gl_unsigned_int
pass
gl_rgb texture with gl_green and gl_unsigned_short
pass
gl_rgb texture with gl_luminance and gl_byte
pass
gl_rgb texture with gl_luminance and gl_float
pass
gl_rgb texture with gl_luminance and gl_int
pass
gl_rgb texture with gl_luminance and gl_short
pass
gl_rgb texture with gl_luminance and gl_unsigned_byte
pass
gl_rgb texture with gl_luminance and gl_unsigned_int
pass
gl_rgb texture with gl_luminance and gl_unsigned_short
pass
gl_rgb texture with gl_luminance_alpha and gl_byte
pass
gl_rgb texture with gl_luminance_alpha and gl_float
pass
gl_rgb texture with gl_luminance_alpha and gl_int
pass
gl_rgb texture with gl_luminance_alpha and gl_short
pass
gl_rgb texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgb texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgb texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgb texture with gl_red and gl_byte
pass
gl_rgb texture with gl_red and gl_float
pass
gl_rgb texture with gl_red and gl_int
pass
gl_rgb texture with gl_red and gl_short
pass
gl_rgb texture with gl_red and gl_unsigned_byte
pass
gl_rgb texture with gl_red and gl_unsigned_int
pass
gl_rgb texture with gl_red and gl_unsigned_short
pass
gl_rgb texture with gl_rg and gl_byte
pass
gl_rgb texture with gl_rg and gl_float
pass
gl_rgb texture with gl_rg and gl_int
pass
gl_rgb texture with gl_rg and gl_short
pass
gl_rgb texture with gl_rg and gl_unsigned_byte
pass
gl_rgb texture with gl_rg and gl_unsigned_int
pass
gl_rgb texture with gl_rg and gl_unsigned_short
pass
gl_rgb texture with gl_rgb and gl_byte
pass
gl_rgb texture with gl_rgb and gl_float
pass
gl_rgb texture with gl_rgb and gl_int
pass
gl_rgb texture with gl_rgb and gl_short
pass
gl_rgb texture with gl_rgb and gl_unsigned_byte
pass
gl_rgb texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgb texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgb texture with gl_rgb and gl_unsigned_int
pass
gl_rgb texture with gl_rgb and gl_unsigned_short
pass
gl_rgb texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgb texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgb texture with gl_rgba and gl_byte
pass
gl_rgb texture with gl_rgba and gl_float
pass
gl_rgb texture with gl_rgba and gl_int
pass
gl_rgb texture with gl_rgba and gl_short
pass
gl_rgb texture with gl_rgba and gl_unsigned_byte
pass
gl_rgb texture with gl_rgba and gl_unsigned_int
pass
gl_rgb texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgb texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgb texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgb texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgb texture with gl_rgba and gl_unsigned_short
pass
gl_rgb texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgb texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgb texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgb texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgba12
104/104
exact upload-download of gl_rgba12
skip
gl_rgba12 texture with gl_abgr_ext and gl_byte
pass
gl_rgba12 texture with gl_abgr_ext and gl_float
pass
gl_rgba12 texture with gl_abgr_ext and gl_int
pass
gl_rgba12 texture with gl_abgr_ext and gl_short
pass
gl_rgba12 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgba12 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgba12 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgba12 texture with gl_alpha and gl_byte
pass
gl_rgba12 texture with gl_alpha and gl_float
pass
gl_rgba12 texture with gl_alpha and gl_int
pass
gl_rgba12 texture with gl_alpha and gl_short
pass
gl_rgba12 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgba12 texture with gl_alpha and gl_unsigned_int
pass
gl_rgba12 texture with gl_alpha and gl_unsigned_short
pass
gl_rgba12 texture with gl_bgr and gl_byte
pass
gl_rgba12 texture with gl_bgr and gl_float
pass
gl_rgba12 texture with gl_bgr and gl_int
pass
gl_rgba12 texture with gl_bgr and gl_short
pass
gl_rgba12 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgba12 texture with gl_bgr and gl_unsigned_int
pass
gl_rgba12 texture with gl_bgr and gl_unsigned_short
pass
gl_rgba12 texture with gl_bgra and gl_byte
pass
gl_rgba12 texture with gl_bgra and gl_float
pass
gl_rgba12 texture with gl_bgra and gl_int
pass
gl_rgba12 texture with gl_bgra and gl_short
pass
gl_rgba12 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgba12 texture with gl_bgra and gl_unsigned_int
pass
gl_rgba12 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgba12 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba12 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgba12 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba12 texture with gl_bgra and gl_unsigned_short
pass
gl_rgba12 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba12 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgba12 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba12 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgba12 texture with gl_blue and gl_byte
pass
gl_rgba12 texture with gl_blue and gl_float
pass
gl_rgba12 texture with gl_blue and gl_int
pass
gl_rgba12 texture with gl_blue and gl_short
pass
gl_rgba12 texture with gl_blue and gl_unsigned_byte
pass
gl_rgba12 texture with gl_blue and gl_unsigned_int
pass
gl_rgba12 texture with gl_blue and gl_unsigned_short
pass
gl_rgba12 texture with gl_green and gl_byte
pass
gl_rgba12 texture with gl_green and gl_float
pass
gl_rgba12 texture with gl_green and gl_int
pass
gl_rgba12 texture with gl_green and gl_short
pass
gl_rgba12 texture with gl_green and gl_unsigned_byte
pass
gl_rgba12 texture with gl_green and gl_unsigned_int
pass
gl_rgba12 texture with gl_green and gl_unsigned_short
pass
gl_rgba12 texture with gl_luminance and gl_byte
pass
gl_rgba12 texture with gl_luminance and gl_float
pass
gl_rgba12 texture with gl_luminance and gl_int
pass
gl_rgba12 texture with gl_luminance and gl_short
pass
gl_rgba12 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgba12 texture with gl_luminance and gl_unsigned_int
pass
gl_rgba12 texture with gl_luminance and gl_unsigned_short
pass
gl_rgba12 texture with gl_luminance_alpha and gl_byte
pass
gl_rgba12 texture with gl_luminance_alpha and gl_float
pass
gl_rgba12 texture with gl_luminance_alpha and gl_int
pass
gl_rgba12 texture with gl_luminance_alpha and gl_short
pass
gl_rgba12 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgba12 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgba12 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgba12 texture with gl_red and gl_byte
pass
gl_rgba12 texture with gl_red and gl_float
pass
gl_rgba12 texture with gl_red and gl_int
pass
gl_rgba12 texture with gl_red and gl_short
pass
gl_rgba12 texture with gl_red and gl_unsigned_byte
pass
gl_rgba12 texture with gl_red and gl_unsigned_int
pass
gl_rgba12 texture with gl_red and gl_unsigned_short
pass
gl_rgba12 texture with gl_rg and gl_byte
pass
gl_rgba12 texture with gl_rg and gl_float
pass
gl_rgba12 texture with gl_rg and gl_int
pass
gl_rgba12 texture with gl_rg and gl_short
pass
gl_rgba12 texture with gl_rg and gl_unsigned_byte
pass
gl_rgba12 texture with gl_rg and gl_unsigned_int
pass
gl_rgba12 texture with gl_rg and gl_unsigned_short
pass
gl_rgba12 texture with gl_rgb and gl_byte
pass
gl_rgba12 texture with gl_rgb and gl_float
pass
gl_rgba12 texture with gl_rgb and gl_int
pass
gl_rgba12 texture with gl_rgb and gl_short
pass
gl_rgba12 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgba12 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgba12 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgba12 texture with gl_rgb and gl_unsigned_int
pass
gl_rgba12 texture with gl_rgb and gl_unsigned_short
pass
gl_rgba12 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgba12 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgba12 texture with gl_rgba and gl_byte
pass
gl_rgba12 texture with gl_rgba and gl_float
pass
gl_rgba12 texture with gl_rgba and gl_int
pass
gl_rgba12 texture with gl_rgba and gl_short
pass
gl_rgba12 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgba12 texture with gl_rgba and gl_unsigned_int
pass
gl_rgba12 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgba12 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba12 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgba12 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba12 texture with gl_rgba and gl_unsigned_short
pass
gl_rgba12 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba12 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgba12 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba12 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgba16
105/105
exact upload-download of gl_rgba16
pass
gl_rgba16 texture with gl_abgr_ext and gl_byte
pass
gl_rgba16 texture with gl_abgr_ext and gl_float
pass
gl_rgba16 texture with gl_abgr_ext and gl_int
pass
gl_rgba16 texture with gl_abgr_ext and gl_short
pass
gl_rgba16 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgba16 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgba16 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgba16 texture with gl_alpha and gl_byte
pass
gl_rgba16 texture with gl_alpha and gl_float
pass
gl_rgba16 texture with gl_alpha and gl_int
pass
gl_rgba16 texture with gl_alpha and gl_short
pass
gl_rgba16 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgba16 texture with gl_alpha and gl_unsigned_int
pass
gl_rgba16 texture with gl_alpha and gl_unsigned_short
pass
gl_rgba16 texture with gl_bgr and gl_byte
pass
gl_rgba16 texture with gl_bgr and gl_float
pass
gl_rgba16 texture with gl_bgr and gl_int
pass
gl_rgba16 texture with gl_bgr and gl_short
pass
gl_rgba16 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgba16 texture with gl_bgr and gl_unsigned_int
pass
gl_rgba16 texture with gl_bgr and gl_unsigned_short
pass
gl_rgba16 texture with gl_bgra and gl_byte
pass
gl_rgba16 texture with gl_bgra and gl_float
pass
gl_rgba16 texture with gl_bgra and gl_int
pass
gl_rgba16 texture with gl_bgra and gl_short
pass
gl_rgba16 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgba16 texture with gl_bgra and gl_unsigned_int
pass
gl_rgba16 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgba16 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba16 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgba16 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba16 texture with gl_bgra and gl_unsigned_short
pass
gl_rgba16 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba16 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgba16 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba16 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgba16 texture with gl_blue and gl_byte
pass
gl_rgba16 texture with gl_blue and gl_float
pass
gl_rgba16 texture with gl_blue and gl_int
pass
gl_rgba16 texture with gl_blue and gl_short
pass
gl_rgba16 texture with gl_blue and gl_unsigned_byte
pass
gl_rgba16 texture with gl_blue and gl_unsigned_int
pass
gl_rgba16 texture with gl_blue and gl_unsigned_short
pass
gl_rgba16 texture with gl_green and gl_byte
pass
gl_rgba16 texture with gl_green and gl_float
pass
gl_rgba16 texture with gl_green and gl_int
pass
gl_rgba16 texture with gl_green and gl_short
pass
gl_rgba16 texture with gl_green and gl_unsigned_byte
pass
gl_rgba16 texture with gl_green and gl_unsigned_int
pass
gl_rgba16 texture with gl_green and gl_unsigned_short
pass
gl_rgba16 texture with gl_luminance and gl_byte
pass
gl_rgba16 texture with gl_luminance and gl_float
pass
gl_rgba16 texture with gl_luminance and gl_int
pass
gl_rgba16 texture with gl_luminance and gl_short
pass
gl_rgba16 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgba16 texture with gl_luminance and gl_unsigned_int
pass
gl_rgba16 texture with gl_luminance and gl_unsigned_short
pass
gl_rgba16 texture with gl_luminance_alpha and gl_byte
pass
gl_rgba16 texture with gl_luminance_alpha and gl_float
pass
gl_rgba16 texture with gl_luminance_alpha and gl_int
pass
gl_rgba16 texture with gl_luminance_alpha and gl_short
pass
gl_rgba16 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgba16 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgba16 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgba16 texture with gl_red and gl_byte
pass
gl_rgba16 texture with gl_red and gl_float
pass
gl_rgba16 texture with gl_red and gl_int
pass
gl_rgba16 texture with gl_red and gl_short
pass
gl_rgba16 texture with gl_red and gl_unsigned_byte
pass
gl_rgba16 texture with gl_red and gl_unsigned_int
pass
gl_rgba16 texture with gl_red and gl_unsigned_short
pass
gl_rgba16 texture with gl_rg and gl_byte
pass
gl_rgba16 texture with gl_rg and gl_float
pass
gl_rgba16 texture with gl_rg and gl_int
pass
gl_rgba16 texture with gl_rg and gl_short
pass
gl_rgba16 texture with gl_rg and gl_unsigned_byte
pass
gl_rgba16 texture with gl_rg and gl_unsigned_int
pass
gl_rgba16 texture with gl_rg and gl_unsigned_short
pass
gl_rgba16 texture with gl_rgb and gl_byte
pass
gl_rgba16 texture with gl_rgb and gl_float
pass
gl_rgba16 texture with gl_rgb and gl_int
pass
gl_rgba16 texture with gl_rgb and gl_short
pass
gl_rgba16 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgba16 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgba16 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgba16 texture with gl_rgb and gl_unsigned_int
pass
gl_rgba16 texture with gl_rgb and gl_unsigned_short
pass
gl_rgba16 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgba16 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgba16 texture with gl_rgba and gl_byte
pass
gl_rgba16 texture with gl_rgba and gl_float
pass
gl_rgba16 texture with gl_rgba and gl_int
pass
gl_rgba16 texture with gl_rgba and gl_short
pass
gl_rgba16 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgba16 texture with gl_rgba and gl_unsigned_int
pass
gl_rgba16 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgba16 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba16 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgba16 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba16 texture with gl_rgba and gl_unsigned_short
pass
gl_rgba16 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba16 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgba16 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba16 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgba16_snorm
105/105
exact upload-download of gl_rgba16_snorm
pass
gl_rgba16_snorm texture with gl_abgr_ext and gl_byte
pass
gl_rgba16_snorm texture with gl_abgr_ext and gl_float
pass
gl_rgba16_snorm texture with gl_abgr_ext and gl_int
pass
gl_rgba16_snorm texture with gl_abgr_ext and gl_short
pass
gl_rgba16_snorm texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgba16_snorm texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgba16_snorm texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgba16_snorm texture with gl_alpha and gl_byte
pass
gl_rgba16_snorm texture with gl_alpha and gl_float
pass
gl_rgba16_snorm texture with gl_alpha and gl_int
pass
gl_rgba16_snorm texture with gl_alpha and gl_short
pass
gl_rgba16_snorm texture with gl_alpha and gl_unsigned_byte
pass
gl_rgba16_snorm texture with gl_alpha and gl_unsigned_int
pass
gl_rgba16_snorm texture with gl_alpha and gl_unsigned_short
pass
gl_rgba16_snorm texture with gl_bgr and gl_byte
pass
gl_rgba16_snorm texture with gl_bgr and gl_float
pass
gl_rgba16_snorm texture with gl_bgr and gl_int
pass
gl_rgba16_snorm texture with gl_bgr and gl_short
pass
gl_rgba16_snorm texture with gl_bgr and gl_unsigned_byte
pass
gl_rgba16_snorm texture with gl_bgr and gl_unsigned_int
pass
gl_rgba16_snorm texture with gl_bgr and gl_unsigned_short
pass
gl_rgba16_snorm texture with gl_bgra and gl_byte
pass
gl_rgba16_snorm texture with gl_bgra and gl_float
pass
gl_rgba16_snorm texture with gl_bgra and gl_int
pass
gl_rgba16_snorm texture with gl_bgra and gl_short
pass
gl_rgba16_snorm texture with gl_bgra and gl_unsigned_byte
pass
gl_rgba16_snorm texture with gl_bgra and gl_unsigned_int
pass
gl_rgba16_snorm texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgba16_snorm texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba16_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgba16_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba16_snorm texture with gl_bgra and gl_unsigned_short
pass
gl_rgba16_snorm texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba16_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgba16_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba16_snorm texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgba16_snorm texture with gl_blue and gl_byte
pass
gl_rgba16_snorm texture with gl_blue and gl_float
pass
gl_rgba16_snorm texture with gl_blue and gl_int
pass
gl_rgba16_snorm texture with gl_blue and gl_short
pass
gl_rgba16_snorm texture with gl_blue and gl_unsigned_byte
pass
gl_rgba16_snorm texture with gl_blue and gl_unsigned_int
pass
gl_rgba16_snorm texture with gl_blue and gl_unsigned_short
pass
gl_rgba16_snorm texture with gl_green and gl_byte
pass
gl_rgba16_snorm texture with gl_green and gl_float
pass
gl_rgba16_snorm texture with gl_green and gl_int
pass
gl_rgba16_snorm texture with gl_green and gl_short
pass
gl_rgba16_snorm texture with gl_green and gl_unsigned_byte
pass
gl_rgba16_snorm texture with gl_green and gl_unsigned_int
pass
gl_rgba16_snorm texture with gl_green and gl_unsigned_short
pass
gl_rgba16_snorm texture with gl_luminance and gl_byte
pass
gl_rgba16_snorm texture with gl_luminance and gl_float
pass
gl_rgba16_snorm texture with gl_luminance and gl_int
pass
gl_rgba16_snorm texture with gl_luminance and gl_short
pass
gl_rgba16_snorm texture with gl_luminance and gl_unsigned_byte
pass
gl_rgba16_snorm texture with gl_luminance and gl_unsigned_int
pass
gl_rgba16_snorm texture with gl_luminance and gl_unsigned_short
pass
gl_rgba16_snorm texture with gl_luminance_alpha and gl_byte
pass
gl_rgba16_snorm texture with gl_luminance_alpha and gl_float
pass
gl_rgba16_snorm texture with gl_luminance_alpha and gl_int
pass
gl_rgba16_snorm texture with gl_luminance_alpha and gl_short
pass
gl_rgba16_snorm texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgba16_snorm texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgba16_snorm texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgba16_snorm texture with gl_red and gl_byte
pass
gl_rgba16_snorm texture with gl_red and gl_float
pass
gl_rgba16_snorm texture with gl_red and gl_int
pass
gl_rgba16_snorm texture with gl_red and gl_short
pass
gl_rgba16_snorm texture with gl_red and gl_unsigned_byte
pass
gl_rgba16_snorm texture with gl_red and gl_unsigned_int
pass
gl_rgba16_snorm texture with gl_red and gl_unsigned_short
pass
gl_rgba16_snorm texture with gl_rg and gl_byte
pass
gl_rgba16_snorm texture with gl_rg and gl_float
pass
gl_rgba16_snorm texture with gl_rg and gl_int
pass
gl_rgba16_snorm texture with gl_rg and gl_short
pass
gl_rgba16_snorm texture with gl_rg and gl_unsigned_byte
pass
gl_rgba16_snorm texture with gl_rg and gl_unsigned_int
pass
gl_rgba16_snorm texture with gl_rg and gl_unsigned_short
pass
gl_rgba16_snorm texture with gl_rgb and gl_byte
pass
gl_rgba16_snorm texture with gl_rgb and gl_float
pass
gl_rgba16_snorm texture with gl_rgb and gl_int
pass
gl_rgba16_snorm texture with gl_rgb and gl_short
pass
gl_rgba16_snorm texture with gl_rgb and gl_unsigned_byte
pass
gl_rgba16_snorm texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgba16_snorm texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgba16_snorm texture with gl_rgb and gl_unsigned_int
pass
gl_rgba16_snorm texture with gl_rgb and gl_unsigned_short
pass
gl_rgba16_snorm texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgba16_snorm texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgba16_snorm texture with gl_rgba and gl_byte
pass
gl_rgba16_snorm texture with gl_rgba and gl_float
pass
gl_rgba16_snorm texture with gl_rgba and gl_int
pass
gl_rgba16_snorm texture with gl_rgba and gl_short
pass
gl_rgba16_snorm texture with gl_rgba and gl_unsigned_byte
pass
gl_rgba16_snorm texture with gl_rgba and gl_unsigned_int
pass
gl_rgba16_snorm texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgba16_snorm texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba16_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgba16_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba16_snorm texture with gl_rgba and gl_unsigned_short
pass
gl_rgba16_snorm texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba16_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgba16_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba16_snorm texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgba2
105/105
exact upload-download of gl_rgba2
pass
gl_rgba2 texture with gl_abgr_ext and gl_byte
pass
gl_rgba2 texture with gl_abgr_ext and gl_float
pass
gl_rgba2 texture with gl_abgr_ext and gl_int
pass
gl_rgba2 texture with gl_abgr_ext and gl_short
pass
gl_rgba2 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgba2 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgba2 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgba2 texture with gl_alpha and gl_byte
pass
gl_rgba2 texture with gl_alpha and gl_float
pass
gl_rgba2 texture with gl_alpha and gl_int
pass
gl_rgba2 texture with gl_alpha and gl_short
pass
gl_rgba2 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgba2 texture with gl_alpha and gl_unsigned_int
pass
gl_rgba2 texture with gl_alpha and gl_unsigned_short
pass
gl_rgba2 texture with gl_bgr and gl_byte
pass
gl_rgba2 texture with gl_bgr and gl_float
pass
gl_rgba2 texture with gl_bgr and gl_int
pass
gl_rgba2 texture with gl_bgr and gl_short
pass
gl_rgba2 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgba2 texture with gl_bgr and gl_unsigned_int
pass
gl_rgba2 texture with gl_bgr and gl_unsigned_short
pass
gl_rgba2 texture with gl_bgra and gl_byte
pass
gl_rgba2 texture with gl_bgra and gl_float
pass
gl_rgba2 texture with gl_bgra and gl_int
pass
gl_rgba2 texture with gl_bgra and gl_short
pass
gl_rgba2 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgba2 texture with gl_bgra and gl_unsigned_int
pass
gl_rgba2 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgba2 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba2 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgba2 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba2 texture with gl_bgra and gl_unsigned_short
pass
gl_rgba2 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba2 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgba2 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba2 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgba2 texture with gl_blue and gl_byte
pass
gl_rgba2 texture with gl_blue and gl_float
pass
gl_rgba2 texture with gl_blue and gl_int
pass
gl_rgba2 texture with gl_blue and gl_short
pass
gl_rgba2 texture with gl_blue and gl_unsigned_byte
pass
gl_rgba2 texture with gl_blue and gl_unsigned_int
pass
gl_rgba2 texture with gl_blue and gl_unsigned_short
pass
gl_rgba2 texture with gl_green and gl_byte
pass
gl_rgba2 texture with gl_green and gl_float
pass
gl_rgba2 texture with gl_green and gl_int
pass
gl_rgba2 texture with gl_green and gl_short
pass
gl_rgba2 texture with gl_green and gl_unsigned_byte
pass
gl_rgba2 texture with gl_green and gl_unsigned_int
pass
gl_rgba2 texture with gl_green and gl_unsigned_short
pass
gl_rgba2 texture with gl_luminance and gl_byte
pass
gl_rgba2 texture with gl_luminance and gl_float
pass
gl_rgba2 texture with gl_luminance and gl_int
pass
gl_rgba2 texture with gl_luminance and gl_short
pass
gl_rgba2 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgba2 texture with gl_luminance and gl_unsigned_int
pass
gl_rgba2 texture with gl_luminance and gl_unsigned_short
pass
gl_rgba2 texture with gl_luminance_alpha and gl_byte
pass
gl_rgba2 texture with gl_luminance_alpha and gl_float
pass
gl_rgba2 texture with gl_luminance_alpha and gl_int
pass
gl_rgba2 texture with gl_luminance_alpha and gl_short
pass
gl_rgba2 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgba2 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgba2 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgba2 texture with gl_red and gl_byte
pass
gl_rgba2 texture with gl_red and gl_float
pass
gl_rgba2 texture with gl_red and gl_int
pass
gl_rgba2 texture with gl_red and gl_short
pass
gl_rgba2 texture with gl_red and gl_unsigned_byte
pass
gl_rgba2 texture with gl_red and gl_unsigned_int
pass
gl_rgba2 texture with gl_red and gl_unsigned_short
pass
gl_rgba2 texture with gl_rg and gl_byte
pass
gl_rgba2 texture with gl_rg and gl_float
pass
gl_rgba2 texture with gl_rg and gl_int
pass
gl_rgba2 texture with gl_rg and gl_short
pass
gl_rgba2 texture with gl_rg and gl_unsigned_byte
pass
gl_rgba2 texture with gl_rg and gl_unsigned_int
pass
gl_rgba2 texture with gl_rg and gl_unsigned_short
pass
gl_rgba2 texture with gl_rgb and gl_byte
pass
gl_rgba2 texture with gl_rgb and gl_float
pass
gl_rgba2 texture with gl_rgb and gl_int
pass
gl_rgba2 texture with gl_rgb and gl_short
pass
gl_rgba2 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgba2 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgba2 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgba2 texture with gl_rgb and gl_unsigned_int
pass
gl_rgba2 texture with gl_rgb and gl_unsigned_short
pass
gl_rgba2 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgba2 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgba2 texture with gl_rgba and gl_byte
pass
gl_rgba2 texture with gl_rgba and gl_float
pass
gl_rgba2 texture with gl_rgba and gl_int
pass
gl_rgba2 texture with gl_rgba and gl_short
pass
gl_rgba2 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgba2 texture with gl_rgba and gl_unsigned_int
pass
gl_rgba2 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgba2 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba2 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgba2 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba2 texture with gl_rgba and gl_unsigned_short
pass
gl_rgba2 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba2 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgba2 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba2 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgba32f
105/105
exact upload-download of gl_rgba32f
pass
gl_rgba32f texture with gl_abgr_ext and gl_byte
pass
gl_rgba32f texture with gl_abgr_ext and gl_float
pass
gl_rgba32f texture with gl_abgr_ext and gl_int
pass
gl_rgba32f texture with gl_abgr_ext and gl_short
pass
gl_rgba32f texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgba32f texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgba32f texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgba32f texture with gl_alpha and gl_byte
pass
gl_rgba32f texture with gl_alpha and gl_float
pass
gl_rgba32f texture with gl_alpha and gl_int
pass
gl_rgba32f texture with gl_alpha and gl_short
pass
gl_rgba32f texture with gl_alpha and gl_unsigned_byte
pass
gl_rgba32f texture with gl_alpha and gl_unsigned_int
pass
gl_rgba32f texture with gl_alpha and gl_unsigned_short
pass
gl_rgba32f texture with gl_bgr and gl_byte
pass
gl_rgba32f texture with gl_bgr and gl_float
pass
gl_rgba32f texture with gl_bgr and gl_int
pass
gl_rgba32f texture with gl_bgr and gl_short
pass
gl_rgba32f texture with gl_bgr and gl_unsigned_byte
pass
gl_rgba32f texture with gl_bgr and gl_unsigned_int
pass
gl_rgba32f texture with gl_bgr and gl_unsigned_short
pass
gl_rgba32f texture with gl_bgra and gl_byte
pass
gl_rgba32f texture with gl_bgra and gl_float
pass
gl_rgba32f texture with gl_bgra and gl_int
pass
gl_rgba32f texture with gl_bgra and gl_short
pass
gl_rgba32f texture with gl_bgra and gl_unsigned_byte
pass
gl_rgba32f texture with gl_bgra and gl_unsigned_int
pass
gl_rgba32f texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgba32f texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba32f texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgba32f texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba32f texture with gl_bgra and gl_unsigned_short
pass
gl_rgba32f texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba32f texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgba32f texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba32f texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgba32f texture with gl_blue and gl_byte
pass
gl_rgba32f texture with gl_blue and gl_float
pass
gl_rgba32f texture with gl_blue and gl_int
pass
gl_rgba32f texture with gl_blue and gl_short
pass
gl_rgba32f texture with gl_blue and gl_unsigned_byte
pass
gl_rgba32f texture with gl_blue and gl_unsigned_int
pass
gl_rgba32f texture with gl_blue and gl_unsigned_short
pass
gl_rgba32f texture with gl_green and gl_byte
pass
gl_rgba32f texture with gl_green and gl_float
pass
gl_rgba32f texture with gl_green and gl_int
pass
gl_rgba32f texture with gl_green and gl_short
pass
gl_rgba32f texture with gl_green and gl_unsigned_byte
pass
gl_rgba32f texture with gl_green and gl_unsigned_int
pass
gl_rgba32f texture with gl_green and gl_unsigned_short
pass
gl_rgba32f texture with gl_luminance and gl_byte
pass
gl_rgba32f texture with gl_luminance and gl_float
pass
gl_rgba32f texture with gl_luminance and gl_int
pass
gl_rgba32f texture with gl_luminance and gl_short
pass
gl_rgba32f texture with gl_luminance and gl_unsigned_byte
pass
gl_rgba32f texture with gl_luminance and gl_unsigned_int
pass
gl_rgba32f texture with gl_luminance and gl_unsigned_short
pass
gl_rgba32f texture with gl_luminance_alpha and gl_byte
pass
gl_rgba32f texture with gl_luminance_alpha and gl_float
pass
gl_rgba32f texture with gl_luminance_alpha and gl_int
pass
gl_rgba32f texture with gl_luminance_alpha and gl_short
pass
gl_rgba32f texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgba32f texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgba32f texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgba32f texture with gl_red and gl_byte
pass
gl_rgba32f texture with gl_red and gl_float
pass
gl_rgba32f texture with gl_red and gl_int
pass
gl_rgba32f texture with gl_red and gl_short
pass
gl_rgba32f texture with gl_red and gl_unsigned_byte
pass
gl_rgba32f texture with gl_red and gl_unsigned_int
pass
gl_rgba32f texture with gl_red and gl_unsigned_short
pass
gl_rgba32f texture with gl_rg and gl_byte
pass
gl_rgba32f texture with gl_rg and gl_float
pass
gl_rgba32f texture with gl_rg and gl_int
pass
gl_rgba32f texture with gl_rg and gl_short
pass
gl_rgba32f texture with gl_rg and gl_unsigned_byte
pass
gl_rgba32f texture with gl_rg and gl_unsigned_int
pass
gl_rgba32f texture with gl_rg and gl_unsigned_short
pass
gl_rgba32f texture with gl_rgb and gl_byte
pass
gl_rgba32f texture with gl_rgb and gl_float
pass
gl_rgba32f texture with gl_rgb and gl_int
pass
gl_rgba32f texture with gl_rgb and gl_short
pass
gl_rgba32f texture with gl_rgb and gl_unsigned_byte
pass
gl_rgba32f texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgba32f texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgba32f texture with gl_rgb and gl_unsigned_int
pass
gl_rgba32f texture with gl_rgb and gl_unsigned_short
pass
gl_rgba32f texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgba32f texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgba32f texture with gl_rgba and gl_byte
pass
gl_rgba32f texture with gl_rgba and gl_float
pass
gl_rgba32f texture with gl_rgba and gl_int
pass
gl_rgba32f texture with gl_rgba and gl_short
pass
gl_rgba32f texture with gl_rgba and gl_unsigned_byte
pass
gl_rgba32f texture with gl_rgba and gl_unsigned_int
pass
gl_rgba32f texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgba32f texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba32f texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgba32f texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba32f texture with gl_rgba and gl_unsigned_short
pass
gl_rgba32f texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba32f texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgba32f texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba32f texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgba4
105/105
exact upload-download of gl_rgba4
pass
gl_rgba4 texture with gl_abgr_ext and gl_byte
pass
gl_rgba4 texture with gl_abgr_ext and gl_float
pass
gl_rgba4 texture with gl_abgr_ext and gl_int
pass
gl_rgba4 texture with gl_abgr_ext and gl_short
pass
gl_rgba4 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgba4 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgba4 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgba4 texture with gl_alpha and gl_byte
pass
gl_rgba4 texture with gl_alpha and gl_float
pass
gl_rgba4 texture with gl_alpha and gl_int
pass
gl_rgba4 texture with gl_alpha and gl_short
pass
gl_rgba4 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgba4 texture with gl_alpha and gl_unsigned_int
pass
gl_rgba4 texture with gl_alpha and gl_unsigned_short
pass
gl_rgba4 texture with gl_bgr and gl_byte
pass
gl_rgba4 texture with gl_bgr and gl_float
pass
gl_rgba4 texture with gl_bgr and gl_int
pass
gl_rgba4 texture with gl_bgr and gl_short
pass
gl_rgba4 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgba4 texture with gl_bgr and gl_unsigned_int
pass
gl_rgba4 texture with gl_bgr and gl_unsigned_short
pass
gl_rgba4 texture with gl_bgra and gl_byte
pass
gl_rgba4 texture with gl_bgra and gl_float
pass
gl_rgba4 texture with gl_bgra and gl_int
pass
gl_rgba4 texture with gl_bgra and gl_short
pass
gl_rgba4 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgba4 texture with gl_bgra and gl_unsigned_int
pass
gl_rgba4 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgba4 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba4 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgba4 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba4 texture with gl_bgra and gl_unsigned_short
pass
gl_rgba4 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba4 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgba4 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba4 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgba4 texture with gl_blue and gl_byte
pass
gl_rgba4 texture with gl_blue and gl_float
pass
gl_rgba4 texture with gl_blue and gl_int
pass
gl_rgba4 texture with gl_blue and gl_short
pass
gl_rgba4 texture with gl_blue and gl_unsigned_byte
pass
gl_rgba4 texture with gl_blue and gl_unsigned_int
pass
gl_rgba4 texture with gl_blue and gl_unsigned_short
pass
gl_rgba4 texture with gl_green and gl_byte
pass
gl_rgba4 texture with gl_green and gl_float
pass
gl_rgba4 texture with gl_green and gl_int
pass
gl_rgba4 texture with gl_green and gl_short
pass
gl_rgba4 texture with gl_green and gl_unsigned_byte
pass
gl_rgba4 texture with gl_green and gl_unsigned_int
pass
gl_rgba4 texture with gl_green and gl_unsigned_short
pass
gl_rgba4 texture with gl_luminance and gl_byte
pass
gl_rgba4 texture with gl_luminance and gl_float
pass
gl_rgba4 texture with gl_luminance and gl_int
pass
gl_rgba4 texture with gl_luminance and gl_short
pass
gl_rgba4 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgba4 texture with gl_luminance and gl_unsigned_int
pass
gl_rgba4 texture with gl_luminance and gl_unsigned_short
pass
gl_rgba4 texture with gl_luminance_alpha and gl_byte
pass
gl_rgba4 texture with gl_luminance_alpha and gl_float
pass
gl_rgba4 texture with gl_luminance_alpha and gl_int
pass
gl_rgba4 texture with gl_luminance_alpha and gl_short
pass
gl_rgba4 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgba4 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgba4 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgba4 texture with gl_red and gl_byte
pass
gl_rgba4 texture with gl_red and gl_float
pass
gl_rgba4 texture with gl_red and gl_int
pass
gl_rgba4 texture with gl_red and gl_short
pass
gl_rgba4 texture with gl_red and gl_unsigned_byte
pass
gl_rgba4 texture with gl_red and gl_unsigned_int
pass
gl_rgba4 texture with gl_red and gl_unsigned_short
pass
gl_rgba4 texture with gl_rg and gl_byte
pass
gl_rgba4 texture with gl_rg and gl_float
pass
gl_rgba4 texture with gl_rg and gl_int
pass
gl_rgba4 texture with gl_rg and gl_short
pass
gl_rgba4 texture with gl_rg and gl_unsigned_byte
pass
gl_rgba4 texture with gl_rg and gl_unsigned_int
pass
gl_rgba4 texture with gl_rg and gl_unsigned_short
pass
gl_rgba4 texture with gl_rgb and gl_byte
pass
gl_rgba4 texture with gl_rgb and gl_float
pass
gl_rgba4 texture with gl_rgb and gl_int
pass
gl_rgba4 texture with gl_rgb and gl_short
pass
gl_rgba4 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgba4 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgba4 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgba4 texture with gl_rgb and gl_unsigned_int
pass
gl_rgba4 texture with gl_rgb and gl_unsigned_short
pass
gl_rgba4 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgba4 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgba4 texture with gl_rgba and gl_byte
pass
gl_rgba4 texture with gl_rgba and gl_float
pass
gl_rgba4 texture with gl_rgba and gl_int
pass
gl_rgba4 texture with gl_rgba and gl_short
pass
gl_rgba4 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgba4 texture with gl_rgba and gl_unsigned_int
pass
gl_rgba4 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgba4 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba4 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgba4 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba4 texture with gl_rgba and gl_unsigned_short
pass
gl_rgba4 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba4 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgba4 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba4 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgba8
105/105
exact upload-download of gl_rgba8
pass
gl_rgba8 texture with gl_abgr_ext and gl_byte
pass
gl_rgba8 texture with gl_abgr_ext and gl_float
pass
gl_rgba8 texture with gl_abgr_ext and gl_int
pass
gl_rgba8 texture with gl_abgr_ext and gl_short
pass
gl_rgba8 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgba8 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgba8 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgba8 texture with gl_alpha and gl_byte
pass
gl_rgba8 texture with gl_alpha and gl_float
pass
gl_rgba8 texture with gl_alpha and gl_int
pass
gl_rgba8 texture with gl_alpha and gl_short
pass
gl_rgba8 texture with gl_alpha and gl_unsigned_byte
pass
gl_rgba8 texture with gl_alpha and gl_unsigned_int
pass
gl_rgba8 texture with gl_alpha and gl_unsigned_short
pass
gl_rgba8 texture with gl_bgr and gl_byte
pass
gl_rgba8 texture with gl_bgr and gl_float
pass
gl_rgba8 texture with gl_bgr and gl_int
pass
gl_rgba8 texture with gl_bgr and gl_short
pass
gl_rgba8 texture with gl_bgr and gl_unsigned_byte
pass
gl_rgba8 texture with gl_bgr and gl_unsigned_int
pass
gl_rgba8 texture with gl_bgr and gl_unsigned_short
pass
gl_rgba8 texture with gl_bgra and gl_byte
pass
gl_rgba8 texture with gl_bgra and gl_float
pass
gl_rgba8 texture with gl_bgra and gl_int
pass
gl_rgba8 texture with gl_bgra and gl_short
pass
gl_rgba8 texture with gl_bgra and gl_unsigned_byte
pass
gl_rgba8 texture with gl_bgra and gl_unsigned_int
pass
gl_rgba8 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgba8 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba8 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgba8 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba8 texture with gl_bgra and gl_unsigned_short
pass
gl_rgba8 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba8 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgba8 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba8 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgba8 texture with gl_blue and gl_byte
pass
gl_rgba8 texture with gl_blue and gl_float
pass
gl_rgba8 texture with gl_blue and gl_int
pass
gl_rgba8 texture with gl_blue and gl_short
pass
gl_rgba8 texture with gl_blue and gl_unsigned_byte
pass
gl_rgba8 texture with gl_blue and gl_unsigned_int
pass
gl_rgba8 texture with gl_blue and gl_unsigned_short
pass
gl_rgba8 texture with gl_green and gl_byte
pass
gl_rgba8 texture with gl_green and gl_float
pass
gl_rgba8 texture with gl_green and gl_int
pass
gl_rgba8 texture with gl_green and gl_short
pass
gl_rgba8 texture with gl_green and gl_unsigned_byte
pass
gl_rgba8 texture with gl_green and gl_unsigned_int
pass
gl_rgba8 texture with gl_green and gl_unsigned_short
pass
gl_rgba8 texture with gl_luminance and gl_byte
pass
gl_rgba8 texture with gl_luminance and gl_float
pass
gl_rgba8 texture with gl_luminance and gl_int
pass
gl_rgba8 texture with gl_luminance and gl_short
pass
gl_rgba8 texture with gl_luminance and gl_unsigned_byte
pass
gl_rgba8 texture with gl_luminance and gl_unsigned_int
pass
gl_rgba8 texture with gl_luminance and gl_unsigned_short
pass
gl_rgba8 texture with gl_luminance_alpha and gl_byte
pass
gl_rgba8 texture with gl_luminance_alpha and gl_float
pass
gl_rgba8 texture with gl_luminance_alpha and gl_int
pass
gl_rgba8 texture with gl_luminance_alpha and gl_short
pass
gl_rgba8 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgba8 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgba8 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgba8 texture with gl_red and gl_byte
pass
gl_rgba8 texture with gl_red and gl_float
pass
gl_rgba8 texture with gl_red and gl_int
pass
gl_rgba8 texture with gl_red and gl_short
pass
gl_rgba8 texture with gl_red and gl_unsigned_byte
pass
gl_rgba8 texture with gl_red and gl_unsigned_int
pass
gl_rgba8 texture with gl_red and gl_unsigned_short
pass
gl_rgba8 texture with gl_rg and gl_byte
pass
gl_rgba8 texture with gl_rg and gl_float
pass
gl_rgba8 texture with gl_rg and gl_int
pass
gl_rgba8 texture with gl_rg and gl_short
pass
gl_rgba8 texture with gl_rg and gl_unsigned_byte
pass
gl_rgba8 texture with gl_rg and gl_unsigned_int
pass
gl_rgba8 texture with gl_rg and gl_unsigned_short
pass
gl_rgba8 texture with gl_rgb and gl_byte
pass
gl_rgba8 texture with gl_rgb and gl_float
pass
gl_rgba8 texture with gl_rgb and gl_int
pass
gl_rgba8 texture with gl_rgb and gl_short
pass
gl_rgba8 texture with gl_rgb and gl_unsigned_byte
pass
gl_rgba8 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgba8 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgba8 texture with gl_rgb and gl_unsigned_int
pass
gl_rgba8 texture with gl_rgb and gl_unsigned_short
pass
gl_rgba8 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgba8 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgba8 texture with gl_rgba and gl_byte
pass
gl_rgba8 texture with gl_rgba and gl_float
pass
gl_rgba8 texture with gl_rgba and gl_int
pass
gl_rgba8 texture with gl_rgba and gl_short
pass
gl_rgba8 texture with gl_rgba and gl_unsigned_byte
pass
gl_rgba8 texture with gl_rgba and gl_unsigned_int
pass
gl_rgba8 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgba8 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba8 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgba8 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba8 texture with gl_rgba and gl_unsigned_short
pass
gl_rgba8 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba8 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgba8 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba8 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgba8_snorm
105/105
exact upload-download of gl_rgba8_snorm
pass
gl_rgba8_snorm texture with gl_abgr_ext and gl_byte
pass
gl_rgba8_snorm texture with gl_abgr_ext and gl_float
pass
gl_rgba8_snorm texture with gl_abgr_ext and gl_int
pass
gl_rgba8_snorm texture with gl_abgr_ext and gl_short
pass
gl_rgba8_snorm texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgba8_snorm texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgba8_snorm texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgba8_snorm texture with gl_alpha and gl_byte
pass
gl_rgba8_snorm texture with gl_alpha and gl_float
pass
gl_rgba8_snorm texture with gl_alpha and gl_int
pass
gl_rgba8_snorm texture with gl_alpha and gl_short
pass
gl_rgba8_snorm texture with gl_alpha and gl_unsigned_byte
pass
gl_rgba8_snorm texture with gl_alpha and gl_unsigned_int
pass
gl_rgba8_snorm texture with gl_alpha and gl_unsigned_short
pass
gl_rgba8_snorm texture with gl_bgr and gl_byte
pass
gl_rgba8_snorm texture with gl_bgr and gl_float
pass
gl_rgba8_snorm texture with gl_bgr and gl_int
pass
gl_rgba8_snorm texture with gl_bgr and gl_short
pass
gl_rgba8_snorm texture with gl_bgr and gl_unsigned_byte
pass
gl_rgba8_snorm texture with gl_bgr and gl_unsigned_int
pass
gl_rgba8_snorm texture with gl_bgr and gl_unsigned_short
pass
gl_rgba8_snorm texture with gl_bgra and gl_byte
pass
gl_rgba8_snorm texture with gl_bgra and gl_float
pass
gl_rgba8_snorm texture with gl_bgra and gl_int
pass
gl_rgba8_snorm texture with gl_bgra and gl_short
pass
gl_rgba8_snorm texture with gl_bgra and gl_unsigned_byte
pass
gl_rgba8_snorm texture with gl_bgra and gl_unsigned_int
pass
gl_rgba8_snorm texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgba8_snorm texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba8_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgba8_snorm texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba8_snorm texture with gl_bgra and gl_unsigned_short
pass
gl_rgba8_snorm texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba8_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgba8_snorm texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba8_snorm texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgba8_snorm texture with gl_blue and gl_byte
pass
gl_rgba8_snorm texture with gl_blue and gl_float
pass
gl_rgba8_snorm texture with gl_blue and gl_int
pass
gl_rgba8_snorm texture with gl_blue and gl_short
pass
gl_rgba8_snorm texture with gl_blue and gl_unsigned_byte
pass
gl_rgba8_snorm texture with gl_blue and gl_unsigned_int
pass
gl_rgba8_snorm texture with gl_blue and gl_unsigned_short
pass
gl_rgba8_snorm texture with gl_green and gl_byte
pass
gl_rgba8_snorm texture with gl_green and gl_float
pass
gl_rgba8_snorm texture with gl_green and gl_int
pass
gl_rgba8_snorm texture with gl_green and gl_short
pass
gl_rgba8_snorm texture with gl_green and gl_unsigned_byte
pass
gl_rgba8_snorm texture with gl_green and gl_unsigned_int
pass
gl_rgba8_snorm texture with gl_green and gl_unsigned_short
pass
gl_rgba8_snorm texture with gl_luminance and gl_byte
pass
gl_rgba8_snorm texture with gl_luminance and gl_float
pass
gl_rgba8_snorm texture with gl_luminance and gl_int
pass
gl_rgba8_snorm texture with gl_luminance and gl_short
pass
gl_rgba8_snorm texture with gl_luminance and gl_unsigned_byte
pass
gl_rgba8_snorm texture with gl_luminance and gl_unsigned_int
pass
gl_rgba8_snorm texture with gl_luminance and gl_unsigned_short
pass
gl_rgba8_snorm texture with gl_luminance_alpha and gl_byte
pass
gl_rgba8_snorm texture with gl_luminance_alpha and gl_float
pass
gl_rgba8_snorm texture with gl_luminance_alpha and gl_int
pass
gl_rgba8_snorm texture with gl_luminance_alpha and gl_short
pass
gl_rgba8_snorm texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgba8_snorm texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgba8_snorm texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgba8_snorm texture with gl_red and gl_byte
pass
gl_rgba8_snorm texture with gl_red and gl_float
pass
gl_rgba8_snorm texture with gl_red and gl_int
pass
gl_rgba8_snorm texture with gl_red and gl_short
pass
gl_rgba8_snorm texture with gl_red and gl_unsigned_byte
pass
gl_rgba8_snorm texture with gl_red and gl_unsigned_int
pass
gl_rgba8_snorm texture with gl_red and gl_unsigned_short
pass
gl_rgba8_snorm texture with gl_rg and gl_byte
pass
gl_rgba8_snorm texture with gl_rg and gl_float
pass
gl_rgba8_snorm texture with gl_rg and gl_int
pass
gl_rgba8_snorm texture with gl_rg and gl_short
pass
gl_rgba8_snorm texture with gl_rg and gl_unsigned_byte
pass
gl_rgba8_snorm texture with gl_rg and gl_unsigned_int
pass
gl_rgba8_snorm texture with gl_rg and gl_unsigned_short
pass
gl_rgba8_snorm texture with gl_rgb and gl_byte
pass
gl_rgba8_snorm texture with gl_rgb and gl_float
pass
gl_rgba8_snorm texture with gl_rgb and gl_int
pass
gl_rgba8_snorm texture with gl_rgb and gl_short
pass
gl_rgba8_snorm texture with gl_rgb and gl_unsigned_byte
pass
gl_rgba8_snorm texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgba8_snorm texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgba8_snorm texture with gl_rgb and gl_unsigned_int
pass
gl_rgba8_snorm texture with gl_rgb and gl_unsigned_short
pass
gl_rgba8_snorm texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgba8_snorm texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgba8_snorm texture with gl_rgba and gl_byte
pass
gl_rgba8_snorm texture with gl_rgba and gl_float
pass
gl_rgba8_snorm texture with gl_rgba and gl_int
pass
gl_rgba8_snorm texture with gl_rgba and gl_short
pass
gl_rgba8_snorm texture with gl_rgba and gl_unsigned_byte
pass
gl_rgba8_snorm texture with gl_rgba and gl_unsigned_int
pass
gl_rgba8_snorm texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgba8_snorm texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba8_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgba8_snorm texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba8_snorm texture with gl_rgba and gl_unsigned_short
pass
gl_rgba8_snorm texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba8_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgba8_snorm texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba8_snorm texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_rgba
104/104
exact upload-download of gl_rgba
skip
gl_rgba texture with gl_abgr_ext and gl_byte
pass
gl_rgba texture with gl_abgr_ext and gl_float
pass
gl_rgba texture with gl_abgr_ext and gl_int
pass
gl_rgba texture with gl_abgr_ext and gl_short
pass
gl_rgba texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_rgba texture with gl_abgr_ext and gl_unsigned_int
pass
gl_rgba texture with gl_abgr_ext and gl_unsigned_short
pass
gl_rgba texture with gl_alpha and gl_byte
pass
gl_rgba texture with gl_alpha and gl_float
pass
gl_rgba texture with gl_alpha and gl_int
pass
gl_rgba texture with gl_alpha and gl_short
pass
gl_rgba texture with gl_alpha and gl_unsigned_byte
pass
gl_rgba texture with gl_alpha and gl_unsigned_int
pass
gl_rgba texture with gl_alpha and gl_unsigned_short
pass
gl_rgba texture with gl_bgr and gl_byte
pass
gl_rgba texture with gl_bgr and gl_float
pass
gl_rgba texture with gl_bgr and gl_int
pass
gl_rgba texture with gl_bgr and gl_short
pass
gl_rgba texture with gl_bgr and gl_unsigned_byte
pass
gl_rgba texture with gl_bgr and gl_unsigned_int
pass
gl_rgba texture with gl_bgr and gl_unsigned_short
pass
gl_rgba texture with gl_bgra and gl_byte
pass
gl_rgba texture with gl_bgra and gl_float
pass
gl_rgba texture with gl_bgra and gl_int
pass
gl_rgba texture with gl_bgra and gl_short
pass
gl_rgba texture with gl_bgra and gl_unsigned_byte
pass
gl_rgba texture with gl_bgra and gl_unsigned_int
pass
gl_rgba texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_rgba texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_rgba texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba texture with gl_bgra and gl_unsigned_short
pass
gl_rgba texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_rgba texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_rgba texture with gl_blue and gl_byte
pass
gl_rgba texture with gl_blue and gl_float
pass
gl_rgba texture with gl_blue and gl_int
pass
gl_rgba texture with gl_blue and gl_short
pass
gl_rgba texture with gl_blue and gl_unsigned_byte
pass
gl_rgba texture with gl_blue and gl_unsigned_int
pass
gl_rgba texture with gl_blue and gl_unsigned_short
pass
gl_rgba texture with gl_green and gl_byte
pass
gl_rgba texture with gl_green and gl_float
pass
gl_rgba texture with gl_green and gl_int
pass
gl_rgba texture with gl_green and gl_short
pass
gl_rgba texture with gl_green and gl_unsigned_byte
pass
gl_rgba texture with gl_green and gl_unsigned_int
pass
gl_rgba texture with gl_green and gl_unsigned_short
pass
gl_rgba texture with gl_luminance and gl_byte
pass
gl_rgba texture with gl_luminance and gl_float
pass
gl_rgba texture with gl_luminance and gl_int
pass
gl_rgba texture with gl_luminance and gl_short
pass
gl_rgba texture with gl_luminance and gl_unsigned_byte
pass
gl_rgba texture with gl_luminance and gl_unsigned_int
pass
gl_rgba texture with gl_luminance and gl_unsigned_short
pass
gl_rgba texture with gl_luminance_alpha and gl_byte
pass
gl_rgba texture with gl_luminance_alpha and gl_float
pass
gl_rgba texture with gl_luminance_alpha and gl_int
pass
gl_rgba texture with gl_luminance_alpha and gl_short
pass
gl_rgba texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_rgba texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_rgba texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_rgba texture with gl_red and gl_byte
pass
gl_rgba texture with gl_red and gl_float
pass
gl_rgba texture with gl_red and gl_int
pass
gl_rgba texture with gl_red and gl_short
pass
gl_rgba texture with gl_red and gl_unsigned_byte
pass
gl_rgba texture with gl_red and gl_unsigned_int
pass
gl_rgba texture with gl_red and gl_unsigned_short
pass
gl_rgba texture with gl_rg and gl_byte
pass
gl_rgba texture with gl_rg and gl_float
pass
gl_rgba texture with gl_rg and gl_int
pass
gl_rgba texture with gl_rg and gl_short
pass
gl_rgba texture with gl_rg and gl_unsigned_byte
pass
gl_rgba texture with gl_rg and gl_unsigned_int
pass
gl_rgba texture with gl_rg and gl_unsigned_short
pass
gl_rgba texture with gl_rgb and gl_byte
pass
gl_rgba texture with gl_rgb and gl_float
pass
gl_rgba texture with gl_rgb and gl_int
pass
gl_rgba texture with gl_rgb and gl_short
pass
gl_rgba texture with gl_rgb and gl_unsigned_byte
pass
gl_rgba texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_rgba texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_rgba texture with gl_rgb and gl_unsigned_int
pass
gl_rgba texture with gl_rgb and gl_unsigned_short
pass
gl_rgba texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_rgba texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_rgba texture with gl_rgba and gl_byte
pass
gl_rgba texture with gl_rgba and gl_float
pass
gl_rgba texture with gl_rgba and gl_int
pass
gl_rgba texture with gl_rgba and gl_short
pass
gl_rgba texture with gl_rgba and gl_unsigned_byte
pass
gl_rgba texture with gl_rgba and gl_unsigned_int
pass
gl_rgba texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_rgba texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_rgba texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_rgba texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_rgba texture with gl_rgba and gl_unsigned_short
pass
gl_rgba texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_rgba texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_rgba texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_rgba texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_sluminance8
105/105
exact upload-download of gl_sluminance8
pass
gl_sluminance8 texture with gl_abgr_ext and gl_byte
pass
gl_sluminance8 texture with gl_abgr_ext and gl_float
pass
gl_sluminance8 texture with gl_abgr_ext and gl_int
pass
gl_sluminance8 texture with gl_abgr_ext and gl_short
pass
gl_sluminance8 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_sluminance8 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_sluminance8 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_sluminance8 texture with gl_alpha and gl_byte
pass
gl_sluminance8 texture with gl_alpha and gl_float
pass
gl_sluminance8 texture with gl_alpha and gl_int
pass
gl_sluminance8 texture with gl_alpha and gl_short
pass
gl_sluminance8 texture with gl_alpha and gl_unsigned_byte
pass
gl_sluminance8 texture with gl_alpha and gl_unsigned_int
pass
gl_sluminance8 texture with gl_alpha and gl_unsigned_short
pass
gl_sluminance8 texture with gl_bgr and gl_byte
pass
gl_sluminance8 texture with gl_bgr and gl_float
pass
gl_sluminance8 texture with gl_bgr and gl_int
pass
gl_sluminance8 texture with gl_bgr and gl_short
pass
gl_sluminance8 texture with gl_bgr and gl_unsigned_byte
pass
gl_sluminance8 texture with gl_bgr and gl_unsigned_int
pass
gl_sluminance8 texture with gl_bgr and gl_unsigned_short
pass
gl_sluminance8 texture with gl_bgra and gl_byte
pass
gl_sluminance8 texture with gl_bgra and gl_float
pass
gl_sluminance8 texture with gl_bgra and gl_int
pass
gl_sluminance8 texture with gl_bgra and gl_short
pass
gl_sluminance8 texture with gl_bgra and gl_unsigned_byte
pass
gl_sluminance8 texture with gl_bgra and gl_unsigned_int
pass
gl_sluminance8 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_sluminance8 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_sluminance8 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_sluminance8 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_sluminance8 texture with gl_bgra and gl_unsigned_short
pass
gl_sluminance8 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_sluminance8 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_sluminance8 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_sluminance8 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_sluminance8 texture with gl_blue and gl_byte
pass
gl_sluminance8 texture with gl_blue and gl_float
pass
gl_sluminance8 texture with gl_blue and gl_int
pass
gl_sluminance8 texture with gl_blue and gl_short
pass
gl_sluminance8 texture with gl_blue and gl_unsigned_byte
pass
gl_sluminance8 texture with gl_blue and gl_unsigned_int
pass
gl_sluminance8 texture with gl_blue and gl_unsigned_short
pass
gl_sluminance8 texture with gl_green and gl_byte
pass
gl_sluminance8 texture with gl_green and gl_float
pass
gl_sluminance8 texture with gl_green and gl_int
pass
gl_sluminance8 texture with gl_green and gl_short
pass
gl_sluminance8 texture with gl_green and gl_unsigned_byte
pass
gl_sluminance8 texture with gl_green and gl_unsigned_int
pass
gl_sluminance8 texture with gl_green and gl_unsigned_short
pass
gl_sluminance8 texture with gl_luminance and gl_byte
pass
gl_sluminance8 texture with gl_luminance and gl_float
pass
gl_sluminance8 texture with gl_luminance and gl_int
pass
gl_sluminance8 texture with gl_luminance and gl_short
pass
gl_sluminance8 texture with gl_luminance and gl_unsigned_byte
pass
gl_sluminance8 texture with gl_luminance and gl_unsigned_int
pass
gl_sluminance8 texture with gl_luminance and gl_unsigned_short
pass
gl_sluminance8 texture with gl_luminance_alpha and gl_byte
pass
gl_sluminance8 texture with gl_luminance_alpha and gl_float
pass
gl_sluminance8 texture with gl_luminance_alpha and gl_int
pass
gl_sluminance8 texture with gl_luminance_alpha and gl_short
pass
gl_sluminance8 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_sluminance8 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_sluminance8 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_sluminance8 texture with gl_red and gl_byte
pass
gl_sluminance8 texture with gl_red and gl_float
pass
gl_sluminance8 texture with gl_red and gl_int
pass
gl_sluminance8 texture with gl_red and gl_short
pass
gl_sluminance8 texture with gl_red and gl_unsigned_byte
pass
gl_sluminance8 texture with gl_red and gl_unsigned_int
pass
gl_sluminance8 texture with gl_red and gl_unsigned_short
pass
gl_sluminance8 texture with gl_rg and gl_byte
pass
gl_sluminance8 texture with gl_rg and gl_float
pass
gl_sluminance8 texture with gl_rg and gl_int
pass
gl_sluminance8 texture with gl_rg and gl_short
pass
gl_sluminance8 texture with gl_rg and gl_unsigned_byte
pass
gl_sluminance8 texture with gl_rg and gl_unsigned_int
pass
gl_sluminance8 texture with gl_rg and gl_unsigned_short
pass
gl_sluminance8 texture with gl_rgb and gl_byte
pass
gl_sluminance8 texture with gl_rgb and gl_float
pass
gl_sluminance8 texture with gl_rgb and gl_int
pass
gl_sluminance8 texture with gl_rgb and gl_short
pass
gl_sluminance8 texture with gl_rgb and gl_unsigned_byte
pass
gl_sluminance8 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_sluminance8 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_sluminance8 texture with gl_rgb and gl_unsigned_int
pass
gl_sluminance8 texture with gl_rgb and gl_unsigned_short
pass
gl_sluminance8 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_sluminance8 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_sluminance8 texture with gl_rgba and gl_byte
pass
gl_sluminance8 texture with gl_rgba and gl_float
pass
gl_sluminance8 texture with gl_rgba and gl_int
pass
gl_sluminance8 texture with gl_rgba and gl_short
pass
gl_sluminance8 texture with gl_rgba and gl_unsigned_byte
pass
gl_sluminance8 texture with gl_rgba and gl_unsigned_int
pass
gl_sluminance8 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_sluminance8 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_sluminance8 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_sluminance8 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_sluminance8 texture with gl_rgba and gl_unsigned_short
pass
gl_sluminance8 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_sluminance8 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_sluminance8 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_sluminance8 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_sluminance8_alpha8
105/105
exact upload-download of gl_sluminance8_alpha8
pass
gl_sluminance8_alpha8 texture with gl_abgr_ext and gl_byte
pass
gl_sluminance8_alpha8 texture with gl_abgr_ext and gl_float
pass
gl_sluminance8_alpha8 texture with gl_abgr_ext and gl_int
pass
gl_sluminance8_alpha8 texture with gl_abgr_ext and gl_short
pass
gl_sluminance8_alpha8 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_sluminance8_alpha8 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_sluminance8_alpha8 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_sluminance8_alpha8 texture with gl_alpha and gl_byte
pass
gl_sluminance8_alpha8 texture with gl_alpha and gl_float
pass
gl_sluminance8_alpha8 texture with gl_alpha and gl_int
pass
gl_sluminance8_alpha8 texture with gl_alpha and gl_short
pass
gl_sluminance8_alpha8 texture with gl_alpha and gl_unsigned_byte
pass
gl_sluminance8_alpha8 texture with gl_alpha and gl_unsigned_int
pass
gl_sluminance8_alpha8 texture with gl_alpha and gl_unsigned_short
pass
gl_sluminance8_alpha8 texture with gl_bgr and gl_byte
pass
gl_sluminance8_alpha8 texture with gl_bgr and gl_float
pass
gl_sluminance8_alpha8 texture with gl_bgr and gl_int
pass
gl_sluminance8_alpha8 texture with gl_bgr and gl_short
pass
gl_sluminance8_alpha8 texture with gl_bgr and gl_unsigned_byte
pass
gl_sluminance8_alpha8 texture with gl_bgr and gl_unsigned_int
pass
gl_sluminance8_alpha8 texture with gl_bgr and gl_unsigned_short
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_byte
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_float
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_int
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_short
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_unsigned_byte
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_unsigned_int
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_unsigned_short
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_sluminance8_alpha8 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_sluminance8_alpha8 texture with gl_blue and gl_byte
pass
gl_sluminance8_alpha8 texture with gl_blue and gl_float
pass
gl_sluminance8_alpha8 texture with gl_blue and gl_int
pass
gl_sluminance8_alpha8 texture with gl_blue and gl_short
pass
gl_sluminance8_alpha8 texture with gl_blue and gl_unsigned_byte
pass
gl_sluminance8_alpha8 texture with gl_blue and gl_unsigned_int
pass
gl_sluminance8_alpha8 texture with gl_blue and gl_unsigned_short
pass
gl_sluminance8_alpha8 texture with gl_green and gl_byte
pass
gl_sluminance8_alpha8 texture with gl_green and gl_float
pass
gl_sluminance8_alpha8 texture with gl_green and gl_int
pass
gl_sluminance8_alpha8 texture with gl_green and gl_short
pass
gl_sluminance8_alpha8 texture with gl_green and gl_unsigned_byte
pass
gl_sluminance8_alpha8 texture with gl_green and gl_unsigned_int
pass
gl_sluminance8_alpha8 texture with gl_green and gl_unsigned_short
pass
gl_sluminance8_alpha8 texture with gl_luminance and gl_byte
pass
gl_sluminance8_alpha8 texture with gl_luminance and gl_float
pass
gl_sluminance8_alpha8 texture with gl_luminance and gl_int
pass
gl_sluminance8_alpha8 texture with gl_luminance and gl_short
pass
gl_sluminance8_alpha8 texture with gl_luminance and gl_unsigned_byte
pass
gl_sluminance8_alpha8 texture with gl_luminance and gl_unsigned_int
pass
gl_sluminance8_alpha8 texture with gl_luminance and gl_unsigned_short
pass
gl_sluminance8_alpha8 texture with gl_luminance_alpha and gl_byte
pass
gl_sluminance8_alpha8 texture with gl_luminance_alpha and gl_float
pass
gl_sluminance8_alpha8 texture with gl_luminance_alpha and gl_int
pass
gl_sluminance8_alpha8 texture with gl_luminance_alpha and gl_short
pass
gl_sluminance8_alpha8 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_sluminance8_alpha8 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_sluminance8_alpha8 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_sluminance8_alpha8 texture with gl_red and gl_byte
pass
gl_sluminance8_alpha8 texture with gl_red and gl_float
pass
gl_sluminance8_alpha8 texture with gl_red and gl_int
pass
gl_sluminance8_alpha8 texture with gl_red and gl_short
pass
gl_sluminance8_alpha8 texture with gl_red and gl_unsigned_byte
pass
gl_sluminance8_alpha8 texture with gl_red and gl_unsigned_int
pass
gl_sluminance8_alpha8 texture with gl_red and gl_unsigned_short
pass
gl_sluminance8_alpha8 texture with gl_rg and gl_byte
pass
gl_sluminance8_alpha8 texture with gl_rg and gl_float
pass
gl_sluminance8_alpha8 texture with gl_rg and gl_int
pass
gl_sluminance8_alpha8 texture with gl_rg and gl_short
pass
gl_sluminance8_alpha8 texture with gl_rg and gl_unsigned_byte
pass
gl_sluminance8_alpha8 texture with gl_rg and gl_unsigned_int
pass
gl_sluminance8_alpha8 texture with gl_rg and gl_unsigned_short
pass
gl_sluminance8_alpha8 texture with gl_rgb and gl_byte
pass
gl_sluminance8_alpha8 texture with gl_rgb and gl_float
pass
gl_sluminance8_alpha8 texture with gl_rgb and gl_int
pass
gl_sluminance8_alpha8 texture with gl_rgb and gl_short
pass
gl_sluminance8_alpha8 texture with gl_rgb and gl_unsigned_byte
pass
gl_sluminance8_alpha8 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_sluminance8_alpha8 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_sluminance8_alpha8 texture with gl_rgb and gl_unsigned_int
pass
gl_sluminance8_alpha8 texture with gl_rgb and gl_unsigned_short
pass
gl_sluminance8_alpha8 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_sluminance8_alpha8 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_byte
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_float
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_int
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_short
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_unsigned_byte
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_unsigned_int
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_unsigned_short
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_sluminance8_alpha8 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_srgb8
105/105
exact upload-download of gl_srgb8
pass
gl_srgb8 texture with gl_abgr_ext and gl_byte
pass
gl_srgb8 texture with gl_abgr_ext and gl_float
pass
gl_srgb8 texture with gl_abgr_ext and gl_int
pass
gl_srgb8 texture with gl_abgr_ext and gl_short
pass
gl_srgb8 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_srgb8 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_srgb8 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_srgb8 texture with gl_alpha and gl_byte
pass
gl_srgb8 texture with gl_alpha and gl_float
pass
gl_srgb8 texture with gl_alpha and gl_int
pass
gl_srgb8 texture with gl_alpha and gl_short
pass
gl_srgb8 texture with gl_alpha and gl_unsigned_byte
pass
gl_srgb8 texture with gl_alpha and gl_unsigned_int
pass
gl_srgb8 texture with gl_alpha and gl_unsigned_short
pass
gl_srgb8 texture with gl_bgr and gl_byte
pass
gl_srgb8 texture with gl_bgr and gl_float
pass
gl_srgb8 texture with gl_bgr and gl_int
pass
gl_srgb8 texture with gl_bgr and gl_short
pass
gl_srgb8 texture with gl_bgr and gl_unsigned_byte
pass
gl_srgb8 texture with gl_bgr and gl_unsigned_int
pass
gl_srgb8 texture with gl_bgr and gl_unsigned_short
pass
gl_srgb8 texture with gl_bgra and gl_byte
pass
gl_srgb8 texture with gl_bgra and gl_float
pass
gl_srgb8 texture with gl_bgra and gl_int
pass
gl_srgb8 texture with gl_bgra and gl_short
pass
gl_srgb8 texture with gl_bgra and gl_unsigned_byte
pass
gl_srgb8 texture with gl_bgra and gl_unsigned_int
pass
gl_srgb8 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_srgb8 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_srgb8 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_srgb8 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_srgb8 texture with gl_bgra and gl_unsigned_short
pass
gl_srgb8 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_srgb8 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_srgb8 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_srgb8 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_srgb8 texture with gl_blue and gl_byte
pass
gl_srgb8 texture with gl_blue and gl_float
pass
gl_srgb8 texture with gl_blue and gl_int
pass
gl_srgb8 texture with gl_blue and gl_short
pass
gl_srgb8 texture with gl_blue and gl_unsigned_byte
pass
gl_srgb8 texture with gl_blue and gl_unsigned_int
pass
gl_srgb8 texture with gl_blue and gl_unsigned_short
pass
gl_srgb8 texture with gl_green and gl_byte
pass
gl_srgb8 texture with gl_green and gl_float
pass
gl_srgb8 texture with gl_green and gl_int
pass
gl_srgb8 texture with gl_green and gl_short
pass
gl_srgb8 texture with gl_green and gl_unsigned_byte
pass
gl_srgb8 texture with gl_green and gl_unsigned_int
pass
gl_srgb8 texture with gl_green and gl_unsigned_short
pass
gl_srgb8 texture with gl_luminance and gl_byte
pass
gl_srgb8 texture with gl_luminance and gl_float
pass
gl_srgb8 texture with gl_luminance and gl_int
pass
gl_srgb8 texture with gl_luminance and gl_short
pass
gl_srgb8 texture with gl_luminance and gl_unsigned_byte
pass
gl_srgb8 texture with gl_luminance and gl_unsigned_int
pass
gl_srgb8 texture with gl_luminance and gl_unsigned_short
pass
gl_srgb8 texture with gl_luminance_alpha and gl_byte
pass
gl_srgb8 texture with gl_luminance_alpha and gl_float
pass
gl_srgb8 texture with gl_luminance_alpha and gl_int
pass
gl_srgb8 texture with gl_luminance_alpha and gl_short
pass
gl_srgb8 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_srgb8 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_srgb8 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_srgb8 texture with gl_red and gl_byte
pass
gl_srgb8 texture with gl_red and gl_float
pass
gl_srgb8 texture with gl_red and gl_int
pass
gl_srgb8 texture with gl_red and gl_short
pass
gl_srgb8 texture with gl_red and gl_unsigned_byte
pass
gl_srgb8 texture with gl_red and gl_unsigned_int
pass
gl_srgb8 texture with gl_red and gl_unsigned_short
pass
gl_srgb8 texture with gl_rg and gl_byte
pass
gl_srgb8 texture with gl_rg and gl_float
pass
gl_srgb8 texture with gl_rg and gl_int
pass
gl_srgb8 texture with gl_rg and gl_short
pass
gl_srgb8 texture with gl_rg and gl_unsigned_byte
pass
gl_srgb8 texture with gl_rg and gl_unsigned_int
pass
gl_srgb8 texture with gl_rg and gl_unsigned_short
pass
gl_srgb8 texture with gl_rgb and gl_byte
pass
gl_srgb8 texture with gl_rgb and gl_float
pass
gl_srgb8 texture with gl_rgb and gl_int
pass
gl_srgb8 texture with gl_rgb and gl_short
pass
gl_srgb8 texture with gl_rgb and gl_unsigned_byte
pass
gl_srgb8 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_srgb8 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_srgb8 texture with gl_rgb and gl_unsigned_int
pass
gl_srgb8 texture with gl_rgb and gl_unsigned_short
pass
gl_srgb8 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_srgb8 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_srgb8 texture with gl_rgba and gl_byte
pass
gl_srgb8 texture with gl_rgba and gl_float
pass
gl_srgb8 texture with gl_rgba and gl_int
pass
gl_srgb8 texture with gl_rgba and gl_short
pass
gl_srgb8 texture with gl_rgba and gl_unsigned_byte
pass
gl_srgb8 texture with gl_rgba and gl_unsigned_int
pass
gl_srgb8 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_srgb8 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_srgb8 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_srgb8 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_srgb8 texture with gl_rgba and gl_unsigned_short
pass
gl_srgb8 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_srgb8 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_srgb8 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_srgb8 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-colors gl_srgb8_alpha8
105/105
exact upload-download of gl_srgb8_alpha8
pass
gl_srgb8_alpha8 texture with gl_abgr_ext and gl_byte
pass
gl_srgb8_alpha8 texture with gl_abgr_ext and gl_float
pass
gl_srgb8_alpha8 texture with gl_abgr_ext and gl_int
pass
gl_srgb8_alpha8 texture with gl_abgr_ext and gl_short
pass
gl_srgb8_alpha8 texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_srgb8_alpha8 texture with gl_abgr_ext and gl_unsigned_int
pass
gl_srgb8_alpha8 texture with gl_abgr_ext and gl_unsigned_short
pass
gl_srgb8_alpha8 texture with gl_alpha and gl_byte
pass
gl_srgb8_alpha8 texture with gl_alpha and gl_float
pass
gl_srgb8_alpha8 texture with gl_alpha and gl_int
pass
gl_srgb8_alpha8 texture with gl_alpha and gl_short
pass
gl_srgb8_alpha8 texture with gl_alpha and gl_unsigned_byte
pass
gl_srgb8_alpha8 texture with gl_alpha and gl_unsigned_int
pass
gl_srgb8_alpha8 texture with gl_alpha and gl_unsigned_short
pass
gl_srgb8_alpha8 texture with gl_bgr and gl_byte
pass
gl_srgb8_alpha8 texture with gl_bgr and gl_float
pass
gl_srgb8_alpha8 texture with gl_bgr and gl_int
pass
gl_srgb8_alpha8 texture with gl_bgr and gl_short
pass
gl_srgb8_alpha8 texture with gl_bgr and gl_unsigned_byte
pass
gl_srgb8_alpha8 texture with gl_bgr and gl_unsigned_int
pass
gl_srgb8_alpha8 texture with gl_bgr and gl_unsigned_short
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_byte
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_float
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_int
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_short
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_unsigned_byte
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_unsigned_int
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_unsigned_short
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_srgb8_alpha8 texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_srgb8_alpha8 texture with gl_blue and gl_byte
pass
gl_srgb8_alpha8 texture with gl_blue and gl_float
pass
gl_srgb8_alpha8 texture with gl_blue and gl_int
pass
gl_srgb8_alpha8 texture with gl_blue and gl_short
pass
gl_srgb8_alpha8 texture with gl_blue and gl_unsigned_byte
pass
gl_srgb8_alpha8 texture with gl_blue and gl_unsigned_int
pass
gl_srgb8_alpha8 texture with gl_blue and gl_unsigned_short
pass
gl_srgb8_alpha8 texture with gl_green and gl_byte
pass
gl_srgb8_alpha8 texture with gl_green and gl_float
pass
gl_srgb8_alpha8 texture with gl_green and gl_int
pass
gl_srgb8_alpha8 texture with gl_green and gl_short
pass
gl_srgb8_alpha8 texture with gl_green and gl_unsigned_byte
pass
gl_srgb8_alpha8 texture with gl_green and gl_unsigned_int
pass
gl_srgb8_alpha8 texture with gl_green and gl_unsigned_short
pass
gl_srgb8_alpha8 texture with gl_luminance and gl_byte
pass
gl_srgb8_alpha8 texture with gl_luminance and gl_float
pass
gl_srgb8_alpha8 texture with gl_luminance and gl_int
pass
gl_srgb8_alpha8 texture with gl_luminance and gl_short
pass
gl_srgb8_alpha8 texture with gl_luminance and gl_unsigned_byte
pass
gl_srgb8_alpha8 texture with gl_luminance and gl_unsigned_int
pass
gl_srgb8_alpha8 texture with gl_luminance and gl_unsigned_short
pass
gl_srgb8_alpha8 texture with gl_luminance_alpha and gl_byte
pass
gl_srgb8_alpha8 texture with gl_luminance_alpha and gl_float
pass
gl_srgb8_alpha8 texture with gl_luminance_alpha and gl_int
pass
gl_srgb8_alpha8 texture with gl_luminance_alpha and gl_short
pass
gl_srgb8_alpha8 texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_srgb8_alpha8 texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_srgb8_alpha8 texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_srgb8_alpha8 texture with gl_red and gl_byte
pass
gl_srgb8_alpha8 texture with gl_red and gl_float
pass
gl_srgb8_alpha8 texture with gl_red and gl_int
pass
gl_srgb8_alpha8 texture with gl_red and gl_short
pass
gl_srgb8_alpha8 texture with gl_red and gl_unsigned_byte
pass
gl_srgb8_alpha8 texture with gl_red and gl_unsigned_int
pass
gl_srgb8_alpha8 texture with gl_red and gl_unsigned_short
pass
gl_srgb8_alpha8 texture with gl_rg and gl_byte
pass
gl_srgb8_alpha8 texture with gl_rg and gl_float
pass
gl_srgb8_alpha8 texture with gl_rg and gl_int
pass
gl_srgb8_alpha8 texture with gl_rg and gl_short
pass
gl_srgb8_alpha8 texture with gl_rg and gl_unsigned_byte
pass
gl_srgb8_alpha8 texture with gl_rg and gl_unsigned_int
pass
gl_srgb8_alpha8 texture with gl_rg and gl_unsigned_short
pass
gl_srgb8_alpha8 texture with gl_rgb and gl_byte
pass
gl_srgb8_alpha8 texture with gl_rgb and gl_float
pass
gl_srgb8_alpha8 texture with gl_rgb and gl_int
pass
gl_srgb8_alpha8 texture with gl_rgb and gl_short
pass
gl_srgb8_alpha8 texture with gl_rgb and gl_unsigned_byte
pass
gl_srgb8_alpha8 texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_srgb8_alpha8 texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_srgb8_alpha8 texture with gl_rgb and gl_unsigned_int
pass
gl_srgb8_alpha8 texture with gl_rgb and gl_unsigned_short
pass
gl_srgb8_alpha8 texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_srgb8_alpha8 texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_byte
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_float
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_int
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_short
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_unsigned_byte
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_unsigned_int
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_unsigned_short
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_srgb8_alpha8 texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
teximage-scale-bias
pass
texredefine
pass
texsubimage
pass
texsubimage-depth-formats
pass
texsubimage-unpack
pass
texture-al
pass
texwrap 1d bordercolor
1/1
gl_rgba8, border color only
pass
texwrap 1d proj bordercolor
1/1
gl_rgba8, projected, border color only
pass
texwrap 1d proj
3/3
gl_rgba8, npot, projected
pass
gl_rgba8, projected
pass
gl_rgba8, swizzled, projected
pass
texwrap 1d
3/3
gl_rgba8
pass
gl_rgba8, npot
pass
gl_rgba8, swizzled
pass
texwrap 2d bordercolor
1/1
gl_rgba8, border color only
pass
texwrap 2d offset
3/3
gl_rgba8
pass
gl_rgba8, npot
pass
gl_rgba8, swizzled
pass
texwrap 2d proj bordercolor
1/1
gl_rgba8, projected, border color only
pass
texwrap 2d proj
3/3
gl_rgba8, npot, projected
pass
gl_rgba8, projected
pass
gl_rgba8, swizzled, projected
pass
texwrap 2d
3/3
gl_rgba8
pass
gl_rgba8, npot
pass
gl_rgba8, swizzled
pass
texwrap formats bordercolor-swizzled
32/32
gl_alpha12, swizzled, border color only
pass
gl_alpha16, swizzled, border color only
pass
gl_alpha4, swizzled, border color only
pass
gl_alpha8, swizzled, border color only
pass
gl_intensity12, swizzled, border color only
pass
gl_intensity16, swizzled, border color only
pass
gl_intensity4, swizzled, border color only
pass
gl_intensity8, swizzled, border color only
pass
gl_luminance12, swizzled, border color only
pass
gl_luminance12_alpha12, swizzled, border color only
pass
gl_luminance12_alpha4, swizzled, border color only
pass
gl_luminance16, swizzled, border color only
pass
gl_luminance16_alpha16, swizzled, border color only
pass
gl_luminance4, swizzled, border color only
pass
gl_luminance4_alpha4, swizzled, border color only
pass
gl_luminance6_alpha2, swizzled, border color only
pass
gl_luminance8, swizzled, border color only
pass
gl_luminance8_alpha8, swizzled, border color only
pass
gl_r3_g3_b2, swizzled, border color only
pass
gl_rgb10, swizzled, border color only
pass
gl_rgb10_a2, swizzled, border color only
pass
gl_rgb12, swizzled, border color only
pass
gl_rgb16, swizzled, border color only
pass
gl_rgb4, swizzled, border color only
pass
gl_rgb5, swizzled, border color only
pass
gl_rgb5_a1, swizzled, border color only
pass
gl_rgb8, swizzled, border color only
pass
gl_rgba12, swizzled, border color only
pass
gl_rgba16, swizzled, border color only
pass
gl_rgba2, swizzled, border color only
pass
gl_rgba4, swizzled, border color only
pass
gl_rgba8, swizzled, border color only
pass
texwrap formats bordercolor
32/32
gl_alpha12, border color only
pass
gl_alpha16, border color only
pass
gl_alpha4, border color only
pass
gl_alpha8, border color only
pass
gl_intensity12, border color only
pass
gl_intensity16, border color only
pass
gl_intensity4, border color only
pass
gl_intensity8, border color only
pass
gl_luminance12, border color only
pass
gl_luminance12_alpha12, border color only
pass
gl_luminance12_alpha4, border color only
pass
gl_luminance16, border color only
pass
gl_luminance16_alpha16, border color only
pass
gl_luminance4, border color only
pass
gl_luminance4_alpha4, border color only
pass
gl_luminance6_alpha2, border color only
pass
gl_luminance8, border color only
pass
gl_luminance8_alpha8, border color only
pass
gl_r3_g3_b2, border color only
pass
gl_rgb10, border color only
pass
gl_rgb10_a2, border color only
pass
gl_rgb12, border color only
pass
gl_rgb16, border color only
pass
gl_rgb4, border color only
pass
gl_rgb5, border color only
pass
gl_rgb5_a1, border color only
pass
gl_rgb8, border color only
pass
gl_rgba12, border color only
pass
gl_rgba16, border color only
pass
gl_rgba2, border color only
pass
gl_rgba4, border color only
pass
gl_rgba8, border color only
pass
texwrap formats offset
96/96
gl_alpha12
pass
gl_alpha12, npot
pass
gl_alpha12, swizzled
pass
gl_alpha16
pass
gl_alpha16, npot
pass
gl_alpha16, swizzled
pass
gl_alpha4
pass
gl_alpha4, npot
pass
gl_alpha4, swizzled
pass
gl_alpha8
pass
gl_alpha8, npot
pass
gl_alpha8, swizzled
pass
gl_intensity12
pass
gl_intensity12, npot
pass
gl_intensity12, swizzled
pass
gl_intensity16
pass
gl_intensity16, npot
pass
gl_intensity16, swizzled
pass
gl_intensity4
pass
gl_intensity4, npot
pass
gl_intensity4, swizzled
pass
gl_intensity8
pass
gl_intensity8, npot
pass
gl_intensity8, swizzled
pass
gl_luminance12
pass
gl_luminance12, npot
pass
gl_luminance12, swizzled
pass
gl_luminance12_alpha12
pass
gl_luminance12_alpha12, npot
pass
gl_luminance12_alpha12, swizzled
pass
gl_luminance12_alpha4
pass
gl_luminance12_alpha4, npot
pass
gl_luminance12_alpha4, swizzled
pass
gl_luminance16
pass
gl_luminance16, npot
pass
gl_luminance16, swizzled
pass
gl_luminance16_alpha16
pass
gl_luminance16_alpha16, npot
pass
gl_luminance16_alpha16, swizzled
pass
gl_luminance4
pass
gl_luminance4, npot
pass
gl_luminance4, swizzled
pass
gl_luminance4_alpha4
pass
gl_luminance4_alpha4, npot
pass
gl_luminance4_alpha4, swizzled
pass
gl_luminance6_alpha2
pass
gl_luminance6_alpha2, npot
pass
gl_luminance6_alpha2, swizzled
pass
gl_luminance8
pass
gl_luminance8, npot
pass
gl_luminance8, swizzled
pass
gl_luminance8_alpha8
pass
gl_luminance8_alpha8, npot
pass
gl_luminance8_alpha8, swizzled
pass
gl_r3_g3_b2
pass
gl_r3_g3_b2, npot
pass
gl_r3_g3_b2, swizzled
pass
gl_rgb10
pass
gl_rgb10, npot
pass
gl_rgb10, swizzled
pass
gl_rgb10_a2
pass
gl_rgb10_a2, npot
pass
gl_rgb10_a2, swizzled
pass
gl_rgb12
pass
gl_rgb12, npot
pass
gl_rgb12, swizzled
pass
gl_rgb16
pass
gl_rgb16, npot
pass
gl_rgb16, swizzled
pass
gl_rgb4
pass
gl_rgb4, npot
pass
gl_rgb4, swizzled
pass
gl_rgb5
pass
gl_rgb5, npot
pass
gl_rgb5, swizzled
pass
gl_rgb5_a1
pass
gl_rgb5_a1, npot
pass
gl_rgb5_a1, swizzled
pass
gl_rgb8
pass
gl_rgb8, npot
pass
gl_rgb8, swizzled
pass
gl_rgba12
pass
gl_rgba12, npot
pass
gl_rgba12, swizzled
pass
gl_rgba16
pass
gl_rgba16, npot
pass
gl_rgba16, swizzled
pass
gl_rgba2
pass
gl_rgba2, npot
pass
gl_rgba2, swizzled
pass
gl_rgba4
pass
gl_rgba4, npot
pass
gl_rgba4, swizzled
pass
gl_rgba8
pass
gl_rgba8, npot
pass
gl_rgba8, swizzled
pass
texwrap formats
96/96
gl_alpha12
pass
gl_alpha12, npot
pass
gl_alpha12, swizzled
pass
gl_alpha16
pass
gl_alpha16, npot
pass
gl_alpha16, swizzled
pass
gl_alpha4
pass
gl_alpha4, npot
pass
gl_alpha4, swizzled
pass
gl_alpha8
pass
gl_alpha8, npot
pass
gl_alpha8, swizzled
pass
gl_intensity12
pass
gl_intensity12, npot
pass
gl_intensity12, swizzled
pass
gl_intensity16
pass
gl_intensity16, npot
pass
gl_intensity16, swizzled
pass
gl_intensity4
pass
gl_intensity4, npot
pass
gl_intensity4, swizzled
pass
gl_intensity8
pass
gl_intensity8, npot
pass
gl_intensity8, swizzled
pass
gl_luminance12
pass
gl_luminance12, npot
pass
gl_luminance12, swizzled
pass
gl_luminance12_alpha12
pass
gl_luminance12_alpha12, npot
pass
gl_luminance12_alpha12, swizzled
pass
gl_luminance12_alpha4
pass
gl_luminance12_alpha4, npot
pass
gl_luminance12_alpha4, swizzled
pass
gl_luminance16
pass
gl_luminance16, npot
pass
gl_luminance16, swizzled
pass
gl_luminance16_alpha16
pass
gl_luminance16_alpha16, npot
pass
gl_luminance16_alpha16, swizzled
pass
gl_luminance4
pass
gl_luminance4, npot
pass
gl_luminance4, swizzled
pass
gl_luminance4_alpha4
pass
gl_luminance4_alpha4, npot
pass
gl_luminance4_alpha4, swizzled
pass
gl_luminance6_alpha2
pass
gl_luminance6_alpha2, npot
pass
gl_luminance6_alpha2, swizzled
pass
gl_luminance8
pass
gl_luminance8, npot
pass
gl_luminance8, swizzled
pass
gl_luminance8_alpha8
pass
gl_luminance8_alpha8, npot
pass
gl_luminance8_alpha8, swizzled
pass
gl_r3_g3_b2
pass
gl_r3_g3_b2, npot
pass
gl_r3_g3_b2, swizzled
pass
gl_rgb10
pass
gl_rgb10, npot
pass
gl_rgb10, swizzled
pass
gl_rgb10_a2
pass
gl_rgb10_a2, npot
pass
gl_rgb10_a2, swizzled
pass
gl_rgb12
pass
gl_rgb12, npot
pass
gl_rgb12, swizzled
pass
gl_rgb16
pass
gl_rgb16, npot
pass
gl_rgb16, swizzled
pass
gl_rgb4
pass
gl_rgb4, npot
pass
gl_rgb4, swizzled
pass
gl_rgb5
pass
gl_rgb5, npot
pass
gl_rgb5, swizzled
pass
gl_rgb5_a1
pass
gl_rgb5_a1, npot
pass
gl_rgb5_a1, swizzled
pass
gl_rgb8
pass
gl_rgb8, npot
pass
gl_rgb8, swizzled
pass
gl_rgba12
pass
gl_rgba12, npot
pass
gl_rgba12, swizzled
pass
gl_rgba16
pass
gl_rgba16, npot
pass
gl_rgba16, swizzled
pass
gl_rgba2
pass
gl_rgba2, npot
pass
gl_rgba2, swizzled
pass
gl_rgba4
pass
gl_rgba4, npot
pass
gl_rgba4, swizzled
pass
gl_rgba8
pass
gl_rgba8, npot
pass
gl_rgba8, swizzled
pass
triangle-guardband-viewport
pass
two-sided-lighting
pass
user-clip
pass
varray-disabled
pass
vertex-fallbacks
pass
windowoverlap
skip
!opengl 1.2
23/24
copyteximage 3d
crash
copyteximage 3d samples=16
skip
copyteximage 3d samples=2
skip
copyteximage 3d samples=32
skip
copyteximage 3d samples=4
skip
copyteximage 3d samples=6
skip
copyteximage 3d samples=8
skip
draw-elements-vs-inputs
pass
getteximage-targets 3d
pass
gl-1.2-rescale-normal
pass
gl-1.2-texparameter-before-teximage
pass
levelclamp
pass
lodclamp
pass
lodclamp-between
pass
lodclamp-between-max
pass
mipmap-setup
pass
tex-skipped-unit
pass
tex3d
pass
tex3d-maxsize
pass
teximage-errors
pass
texture-packed-formats
pass
texwrap 3d bordercolor
1/1
gl_rgba8, border color only
pass
texwrap 3d proj bordercolor
1/1
gl_rgba8, projected, border color only
pass
texwrap 3d proj
3/3
gl_rgba8, npot, projected
pass
gl_rgba8, projected
pass
gl_rgba8, swizzled, projected
pass
texwrap 3d
3/3
gl_rgba8
pass
gl_rgba8, npot
pass
gl_rgba8, swizzled
pass
two-sided-lighting-separate-specular
pass
!opengl 1.3
4/4
gl-1.3-texture-env
pass
tex-border-1
pass
tex3d-depth1
pass
texunits
pass
!opengl 1.4
15/15
blendminmax
pass
blendsquare
pass
copy-pixels
pass
copy-pixels samples=16
skip
copy-pixels samples=2
skip
copy-pixels samples=32
skip
copy-pixels samples=4
skip
copy-pixels samples=6
skip
copy-pixels samples=8
skip
draw-batch
pass
gl-1.4-dlist-multidrawarrays
pass
gl-1.4-multidrawarrays-errors
pass
gl-1.4-polygon-offset
pass
gl-1.4-rgba-mipmap-texture-with-rgb-visual
skip
gl-1.4-tex1d-2dborder
pass
stencil-wrap
pass
tex-miplevel-selection
pass
tex-miplevel-selection-lod
pass
tex-miplevel-selection-lod-bias
pass
triangle-rasterization
pass
triangle-rasterization-fbo
pass
triangle-rasterization-overdraw
pass
!opengl 1.5
10/10
depth-tex-compare
pass
draw-elements
pass
draw-elements-user
pass
draw-vertices
pass
draw-vertices-user
pass
gl-1.5-get-array-attribs
pass
isbufferobj
pass
normal3b3s-invariance-byte
pass
normal3b3s-invariance-short
pass
vertex-buffer-offsets
pass
!opengl 2.0
224/224
attrib-assignments
pass
attribs
pass
clear-varray-2.0
pass
clip-flag-behavior
pass
depth-tex-modes-glsl
pass
early-z
pass
fragment-and-vertex-texturing
pass
getattriblocation-conventional
pass
gl-2.0-active-sampler-conflict
pass
gl-2.0-edgeflag
pass
gl-2.0-edgeflag-immediate
pass
gl-2.0-large-point-fs
pass
gl-2.0-link-empty-prog
pass
gl-2.0-reuse_fragment_shader
pass
gl-2.0-shader-materials
pass
gl-2.0-texture-units
pass
gl-2.0-two-sided-stencil
pass
gl-2.0-uniform-neg-location
pass
gl-2.0-vertex-attr-0
pass
gl-2.0-vertex-const-attr
pass
gl-2.0-vertexattribpointer
pass
gl-2.0-vertexattribpointer-size-3
pass
incomplete-cubemap-format
pass
incomplete-cubemap-size
pass
incomplete-texture-glsl
pass
max-samplers
pass
max-samplers border
pass
occlusion-query-discard
pass
shadersource-errors
pass
stencil-twoside
pass
tex3d-npot
pass
vertex-program-two-side back back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side back front2 back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side back front2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side back
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled back back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled back front2 back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled back front2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled back
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled front back back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled front back front2 back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled front back front2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled front back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled front back
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled front front2 back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled front front2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled front2 back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled front2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled front
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side enabled
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side front back back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side front back front2 back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side front back front2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side front back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side front back
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side front front2 back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side front front2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side front2 back2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side front2
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side front
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vertex-program-two-side
6/6
gs-out and fs
pass
tcs-out, tes and fs
pass
tes-out and fs
pass
vs and fs
pass
vs, gs and fs
pass
vs, tcs, tes and fs
pass
vs-point_size-zero
pass
!opengl 2.1
9/11
fbo-mrt-alphatest-no-buffer-zero-write
pass
minmax
pass
pbo
7/8
test_bitmap
pass
test_draw_pixels
pass
test_error_handling
pass
test_pixel_map
pass
test_polygon_stip
fail
test_sanity
pass
test_tex_image
pass
test_tex_sub_image
pass
polygon-stipple-fs
fail
!opengl 3.0
59/60
array-depth-roundtrip
pass
attribs
pass
bindfragdata-invalid-parameters
pass
bindfragdata-link-error
pass
bindfragdata-nonexistent-variable
pass
bound-resource-limits
pass
clearbuffer-bug
pass
clearbuffer-depth
pass
clearbuffer-depth-cs-probe
fail
clearbuffer-depth-stencil
pass
clearbuffer-display-lists
pass
clearbuffer-invalid-buffer
pass
clearbuffer-invalid-drawbuffer
pass
clearbuffer-mixed-format
pass
clearbuffer-stencil
pass
depth-cube-map
pass
dlist-uint-uniforms
pass
forward-compatible-bit no
pass
forward-compatible-bit yes
pass
generatemipmap-base-change format
pass
generatemipmap-base-change size
pass
generatemipmap-cubemap
pass
genmipmap-errors
pass
getfragdatalocation
pass
gl-3.0-texparameteri
pass
gl-3.0-texture-integer
pass
gl-3.0-vertexattribipointer
pass
gl30basic
pass
gl_vertexid used with glmultidrawarrays
pass
integer-errors
pass
minmax
pass
render-integer
24/24
gl_r16i
pass
gl_r16ui
pass
gl_r32i
pass
gl_r32ui
pass
gl_r8i
pass
gl_r8ui
pass
gl_rg16i
pass
gl_rg16ui
pass
gl_rg32i
pass
gl_rg32ui
pass
gl_rg8i
pass
gl_rg8ui
pass
gl_rgb16i
pass
gl_rgb16ui
pass
gl_rgb32i
pass
gl_rgb32ui
pass
gl_rgb8i
pass
gl_rgb8ui
pass
gl_rgba16i
pass
gl_rgba16ui
pass
gl_rgba32i
pass
gl_rgba32ui
pass
gl_rgba8i
pass
gl_rgba8ui
pass
required-renderbuffer-attachment-formats
pass
required-sized-texture-formats
pass
required-texture-attachment-formats
pass
sampler-cube-shadow
pass
viewport-clamp
pass
!opengl 3.1
15/15
buffer-bindings
pass
default-vao
pass
draw-buffers-errors
skip
genned-names
pass
gl-3.1-enable-vertex-array
pass
gl-3.1-link-empty-prog-core
pass
gl-3.1-mixed-int-float-fbo
pass
gl-3.1-mixed-int-float-fbo int_second
pass
minmax
pass
primitive-restart-xfb flush
pass
primitive-restart-xfb generated
pass
primitive-restart-xfb written
pass
required-renderbuffer-attachment-formats
pass
required-sized-texture-formats
pass
required-texture-attachment-formats
pass
vao-broken-attrib
pass
!opengl 3.2
61/61
clear-no-buffers
pass
coord-replace-doesnt-eliminate-frag-tex-coords
pass
depth-tex-sampling
pass
get-active-attrib-returns-all-inputs
pass
get-buffer-parameter-i64v
pass
get-integer-64iv
pass
get-integer-64v
pass
gl-3.2-adj-prims cull-back pv-first
pass
gl-3.2-adj-prims cull-back pv-last
pass
gl-3.2-adj-prims cull-front pv-first
pass
gl-3.2-adj-prims cull-front pv-last
pass
gl-3.2-adj-prims line cull-back pv-first
pass
gl-3.2-adj-prims line cull-back pv-last
pass
gl-3.2-adj-prims line cull-front pv-first
pass
gl-3.2-adj-prims line cull-front pv-last
pass
gl-3.2-adj-prims pv-first
pass
gl-3.2-adj-prims pv-last
pass
gl_vertexid used with glmultidrawelementsbasevertex
pass
glsl-resource-not-bound 1d
pass
glsl-resource-not-bound 1darray
pass
glsl-resource-not-bound 2d
pass
glsl-resource-not-bound 2darray
pass
glsl-resource-not-bound 2dms
pass
glsl-resource-not-bound 2dmsarray
pass
glsl-resource-not-bound 2drect
pass
glsl-resource-not-bound 3d
pass
glsl-resource-not-bound buffer
pass
glsl-resource-not-bound cube
pass
layered-rendering
29/29
blit
pass
clear-color
pass
clear-color-all-types 1d_array mipmapped
pass
clear-color-all-types 1d_array single_level
pass
clear-color-all-types 2d_array mipmapped
pass
clear-color-all-types 2d_array single_level
pass
clear-color-all-types 2d_multisample_array single_level
pass
clear-color-all-types 3d mipmapped
pass
clear-color-all-types 3d single_level
pass
clear-color-all-types cube_map mipmapped
pass
clear-color-all-types cube_map single_level
pass
clear-color-all-types cube_map_array mipmapped
pass
clear-color-all-types cube_map_array single_level
pass
clear-color-mismatched-layer-count
pass
clear-depth
pass
framebuffer-layer-attachment-mismatch
pass
framebuffer-layer-complete
pass
framebuffer-layer-count-mismatch
pass
framebuffer-layered-attachments
pass
framebuffertexture
pass
framebuffertexture-buffer-textures
pass
framebuffertexture-defaults
pass
gl-layer
pass
gl-layer-cube-map
pass
gl-layer-not-layered
pass
gl-layer-render
pass
gl-layer-render-clipped
pass
gl-layer-render-storage
pass
readpixels
pass
minmax
pass
pointsprite-coord
pass
pointsprite-origin
pass
texture-border-deprecated
pass
!opengl 3.3
4/4
minmax
pass
required-renderbuffer-attachment-formats
pass
required-sized-texture-formats
pass
required-texture-attachment-formats
pass
!opengl 4.2
4/4
gl-max-vertex-attrib-stride
pass
required-renderbuffer-attachment-formats
pass
required-sized-texture-formats
pass
required-texture-attachment-formats
pass
!opengl 4.3
1/1
get_glsl_version
pass
!opengl 4.4
1/1
tex-errors
pass
!opengl 4.5
31/31
compare-framebuffer-parameter-with-get
18/18
complete framebuffer pname gl_doublebuffer
pass
complete framebuffer pname gl_implementation_color_read_format
pass
complete framebuffer pname gl_implementation_color_read_type
pass
complete framebuffer pname gl_sample_buffers
pass
complete framebuffer pname gl_samples
pass
complete framebuffer pname gl_stereo
pass
default framebuffer pname gl_doublebuffer
pass
default framebuffer pname gl_implementation_color_read_format
pass
default framebuffer pname gl_implementation_color_read_type
pass
default framebuffer pname gl_sample_buffers
pass
default framebuffer pname gl_samples
pass
default framebuffer pname gl_stereo
pass
incomplete framebuffer pname gl_doublebuffer
pass
incomplete framebuffer pname gl_implementation_color_read_format
pass
incomplete framebuffer pname gl_implementation_color_read_type
pass
incomplete framebuffer pname gl_sample_buffers
pass
incomplete framebuffer pname gl_samples
pass
incomplete framebuffer pname gl_stereo
pass
named-framebuffer-draw-buffers-errors
9/9
(default framebuffer) an invalid_operation error is generated if any value in bufs is back, and n is not one.
pass
if a framebuffer object is affected, then each of constants must be one of the values listed in table 17.5.
pass
if the default framebuffer is affected, then each of the constants must be one of the values listed in table 17.6 or the special value back. invalid_operation error is generated if the default framebuffer is affected and any value in bufs is a constant (other than none or back ) that does not indicate one of the color buffers allocated to the default framebuffer.
pass
invalid_enum error is generated if any value in bufs is front, left, right, or front_and_back
pass
invalid_enum error is generated if any value in bufs is not one of the values in tables 17.5 or 17.6.
pass
invalid_operation error is generated if a buffer other than none is specified more than once in the array pointed to by bufs.
pass
invalid_operation error is generated if a framebuffer object is affected and any value in bufs is a constant from table 17.6, or color_attachmentm where m is greater than or equal to the value of max_color_attachments.
pass
invalid_operation if framebuffer is not zero or the name of an existing framebuffer
pass
invalid_value error is generated if n is negative, or greater than the value of max_draw_buffers.
pass
named-framebuffer-read-buffer-errors
4/4
an invalid_operation error is generated if a framebuffer object is affected, and src is one of the constants from table 17.4 (other than none, or color_attachmentm where m is greater than or equal to the value of max_color_attachments)
pass
an invalid_operation error is generated if the default framebuffer is affected and src is a value (other than none) that does not indicate any of the color buffers allocated to the default framebuffer.
pass
invalid_enum error is generated if any value in bufs is not one of the values in tables 17.4 or 17.5.
pass
invalid_operation if framebuffer is not zero or the name of an existing framebuffer
pass
!opengl es 2.0
6/6
draw_buffers_gles2
pass
fbo_discard_gles2
pass
glsl-fs-pointcoord
pass
invalid-es3-queries_gles2
skip
link-no-vsfs
pass
minmax_gles2
pass
multiple-shader-objects_gles2
pass
!opengl es 3.0
14/15
ext_texture_array-compressed_gles3 teximage
pass
ext_texture_array-compressed_gles3 texsubimage
pass
gl_vertexid used with gldrawarrays
pass
gles-3.0-transform-feedback-uniform-buffer-object
fail
minmax
pass
oes_compressed_etc2_texture-miptree_gles3 r11
pass
oes_compressed_etc2_texture-miptree_gles3 rg11
pass
oes_compressed_etc2_texture-miptree_gles3 rgb8
pass
oes_compressed_etc2_texture-miptree_gles3 rgb8-punchthrough-alpha1
pass
oes_compressed_etc2_texture-miptree_gles3 rgba8
pass
oes_compressed_etc2_texture-miptree_gles3 srgb8
pass
oes_compressed_etc2_texture-miptree_gles3 srgb8-alpha8
pass
oes_compressed_etc2_texture-miptree_gles3 srgb8-punchthrough-alpha1
pass
texture-immutable-levels
pass
vertex attribute aliasing
pass
3dfx_texture_compression_fxt1
1/1
compressedteximage gl_compressed_rgb_fxt1_3dfx
skip
compressedteximage gl_compressed_rgba_fxt1_3dfx
skip
fbo-generatemipmap-formats
skip
fxt1-teximage
skip
invalid formats
pass
amd_compressed_atc_texture
0/0
miptree
skip
amd_conservative_depth
3/3
glsl-1.30
3/3
linker
3/3
matching-qualifiers-01
pass
matching-qualifiers-02
pass
mismatched-qualifiers-01
pass
amd_depth_clamp_separate
0/0
amd_depth_clamp_separate_range
skip
amd_depth_clamp_separate_status
skip
amd_framebuffer_multisample_advanced
0/0
api-glcore
skip
api-gles3
skip
amd_gpu_shader_half_float
0/0
explicit-offset-bufferstorage
skip
preprocessor
0/0
extension-if-1
skip
amd_performance_monitor
72/72
api
34/34
test_begin_invalid_monitor
pass
test_counter_info
pass
test_counter_info_invalid_counter
pass
test_counter_info_invalid_group
pass
test_counter_string_invalid_counter
pass
test_counter_string_invalid_group
pass
test_counter_string_normal_buffer
pass
test_counter_string_null_length
pass
test_counter_string_single_character_buffer
pass
test_counter_string_small_buffer
pass
test_delete_monitor_invalid
pass
test_double_begin
pass
test_end_invalid_monitor
pass
test_end_without_begin
pass
test_gen_initial_state
pass
test_get_counter_data_byte_size
pass
test_get_counter_data_invalid_monitor
pass
test_get_counters_invalid_group
pass
test_get_counters_null_pointer_non_zero_size
pass
test_get_counters_null_pointers
pass
test_get_counters_partial_array
pass
test_get_counters_zero_size_array
pass
test_group_string_invalid_group
pass
test_group_string_normal_buffer
pass
test_group_string_null_length
pass
test_group_string_single_character_buffer
pass
test_group_string_small_buffer
pass
test_number_of_groups_null_groups_pointer
pass
test_number_of_groups_null_num_groups_pointer
pass
test_number_of_groups_partial_array
pass
test_number_of_groups_zero_size_array
pass
test_select_counters_invalid_group
pass
test_select_counters_invalid_monitor
pass
test_select_counters_invalid_num_counters
pass
measure
4/4
basic measurement
pass
change counters while active
pass
counters in range
pass
selecting counters resets queries
pass
vc4
34/34
test_begin_invalid_monitor
pass
test_counter_info
pass
test_counter_info_invalid_counter
pass
test_counter_info_invalid_group
pass
test_counter_string_invalid_counter
pass
test_counter_string_invalid_group
pass
test_counter_string_normal_buffer
pass
test_counter_string_null_length
pass
test_counter_string_single_character_buffer
pass
test_counter_string_small_buffer
pass
test_delete_monitor_invalid
pass
test_double_begin
pass
test_end_invalid_monitor
pass
test_end_without_begin
pass
test_gen_initial_state
pass
test_get_counter_data_byte_size
pass
test_get_counter_data_invalid_monitor
pass
test_get_counters_invalid_group
pass
test_get_counters_null_pointer_non_zero_size
pass
test_get_counters_null_pointers
pass
test_get_counters_partial_array
pass
test_get_counters_zero_size_array
pass
test_group_string_invalid_group
pass
test_group_string_normal_buffer
pass
test_group_string_null_length
pass
test_group_string_single_character_buffer
pass
test_group_string_small_buffer
pass
test_number_of_groups_null_groups_pointer
pass
test_number_of_groups_null_num_groups_pointer
pass
test_number_of_groups_partial_array
pass
test_number_of_groups_zero_size_array
pass
test_select_counters_invalid_group
pass
test_select_counters_invalid_monitor
pass
test_select_counters_invalid_num_counters
pass
amd_pinned_memory
0/0
decrement-offset
skip
increment-offset
skip
map-buffer decrement-offset
skip
map-buffer increment-offset
skip
map-buffer offset=0
skip
offset=0
skip
amd_seamless_cubemap_per_texture
1/1
amd_seamless_cubemap_per_texture
pass
amd_shader_trinary_minmax
183/183
execution
183/183
built-in-functions
180/180
cs-max3-float-float-float
pass
cs-max3-int-int-int
pass
cs-max3-ivec2-ivec2-ivec2
pass
cs-max3-ivec3-ivec3-ivec3
pass
cs-max3-ivec4-ivec4-ivec4
pass
cs-max3-uint-uint-uint
pass
cs-max3-uvec2-uvec2-uvec2
pass
cs-max3-uvec3-uvec3-uvec3
pass
cs-max3-uvec4-uvec4-uvec4
pass
cs-max3-vec2-vec2-vec2
pass
cs-max3-vec3-vec3-vec3
pass
cs-max3-vec4-vec4-vec4
pass
cs-mid3-float-float-float
pass
cs-mid3-int-int-int
pass
cs-mid3-ivec2-ivec2-ivec2
pass
cs-mid3-ivec3-ivec3-ivec3
pass
cs-mid3-ivec4-ivec4-ivec4
pass
cs-mid3-uint-uint-uint
pass
cs-mid3-uvec2-uvec2-uvec2
pass
cs-mid3-uvec3-uvec3-uvec3
pass
cs-mid3-uvec4-uvec4-uvec4
pass
cs-mid3-vec2-vec2-vec2
pass
cs-mid3-vec3-vec3-vec3
pass
cs-mid3-vec4-vec4-vec4
pass
cs-min3-float-float-float
pass
cs-min3-int-int-int
pass
cs-min3-ivec2-ivec2-ivec2
pass
cs-min3-ivec3-ivec3-ivec3
pass
cs-min3-ivec4-ivec4-ivec4
pass
cs-min3-uint-uint-uint
pass
cs-min3-uvec2-uvec2-uvec2
pass
cs-min3-uvec3-uvec3-uvec3
pass
cs-min3-uvec4-uvec4-uvec4
pass
cs-min3-vec2-vec2-vec2
pass
cs-min3-vec3-vec3-vec3
pass
cs-min3-vec4-vec4-vec4
pass
fs-max3-float-float-float
pass
fs-max3-int-int-int
pass
fs-max3-ivec2-ivec2-ivec2
pass
fs-max3-ivec3-ivec3-ivec3
pass
fs-max3-ivec4-ivec4-ivec4
pass
fs-max3-uint-uint-uint
pass
fs-max3-uvec2-uvec2-uvec2
pass
fs-max3-uvec3-uvec3-uvec3
pass
fs-max3-uvec4-uvec4-uvec4
pass
fs-max3-vec2-vec2-vec2
pass
fs-max3-vec3-vec3-vec3
pass
fs-max3-vec4-vec4-vec4
pass
fs-mid3-float-float-float
pass
fs-mid3-int-int-int
pass
fs-mid3-ivec2-ivec2-ivec2
pass
fs-mid3-ivec3-ivec3-ivec3
pass
fs-mid3-ivec4-ivec4-ivec4
pass
fs-mid3-uint-uint-uint
pass
fs-mid3-uvec2-uvec2-uvec2
pass
fs-mid3-uvec3-uvec3-uvec3
pass
fs-mid3-uvec4-uvec4-uvec4
pass
fs-mid3-vec2-vec2-vec2
pass
fs-mid3-vec3-vec3-vec3
pass
fs-mid3-vec4-vec4-vec4
pass
fs-min3-float-float-float
pass
fs-min3-int-int-int
pass
fs-min3-ivec2-ivec2-ivec2
pass
fs-min3-ivec3-ivec3-ivec3
pass
fs-min3-ivec4-ivec4-ivec4
pass
fs-min3-uint-uint-uint
pass
fs-min3-uvec2-uvec2-uvec2
pass
fs-min3-uvec3-uvec3-uvec3
pass
fs-min3-uvec4-uvec4-uvec4
pass
fs-min3-vec2-vec2-vec2
pass
fs-min3-vec3-vec3-vec3
pass
fs-min3-vec4-vec4-vec4
pass
gs-max3-float-float-float
pass
gs-max3-int-int-int
pass
gs-max3-ivec2-ivec2-ivec2
pass
gs-max3-ivec3-ivec3-ivec3
pass
gs-max3-ivec4-ivec4-ivec4
pass
gs-max3-uint-uint-uint
pass
gs-max3-uvec2-uvec2-uvec2
pass
gs-max3-uvec3-uvec3-uvec3
pass
gs-max3-uvec4-uvec4-uvec4
pass
gs-max3-vec2-vec2-vec2
pass
gs-max3-vec3-vec3-vec3
pass
gs-max3-vec4-vec4-vec4
pass
gs-mid3-float-float-float
pass
gs-mid3-int-int-int
pass
gs-mid3-ivec2-ivec2-ivec2
pass
gs-mid3-ivec3-ivec3-ivec3
pass
gs-mid3-ivec4-ivec4-ivec4
pass
gs-mid3-uint-uint-uint
pass
gs-mid3-uvec2-uvec2-uvec2
pass
gs-mid3-uvec3-uvec3-uvec3
pass
gs-mid3-uvec4-uvec4-uvec4
pass
gs-mid3-vec2-vec2-vec2
pass
gs-mid3-vec3-vec3-vec3
pass
gs-mid3-vec4-vec4-vec4
pass
gs-min3-float-float-float
pass
gs-min3-int-int-int
pass
gs-min3-ivec2-ivec2-ivec2
pass
gs-min3-ivec3-ivec3-ivec3
pass
gs-min3-ivec4-ivec4-ivec4
pass
gs-min3-uint-uint-uint
pass
gs-min3-uvec2-uvec2-uvec2
pass
gs-min3-uvec3-uvec3-uvec3
pass
gs-min3-uvec4-uvec4-uvec4
pass
gs-min3-vec2-vec2-vec2
pass
gs-min3-vec3-vec3-vec3
pass
gs-min3-vec4-vec4-vec4
pass
tcs-max3-float-float-float
pass
tcs-max3-int-int-int
pass
tcs-max3-ivec2-ivec2-ivec2
pass
tcs-max3-ivec3-ivec3-ivec3
pass
tcs-max3-ivec4-ivec4-ivec4
pass
tcs-max3-uint-uint-uint
pass
tcs-max3-uvec2-uvec2-uvec2
pass
tcs-max3-uvec3-uvec3-uvec3
pass
tcs-max3-uvec4-uvec4-uvec4
pass
tcs-max3-vec2-vec2-vec2
pass
tcs-max3-vec3-vec3-vec3
pass
tcs-max3-vec4-vec4-vec4
pass
tcs-mid3-float-float-float
pass
tcs-mid3-int-int-int
pass
tcs-mid3-ivec2-ivec2-ivec2
pass
tcs-mid3-ivec3-ivec3-ivec3
pass
tcs-mid3-ivec4-ivec4-ivec4
pass
tcs-mid3-uint-uint-uint
pass
tcs-mid3-uvec2-uvec2-uvec2
pass
tcs-mid3-uvec3-uvec3-uvec3
pass
tcs-mid3-uvec4-uvec4-uvec4
pass
tcs-mid3-vec2-vec2-vec2
pass
tcs-mid3-vec3-vec3-vec3
pass
tcs-mid3-vec4-vec4-vec4
pass
tcs-min3-float-float-float
pass
tcs-min3-int-int-int
pass
tcs-min3-ivec2-ivec2-ivec2
pass
tcs-min3-ivec3-ivec3-ivec3
pass
tcs-min3-ivec4-ivec4-ivec4
pass
tcs-min3-uint-uint-uint
pass
tcs-min3-uvec2-uvec2-uvec2
pass
tcs-min3-uvec3-uvec3-uvec3
pass
tcs-min3-uvec4-uvec4-uvec4
pass
tcs-min3-vec2-vec2-vec2
pass
tcs-min3-vec3-vec3-vec3
pass
tcs-min3-vec4-vec4-vec4
pass
vs-max3-float-float-float
pass
vs-max3-int-int-int
pass
vs-max3-ivec2-ivec2-ivec2
pass
vs-max3-ivec3-ivec3-ivec3
pass
vs-max3-ivec4-ivec4-ivec4
pass
vs-max3-uint-uint-uint
pass
vs-max3-uvec2-uvec2-uvec2
pass
vs-max3-uvec3-uvec3-uvec3
pass
vs-max3-uvec4-uvec4-uvec4
pass
vs-max3-vec2-vec2-vec2
pass
vs-max3-vec3-vec3-vec3
pass
vs-max3-vec4-vec4-vec4
pass
vs-mid3-float-float-float
pass
vs-mid3-int-int-int
pass
vs-mid3-ivec2-ivec2-ivec2
pass
vs-mid3-ivec3-ivec3-ivec3
pass
vs-mid3-ivec4-ivec4-ivec4
pass
vs-mid3-uint-uint-uint
pass
vs-mid3-uvec2-uvec2-uvec2
pass
vs-mid3-uvec3-uvec3-uvec3
pass
vs-mid3-uvec4-uvec4-uvec4
pass
vs-mid3-vec2-vec2-vec2
pass
vs-mid3-vec3-vec3-vec3
pass
vs-mid3-vec4-vec4-vec4
pass
vs-min3-float-float-float
pass
vs-min3-int-int-int
pass
vs-min3-ivec2-ivec2-ivec2
pass
vs-min3-ivec3-ivec3-ivec3
pass
vs-min3-ivec4-ivec4-ivec4
pass
vs-min3-uint-uint-uint
pass
vs-min3-uvec2-uvec2-uvec2
pass
vs-min3-uvec3-uvec3-uvec3
pass
vs-min3-uvec4-uvec4-uvec4
pass
vs-min3-vec2-vec2-vec2
pass
vs-min3-vec3-vec3-vec3
pass
vs-min3-vec4-vec4-vec4
pass
max3-basic
pass
mid3-basic
pass
min3-basic
pass
amd_texture_texture4
1/1
execution
1/1
texture4
pass
amd_vertex_shader_layer
2/2
amd_vertex_shader_layer-layered-2d-texture-render
pass
amd_vertex_shader_layer-layered-depth-texture-render
pass
amd_vertex_shader_viewport_index
1/1
amd_vertex_shader_viewport_index-render
pass
apple_object_purgeable
0/0
object_purgeable-api-pbo
skip
object_purgeable-api-texture
skip
object_purgeable-api-vbo
skip
apple_vertex_array_object
0/0
isvertexarray
skip
vao-01
skip
vao-02
skip
arb_arrays_of_arrays
63/70
arb_arrays_of_arrays-max-binding
pass
execution
29/36
atomic_counters
4/4
fs-indirect-index
pass
fs-simple-inc-dec-read
pass
vs-indirect-index
pass
vs-simple-inc-dec-read
pass
glsl-arrays-copy-size-mismatch
pass
image_store
1/4
basic-imagestore-const-uniform-index
pass
basic-imagestore-mixed-const-non-const-uniform-index
fail
basic-imagestore-mixed-const-non-const-uniform-index2
fail
basic-imagestore-non-const-uniform-index
fail
inout
1/1
vs-inout-index-inout-vec4-array-element
pass
sampler
20/20
fs-const-index
pass
fs-const-index-three-dimensions
pass
fs-initializer-const-index
pass
fs-initializer-non-const-index
pass
fs-mixed-const-and-non-const-index
pass
fs-mixed-const-and-non-const-index2
pass
fs-nested-struct-arrays-nonconst-nested-array
pass
fs-non-const-index
pass
fs-struct-const-index
pass
fs-struct-const-index-sampler-const-index
pass
fs-struct-non-const-index
pass
fs-struct-non-const-index-const-index
pass
fs-struct-non-const-index-sampler-non-const-index
pass
vs-const-index
pass
vs-const-index-three-dimensions
pass
vs-non-const-index
pass
vs-struct-nonconst
pass
vs-struct-nonconst-non-opaque-members
pass
vs-struct-nonconst-sampler-const
pass
vs-struct-nonconst-sampler-nonconst
pass
subroutines
1/1
fs-subroutine
pass
tessellation
1/1
tcs-tes-patch
pass
ubo
0/4
fs-const
fail
fs-const-explicit-binding
fail
fs-mixed-const-nonconst
fail
fs-nonconst
fail
linker
33/33
intrastage
pass
intrastage-dimension-size-mismatch
pass
intrastage-interface
pass
intrastage-interface-field
pass
intrastage-struct
pass
intrastage-struct-field
pass
intrastage-unsized
pass
intrastage-unsized-mismatch
pass
intrastage-unsized-mismatch2
pass
uniform-block-array-instance-name-mismatch
pass
uniform-block-array-size-and-instance-name-mismatch
pass
vs-to-fs
pass
vs-to-fs-atomic-counter
pass
vs-to-fs-atomic-counter-mismatch
pass
vs-to-fs-dimension-size-mismatch
pass
vs-to-fs-dimensions-mismatch
pass
vs-to-fs-interface
pass
vs-to-fs-interface-field
pass
vs-to-fs-interface-field-mismatch
pass
vs-to-fs-interface-field-mismatch2
pass
vs-to-fs-interface-field-unsized
pass
vs-to-fs-interface-field-unsized-mismatch
pass
vs-to-fs-interface-field-unsized-mismatch2
pass
vs-to-fs-interface-field-unsized2
pass
vs-to-fs-struct
pass
vs-to-fs-struct-field
pass
vs-to-fs-type-mismatch
pass
vs-to-fs-unsized
pass
vs-to-fs-unsized-mismatch
pass
vs-to-fs-unsized-mismatch2
pass
vs-to-gs
pass
vs-to-gs-explicit-location
pass
vs-to-gs-invalid-dimensions
pass
arb_base_instance
2/2
arb_base_instance-baseinstance-doesnt-affect-gl-instance-id
pass
arb_base_instance-drawarrays
pass
arb_bindless_texture
81/82
border-color
4/4
check invalid float border color values
pass
check invalid integer border color values
pass
check valid float border color values
pass
check valid integer border color values
pass
conversions
4/4
convert image to uvec2
pass
convert sampler to uvec2
pass
convert uvec2 to image
pass
convert uvec2 to sampler
pass
errors
11/11
check glgetimagehandlearb() invalid operations
pass
check glgetimagehandlearb() invalid values
pass
check glgettexture*handlearb() invalid operations
pass
check glgettexture*handlearb() invalid values
pass
check glisimagehandleresidentarb() invalid operations
pass
check glistexturehandleresidentarb() invalid operations
pass
check glmakeimagehandlenonresidentarb() invalid operations
pass
check glmakeimagehandleresidentarb() invalid enum
pass
check glmakeimagehandleresidentarb() invalid operations
pass
check glmaketexturehandlenonresidentarb() invalid operations
pass
check glmaketexturehandleresidentarb() invalid operations
pass
execution
22/23
images
11/11
basic-arithmetic-uvec2-imagestore
pass
basic-imageatomicexchange
pass
basic-imagestore
pass
explicit-image-binding
pass
fs-const-index-three-dimensions
pass
fs-struct-non-const-index
pass
image-vertex-attrib-input-output
pass
image-vertex-uniform-input-output
pass
multiple-resident-images-reading
pass
ubo-named-block
pass
uniform-struct
pass
samplers
11/12
basic-arithmetic-uvec2-texture2d
pass
basic-texture2d
pass
basic-ubo-binding-texture2d
pass
basic-ubo-texture2d
pass
explicit-texture-binding
pass
fs-const-index-three-dimensions
pass
fs-struct-non-const-index
pass
sampler-in-struct
pass
sampler-vertex-attrib-input-output
pass
sampler-vertex-uniform-input-output
pass
ubo-binding-samplers-conflict
fail
ubo-named-block
pass
handles
11/11
check glgetimagehandlearb() reserved zero handle
pass
check glgetimagehandlearb() uniqueness
pass
check glgetimagehandlearb() zero handle
pass
check glgettexture*handlearb() reserved zero handle
pass
check glgettexture*handlearb() uniqueness
pass
check glgettexture*handlearb() zero handle
pass
check glisimagehandleresidentarb() valid
pass
check glistexturehandleresidentarb() valid
pass
delete the texture while the image handle is resident
pass
delete the texture/sampler while a handle is allocated
pass
delete the texture/sampler while the handle is resident
pass
illegal
7/7
call glbufferdata when a texture handle is referenced
pass
call glcompressedteximage* when a texture handle is referenced
pass
call glcopyteximage* when a texture handle is referenced
pass
call glsamplerparameter* when a texture handle is referenced
pass
call gltexbuffer* when a texture handle is referenced
pass
call glteximage* when a texture handle is referenced
pass
call gltextureparameter* when a texture handle is referenced
pass
legal
5/5
call glbuffersubdata when a texture handle is referenced
pass
call glcompressedtexsubimage* when a texture handle is referenced
pass
call glcopytexsubimage* when a texture handle is referenced
pass
call glmapbuffer when a texture handle is referenced
pass
call gltexsubimage* when a texture handle is referenced
pass
limit
pass
linker
6/6
global_bindless_image_and_bound_image
pass
global_bindless_image_and_bound_sampler
pass
global_bindless_sampler_and_bindless_image
pass
global_bindless_sampler_and_bound_image
pass
global_bindless_sampler_and_bound_sampler
pass
global_bound_sampler_and_bound_image
pass
uint64_attribs
pass
uniform
9/9
check gluniform*() with explicit bindless_image
pass
check gluniform*() with explicit bindless_sampler
pass
check gluniform*() with implicit bound_image
pass
check gluniform*() with implicit bound_sampler
pass
check gluniform*() with mixed texture units/handles
pass
check gluniformhandleui64*arb() with explicit bound_image
pass
check gluniformhandleui64*arb() with explicit bound_sampler
pass
use glgetactiveuniform with a sampler type
pass
use glgetactiveuniform with an image type
pass
arb_blend_func_extended
21/21
arb_blend_func_extended-bindfragdataindexed-invalid-parameters
pass
arb_blend_func_extended-bindfragdataindexed-invalid-parameters_gles3
pass
arb_blend_func_extended-blend-api
pass
arb_blend_func_extended-blend-api_gles2
pass
arb_blend_func_extended-builtins_gles2
pass
arb_blend_func_extended-dual-src-blending-discard-without-src1
pass
arb_blend_func_extended-dual-src-blending-discard-without-src1_gles3
pass
arb_blend_func_extended-dual-src-blending-issue-1917
pass
arb_blend_func_extended-dual-src-blending-issue-1917_gles3
pass
arb_blend_func_extended-error-at-begin
pass
arb_blend_func_extended-fbo-extended-blend
pass
arb_blend_func_extended-fbo-extended-blend-explicit
pass
arb_blend_func_extended-fbo-extended-blend-explicit_gles3
pass
arb_blend_func_extended-fbo-extended-blend-pattern
pass
arb_blend_func_extended-fbo-extended-blend-pattern_gles2
pass
arb_blend_func_extended-fbo-extended-blend-pattern_gles3
pass
arb_blend_func_extended-fbo-extended-blend_gles3
pass
arb_blend_func_extended-getfragdataindex
pass
arb_blend_func_extended-getfragdataindex_gles3
pass
arb_blend_func_extended-output-location
pass
arb_blend_func_extended-output-location_gles3
pass
arb_buffer_storage
10/16
bufferstorage-persistent draw
fail
bufferstorage-persistent draw client-storage
pass
bufferstorage-persistent draw coherent
pass
bufferstorage-persistent draw coherent client-storage
pass
bufferstorage-persistent read
fail
bufferstorage-persistent read client-storage
pass
bufferstorage-persistent read coherent
fail
bufferstorage-persistent read coherent client-storage
pass
bufferstorage-persistent_gles3 draw
fail
bufferstorage-persistent_gles3 draw client-storage
pass
bufferstorage-persistent_gles3 draw coherent
pass
bufferstorage-persistent_gles3 draw coherent client-storage
pass
bufferstorage-persistent_gles3 read
fail
bufferstorage-persistent_gles3 read client-storage
pass
bufferstorage-persistent_gles3 read coherent
fail
bufferstorage-persistent_gles3 read coherent client-storage
pass
arb_clear_buffer_object
12/12
arb_clear_buffer_object-formats
pass
arb_clear_buffer_object-invalid-internal-format
pass
arb_clear_buffer_object-invalid-size
pass
arb_clear_buffer_object-mapped
pass
arb_clear_buffer_object-no-bound-buffer
pass
arb_clear_buffer_object-null-data
pass
arb_clear_buffer_object-sub-invalid-size
pass
arb_clear_buffer_object-sub-mapped
pass
arb_clear_buffer_object-sub-overlap
pass
arb_clear_buffer_object-sub-simple
pass
arb_clear_buffer_object-unaligned
pass
arb_clear_buffer_object-zero-size
pass
arb_clear_texture
17/17
arb_clear_texture-3d
pass
arb_clear_texture-base-formats
pass
arb_clear_texture-clear-max-level
pass
arb_clear_texture-cube
pass
arb_clear_texture-depth
pass
arb_clear_texture-depth-stencil
pass
arb_clear_texture-error
pass
arb_clear_texture-float
pass
arb_clear_texture-integer
pass
arb_clear_texture-multisample
pass
arb_clear_texture-rg
pass
arb_clear_texture-simple
pass
arb_clear_texture-sized-formats
pass
arb_clear_texture-srgb
pass
arb_clear_texture-stencil
pass
arb_clear_texture-supported-formats
pass
arb_clear_texture-texview
pass
arb_clip_control
3/3
arb_clip_control-clip-control
pass
arb_clip_control-depth-precision
pass
arb_clip_control-viewport
pass
arb_color_buffer_float
41/41
gl_rgba16f-clear
pass
gl_rgba16f-drawpixels
pass
gl_rgba16f-getteximage
pass
gl_rgba16f-probepixel
pass
gl_rgba16f-queries
pass
gl_rgba16f-readpixels
pass
gl_rgba16f-render
pass
gl_rgba16f-render-fog
pass
gl_rgba16f-render-sanity
pass
gl_rgba16f-render-sanity-fog
pass
gl_rgba32f-clear
pass
gl_rgba32f-drawpixels
pass
gl_rgba32f-getteximage
pass
gl_rgba32f-probepixel
pass
gl_rgba32f-queries
pass
gl_rgba32f-readpixels
pass
gl_rgba32f-render
pass
gl_rgba32f-render-fog
pass
gl_rgba32f-render-sanity
pass
gl_rgba32f-render-sanity-fog
pass
gl_rgba8-clear
pass
gl_rgba8-drawpixels
pass
gl_rgba8-getteximage
pass
gl_rgba8-probepixel
pass
gl_rgba8-queries
pass
gl_rgba8-readpixels
pass
gl_rgba8-render
pass
gl_rgba8-render-fog
pass
gl_rgba8-render-sanity
pass
gl_rgba8-render-sanity-fog
pass
gl_rgba8_snorm-clear
pass
gl_rgba8_snorm-drawpixels
pass
gl_rgba8_snorm-getteximage
pass
gl_rgba8_snorm-probepixel
pass
gl_rgba8_snorm-queries
pass
gl_rgba8_snorm-readpixels
pass
gl_rgba8_snorm-render
pass
gl_rgba8_snorm-render-fog
pass
gl_rgba8_snorm-render-sanity
pass
gl_rgba8_snorm-render-sanity-fog
pass
mixed-mrt
pass
arb_compute_shader
56/56
api_errors
3/3
query compute_work_group_size on program that failed to link
pass
query compute_work_group_size on program without compute shaders
pass
query compute_work_group_size on unlinked program
pass
built-in constants
11/11
gl_maxcomputeatomiccounterbuffers
pass
gl_maxcomputeatomiccounters
pass
gl_maxcomputeimageuniforms
pass
gl_maxcomputetextureimageunits
pass
gl_maxcomputeuniformcomponents
pass
gl_maxcomputeworkgroupcount.x
pass
gl_maxcomputeworkgroupcount.y
pass
gl_maxcomputeworkgroupcount.z
pass
gl_maxcomputeworkgroupsize.x
pass
gl_maxcomputeworkgroupsize.y
pass
gl_maxcomputeworkgroupsize.z
pass
compiler
1/1
work_group_size_too_large
pass
compute-and-render-bug-109630
pass
display-list
pass
execution
28/28
atomic-counter
pass
basic-global-id
pass
basic-group-id
pass
basic-group-id-x
pass
basic-group-id-y
pass
basic-group-id-z
pass
basic-local-id-atomic
pass
basic-local-index
pass
basic-ssbo
pass
basic-texelfetch
pass
basic-uniform-access
pass
basic-uniform-access-atomic
pass
border-color
pass
min-dvec4-double-large-group-size
pass
multiple-texture-reading
pass
multiple-workgroups
pass
separate-global-id
pass
separate-global-id-2
pass
shared-atomicadd-int
pass
shared-atomiccompswap-int
pass
shared-atomicexchange-int
pass
shared-atomicmax-int
pass
shared-atomicmax-uint
pass
shared-atomicmin-int
pass
shared-atomicmin-uint
pass
shared-atomics
pass
simple-barrier
pass
simple-barrier-atomics
pass
indirect-compute
pass
linker
6/6
bug-93840
pass
matched_local_work_sizes
pass
mismatched_local_work_sizes
pass
mix_compute_and_non_compute
pass
no_local_work_size
pass
one_local_work_size
pass
local-id-explosion
pass
minmax
pass
render-and-compute
pass
zero-dispatch-size
pass
arb_compute_variable_group_size
15/15
errors
6/6
use a fixed work group size with dispatchcomputegroupsizearb
pass
use a variable work group size with dispatchcompute
pass
use a variable work group size with dispatchcomputeindirect
pass
use invalid variable group invocations values
pass
use invalid variable work group size values
pass
use invalid work group count values
pass
execution
5/5
basic-local-size
pass
fixed-local-size
pass
global-invocation-id
pass
separate-global-id
pass
separate-global-id-2
pass
linker
2/2
mixed_fixed_variable_local_work_size
pass
no_local_size_specified
pass
local-size
pass
minmax
pass
arb_copy_buffer
14/14
copy_buffer_coherency
pass
copybuffersubdata
pass
data-sync
2/2
overwrite destination data
pass
overwrite source data
pass
dlist
pass
get
pass
intra-buffer-copy
pass
negative-bound-zero
pass
negative-bounds
pass
negative-mapped
pass
overlap
pass
subdata-sync
2/2
overwrite destination data
pass
overwrite source data
pass
targets
pass
arb_copy_image
1355/1355
arb_copy_image-api_errors
pass
arb_copy_image-format-swizzle
pass
arb_copy_image-formats --samples=2
271/271
source: gl_alpha/destination: gl_alpha
skip
source: gl_alpha12/destination: gl_alpha12
pass
source: gl_alpha16/destination: gl_alpha16
pass
source: gl_alpha8/destination: gl_alpha8
pass
source: gl_depth32f_stencil8/destination: gl_depth32f_stencil8
skip
source: gl_depth_component/destination: gl_depth_component
skip
source: gl_depth_component16/destination: gl_depth_component16
skip
source: gl_depth_component24/destination: gl_depth_component24
skip
source: gl_depth_component32/destination: gl_depth_component32
skip
source: gl_depth_stencil/destination: gl_depth_stencil
skip
source: gl_intensity/destination: gl_intensity
pass
source: gl_intensity12/destination: gl_intensity12
pass
source: gl_intensity16/destination: gl_intensity16
pass
source: gl_intensity8/destination: gl_intensity8
pass
source: gl_luminance/destination: gl_luminance
skip
source: gl_luminance12/destination: gl_luminance12
skip
source: gl_luminance12_alpha12/destination: gl_luminance12_alpha12
skip
source: gl_luminance16/destination: gl_luminance16
skip
source: gl_luminance16_alpha16/destination: gl_luminance16_alpha16
skip
source: gl_luminance8/destination: gl_luminance8
skip
source: gl_luminance8_alpha8/destination: gl_luminance8_alpha8
skip
source: gl_luminance_alpha/destination: gl_luminance_alpha
skip
source: gl_r16/destination: gl_r16
pass
source: gl_r16/destination: gl_r16_snorm
pass
source: gl_r16/destination: gl_r16i
pass
source: gl_r16/destination: gl_r16ui
pass
source: gl_r16/destination: gl_rg8
pass
source: gl_r16/destination: gl_rg8_snorm
pass
source: gl_r16/destination: gl_rg8i
pass
source: gl_r16/destination: gl_rg8ui
pass
source: gl_r16_snorm/destination: gl_r16
pass
source: gl_r16_snorm/destination: gl_r16_snorm
pass
source: gl_r16_snorm/destination: gl_r16i
pass
source: gl_r16_snorm/destination: gl_r16ui
pass
source: gl_r16_snorm/destination: gl_rg8
pass
source: gl_r16_snorm/destination: gl_rg8_snorm
pass
source: gl_r16_snorm/destination: gl_rg8i
pass
source: gl_r16_snorm/destination: gl_rg8ui
pass
source: gl_r16i/destination: gl_r16
pass
source: gl_r16i/destination: gl_r16_snorm
pass
source: gl_r16i/destination: gl_r16i
pass
source: gl_r16i/destination: gl_r16ui
pass
source: gl_r16i/destination: gl_rg8
pass
source: gl_r16i/destination: gl_rg8_snorm
pass
source: gl_r16i/destination: gl_rg8i
pass
source: gl_r16i/destination: gl_rg8ui
pass
source: gl_r16ui/destination: gl_r16
pass
source: gl_r16ui/destination: gl_r16_snorm
pass
source: gl_r16ui/destination: gl_r16i
pass
source: gl_r16ui/destination: gl_r16ui
pass
source: gl_r16ui/destination: gl_rg8
pass
source: gl_r16ui/destination: gl_rg8_snorm
pass
source: gl_r16ui/destination: gl_rg8i
pass
source: gl_r16ui/destination: gl_rg8ui
pass
source: gl_r32f/destination: gl_r32f
pass
source: gl_r32f/destination: gl_rg16
pass
source: gl_r32f/destination: gl_rg16_snorm
pass
source: gl_r32f/destination: gl_rg16i
pass
source: gl_r32f/destination: gl_rg16ui
pass
source: gl_r32f/destination: gl_rgba8
pass
source: gl_r32f/destination: gl_rgba8_snorm
pass
source: gl_r32f/destination: gl_rgba8i
pass
source: gl_r32f/destination: gl_rgba8ui
pass
source: gl_r8/destination: gl_r8
pass
source: gl_r8/destination: gl_r8_snorm
pass
source: gl_r8/destination: gl_r8i
pass
source: gl_r8/destination: gl_r8ui
pass
source: gl_r8_snorm/destination: gl_r8
pass
source: gl_r8_snorm/destination: gl_r8_snorm
pass
source: gl_r8_snorm/destination: gl_r8i
pass
source: gl_r8_snorm/destination: gl_r8ui
pass
source: gl_r8i/destination: gl_r8
pass
source: gl_r8i/destination: gl_r8_snorm
pass
source: gl_r8i/destination: gl_r8i
pass
source: gl_r8i/destination: gl_r8ui
pass
source: gl_r8ui/destination: gl_r8
pass
source: gl_r8ui/destination: gl_r8_snorm
pass
source: gl_r8ui/destination: gl_r8i
pass
source: gl_r8ui/destination: gl_r8ui
pass
source: gl_red/destination: gl_red
pass
source: gl_rg/destination: gl_rg
pass
source: gl_rg16/destination: gl_r32f
pass
source: gl_rg16/destination: gl_rg16
pass
source: gl_rg16/destination: gl_rg16_snorm
pass
source: gl_rg16/destination: gl_rg16i
pass
source: gl_rg16/destination: gl_rg16ui
pass
source: gl_rg16/destination: gl_rgba8
pass
source: gl_rg16/destination: gl_rgba8_snorm
pass
source: gl_rg16/destination: gl_rgba8i
pass
source: gl_rg16/destination: gl_rgba8ui
pass
source: gl_rg16_snorm/destination: gl_r32f
pass
source: gl_rg16_snorm/destination: gl_rg16
pass
source: gl_rg16_snorm/destination: gl_rg16_snorm
pass
source: gl_rg16_snorm/destination: gl_rg16i
pass
source: gl_rg16_snorm/destination: gl_rg16ui
pass
source: gl_rg16_snorm/destination: gl_rgba8
pass
source: gl_rg16_snorm/destination: gl_rgba8_snorm
pass
source: gl_rg16_snorm/destination: gl_rgba8i
pass
source: gl_rg16_snorm/destination: gl_rgba8ui
pass
source: gl_rg16i/destination: gl_r32f
pass
source: gl_rg16i/destination: gl_rg16
pass
source: gl_rg16i/destination: gl_rg16_snorm
pass
source: gl_rg16i/destination: gl_rg16i
pass
source: gl_rg16i/destination: gl_rg16ui
pass
source: gl_rg16i/destination: gl_rgba8
pass
source: gl_rg16i/destination: gl_rgba8_snorm
pass
source: gl_rg16i/destination: gl_rgba8i
pass
source: gl_rg16i/destination: gl_rgba8ui
pass
source: gl_rg16ui/destination: gl_r32f
pass
source: gl_rg16ui/destination: gl_rg16
pass
source: gl_rg16ui/destination: gl_rg16_snorm
pass
source: gl_rg16ui/destination: gl_rg16i
pass
source: gl_rg16ui/destination: gl_rg16ui
pass
source: gl_rg16ui/destination: gl_rgba8
pass
source: gl_rg16ui/destination: gl_rgba8_snorm
pass
source: gl_rg16ui/destination: gl_rgba8i
pass
source: gl_rg16ui/destination: gl_rgba8ui
pass
source: gl_rg32f/destination: gl_rg32f
pass
source: gl_rg32f/destination: gl_rg32i
pass
source: gl_rg32f/destination: gl_rg32ui
pass
source: gl_rg32f/destination: gl_rgba16
pass
source: gl_rg32f/destination: gl_rgba16_snorm
pass
source: gl_rg32f/destination: gl_rgba16i
pass
source: gl_rg32f/destination: gl_rgba16ui
pass
source: gl_rg32i/destination: gl_rg32f
pass
source: gl_rg32i/destination: gl_rg32i
pass
source: gl_rg32i/destination: gl_rg32ui
pass
source: gl_rg32i/destination: gl_rgba16
pass
source: gl_rg32i/destination: gl_rgba16_snorm
pass
source: gl_rg32i/destination: gl_rgba16i
pass
source: gl_rg32i/destination: gl_rgba16ui
pass
source: gl_rg32ui/destination: gl_rg32f
pass
source: gl_rg32ui/destination: gl_rg32i
pass
source: gl_rg32ui/destination: gl_rg32ui
pass
source: gl_rg32ui/destination: gl_rgba16
pass
source: gl_rg32ui/destination: gl_rgba16_snorm
pass
source: gl_rg32ui/destination: gl_rgba16i
pass
source: gl_rg32ui/destination: gl_rgba16ui
pass
source: gl_rg8/destination: gl_r16
pass
source: gl_rg8/destination: gl_r16_snorm
pass
source: gl_rg8/destination: gl_r16i
pass
source: gl_rg8/destination: gl_r16ui
pass
source: gl_rg8/destination: gl_rg8
pass
source: gl_rg8/destination: gl_rg8_snorm
pass
source: gl_rg8/destination: gl_rg8i
pass
source: gl_rg8/destination: gl_rg8ui
pass
source: gl_rg8_snorm/destination: gl_r16
pass
source: gl_rg8_snorm/destination: gl_r16_snorm
pass
source: gl_rg8_snorm/destination: gl_r16i
pass
source: gl_rg8_snorm/destination: gl_r16ui
pass
source: gl_rg8_snorm/destination: gl_rg8
pass
source: gl_rg8_snorm/destination: gl_rg8_snorm
pass
source: gl_rg8_snorm/destination: gl_rg8i
pass
source: gl_rg8_snorm/destination: gl_rg8ui
pass
source: gl_rg8i/destination: gl_r16
pass
source: gl_rg8i/destination: gl_r16_snorm
pass
source: gl_rg8i/destination: gl_r16i
pass
source: gl_rg8i/destination: gl_r16ui
pass
source: gl_rg8i/destination: gl_rg8
pass
source: gl_rg8i/destination: gl_rg8_snorm
pass
source: gl_rg8i/destination: gl_rg8i
pass
source: gl_rg8i/destination: gl_rg8ui
pass
source: gl_rg8ui/destination: gl_r16
pass
source: gl_rg8ui/destination: gl_r16_snorm
pass
source: gl_rg8ui/destination: gl_r16i
pass
source: gl_rg8ui/destination: gl_r16ui
pass
source: gl_rg8ui/destination: gl_rg8
pass
source: gl_rg8ui/destination: gl_rg8_snorm
pass
source: gl_rg8ui/destination: gl_rg8i
pass
source: gl_rg8ui/destination: gl_rg8ui
pass
source: gl_rgb/destination: gl_rgb
pass
source: gl_rgb16/destination: gl_rgb16
pass
source: gl_rgb16/destination: gl_rgb16_snorm
pass
source: gl_rgb16/destination: gl_rgb16i
pass
source: gl_rgb16/destination: gl_rgb16ui
pass
source: gl_rgb16_snorm/destination: gl_rgb16
pass
source: gl_rgb16_snorm/destination: gl_rgb16_snorm
pass
source: gl_rgb16_snorm/destination: gl_rgb16i
pass
source: gl_rgb16_snorm/destination: gl_rgb16ui
pass
source: gl_rgb16i/destination: gl_rgb16
pass
source: gl_rgb16i/destination: gl_rgb16_snorm
pass
source: gl_rgb16i/destination: gl_rgb16i
pass
source: gl_rgb16i/destination: gl_rgb16ui
pass
source: gl_rgb16ui/destination: gl_rgb16
pass
source: gl_rgb16ui/destination: gl_rgb16_snorm
pass
source: gl_rgb16ui/destination: gl_rgb16i
pass
source: gl_rgb16ui/destination: gl_rgb16ui
pass
source: gl_rgb32f/destination: gl_rgb32f
pass
source: gl_rgb32f/destination: gl_rgb32i
pass
source: gl_rgb32f/destination: gl_rgb32ui
pass
source: gl_rgb32i/destination: gl_rgb32f
pass
source: gl_rgb32i/destination: gl_rgb32i
pass
source: gl_rgb32i/destination: gl_rgb32ui
pass
source: gl_rgb32ui/destination: gl_rgb32f
pass
source: gl_rgb32ui/destination: gl_rgb32i
pass
source: gl_rgb32ui/destination: gl_rgb32ui
pass
source: gl_rgb8/destination: gl_rgb8
pass
source: gl_rgb8/destination: gl_rgb8_snorm
pass
source: gl_rgb8/destination: gl_rgb8i
pass
source: gl_rgb8/destination: gl_rgb8ui
pass
source: gl_rgb8_snorm/destination: gl_rgb8
pass
source: gl_rgb8_snorm/destination: gl_rgb8_snorm
pass
source: gl_rgb8_snorm/destination: gl_rgb8i
pass
source: gl_rgb8_snorm/destination: gl_rgb8ui
pass
source: gl_rgb8i/destination: gl_rgb8
pass
source: gl_rgb8i/destination: gl_rgb8_snorm
pass
source: gl_rgb8i/destination: gl_rgb8i
pass
source: gl_rgb8i/destination: gl_rgb8ui
pass
source: gl_rgb8ui/destination: gl_rgb8
pass
source: gl_rgb8ui/destination: gl_rgb8_snorm
pass
source: gl_rgb8ui/destination: gl_rgb8i
pass
source: gl_rgb8ui/destination: gl_rgb8ui
pass
source: gl_rgba/destination: gl_rgba
pass
source: gl_rgba16/destination: gl_rg32f
pass
source: gl_rgba16/destination: gl_rg32i
pass
source: gl_rgba16/destination: gl_rg32ui
pass
source: gl_rgba16/destination: gl_rgba16
pass
source: gl_rgba16/destination: gl_rgba16_snorm
pass
source: gl_rgba16/destination: gl_rgba16i
pass
source: gl_rgba16/destination: gl_rgba16ui
pass
source: gl_rgba16_snorm/destination: gl_rg32f
pass
source: gl_rgba16_snorm/destination: gl_rg32i
pass
source: gl_rgba16_snorm/destination: gl_rg32ui
pass
source: gl_rgba16_snorm/destination: gl_rgba16
pass
source: gl_rgba16_snorm/destination: gl_rgba16_snorm
pass
source: gl_rgba16_snorm/destination: gl_rgba16i
pass
source: gl_rgba16_snorm/destination: gl_rgba16ui
pass
source: gl_rgba16i/destination: gl_rg32f
pass
source: gl_rgba16i/destination: gl_rg32i
pass
source: gl_rgba16i/destination: gl_rg32ui
pass
source: gl_rgba16i/destination: gl_rgba16
pass
source: gl_rgba16i/destination: gl_rgba16_snorm
pass
source: gl_rgba16i/destination: gl_rgba16i
pass
source: gl_rgba16i/destination: gl_rgba16ui
pass
source: gl_rgba16ui/destination: gl_rg32f
pass
source: gl_rgba16ui/destination: gl_rg32i
pass
source: gl_rgba16ui/destination: gl_rg32ui
pass
source: gl_rgba16ui/destination: gl_rgba16
pass
source: gl_rgba16ui/destination: gl_rgba16_snorm
pass
source: gl_rgba16ui/destination: gl_rgba16i
pass
source: gl_rgba16ui/destination: gl_rgba16ui
pass
source: gl_rgba32f/destination: gl_rgba32f
pass
source: gl_rgba32f/destination: gl_rgba32i
pass
source: gl_rgba32f/destination: gl_rgba32ui
pass
source: gl_rgba32i/destination: gl_rgba32f
pass
source: gl_rgba32i/destination: gl_rgba32i
pass
source: gl_rgba32i/destination: gl_rgba32ui
pass
source: gl_rgba32ui/destination: gl_rgba32f
pass
source: gl_rgba32ui/destination: gl_rgba32i
pass
source: gl_rgba32ui/destination: gl_rgba32ui
pass
source: gl_rgba8/destination: gl_r32f
pass
source: gl_rgba8/destination: gl_rg16
pass
source: gl_rgba8/destination: gl_rg16_snorm
pass
source: gl_rgba8/destination: gl_rg16i
pass
source: gl_rgba8/destination: gl_rg16ui
pass
source: gl_rgba8/destination: gl_rgba8
pass
source: gl_rgba8/destination: gl_rgba8_snorm
pass
source: gl_rgba8/destination: gl_rgba8i
pass
source: gl_rgba8/destination: gl_rgba8ui
pass
source: gl_rgba8_snorm/destination: gl_r32f
pass
source: gl_rgba8_snorm/destination: gl_rg16
pass
source: gl_rgba8_snorm/destination: gl_rg16_snorm
pass
source: gl_rgba8_snorm/destination: gl_rg16i
pass
source: gl_rgba8_snorm/destination: gl_rg16ui
pass
source: gl_rgba8_snorm/destination: gl_rgba8
pass
source: gl_rgba8_snorm/destination: gl_rgba8_snorm
pass
source: gl_rgba8_snorm/destination: gl_rgba8i
pass
source: gl_rgba8_snorm/destination: gl_rgba8ui
pass
source: gl_rgba8i/destination: gl_r32f
pass
source: gl_rgba8i/destination: gl_rg16
pass
source: gl_rgba8i/destination: gl_rg16_snorm
pass
source: gl_rgba8i/destination: gl_rg16i
pass
source: gl_rgba8i/destination: gl_rg16ui
pass
source: gl_rgba8i/destination: gl_rgba8
pass
source: gl_rgba8i/destination: gl_rgba8_snorm
pass
source: gl_rgba8i/destination: gl_rgba8i
pass
source: gl_rgba8i/destination: gl_rgba8ui
pass
source: gl_rgba8ui/destination: gl_r32f
pass
source: gl_rgba8ui/destination: gl_rg16
pass
source: gl_rgba8ui/destination: gl_rg16_snorm
pass
source: gl_rgba8ui/destination: gl_rg16i
pass
source: gl_rgba8ui/destination: gl_rg16ui
pass
source: gl_rgba8ui/destination: gl_rgba8
pass
source: gl_rgba8ui/destination: gl_rgba8_snorm
pass
source: gl_rgba8ui/destination: gl_rgba8i
pass
source: gl_rgba8ui/destination: gl_rgba8ui
pass
source: gl_stencil_index8/destination: gl_stencil_index8
skip
arb_copy_image-formats --samples=4
271/271
source: gl_alpha/destination: gl_alpha
skip
source: gl_alpha12/destination: gl_alpha12
pass
source: gl_alpha16/destination: gl_alpha16
pass
source: gl_alpha8/destination: gl_alpha8
pass
source: gl_depth32f_stencil8/destination: gl_depth32f_stencil8
skip
source: gl_depth_component/destination: gl_depth_component
skip
source: gl_depth_component16/destination: gl_depth_component16
skip
source: gl_depth_component24/destination: gl_depth_component24
skip
source: gl_depth_component32/destination: gl_depth_component32
skip
source: gl_depth_stencil/destination: gl_depth_stencil
skip
source: gl_intensity/destination: gl_intensity
pass
source: gl_intensity12/destination: gl_intensity12
pass
source: gl_intensity16/destination: gl_intensity16
pass
source: gl_intensity8/destination: gl_intensity8
pass
source: gl_luminance/destination: gl_luminance
skip
source: gl_luminance12/destination: gl_luminance12
skip
source: gl_luminance12_alpha12/destination: gl_luminance12_alpha12
skip
source: gl_luminance16/destination: gl_luminance16
skip
source: gl_luminance16_alpha16/destination: gl_luminance16_alpha16
skip
source: gl_luminance8/destination: gl_luminance8
skip
source: gl_luminance8_alpha8/destination: gl_luminance8_alpha8
skip
source: gl_luminance_alpha/destination: gl_luminance_alpha
skip
source: gl_r16/destination: gl_r16
pass
source: gl_r16/destination: gl_r16_snorm
pass
source: gl_r16/destination: gl_r16i
pass
source: gl_r16/destination: gl_r16ui
pass
source: gl_r16/destination: gl_rg8
pass
source: gl_r16/destination: gl_rg8_snorm
pass
source: gl_r16/destination: gl_rg8i
pass
source: gl_r16/destination: gl_rg8ui
pass
source: gl_r16_snorm/destination: gl_r16
pass
source: gl_r16_snorm/destination: gl_r16_snorm
pass
source: gl_r16_snorm/destination: gl_r16i
pass
source: gl_r16_snorm/destination: gl_r16ui
pass
source: gl_r16_snorm/destination: gl_rg8
pass
source: gl_r16_snorm/destination: gl_rg8_snorm
pass
source: gl_r16_snorm/destination: gl_rg8i
pass
source: gl_r16_snorm/destination: gl_rg8ui
pass
source: gl_r16i/destination: gl_r16
pass
source: gl_r16i/destination: gl_r16_snorm
pass
source: gl_r16i/destination: gl_r16i
pass
source: gl_r16i/destination: gl_r16ui
pass
source: gl_r16i/destination: gl_rg8
pass
source: gl_r16i/destination: gl_rg8_snorm
pass
source: gl_r16i/destination: gl_rg8i
pass
source: gl_r16i/destination: gl_rg8ui
pass
source: gl_r16ui/destination: gl_r16
pass
source: gl_r16ui/destination: gl_r16_snorm
pass
source: gl_r16ui/destination: gl_r16i
pass
source: gl_r16ui/destination: gl_r16ui
pass
source: gl_r16ui/destination: gl_rg8
pass
source: gl_r16ui/destination: gl_rg8_snorm
pass
source: gl_r16ui/destination: gl_rg8i
pass
source: gl_r16ui/destination: gl_rg8ui
pass
source: gl_r32f/destination: gl_r32f
pass
source: gl_r32f/destination: gl_rg16
pass
source: gl_r32f/destination: gl_rg16_snorm
pass
source: gl_r32f/destination: gl_rg16i
pass
source: gl_r32f/destination: gl_rg16ui
pass
source: gl_r32f/destination: gl_rgba8
pass
source: gl_r32f/destination: gl_rgba8_snorm
pass
source: gl_r32f/destination: gl_rgba8i
pass
source: gl_r32f/destination: gl_rgba8ui
pass
source: gl_r8/destination: gl_r8
pass
source: gl_r8/destination: gl_r8_snorm
pass
source: gl_r8/destination: gl_r8i
pass
source: gl_r8/destination: gl_r8ui
pass
source: gl_r8_snorm/destination: gl_r8
pass
source: gl_r8_snorm/destination: gl_r8_snorm
pass
source: gl_r8_snorm/destination: gl_r8i
pass
source: gl_r8_snorm/destination: gl_r8ui
pass
source: gl_r8i/destination: gl_r8
pass
source: gl_r8i/destination: gl_r8_snorm
pass
source: gl_r8i/destination: gl_r8i
pass
source: gl_r8i/destination: gl_r8ui
pass
source: gl_r8ui/destination: gl_r8
pass
source: gl_r8ui/destination: gl_r8_snorm
pass
source: gl_r8ui/destination: gl_r8i
pass
source: gl_r8ui/destination: gl_r8ui
pass
source: gl_red/destination: gl_red
pass
source: gl_rg/destination: gl_rg
pass
source: gl_rg16/destination: gl_r32f
pass
source: gl_rg16/destination: gl_rg16
pass
source: gl_rg16/destination: gl_rg16_snorm
pass
source: gl_rg16/destination: gl_rg16i
pass
source: gl_rg16/destination: gl_rg16ui
pass
source: gl_rg16/destination: gl_rgba8
pass
source: gl_rg16/destination: gl_rgba8_snorm
pass
source: gl_rg16/destination: gl_rgba8i
pass
source: gl_rg16/destination: gl_rgba8ui
pass
source: gl_rg16_snorm/destination: gl_r32f
pass
source: gl_rg16_snorm/destination: gl_rg16
pass
source: gl_rg16_snorm/destination: gl_rg16_snorm
pass
source: gl_rg16_snorm/destination: gl_rg16i
pass
source: gl_rg16_snorm/destination: gl_rg16ui
pass
source: gl_rg16_snorm/destination: gl_rgba8
pass
source: gl_rg16_snorm/destination: gl_rgba8_snorm
pass
source: gl_rg16_snorm/destination: gl_rgba8i
pass
source: gl_rg16_snorm/destination: gl_rgba8ui
pass
source: gl_rg16i/destination: gl_r32f
pass
source: gl_rg16i/destination: gl_rg16
pass
source: gl_rg16i/destination: gl_rg16_snorm
pass
source: gl_rg16i/destination: gl_rg16i
pass
source: gl_rg16i/destination: gl_rg16ui
pass
source: gl_rg16i/destination: gl_rgba8
pass
source: gl_rg16i/destination: gl_rgba8_snorm
pass
source: gl_rg16i/destination: gl_rgba8i
pass
source: gl_rg16i/destination: gl_rgba8ui
pass
source: gl_rg16ui/destination: gl_r32f
pass
source: gl_rg16ui/destination: gl_rg16
pass
source: gl_rg16ui/destination: gl_rg16_snorm
pass
source: gl_rg16ui/destination: gl_rg16i
pass
source: gl_rg16ui/destination: gl_rg16ui
pass
source: gl_rg16ui/destination: gl_rgba8
pass
source: gl_rg16ui/destination: gl_rgba8_snorm
pass
source: gl_rg16ui/destination: gl_rgba8i
pass
source: gl_rg16ui/destination: gl_rgba8ui
pass
source: gl_rg32f/destination: gl_rg32f
pass
source: gl_rg32f/destination: gl_rg32i
pass
source: gl_rg32f/destination: gl_rg32ui
pass
source: gl_rg32f/destination: gl_rgba16
pass
source: gl_rg32f/destination: gl_rgba16_snorm
pass
source: gl_rg32f/destination: gl_rgba16i
pass
source: gl_rg32f/destination: gl_rgba16ui
pass
source: gl_rg32i/destination: gl_rg32f
pass
source: gl_rg32i/destination: gl_rg32i
pass
source: gl_rg32i/destination: gl_rg32ui
pass
source: gl_rg32i/destination: gl_rgba16
pass
source: gl_rg32i/destination: gl_rgba16_snorm
pass
source: gl_rg32i/destination: gl_rgba16i
pass
source: gl_rg32i/destination: gl_rgba16ui
pass
source: gl_rg32ui/destination: gl_rg32f
pass
source: gl_rg32ui/destination: gl_rg32i
pass
source: gl_rg32ui/destination: gl_rg32ui
pass
source: gl_rg32ui/destination: gl_rgba16
pass
source: gl_rg32ui/destination: gl_rgba16_snorm
pass
source: gl_rg32ui/destination: gl_rgba16i
pass
source: gl_rg32ui/destination: gl_rgba16ui
pass
source: gl_rg8/destination: gl_r16
pass
source: gl_rg8/destination: gl_r16_snorm
pass
source: gl_rg8/destination: gl_r16i
pass
source: gl_rg8/destination: gl_r16ui
pass
source: gl_rg8/destination: gl_rg8
pass
source: gl_rg8/destination: gl_rg8_snorm
pass
source: gl_rg8/destination: gl_rg8i
pass
source: gl_rg8/destination: gl_rg8ui
pass
source: gl_rg8_snorm/destination: gl_r16
pass
source: gl_rg8_snorm/destination: gl_r16_snorm
pass
source: gl_rg8_snorm/destination: gl_r16i
pass
source: gl_rg8_snorm/destination: gl_r16ui
pass
source: gl_rg8_snorm/destination: gl_rg8
pass
source: gl_rg8_snorm/destination: gl_rg8_snorm
pass
source: gl_rg8_snorm/destination: gl_rg8i
pass
source: gl_rg8_snorm/destination: gl_rg8ui
pass
source: gl_rg8i/destination: gl_r16
pass
source: gl_rg8i/destination: gl_r16_snorm
pass
source: gl_rg8i/destination: gl_r16i
pass
source: gl_rg8i/destination: gl_r16ui
pass
source: gl_rg8i/destination: gl_rg8
pass
source: gl_rg8i/destination: gl_rg8_snorm
pass
source: gl_rg8i/destination: gl_rg8i
pass
source: gl_rg8i/destination: gl_rg8ui
pass
source: gl_rg8ui/destination: gl_r16
pass
source: gl_rg8ui/destination: gl_r16_snorm
pass
source: gl_rg8ui/destination: gl_r16i
pass
source: gl_rg8ui/destination: gl_r16ui
pass
source: gl_rg8ui/destination: gl_rg8
pass
source: gl_rg8ui/destination: gl_rg8_snorm
pass
source: gl_rg8ui/destination: gl_rg8i
pass
source: gl_rg8ui/destination: gl_rg8ui
pass
source: gl_rgb/destination: gl_rgb
pass
source: gl_rgb16/destination: gl_rgb16
pass
source: gl_rgb16/destination: gl_rgb16_snorm
pass
source: gl_rgb16/destination: gl_rgb16i
pass
source: gl_rgb16/destination: gl_rgb16ui
pass
source: gl_rgb16_snorm/destination: gl_rgb16
pass
source: gl_rgb16_snorm/destination: gl_rgb16_snorm
pass
source: gl_rgb16_snorm/destination: gl_rgb16i
pass
source: gl_rgb16_snorm/destination: gl_rgb16ui
pass
source: gl_rgb16i/destination: gl_rgb16
pass
source: gl_rgb16i/destination: gl_rgb16_snorm
pass
source: gl_rgb16i/destination: gl_rgb16i
pass
source: gl_rgb16i/destination: gl_rgb16ui
pass
source: gl_rgb16ui/destination: gl_rgb16
pass
source: gl_rgb16ui/destination: gl_rgb16_snorm
pass
source: gl_rgb16ui/destination: gl_rgb16i
pass
source: gl_rgb16ui/destination: gl_rgb16ui
pass
source: gl_rgb32f/destination: gl_rgb32f
pass
source: gl_rgb32f/destination: gl_rgb32i
pass
source: gl_rgb32f/destination: gl_rgb32ui
pass
source: gl_rgb32i/destination: gl_rgb32f
pass
source: gl_rgb32i/destination: gl_rgb32i
pass
source: gl_rgb32i/destination: gl_rgb32ui
pass
source: gl_rgb32ui/destination: gl_rgb32f
pass
source: gl_rgb32ui/destination: gl_rgb32i
pass
source: gl_rgb32ui/destination: gl_rgb32ui
pass
source: gl_rgb8/destination: gl_rgb8
pass
source: gl_rgb8/destination: gl_rgb8_snorm
pass
source: gl_rgb8/destination: gl_rgb8i
pass
source: gl_rgb8/destination: gl_rgb8ui
pass
source: gl_rgb8_snorm/destination: gl_rgb8
pass
source: gl_rgb8_snorm/destination: gl_rgb8_snorm
pass
source: gl_rgb8_snorm/destination: gl_rgb8i
pass
source: gl_rgb8_snorm/destination: gl_rgb8ui
pass
source: gl_rgb8i/destination: gl_rgb8
pass
source: gl_rgb8i/destination: gl_rgb8_snorm
pass
source: gl_rgb8i/destination: gl_rgb8i
pass
source: gl_rgb8i/destination: gl_rgb8ui
pass
source: gl_rgb8ui/destination: gl_rgb8
pass
source: gl_rgb8ui/destination: gl_rgb8_snorm
pass
source: gl_rgb8ui/destination: gl_rgb8i
pass
source: gl_rgb8ui/destination: gl_rgb8ui
pass
source: gl_rgba/destination: gl_rgba
pass
source: gl_rgba16/destination: gl_rg32f
pass
source: gl_rgba16/destination: gl_rg32i
pass
source: gl_rgba16/destination: gl_rg32ui
pass
source: gl_rgba16/destination: gl_rgba16
pass
source: gl_rgba16/destination: gl_rgba16_snorm
pass
source: gl_rgba16/destination: gl_rgba16i
pass
source: gl_rgba16/destination: gl_rgba16ui
pass
source: gl_rgba16_snorm/destination: gl_rg32f
pass
source: gl_rgba16_snorm/destination: gl_rg32i
pass
source: gl_rgba16_snorm/destination: gl_rg32ui
pass
source: gl_rgba16_snorm/destination: gl_rgba16
pass
source: gl_rgba16_snorm/destination: gl_rgba16_snorm
pass
source: gl_rgba16_snorm/destination: gl_rgba16i
pass
source: gl_rgba16_snorm/destination: gl_rgba16ui
pass
source: gl_rgba16i/destination: gl_rg32f
pass
source: gl_rgba16i/destination: gl_rg32i
pass
source: gl_rgba16i/destination: gl_rg32ui
pass
source: gl_rgba16i/destination: gl_rgba16
pass
source: gl_rgba16i/destination: gl_rgba16_snorm
pass
source: gl_rgba16i/destination: gl_rgba16i
pass
source: gl_rgba16i/destination: gl_rgba16ui
pass
source: gl_rgba16ui/destination: gl_rg32f
pass
source: gl_rgba16ui/destination: gl_rg32i
pass
source: gl_rgba16ui/destination: gl_rg32ui
pass
source: gl_rgba16ui/destination: gl_rgba16
pass
source: gl_rgba16ui/destination: gl_rgba16_snorm
pass
source: gl_rgba16ui/destination: gl_rgba16i
pass
source: gl_rgba16ui/destination: gl_rgba16ui
pass
source: gl_rgba32f/destination: gl_rgba32f
pass
source: gl_rgba32f/destination: gl_rgba32i
pass
source: gl_rgba32f/destination: gl_rgba32ui
pass
source: gl_rgba32i/destination: gl_rgba32f
pass
source: gl_rgba32i/destination: gl_rgba32i
pass
source: gl_rgba32i/destination: gl_rgba32ui
pass
source: gl_rgba32ui/destination: gl_rgba32f
pass
source: gl_rgba32ui/destination: gl_rgba32i
pass
source: gl_rgba32ui/destination: gl_rgba32ui
pass
source: gl_rgba8/destination: gl_r32f
pass
source: gl_rgba8/destination: gl_rg16
pass
source: gl_rgba8/destination: gl_rg16_snorm
pass
source: gl_rgba8/destination: gl_rg16i
pass
source: gl_rgba8/destination: gl_rg16ui
pass
source: gl_rgba8/destination: gl_rgba8
pass
source: gl_rgba8/destination: gl_rgba8_snorm
pass
source: gl_rgba8/destination: gl_rgba8i
pass
source: gl_rgba8/destination: gl_rgba8ui
pass
source: gl_rgba8_snorm/destination: gl_r32f
pass
source: gl_rgba8_snorm/destination: gl_rg16
pass
source: gl_rgba8_snorm/destination: gl_rg16_snorm
pass
source: gl_rgba8_snorm/destination: gl_rg16i
pass
source: gl_rgba8_snorm/destination: gl_rg16ui
pass
source: gl_rgba8_snorm/destination: gl_rgba8
pass
source: gl_rgba8_snorm/destination: gl_rgba8_snorm
pass
source: gl_rgba8_snorm/destination: gl_rgba8i
pass
source: gl_rgba8_snorm/destination: gl_rgba8ui
pass
source: gl_rgba8i/destination: gl_r32f
pass
source: gl_rgba8i/destination: gl_rg16
pass
source: gl_rgba8i/destination: gl_rg16_snorm
pass
source: gl_rgba8i/destination: gl_rg16i
pass
source: gl_rgba8i/destination: gl_rg16ui
pass
source: gl_rgba8i/destination: gl_rgba8
pass
source: gl_rgba8i/destination: gl_rgba8_snorm
pass
source: gl_rgba8i/destination: gl_rgba8i
pass
source: gl_rgba8i/destination: gl_rgba8ui
pass
source: gl_rgba8ui/destination: gl_r32f
pass
source: gl_rgba8ui/destination: gl_rg16
pass
source: gl_rgba8ui/destination: gl_rg16_snorm
pass
source: gl_rgba8ui/destination: gl_rg16i
pass
source: gl_rgba8ui/destination: gl_rg16ui
pass
source: gl_rgba8ui/destination: gl_rgba8
pass
source: gl_rgba8ui/destination: gl_rgba8_snorm
pass
source: gl_rgba8ui/destination: gl_rgba8i
pass
source: gl_rgba8ui/destination: gl_rgba8ui
pass
source: gl_stencil_index8/destination: gl_stencil_index8
skip
arb_copy_image-formats --samples=8
271/271
source: gl_alpha/destination: gl_alpha
skip
source: gl_alpha12/destination: gl_alpha12
pass
source: gl_alpha16/destination: gl_alpha16
pass
source: gl_alpha8/destination: gl_alpha8
pass
source: gl_depth32f_stencil8/destination: gl_depth32f_stencil8
skip
source: gl_depth_component/destination: gl_depth_component
skip
source: gl_depth_component16/destination: gl_depth_component16
skip
source: gl_depth_component24/destination: gl_depth_component24
skip
source: gl_depth_component32/destination: gl_depth_component32
skip
source: gl_depth_stencil/destination: gl_depth_stencil
skip
source: gl_intensity/destination: gl_intensity
pass
source: gl_intensity12/destination: gl_intensity12
pass
source: gl_intensity16/destination: gl_intensity16
pass
source: gl_intensity8/destination: gl_intensity8
pass
source: gl_luminance/destination: gl_luminance
skip
source: gl_luminance12/destination: gl_luminance12
skip
source: gl_luminance12_alpha12/destination: gl_luminance12_alpha12
skip
source: gl_luminance16/destination: gl_luminance16
skip
source: gl_luminance16_alpha16/destination: gl_luminance16_alpha16
skip
source: gl_luminance8/destination: gl_luminance8
skip
source: gl_luminance8_alpha8/destination: gl_luminance8_alpha8
skip
source: gl_luminance_alpha/destination: gl_luminance_alpha
skip
source: gl_r16/destination: gl_r16
pass
source: gl_r16/destination: gl_r16_snorm
pass
source: gl_r16/destination: gl_r16i
pass
source: gl_r16/destination: gl_r16ui
pass
source: gl_r16/destination: gl_rg8
pass
source: gl_r16/destination: gl_rg8_snorm
pass
source: gl_r16/destination: gl_rg8i
pass
source: gl_r16/destination: gl_rg8ui
pass
source: gl_r16_snorm/destination: gl_r16
pass
source: gl_r16_snorm/destination: gl_r16_snorm
pass
source: gl_r16_snorm/destination: gl_r16i
pass
source: gl_r16_snorm/destination: gl_r16ui
pass
source: gl_r16_snorm/destination: gl_rg8
pass
source: gl_r16_snorm/destination: gl_rg8_snorm
pass
source: gl_r16_snorm/destination: gl_rg8i
pass
source: gl_r16_snorm/destination: gl_rg8ui
pass
source: gl_r16i/destination: gl_r16
pass
source: gl_r16i/destination: gl_r16_snorm
pass
source: gl_r16i/destination: gl_r16i
pass
source: gl_r16i/destination: gl_r16ui
pass
source: gl_r16i/destination: gl_rg8
pass
source: gl_r16i/destination: gl_rg8_snorm
pass
source: gl_r16i/destination: gl_rg8i
pass
source: gl_r16i/destination: gl_rg8ui
pass
source: gl_r16ui/destination: gl_r16
pass
source: gl_r16ui/destination: gl_r16_snorm
pass
source: gl_r16ui/destination: gl_r16i
pass
source: gl_r16ui/destination: gl_r16ui
pass
source: gl_r16ui/destination: gl_rg8
pass
source: gl_r16ui/destination: gl_rg8_snorm
pass
source: gl_r16ui/destination: gl_rg8i
pass
source: gl_r16ui/destination: gl_rg8ui
pass
source: gl_r32f/destination: gl_r32f
pass
source: gl_r32f/destination: gl_rg16
pass
source: gl_r32f/destination: gl_rg16_snorm
pass
source: gl_r32f/destination: gl_rg16i
pass
source: gl_r32f/destination: gl_rg16ui
pass
source: gl_r32f/destination: gl_rgba8
pass
source: gl_r32f/destination: gl_rgba8_snorm
pass
source: gl_r32f/destination: gl_rgba8i
pass
source: gl_r32f/destination: gl_rgba8ui
pass
source: gl_r8/destination: gl_r8
pass
source: gl_r8/destination: gl_r8_snorm
pass
source: gl_r8/destination: gl_r8i
pass
source: gl_r8/destination: gl_r8ui
pass
source: gl_r8_snorm/destination: gl_r8
pass
source: gl_r8_snorm/destination: gl_r8_snorm
pass
source: gl_r8_snorm/destination: gl_r8i
pass
source: gl_r8_snorm/destination: gl_r8ui
pass
source: gl_r8i/destination: gl_r8
pass
source: gl_r8i/destination: gl_r8_snorm
pass
source: gl_r8i/destination: gl_r8i
pass
source: gl_r8i/destination: gl_r8ui
pass
source: gl_r8ui/destination: gl_r8
pass
source: gl_r8ui/destination: gl_r8_snorm
pass
source: gl_r8ui/destination: gl_r8i
pass
source: gl_r8ui/destination: gl_r8ui
pass
source: gl_red/destination: gl_red
pass
source: gl_rg/destination: gl_rg
pass
source: gl_rg16/destination: gl_r32f
pass
source: gl_rg16/destination: gl_rg16
pass
source: gl_rg16/destination: gl_rg16_snorm
pass
source: gl_rg16/destination: gl_rg16i
pass
source: gl_rg16/destination: gl_rg16ui
pass
source: gl_rg16/destination: gl_rgba8
pass
source: gl_rg16/destination: gl_rgba8_snorm
pass
source: gl_rg16/destination: gl_rgba8i
pass
source: gl_rg16/destination: gl_rgba8ui
pass
source: gl_rg16_snorm/destination: gl_r32f
pass
source: gl_rg16_snorm/destination: gl_rg16
pass
source: gl_rg16_snorm/destination: gl_rg16_snorm
pass
source: gl_rg16_snorm/destination: gl_rg16i
pass
source: gl_rg16_snorm/destination: gl_rg16ui
pass
source: gl_rg16_snorm/destination: gl_rgba8
pass
source: gl_rg16_snorm/destination: gl_rgba8_snorm
pass
source: gl_rg16_snorm/destination: gl_rgba8i
pass
source: gl_rg16_snorm/destination: gl_rgba8ui
pass
source: gl_rg16i/destination: gl_r32f
pass
source: gl_rg16i/destination: gl_rg16
pass
source: gl_rg16i/destination: gl_rg16_snorm
pass
source: gl_rg16i/destination: gl_rg16i
pass
source: gl_rg16i/destination: gl_rg16ui
pass
source: gl_rg16i/destination: gl_rgba8
pass
source: gl_rg16i/destination: gl_rgba8_snorm
pass
source: gl_rg16i/destination: gl_rgba8i
pass
source: gl_rg16i/destination: gl_rgba8ui
pass
source: gl_rg16ui/destination: gl_r32f
pass
source: gl_rg16ui/destination: gl_rg16
pass
source: gl_rg16ui/destination: gl_rg16_snorm
pass
source: gl_rg16ui/destination: gl_rg16i
pass
source: gl_rg16ui/destination: gl_rg16ui
pass
source: gl_rg16ui/destination: gl_rgba8
pass
source: gl_rg16ui/destination: gl_rgba8_snorm
pass
source: gl_rg16ui/destination: gl_rgba8i
pass
source: gl_rg16ui/destination: gl_rgba8ui
pass
source: gl_rg32f/destination: gl_rg32f
pass
source: gl_rg32f/destination: gl_rg32i
pass
source: gl_rg32f/destination: gl_rg32ui
pass
source: gl_rg32f/destination: gl_rgba16
pass
source: gl_rg32f/destination: gl_rgba16_snorm
pass
source: gl_rg32f/destination: gl_rgba16i
pass
source: gl_rg32f/destination: gl_rgba16ui
pass
source: gl_rg32i/destination: gl_rg32f
pass
source: gl_rg32i/destination: gl_rg32i
pass
source: gl_rg32i/destination: gl_rg32ui
pass
source: gl_rg32i/destination: gl_rgba16
pass
source: gl_rg32i/destination: gl_rgba16_snorm
pass
source: gl_rg32i/destination: gl_rgba16i
pass
source: gl_rg32i/destination: gl_rgba16ui
pass
source: gl_rg32ui/destination: gl_rg32f
pass
source: gl_rg32ui/destination: gl_rg32i
pass
source: gl_rg32ui/destination: gl_rg32ui
pass
source: gl_rg32ui/destination: gl_rgba16
pass
source: gl_rg32ui/destination: gl_rgba16_snorm
pass
source: gl_rg32ui/destination: gl_rgba16i
pass
source: gl_rg32ui/destination: gl_rgba16ui
pass
source: gl_rg8/destination: gl_r16
pass
source: gl_rg8/destination: gl_r16_snorm
pass
source: gl_rg8/destination: gl_r16i
pass
source: gl_rg8/destination: gl_r16ui
pass
source: gl_rg8/destination: gl_rg8
pass
source: gl_rg8/destination: gl_rg8_snorm
pass
source: gl_rg8/destination: gl_rg8i
pass
source: gl_rg8/destination: gl_rg8ui
pass
source: gl_rg8_snorm/destination: gl_r16
pass
source: gl_rg8_snorm/destination: gl_r16_snorm
pass
source: gl_rg8_snorm/destination: gl_r16i
pass
source: gl_rg8_snorm/destination: gl_r16ui
pass
source: gl_rg8_snorm/destination: gl_rg8
pass
source: gl_rg8_snorm/destination: gl_rg8_snorm
pass
source: gl_rg8_snorm/destination: gl_rg8i
pass
source: gl_rg8_snorm/destination: gl_rg8ui
pass
source: gl_rg8i/destination: gl_r16
pass
source: gl_rg8i/destination: gl_r16_snorm
pass
source: gl_rg8i/destination: gl_r16i
pass
source: gl_rg8i/destination: gl_r16ui
pass
source: gl_rg8i/destination: gl_rg8
pass
source: gl_rg8i/destination: gl_rg8_snorm
pass
source: gl_rg8i/destination: gl_rg8i
pass
source: gl_rg8i/destination: gl_rg8ui
pass
source: gl_rg8ui/destination: gl_r16
pass
source: gl_rg8ui/destination: gl_r16_snorm
pass
source: gl_rg8ui/destination: gl_r16i
pass
source: gl_rg8ui/destination: gl_r16ui
pass
source: gl_rg8ui/destination: gl_rg8
pass
source: gl_rg8ui/destination: gl_rg8_snorm
pass
source: gl_rg8ui/destination: gl_rg8i
pass
source: gl_rg8ui/destination: gl_rg8ui
pass
source: gl_rgb/destination: gl_rgb
pass
source: gl_rgb16/destination: gl_rgb16
pass
source: gl_rgb16/destination: gl_rgb16_snorm
pass
source: gl_rgb16/destination: gl_rgb16i
pass
source: gl_rgb16/destination: gl_rgb16ui
pass
source: gl_rgb16_snorm/destination: gl_rgb16
pass
source: gl_rgb16_snorm/destination: gl_rgb16_snorm
pass
source: gl_rgb16_snorm/destination: gl_rgb16i
pass
source: gl_rgb16_snorm/destination: gl_rgb16ui
pass
source: gl_rgb16i/destination: gl_rgb16
pass
source: gl_rgb16i/destination: gl_rgb16_snorm
pass
source: gl_rgb16i/destination: gl_rgb16i
pass
source: gl_rgb16i/destination: gl_rgb16ui
pass
source: gl_rgb16ui/destination: gl_rgb16
pass
source: gl_rgb16ui/destination: gl_rgb16_snorm
pass
source: gl_rgb16ui/destination: gl_rgb16i
pass
source: gl_rgb16ui/destination: gl_rgb16ui
pass
source: gl_rgb32f/destination: gl_rgb32f
pass
source: gl_rgb32f/destination: gl_rgb32i
pass
source: gl_rgb32f/destination: gl_rgb32ui
pass
source: gl_rgb32i/destination: gl_rgb32f
pass
source: gl_rgb32i/destination: gl_rgb32i
pass
source: gl_rgb32i/destination: gl_rgb32ui
pass
source: gl_rgb32ui/destination: gl_rgb32f
pass
source: gl_rgb32ui/destination: gl_rgb32i
pass
source: gl_rgb32ui/destination: gl_rgb32ui
pass
source: gl_rgb8/destination: gl_rgb8
pass
source: gl_rgb8/destination: gl_rgb8_snorm
pass
source: gl_rgb8/destination: gl_rgb8i
pass
source: gl_rgb8/destination: gl_rgb8ui
pass
source: gl_rgb8_snorm/destination: gl_rgb8
pass
source: gl_rgb8_snorm/destination: gl_rgb8_snorm
pass
source: gl_rgb8_snorm/destination: gl_rgb8i
pass
source: gl_rgb8_snorm/destination: gl_rgb8ui
pass
source: gl_rgb8i/destination: gl_rgb8
pass
source: gl_rgb8i/destination: gl_rgb8_snorm
pass
source: gl_rgb8i/destination: gl_rgb8i
pass
source: gl_rgb8i/destination: gl_rgb8ui
pass
source: gl_rgb8ui/destination: gl_rgb8
pass
source: gl_rgb8ui/destination: gl_rgb8_snorm
pass
source: gl_rgb8ui/destination: gl_rgb8i
pass
source: gl_rgb8ui/destination: gl_rgb8ui
pass
source: gl_rgba/destination: gl_rgba
pass
source: gl_rgba16/destination: gl_rg32f
pass
source: gl_rgba16/destination: gl_rg32i
pass
source: gl_rgba16/destination: gl_rg32ui
pass
source: gl_rgba16/destination: gl_rgba16
pass
source: gl_rgba16/destination: gl_rgba16_snorm
pass
source: gl_rgba16/destination: gl_rgba16i
pass
source: gl_rgba16/destination: gl_rgba16ui
pass
source: gl_rgba16_snorm/destination: gl_rg32f
pass
source: gl_rgba16_snorm/destination: gl_rg32i
pass
source: gl_rgba16_snorm/destination: gl_rg32ui
pass
source: gl_rgba16_snorm/destination: gl_rgba16
pass
source: gl_rgba16_snorm/destination: gl_rgba16_snorm
pass
source: gl_rgba16_snorm/destination: gl_rgba16i
pass
source: gl_rgba16_snorm/destination: gl_rgba16ui
pass
source: gl_rgba16i/destination: gl_rg32f
pass
source: gl_rgba16i/destination: gl_rg32i
pass
source: gl_rgba16i/destination: gl_rg32ui
pass
source: gl_rgba16i/destination: gl_rgba16
pass
source: gl_rgba16i/destination: gl_rgba16_snorm
pass
source: gl_rgba16i/destination: gl_rgba16i
pass
source: gl_rgba16i/destination: gl_rgba16ui
pass
source: gl_rgba16ui/destination: gl_rg32f
pass
source: gl_rgba16ui/destination: gl_rg32i
pass
source: gl_rgba16ui/destination: gl_rg32ui
pass
source: gl_rgba16ui/destination: gl_rgba16
pass
source: gl_rgba16ui/destination: gl_rgba16_snorm
pass
source: gl_rgba16ui/destination: gl_rgba16i
pass
source: gl_rgba16ui/destination: gl_rgba16ui
pass
source: gl_rgba32f/destination: gl_rgba32f
pass
source: gl_rgba32f/destination: gl_rgba32i
pass
source: gl_rgba32f/destination: gl_rgba32ui
pass
source: gl_rgba32i/destination: gl_rgba32f
pass
source: gl_rgba32i/destination: gl_rgba32i
pass
source: gl_rgba32i/destination: gl_rgba32ui
pass
source: gl_rgba32ui/destination: gl_rgba32f
pass
source: gl_rgba32ui/destination: gl_rgba32i
pass
source: gl_rgba32ui/destination: gl_rgba32ui
pass
source: gl_rgba8/destination: gl_r32f
pass
source: gl_rgba8/destination: gl_rg16
pass
source: gl_rgba8/destination: gl_rg16_snorm
pass
source: gl_rgba8/destination: gl_rg16i
pass
source: gl_rgba8/destination: gl_rg16ui
pass
source: gl_rgba8/destination: gl_rgba8
pass
source: gl_rgba8/destination: gl_rgba8_snorm
pass
source: gl_rgba8/destination: gl_rgba8i
pass
source: gl_rgba8/destination: gl_rgba8ui
pass
source: gl_rgba8_snorm/destination: gl_r32f
pass
source: gl_rgba8_snorm/destination: gl_rg16
pass
source: gl_rgba8_snorm/destination: gl_rg16_snorm
pass
source: gl_rgba8_snorm/destination: gl_rg16i
pass
source: gl_rgba8_snorm/destination: gl_rg16ui
pass
source: gl_rgba8_snorm/destination: gl_rgba8
pass
source: gl_rgba8_snorm/destination: gl_rgba8_snorm
pass
source: gl_rgba8_snorm/destination: gl_rgba8i
pass
source: gl_rgba8_snorm/destination: gl_rgba8ui
pass
source: gl_rgba8i/destination: gl_r32f
pass
source: gl_rgba8i/destination: gl_rg16
pass
source: gl_rgba8i/destination: gl_rg16_snorm
pass
source: gl_rgba8i/destination: gl_rg16i
pass
source: gl_rgba8i/destination: gl_rg16ui
pass
source: gl_rgba8i/destination: gl_rgba8
pass
source: gl_rgba8i/destination: gl_rgba8_snorm
pass
source: gl_rgba8i/destination: gl_rgba8i
pass
source: gl_rgba8i/destination: gl_rgba8ui
pass
source: gl_rgba8ui/destination: gl_r32f
pass
source: gl_rgba8ui/destination: gl_rg16
pass
source: gl_rgba8ui/destination: gl_rg16_snorm
pass
source: gl_rgba8ui/destination: gl_rg16i
pass
source: gl_rgba8ui/destination: gl_rg16ui
pass
source: gl_rgba8ui/destination: gl_rgba8
pass
source: gl_rgba8ui/destination: gl_rgba8_snorm
pass
source: gl_rgba8ui/destination: gl_rgba8i
pass
source: gl_rgba8ui/destination: gl_rgba8ui
pass
source: gl_stencil_index8/destination: gl_stencil_index8
skip
arb_copy_image-formats
447/447
source: gl_alpha/destination: gl_alpha
pass
source: gl_alpha12/destination: gl_alpha12
pass
source: gl_alpha16/destination: gl_alpha16
pass
source: gl_alpha8/destination: gl_alpha8
pass
source: gl_compressed_red_rgtc1/destination: gl_compressed_red_rgtc1
pass
source: gl_compressed_red_rgtc1/destination: gl_rg32f
pass
source: gl_compressed_red_rgtc1/destination: gl_rg32i
pass
source: gl_compressed_red_rgtc1/destination: gl_rg32ui
pass
source: gl_compressed_red_rgtc1/destination: gl_rgba16
pass
source: gl_compressed_red_rgtc1/destination: gl_rgba16_snorm
pass
source: gl_compressed_red_rgtc1/destination: gl_rgba16i
pass
source: gl_compressed_red_rgtc1/destination: gl_rgba16ui
pass
source: gl_compressed_rg_rgtc2/destination: gl_compressed_rg_rgtc2
pass
source: gl_compressed_rg_rgtc2/destination: gl_rgba32f
pass
source: gl_compressed_rg_rgtc2/destination: gl_rgba32i
pass
source: gl_compressed_rg_rgtc2/destination: gl_rgba32ui
pass
source: gl_compressed_rgb_bptc_signed_float/destination: gl_compressed_rgb_bptc_signed_float
pass
source: gl_compressed_rgb_bptc_signed_float/destination: gl_rgba32f
pass
source: gl_compressed_rgb_bptc_signed_float/destination: gl_rgba32i
pass
source: gl_compressed_rgb_bptc_signed_float/destination: gl_rgba32ui
pass
source: gl_compressed_rgb_bptc_unsigned_float/destination: gl_compressed_rgb_bptc_unsigned_float
pass
source: gl_compressed_rgb_bptc_unsigned_float/destination: gl_rgba32f
pass
source: gl_compressed_rgb_bptc_unsigned_float/destination: gl_rgba32i
pass
source: gl_compressed_rgb_bptc_unsigned_float/destination: gl_rgba32ui
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rg32f
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rg32i
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rg32ui
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rgba16
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rgba16_snorm
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rgba16i
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rgba16ui
pass
source: gl_compressed_rgba_bptc_unorm/destination: gl_compressed_rgba_bptc_unorm
pass
source: gl_compressed_rgba_bptc_unorm/destination: gl_rgba32f
pass
source: gl_compressed_rgba_bptc_unorm/destination: gl_rgba32i
pass
source: gl_compressed_rgba_bptc_unorm/destination: gl_rgba32ui
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rg32f
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rg32i
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rg32ui
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rgba16
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rgba16_snorm
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rgba16i
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rgba16ui
pass
source: gl_compressed_rgba_s3tc_dxt3_ext/destination: gl_compressed_rgba_s3tc_dxt3_ext
pass
source: gl_compressed_rgba_s3tc_dxt3_ext/destination: gl_rgba32f
pass
source: gl_compressed_rgba_s3tc_dxt3_ext/destination: gl_rgba32i
pass
source: gl_compressed_rgba_s3tc_dxt3_ext/destination: gl_rgba32ui
pass
source: gl_compressed_rgba_s3tc_dxt5_ext/destination: gl_compressed_rgba_s3tc_dxt5_ext
pass
source: gl_compressed_rgba_s3tc_dxt5_ext/destination: gl_rgba32f
pass
source: gl_compressed_rgba_s3tc_dxt5_ext/destination: gl_rgba32i
pass
source: gl_compressed_rgba_s3tc_dxt5_ext/destination: gl_rgba32ui
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rg32f
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rg32i
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rg32ui
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rgba16
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rgba16_snorm
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rgba16i
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rgba16ui
pass
source: gl_compressed_signed_rg_rgtc2/destination: gl_compressed_signed_rg_rgtc2
pass
source: gl_compressed_signed_rg_rgtc2/destination: gl_rgba32f
pass
source: gl_compressed_signed_rg_rgtc2/destination: gl_rgba32i
pass
source: gl_compressed_signed_rg_rgtc2/destination: gl_rgba32ui
pass
source: gl_compressed_srgb_alpha_bptc_unorm/destination: gl_compressed_srgb_alpha_bptc_unorm
pass
source: gl_compressed_srgb_alpha_bptc_unorm/destination: gl_rgba32f
pass
source: gl_compressed_srgb_alpha_bptc_unorm/destination: gl_rgba32i
pass
source: gl_compressed_srgb_alpha_bptc_unorm/destination: gl_rgba32ui
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rg32f
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rg32i
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rg32ui
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rgba16
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rgba16_snorm
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rgba16i
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rgba16ui
pass
source: gl_compressed_srgb_alpha_s3tc_dxt3_ext/destination: gl_compressed_srgb_alpha_s3tc_dxt3_ext
pass
source: gl_compressed_srgb_alpha_s3tc_dxt3_ext/destination: gl_rgba32f
pass
source: gl_compressed_srgb_alpha_s3tc_dxt3_ext/destination: gl_rgba32i
pass
source: gl_compressed_srgb_alpha_s3tc_dxt3_ext/destination: gl_rgba32ui
pass
source: gl_compressed_srgb_alpha_s3tc_dxt5_ext/destination: gl_compressed_srgb_alpha_s3tc_dxt5_ext
pass
source: gl_compressed_srgb_alpha_s3tc_dxt5_ext/destination: gl_rgba32f
pass
source: gl_compressed_srgb_alpha_s3tc_dxt5_ext/destination: gl_rgba32i
pass
source: gl_compressed_srgb_alpha_s3tc_dxt5_ext/destination: gl_rgba32ui
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rg32f
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rg32i
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rg32ui
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rgba16
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rgba16_snorm
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rgba16i
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rgba16ui
pass
source: gl_depth32f_stencil8/destination: gl_depth32f_stencil8
pass
source: gl_depth_component/destination: gl_depth_component
pass
source: gl_depth_component16/destination: gl_depth_component16
pass
source: gl_depth_component24/destination: gl_depth_component24
pass
source: gl_depth_component32/destination: gl_depth_component32
pass
source: gl_depth_stencil/destination: gl_depth_stencil
pass
source: gl_intensity/destination: gl_intensity
pass
source: gl_intensity12/destination: gl_intensity12
pass
source: gl_intensity16/destination: gl_intensity16
pass
source: gl_intensity8/destination: gl_intensity8
pass
source: gl_luminance/destination: gl_luminance
pass
source: gl_luminance12/destination: gl_luminance12
pass
source: gl_luminance12_alpha12/destination: gl_luminance12_alpha12
pass
source: gl_luminance16/destination: gl_luminance16
pass
source: gl_luminance16_alpha16/destination: gl_luminance16_alpha16
pass
source: gl_luminance8/destination: gl_luminance8
pass
source: gl_luminance8_alpha8/destination: gl_luminance8_alpha8
pass
source: gl_luminance_alpha/destination: gl_luminance_alpha
pass
source: gl_r16/destination: gl_r16
pass
source: gl_r16/destination: gl_r16_snorm
pass
source: gl_r16/destination: gl_r16i
pass
source: gl_r16/destination: gl_r16ui
pass
source: gl_r16/destination: gl_rg8
pass
source: gl_r16/destination: gl_rg8_snorm
pass
source: gl_r16/destination: gl_rg8i
pass
source: gl_r16/destination: gl_rg8ui
pass
source: gl_r16_snorm/destination: gl_r16
pass
source: gl_r16_snorm/destination: gl_r16_snorm
pass
source: gl_r16_snorm/destination: gl_r16i
pass
source: gl_r16_snorm/destination: gl_r16ui
pass
source: gl_r16_snorm/destination: gl_rg8
pass
source: gl_r16_snorm/destination: gl_rg8_snorm
pass
source: gl_r16_snorm/destination: gl_rg8i
pass
source: gl_r16_snorm/destination: gl_rg8ui
pass
source: gl_r16i/destination: gl_r16
pass
source: gl_r16i/destination: gl_r16_snorm
pass
source: gl_r16i/destination: gl_r16i
pass
source: gl_r16i/destination: gl_r16ui
pass
source: gl_r16i/destination: gl_rg8
pass
source: gl_r16i/destination: gl_rg8_snorm
pass
source: gl_r16i/destination: gl_rg8i
pass
source: gl_r16i/destination: gl_rg8ui
pass
source: gl_r16ui/destination: gl_r16
pass
source: gl_r16ui/destination: gl_r16_snorm
pass
source: gl_r16ui/destination: gl_r16i
pass
source: gl_r16ui/destination: gl_r16ui
pass
source: gl_r16ui/destination: gl_rg8
pass
source: gl_r16ui/destination: gl_rg8_snorm
pass
source: gl_r16ui/destination: gl_rg8i
pass
source: gl_r16ui/destination: gl_rg8ui
pass
source: gl_r32f/destination: gl_r32f
pass
source: gl_r32f/destination: gl_rg16
pass
source: gl_r32f/destination: gl_rg16_snorm
pass
source: gl_r32f/destination: gl_rg16i
pass
source: gl_r32f/destination: gl_rg16ui
pass
source: gl_r32f/destination: gl_rgba8
pass
source: gl_r32f/destination: gl_rgba8_snorm
pass
source: gl_r32f/destination: gl_rgba8i
pass
source: gl_r32f/destination: gl_rgba8ui
pass
source: gl_r8/destination: gl_r8
pass
source: gl_r8/destination: gl_r8_snorm
pass
source: gl_r8/destination: gl_r8i
pass
source: gl_r8/destination: gl_r8ui
pass
source: gl_r8_snorm/destination: gl_r8
pass
source: gl_r8_snorm/destination: gl_r8_snorm
pass
source: gl_r8_snorm/destination: gl_r8i
pass
source: gl_r8_snorm/destination: gl_r8ui
pass
source: gl_r8i/destination: gl_r8
pass
source: gl_r8i/destination: gl_r8_snorm
pass
source: gl_r8i/destination: gl_r8i
pass
source: gl_r8i/destination: gl_r8ui
pass
source: gl_r8ui/destination: gl_r8
pass
source: gl_r8ui/destination: gl_r8_snorm
pass
source: gl_r8ui/destination: gl_r8i
pass
source: gl_r8ui/destination: gl_r8ui
pass
source: gl_red/destination: gl_red
pass
source: gl_rg/destination: gl_rg
pass
source: gl_rg16/destination: gl_r32f
pass
source: gl_rg16/destination: gl_rg16
pass
source: gl_rg16/destination: gl_rg16_snorm
pass
source: gl_rg16/destination: gl_rg16i
pass
source: gl_rg16/destination: gl_rg16ui
pass
source: gl_rg16/destination: gl_rgba8
pass
source: gl_rg16/destination: gl_rgba8_snorm
pass
source: gl_rg16/destination: gl_rgba8i
pass
source: gl_rg16/destination: gl_rgba8ui
pass
source: gl_rg16_snorm/destination: gl_r32f
pass
source: gl_rg16_snorm/destination: gl_rg16
pass
source: gl_rg16_snorm/destination: gl_rg16_snorm
pass
source: gl_rg16_snorm/destination: gl_rg16i
pass
source: gl_rg16_snorm/destination: gl_rg16ui
pass
source: gl_rg16_snorm/destination: gl_rgba8
pass
source: gl_rg16_snorm/destination: gl_rgba8_snorm
pass
source: gl_rg16_snorm/destination: gl_rgba8i
pass
source: gl_rg16_snorm/destination: gl_rgba8ui
pass
source: gl_rg16i/destination: gl_r32f
pass
source: gl_rg16i/destination: gl_rg16
pass
source: gl_rg16i/destination: gl_rg16_snorm
pass
source: gl_rg16i/destination: gl_rg16i
pass
source: gl_rg16i/destination: gl_rg16ui
pass
source: gl_rg16i/destination: gl_rgba8
pass
source: gl_rg16i/destination: gl_rgba8_snorm
pass
source: gl_rg16i/destination: gl_rgba8i
pass
source: gl_rg16i/destination: gl_rgba8ui
pass
source: gl_rg16ui/destination: gl_r32f
pass
source: gl_rg16ui/destination: gl_rg16
pass
source: gl_rg16ui/destination: gl_rg16_snorm
pass
source: gl_rg16ui/destination: gl_rg16i
pass
source: gl_rg16ui/destination: gl_rg16ui
pass
source: gl_rg16ui/destination: gl_rgba8
pass
source: gl_rg16ui/destination: gl_rgba8_snorm
pass
source: gl_rg16ui/destination: gl_rgba8i
pass
source: gl_rg16ui/destination: gl_rgba8ui
pass
source: gl_rg32f/destination: gl_compressed_red_rgtc1
pass
source: gl_rg32f/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rg32f/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rg32f/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rg32f/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rg32f/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rg32f/destination: gl_rg32f
pass
source: gl_rg32f/destination: gl_rg32i
pass
source: gl_rg32f/destination: gl_rg32ui
pass
source: gl_rg32f/destination: gl_rgba16
pass
source: gl_rg32f/destination: gl_rgba16_snorm
pass
source: gl_rg32f/destination: gl_rgba16i
pass
source: gl_rg32f/destination: gl_rgba16ui
pass
source: gl_rg32i/destination: gl_compressed_red_rgtc1
pass
source: gl_rg32i/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rg32i/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rg32i/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rg32i/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rg32i/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rg32i/destination: gl_rg32f
pass
source: gl_rg32i/destination: gl_rg32i
pass
source: gl_rg32i/destination: gl_rg32ui
pass
source: gl_rg32i/destination: gl_rgba16
pass
source: gl_rg32i/destination: gl_rgba16_snorm
pass
source: gl_rg32i/destination: gl_rgba16i
pass
source: gl_rg32i/destination: gl_rgba16ui
pass
source: gl_rg32ui/destination: gl_compressed_red_rgtc1
pass
source: gl_rg32ui/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rg32ui/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rg32ui/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rg32ui/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rg32ui/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rg32ui/destination: gl_rg32f
pass
source: gl_rg32ui/destination: gl_rg32i
pass
source: gl_rg32ui/destination: gl_rg32ui
pass
source: gl_rg32ui/destination: gl_rgba16
pass
source: gl_rg32ui/destination: gl_rgba16_snorm
pass
source: gl_rg32ui/destination: gl_rgba16i
pass
source: gl_rg32ui/destination: gl_rgba16ui
pass
source: gl_rg8/destination: gl_r16
pass
source: gl_rg8/destination: gl_r16_snorm
pass
source: gl_rg8/destination: gl_r16i
pass
source: gl_rg8/destination: gl_r16ui
pass
source: gl_rg8/destination: gl_rg8
pass
source: gl_rg8/destination: gl_rg8_snorm
pass
source: gl_rg8/destination: gl_rg8i
pass
source: gl_rg8/destination: gl_rg8ui
pass
source: gl_rg8_snorm/destination: gl_r16
pass
source: gl_rg8_snorm/destination: gl_r16_snorm
pass
source: gl_rg8_snorm/destination: gl_r16i
pass
source: gl_rg8_snorm/destination: gl_r16ui
pass
source: gl_rg8_snorm/destination: gl_rg8
pass
source: gl_rg8_snorm/destination: gl_rg8_snorm
pass
source: gl_rg8_snorm/destination: gl_rg8i
pass
source: gl_rg8_snorm/destination: gl_rg8ui
pass
source: gl_rg8i/destination: gl_r16
pass
source: gl_rg8i/destination: gl_r16_snorm
pass
source: gl_rg8i/destination: gl_r16i
pass
source: gl_rg8i/destination: gl_r16ui
pass
source: gl_rg8i/destination: gl_rg8
pass
source: gl_rg8i/destination: gl_rg8_snorm
pass
source: gl_rg8i/destination: gl_rg8i
pass
source: gl_rg8i/destination: gl_rg8ui
pass
source: gl_rg8ui/destination: gl_r16
pass
source: gl_rg8ui/destination: gl_r16_snorm
pass
source: gl_rg8ui/destination: gl_r16i
pass
source: gl_rg8ui/destination: gl_r16ui
pass
source: gl_rg8ui/destination: gl_rg8
pass
source: gl_rg8ui/destination: gl_rg8_snorm
pass
source: gl_rg8ui/destination: gl_rg8i
pass
source: gl_rg8ui/destination: gl_rg8ui
pass
source: gl_rgb/destination: gl_rgb
pass
source: gl_rgb16/destination: gl_rgb16
pass
source: gl_rgb16/destination: gl_rgb16_snorm
pass
source: gl_rgb16/destination: gl_rgb16i
pass
source: gl_rgb16/destination: gl_rgb16ui
pass
source: gl_rgb16_snorm/destination: gl_rgb16
pass
source: gl_rgb16_snorm/destination: gl_rgb16_snorm
pass
source: gl_rgb16_snorm/destination: gl_rgb16i
pass
source: gl_rgb16_snorm/destination: gl_rgb16ui
pass
source: gl_rgb16i/destination: gl_rgb16
pass
source: gl_rgb16i/destination: gl_rgb16_snorm
pass
source: gl_rgb16i/destination: gl_rgb16i
pass
source: gl_rgb16i/destination: gl_rgb16ui
pass
source: gl_rgb16ui/destination: gl_rgb16
pass
source: gl_rgb16ui/destination: gl_rgb16_snorm
pass
source: gl_rgb16ui/destination: gl_rgb16i
pass
source: gl_rgb16ui/destination: gl_rgb16ui
pass
source: gl_rgb32f/destination: gl_rgb32f
pass
source: gl_rgb32f/destination: gl_rgb32i
pass
source: gl_rgb32f/destination: gl_rgb32ui
pass
source: gl_rgb32i/destination: gl_rgb32f
pass
source: gl_rgb32i/destination: gl_rgb32i
pass
source: gl_rgb32i/destination: gl_rgb32ui
pass
source: gl_rgb32ui/destination: gl_rgb32f
pass
source: gl_rgb32ui/destination: gl_rgb32i
pass
source: gl_rgb32ui/destination: gl_rgb32ui
pass
source: gl_rgb8/destination: gl_rgb8
pass
source: gl_rgb8/destination: gl_rgb8_snorm
pass
source: gl_rgb8/destination: gl_rgb8i
pass
source: gl_rgb8/destination: gl_rgb8ui
pass
source: gl_rgb8_snorm/destination: gl_rgb8
pass
source: gl_rgb8_snorm/destination: gl_rgb8_snorm
pass
source: gl_rgb8_snorm/destination: gl_rgb8i
pass
source: gl_rgb8_snorm/destination: gl_rgb8ui
pass
source: gl_rgb8i/destination: gl_rgb8
pass
source: gl_rgb8i/destination: gl_rgb8_snorm
pass
source: gl_rgb8i/destination: gl_rgb8i
pass
source: gl_rgb8i/destination: gl_rgb8ui
pass
source: gl_rgb8ui/destination: gl_rgb8
pass
source: gl_rgb8ui/destination: gl_rgb8_snorm
pass
source: gl_rgb8ui/destination: gl_rgb8i
pass
source: gl_rgb8ui/destination: gl_rgb8ui
pass
source: gl_rgba/destination: gl_rgba
pass
source: gl_rgba16/destination: gl_compressed_red_rgtc1
pass
source: gl_rgba16/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rgba16/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rgba16/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rgba16/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rgba16/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rgba16/destination: gl_rg32f
pass
source: gl_rgba16/destination: gl_rg32i
pass
source: gl_rgba16/destination: gl_rg32ui
pass
source: gl_rgba16/destination: gl_rgba16
pass
source: gl_rgba16/destination: gl_rgba16_snorm
pass
source: gl_rgba16/destination: gl_rgba16i
pass
source: gl_rgba16/destination: gl_rgba16ui
pass
source: gl_rgba16_snorm/destination: gl_compressed_red_rgtc1
pass
source: gl_rgba16_snorm/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rgba16_snorm/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rgba16_snorm/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rgba16_snorm/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rgba16_snorm/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rgba16_snorm/destination: gl_rg32f
pass
source: gl_rgba16_snorm/destination: gl_rg32i
pass
source: gl_rgba16_snorm/destination: gl_rg32ui
pass
source: gl_rgba16_snorm/destination: gl_rgba16
pass
source: gl_rgba16_snorm/destination: gl_rgba16_snorm
pass
source: gl_rgba16_snorm/destination: gl_rgba16i
pass
source: gl_rgba16_snorm/destination: gl_rgba16ui
pass
source: gl_rgba16i/destination: gl_compressed_red_rgtc1
pass
source: gl_rgba16i/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rgba16i/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rgba16i/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rgba16i/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rgba16i/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rgba16i/destination: gl_rg32f
pass
source: gl_rgba16i/destination: gl_rg32i
pass
source: gl_rgba16i/destination: gl_rg32ui
pass
source: gl_rgba16i/destination: gl_rgba16
pass
source: gl_rgba16i/destination: gl_rgba16_snorm
pass
source: gl_rgba16i/destination: gl_rgba16i
pass
source: gl_rgba16i/destination: gl_rgba16ui
pass
source: gl_rgba16ui/destination: gl_compressed_red_rgtc1
pass
source: gl_rgba16ui/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rgba16ui/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rgba16ui/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rgba16ui/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rgba16ui/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rgba16ui/destination: gl_rg32f
pass
source: gl_rgba16ui/destination: gl_rg32i
pass
source: gl_rgba16ui/destination: gl_rg32ui
pass
source: gl_rgba16ui/destination: gl_rgba16
pass
source: gl_rgba16ui/destination: gl_rgba16_snorm
pass
source: gl_rgba16ui/destination: gl_rgba16i
pass
source: gl_rgba16ui/destination: gl_rgba16ui
pass
source: gl_rgba32f/destination: gl_compressed_rg_rgtc2
pass
source: gl_rgba32f/destination: gl_compressed_rgb_bptc_signed_float
pass
source: gl_rgba32f/destination: gl_compressed_rgb_bptc_unsigned_float
pass
source: gl_rgba32f/destination: gl_compressed_rgba_bptc_unorm
pass
source: gl_rgba32f/destination: gl_compressed_rgba_s3tc_dxt3_ext
pass
source: gl_rgba32f/destination: gl_compressed_rgba_s3tc_dxt5_ext
pass
source: gl_rgba32f/destination: gl_compressed_signed_rg_rgtc2
pass
source: gl_rgba32f/destination: gl_compressed_srgb_alpha_bptc_unorm
pass
source: gl_rgba32f/destination: gl_compressed_srgb_alpha_s3tc_dxt3_ext
pass
source: gl_rgba32f/destination: gl_compressed_srgb_alpha_s3tc_dxt5_ext
pass
source: gl_rgba32f/destination: gl_rgba32f
pass
source: gl_rgba32f/destination: gl_rgba32i
pass
source: gl_rgba32f/destination: gl_rgba32ui
pass
source: gl_rgba32i/destination: gl_compressed_rg_rgtc2
pass
source: gl_rgba32i/destination: gl_compressed_rgb_bptc_signed_float
pass
source: gl_rgba32i/destination: gl_compressed_rgb_bptc_unsigned_float
pass
source: gl_rgba32i/destination: gl_compressed_rgba_bptc_unorm
pass
source: gl_rgba32i/destination: gl_compressed_rgba_s3tc_dxt3_ext
pass
source: gl_rgba32i/destination: gl_compressed_rgba_s3tc_dxt5_ext
pass
source: gl_rgba32i/destination: gl_compressed_signed_rg_rgtc2
pass
source: gl_rgba32i/destination: gl_compressed_srgb_alpha_bptc_unorm
pass
source: gl_rgba32i/destination: gl_compressed_srgb_alpha_s3tc_dxt3_ext
pass
source: gl_rgba32i/destination: gl_compressed_srgb_alpha_s3tc_dxt5_ext
pass
source: gl_rgba32i/destination: gl_rgba32f
pass
source: gl_rgba32i/destination: gl_rgba32i
pass
source: gl_rgba32i/destination: gl_rgba32ui
pass
source: gl_rgba32ui/destination: gl_compressed_rg_rgtc2
pass
source: gl_rgba32ui/destination: gl_compressed_rgb_bptc_signed_float
pass
source: gl_rgba32ui/destination: gl_compressed_rgb_bptc_unsigned_float
pass
source: gl_rgba32ui/destination: gl_compressed_rgba_bptc_unorm
pass
source: gl_rgba32ui/destination: gl_compressed_rgba_s3tc_dxt3_ext
pass
source: gl_rgba32ui/destination: gl_compressed_rgba_s3tc_dxt5_ext
pass
source: gl_rgba32ui/destination: gl_compressed_signed_rg_rgtc2
pass
source: gl_rgba32ui/destination: gl_compressed_srgb_alpha_bptc_unorm
pass
source: gl_rgba32ui/destination: gl_compressed_srgb_alpha_s3tc_dxt3_ext
pass
source: gl_rgba32ui/destination: gl_compressed_srgb_alpha_s3tc_dxt5_ext
pass
source: gl_rgba32ui/destination: gl_rgba32f
pass
source: gl_rgba32ui/destination: gl_rgba32i
pass
source: gl_rgba32ui/destination: gl_rgba32ui
pass
source: gl_rgba8/destination: gl_r32f
pass
source: gl_rgba8/destination: gl_rg16
pass
source: gl_rgba8/destination: gl_rg16_snorm
pass
source: gl_rgba8/destination: gl_rg16i
pass
source: gl_rgba8/destination: gl_rg16ui
pass
source: gl_rgba8/destination: gl_rgba8
pass
source: gl_rgba8/destination: gl_rgba8_snorm
pass
source: gl_rgba8/destination: gl_rgba8i
pass
source: gl_rgba8/destination: gl_rgba8ui
pass
source: gl_rgba8_snorm/destination: gl_r32f
pass
source: gl_rgba8_snorm/destination: gl_rg16
pass
source: gl_rgba8_snorm/destination: gl_rg16_snorm
pass
source: gl_rgba8_snorm/destination: gl_rg16i
pass
source: gl_rgba8_snorm/destination: gl_rg16ui
pass
source: gl_rgba8_snorm/destination: gl_rgba8
pass
source: gl_rgba8_snorm/destination: gl_rgba8_snorm
pass
source: gl_rgba8_snorm/destination: gl_rgba8i
pass
source: gl_rgba8_snorm/destination: gl_rgba8ui
pass
source: gl_rgba8i/destination: gl_r32f
pass
source: gl_rgba8i/destination: gl_rg16
pass
source: gl_rgba8i/destination: gl_rg16_snorm
pass
source: gl_rgba8i/destination: gl_rg16i
pass
source: gl_rgba8i/destination: gl_rg16ui
pass
source: gl_rgba8i/destination: gl_rgba8
pass
source: gl_rgba8i/destination: gl_rgba8_snorm
pass
source: gl_rgba8i/destination: gl_rgba8i
pass
source: gl_rgba8i/destination: gl_rgba8ui
pass
source: gl_rgba8ui/destination: gl_r32f
pass
source: gl_rgba8ui/destination: gl_rg16
pass
source: gl_rgba8ui/destination: gl_rg16_snorm
pass
source: gl_rgba8ui/destination: gl_rg16i
pass
source: gl_rgba8ui/destination: gl_rg16ui
pass
source: gl_rgba8ui/destination: gl_rgba8
pass
source: gl_rgba8ui/destination: gl_rgba8_snorm
pass
source: gl_rgba8ui/destination: gl_rgba8i
pass
source: gl_rgba8ui/destination: gl_rgba8ui
pass
source: gl_stencil_index8/destination: gl_stencil_index8
pass
arb_copy_image-levels-copy add-illegal-levels
12/12
target type: gl_texture_1d, width: 32, height: 1, depth: 1, levels: 8, init order: 'backward'
pass
target type: gl_texture_1d, width: 32, height: 1, depth: 1, levels: 8, init order: 'forward'
pass
target type: gl_texture_1d_array, width: 32, height: 1, depth: 1, levels: 8, init order: 'backward'
pass
target type: gl_texture_1d_array, width: 32, height: 1, depth: 1, levels: 8, init order: 'forward'
pass
target type: gl_texture_2d, width: 32, height: 32, depth: 1, levels: 8, init order: 'backward'
pass
target type: gl_texture_2d, width: 32, height: 32, depth: 1, levels: 8, init order: 'forward'
pass
target type: gl_texture_2d_array, width: 32, height: 32, depth: 1, levels: 8, init order: 'backward'
pass
target type: gl_texture_2d_array, width: 32, height: 32, depth: 1, levels: 8, init order: 'forward'
pass
target type: gl_texture_3d, width: 32, height: 32, depth: 8, levels: 8, init order: 'backward'
pass
target type: gl_texture_3d, width: 32, height: 32, depth: 8, levels: 8, init order: 'forward'
pass
target type: gl_texture_cube_map, width: 32, height: 32, depth: 6, levels: 8, init order: 'backward'
pass
target type: gl_texture_cube_map, width: 32, height: 32, depth: 6, levels: 8, init order: 'forward'
pass
arb_copy_image-levels-copy
12/12
target type: gl_texture_1d, width: 32, height: 1, depth: 1, levels: 6, init order: 'backward'
pass
target type: gl_texture_1d, width: 32, height: 1, depth: 1, levels: 6, init order: 'forward'
pass
target type: gl_texture_1d_array, width: 32, height: 1, depth: 1, levels: 6, init order: 'backward'
pass
target type: gl_texture_1d_array, width: 32, height: 1, depth: 1, levels: 6, init order: 'forward'
pass
target type: gl_texture_2d, width: 32, height: 32, depth: 1, levels: 6, init order: 'backward'
pass
target type: gl_texture_2d, width: 32, height: 32, depth: 1, levels: 6, init order: 'forward'
pass
target type: gl_texture_2d_array, width: 32, height: 32, depth: 1, levels: 6, init order: 'backward'
pass
target type: gl_texture_2d_array, width: 32, height: 32, depth: 1, levels: 6, init order: 'forward'
pass
target type: gl_texture_3d, width: 32, height: 32, depth: 8, levels: 6, init order: 'backward'
pass
target type: gl_texture_3d, width: 32, height: 32, depth: 8, levels: 6, init order: 'forward'
pass
target type: gl_texture_cube_map, width: 32, height: 32, depth: 6, levels: 6, init order: 'backward'
pass
target type: gl_texture_cube_map, width: 32, height: 32, depth: 6, levels: 6, init order: 'forward'
pass
arb_copy_image-simple --rb-to-rb
pass
arb_copy_image-simple --rb-to-tex
pass
arb_copy_image-simple --tex-to-tex
pass
arb_copy_image-srgb-copy
pass
arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_1d 32 1 1 11 0 0 5 0 0 14 1 1
pass
arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_1d_array 32 1 12 11 0 0 5 0 9 14 1 1
pass
arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_2d 32 32 1 11 0 0 5 13 0 14 1 1
pass
arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_2d_array 32 32 10 11 0 0 5 13 4 14 1 1
pass
arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_3d 32 32 32 11 0 0 5 13 4 14 1 1
pass
arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_cube_map 32 32 6 11 0 0 5 13 4 14 1 1
pass
arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_cube_map_array 32 32 30 11 0 0 5 13 8 14 1 1
pass
arb_copy_image-targets gl_texture_1d 32 1 1 gl_texture_rectangle 32 32 1 11 0 0 5 13 0 14 1 1
pass
arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_1d 32 1 1 11 0 7 5 0 0 14 1 1
pass
arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_1d_array 32 1 16 11 0 3 5 0 7 14 1 8
pass
arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_2d 32 16 1 11 0 3 5 7 0 14 1 1
pass
arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_2d_array 32 16 18 11 0 3 5 9 7 14 1 8
pass
arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_3d 32 16 18 11 0 3 5 9 2 14 1 7
pass
arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_cube_map 32 32 6 11 0 3 5 17 2 14 1 3
pass
arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_cube_map_array 32 32 18 11 0 3 5 17 2 14 1 7
pass
arb_copy_image-targets gl_texture_1d_array 32 1 12 gl_texture_rectangle 32 16 1 11 0 3 5 7 0 14 1 1
pass
arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_1d 32 1 1 11 23 0 5 0 0 14 1 1
pass
arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_1d_array 32 1 16 11 2 0 5 0 7 14 1 1
pass
arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_2d 32 16 1 11 12 0 5 7 0 14 9 1
pass
arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_2d_array 32 16 15 11 12 0 5 7 12 14 8 1
pass
arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_3d 32 16 18 11 5 0 5 9 7 14 7 1
pass
arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_cube_map 32 32 6 11 5 0 5 9 2 14 7 1
pass
arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_cube_map_array 32 32 18 11 5 0 5 9 7 14 7 1
pass
arb_copy_image-targets gl_texture_2d 32 32 1 gl_texture_rectangle 32 16 1 11 12 0 5 7 0 14 9 1
pass
arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_1d 32 1 1 11 23 7 5 0 0 14 1 1
pass
arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_1d_array 32 1 16 11 2 5 5 0 7 14 1 7
pass
arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_2d 32 16 1 11 12 13 5 4 0 14 10 1
pass
arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_2d_array 32 16 15 11 12 5 5 7 2 14 9 9
pass
arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_3d 32 16 18 11 5 2 5 9 7 14 7 11
pass
arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_cube_map 32 32 6 11 5 1 5 9 2 14 7 3
pass
arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_cube_map_array 32 32 18 11 5 2 5 9 7 14 7 11
pass
arb_copy_image-targets gl_texture_2d_array 32 32 15 gl_texture_rectangle 32 16 1 11 12 13 5 7 0 14 7 1
pass
arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_1d 32 1 1 11 23 7 5 0 0 14 1 1
pass
arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_1d_array 32 1 16 11 2 5 5 0 7 14 1 7
pass
arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_2d 32 16 1 11 12 13 5 7 0 14 7 1
pass
arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_2d_array 32 16 15 11 12 5 5 3 2 14 13 9
pass
arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_3d 32 16 18 11 5 2 5 9 7 14 7 11
pass
arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_cube_map 16 16 6 11 5 1 5 9 2 5 7 3
pass
arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_cube_map_array 16 16 18 11 5 2 5 9 7 5 7 11
pass
arb_copy_image-targets gl_texture_3d 32 32 17 gl_texture_rectangle 32 16 1 11 12 13 5 7 0 14 9 1
pass
arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_1d 32 1 1 11 23 3 5 0 0 14 1 1
pass
arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_1d_array 32 1 16 11 2 3 5 0 7 14 1 2
pass
arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_2d 32 16 1 11 12 3 5 7 0 14 9 1
pass
arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_2d_array 32 16 15 11 12 1 5 3 2 14 11 4
pass
arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_3d 32 16 18 11 5 0 5 9 7 14 7 4
pass
arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_cube_map 32 32 6 11 5 1 5 9 2 14 7 3
pass
arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_cube_map_array 32 32 18 11 5 1 5 9 9 14 7 5
pass
arb_copy_image-targets gl_texture_cube_map 32 32 6 gl_texture_rectangle 32 16 1 11 12 3 5 3 0 14 12 1
pass
arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_1d 32 1 1 11 23 7 5 0 0 14 1 1
pass
arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_1d_array 32 1 16 11 2 5 5 0 7 14 1 7
pass
arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_2d 32 16 1 11 12 13 5 7 0 14 8 1
pass
arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_2d_array 32 16 15 11 12 5 5 1 2 14 15 9
pass
arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_3d 32 16 18 11 5 2 5 9 7 14 7 11
pass
arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_cube_map 16 16 6 11 5 1 5 9 2 5 7 3
pass
arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_cube_map_array 16 16 18 11 5 2 5 9 7 5 7 11
pass
arb_copy_image-targets gl_texture_cube_map_array 32 32 18 gl_texture_rectangle 32 16 1 11 12 13 5 7 0 14 6 1
pass
arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_1d 32 1 1 11 23 0 5 0 0 14 1 1
pass
arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_1d_array 32 1 16 11 2 0 5 0 7 14 1 1
pass
arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_2d 32 16 1 11 12 0 5 7 0 14 7 1
pass
arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_2d_array 32 16 15 11 12 0 5 7 12 14 8 1
pass
arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_3d 32 16 18 11 5 0 5 9 7 14 7 1
pass
arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_cube_map 32 32 6 11 5 0 5 9 2 14 7 1
pass
arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_cube_map_array 32 32 18 11 5 0 5 9 7 14 7 1
pass
arb_copy_image-targets gl_texture_rectangle 32 32 1 gl_texture_rectangle 32 16 1 11 12 0 5 7 0 14 9 1
pass
arb_copy_image-texview
pass
arb_cull_distance
20/20
arb_cull_distance-exceed-limits clip
pass
arb_cull_distance-exceed-limits cull
pass
arb_cull_distance-exceed-limits total
pass
arb_cull_distance-max-distances
pass
basic-cull-1
pass
basic-cull-2
pass
basic-cull-3
pass
basic-cull-4
pass
clip-cull-1
pass
clip-cull-2
pass
clip-cull-3
pass
clip-cull-4
pass
fs-cull-and-clip-distance-different
pass
fs-cull-and-clip-distance-sizeable-to-max
pass
fs-cull-distance-explicitly-sized
pass
fs-cull-distance-interpolated
pass
fs-cull-distance-sizeable-to-max
pass
vs-cull-distance-vertex-inside-cull-volume
pass
vs-cull-distance-vertex-on-plane
pass
vs-cull-distance-vertex-outside-cull-volume
pass
arb_debug_output
1/1
arb_debug_output-api_error
pass
arb_depth_buffer_float
73/73
depthstencil-render-miplevels 1024 d=s=z32f_s8
pass
depthstencil-render-miplevels 1024 d=z32f
pass
depthstencil-render-miplevels 1024 d=z32f_s8
pass
depthstencil-render-miplevels 1024 d=z32f_s8_s=z24_s8
skip
depthstencil-render-miplevels 1024 d=z32f_s=z24_s8
skip
depthstencil-render-miplevels 1024 ds=z32f_s8
pass
depthstencil-render-miplevels 1024 s=d=z32f_s8
pass
depthstencil-render-miplevels 1024 s=z24_s8_d=z32f
skip
depthstencil-render-miplevels 1024 s=z24_s8_d=z32f_s8
skip
depthstencil-render-miplevels 146 d=s=z32f_s8
pass
depthstencil-render-miplevels 146 d=z32f
pass
depthstencil-render-miplevels 146 d=z32f_s8
pass
depthstencil-render-miplevels 146 d=z32f_s8_s=z24_s8
skip
depthstencil-render-miplevels 146 d=z32f_s=z24_s8
skip
depthstencil-render-miplevels 146 ds=z32f_s8
pass
depthstencil-render-miplevels 146 s=d=z32f_s8
pass
depthstencil-render-miplevels 146 s=z24_s8_d=z32f
skip
depthstencil-render-miplevels 146 s=z24_s8_d=z32f_s8
skip
depthstencil-render-miplevels 273 d=s=z32f_s8
pass
depthstencil-render-miplevels 273 d=z32f
pass
depthstencil-render-miplevels 273 d=z32f_s8
pass
depthstencil-render-miplevels 273 d=z32f_s8_s=z24_s8
skip
depthstencil-render-miplevels 273 d=z32f_s=z24_s8
skip
depthstencil-render-miplevels 273 ds=z32f_s8
pass
depthstencil-render-miplevels 273 s=d=z32f_s8
pass
depthstencil-render-miplevels 273 s=z24_s8_d=z32f
skip
depthstencil-render-miplevels 273 s=z24_s8_d=z32f_s8
skip
depthstencil-render-miplevels 292 d=s=z32f_s8
pass
depthstencil-render-miplevels 292 d=z32f
pass
depthstencil-render-miplevels 292 d=z32f_s8
pass
depthstencil-render-miplevels 292 d=z32f_s8_s=z24_s8
skip
depthstencil-render-miplevels 292 d=z32f_s=z24_s8
skip
depthstencil-render-miplevels 292 ds=z32f_s8
pass
depthstencil-render-miplevels 292 s=d=z32f_s8
pass
depthstencil-render-miplevels 292 s=z24_s8_d=z32f
skip
depthstencil-render-miplevels 292 s=z24_s8_d=z32f_s8
skip
depthstencil-render-miplevels 585 d=s=z32f_s8
pass
depthstencil-render-miplevels 585 d=z32f
pass
depthstencil-render-miplevels 585 d=z32f_s8
pass
depthstencil-render-miplevels 585 d=z32f_s8_s=z24_s8
skip
depthstencil-render-miplevels 585 d=z32f_s=z24_s8
skip
depthstencil-render-miplevels 585 ds=z32f_s8
pass
depthstencil-render-miplevels 585 s=d=z32f_s8
pass
depthstencil-render-miplevels 585 s=z24_s8_d=z32f
skip
depthstencil-render-miplevels 585 s=z24_s8_d=z32f_s8
skip
fbo-clear-formats stencil
1/1
gl_depth32f_stencil8
pass
fbo-clear-formats
2/2
gl_depth32f_stencil8
pass
gl_depth_component32f
pass
fbo-depth-gl_depth32f_stencil8-blit
pass
fbo-depth-gl_depth32f_stencil8-clear
pass
fbo-depth-gl_depth32f_stencil8-copypixels
pass
fbo-depth-gl_depth32f_stencil8-drawpixels
pass
fbo-depth-gl_depth32f_stencil8-readpixels
pass
fbo-depth-gl_depth32f_stencil8-tex1d
pass
fbo-depth-gl_depth_component32f-blit
pass
fbo-depth-gl_depth_component32f-clear
pass
fbo-depth-gl_depth_component32f-copypixels
pass
fbo-depth-gl_depth_component32f-drawpixels
pass
fbo-depth-gl_depth_component32f-readpixels
pass
fbo-depth-gl_depth_component32f-tex1d
pass
fbo-depthstencil-gl_depth32f_stencil8-blit
pass
fbo-depthstencil-gl_depth32f_stencil8-clear
pass
fbo-depthstencil-gl_depth32f_stencil8-copypixels
pass
fbo-depthstencil-gl_depth32f_stencil8-drawpixels-24_8
pass
fbo-depthstencil-gl_depth32f_stencil8-drawpixels-32f_24_8_rev
pass
fbo-depthstencil-gl_depth32f_stencil8-drawpixels-float-and-ushort
pass
fbo-depthstencil-gl_depth32f_stencil8-readpixels-24_8
pass
fbo-depthstencil-gl_depth32f_stencil8-readpixels-32f_24_8_rev
pass
fbo-depthstencil-gl_depth32f_stencil8-readpixels-float-and-ushort
pass
fbo-generatemipmap-formats
2/2
gl_depth_component32f
pass
gl_depth_component32f npot
pass
fbo-stencil-gl_depth32f_stencil8-blit
pass
fbo-stencil-gl_depth32f_stencil8-clear
pass
fbo-stencil-gl_depth32f_stencil8-copypixels
pass
fbo-stencil-gl_depth32f_stencil8-drawpixels
pass
fbo-stencil-gl_depth32f_stencil8-readpixels
pass
get-renderbuffer-internalformat
pass
texwrap formats bordercolor-swizzled
2/2
gl_depth32f_stencil8, swizzled, border color only
pass
gl_depth_component32f, swizzled, border color only
pass
texwrap formats bordercolor
2/2
gl_depth32f_stencil8, border color only
pass
gl_depth_component32f, border color only
pass
texwrap formats offset
6/6
gl_depth32f_stencil8
pass
gl_depth32f_stencil8, npot
pass
gl_depth32f_stencil8, swizzled
pass
gl_depth_component32f
pass
gl_depth_component32f, npot
pass
gl_depth_component32f, swizzled
pass
texwrap formats
6/6
gl_depth32f_stencil8
pass
gl_depth32f_stencil8, npot
pass
gl_depth32f_stencil8, swizzled
pass
gl_depth_component32f
pass
gl_depth_component32f, npot
pass
gl_depth_component32f, swizzled
pass
arb_depth_clamp
3/3
depth-clamp-range
pass
depth-clamp-status
pass
depth_clamp
pass
arb_depth_texture
68/68
depth-level-clamp
pass
depth-tex-modes
pass
depthstencil-render-miplevels 1024 d=z16
pass
depthstencil-render-miplevels 1024 d=z24
pass
depthstencil-render-miplevels 146 d=z16
pass
depthstencil-render-miplevels 146 d=z24
pass
depthstencil-render-miplevels 273 d=z16
pass
depthstencil-render-miplevels 273 d=z24
pass
depthstencil-render-miplevels 292 d=z16
pass
depthstencil-render-miplevels 292 d=z24
pass
depthstencil-render-miplevels 585 d=z16
pass
depthstencil-render-miplevels 585 d=z24
pass
fbo-clear-formats
4/4
gl_depth_component
pass
gl_depth_component16
pass
gl_depth_component24
pass
gl_depth_component32
pass
fbo-depth-gl_depth_component16-blit
pass
fbo-depth-gl_depth_component16-clear
pass
fbo-depth-gl_depth_component16-copypixels
pass
fbo-depth-gl_depth_component16-drawpixels
pass
fbo-depth-gl_depth_component16-readpixels
pass
fbo-depth-gl_depth_component16-tex1d
pass
fbo-depth-gl_depth_component24-blit
pass
fbo-depth-gl_depth_component24-clear
pass
fbo-depth-gl_depth_component24-copypixels
pass
fbo-depth-gl_depth_component24-drawpixels
pass
fbo-depth-gl_depth_component24-readpixels
pass
fbo-depth-gl_depth_component24-tex1d
pass
fbo-depth-gl_depth_component32-blit
pass
fbo-depth-gl_depth_component32-clear
pass
fbo-depth-gl_depth_component32-copypixels
pass
fbo-depth-gl_depth_component32-drawpixels
pass
fbo-depth-gl_depth_component32-readpixels
pass
fbo-depth-gl_depth_component32-tex1d
pass
fbo-generatemipmap-formats
8/8
gl_depth_component
pass
gl_depth_component npot
pass
gl_depth_component16
pass
gl_depth_component16 npot
pass
gl_depth_component24
pass
gl_depth_component24 npot
pass
gl_depth_component32
pass
gl_depth_component32 npot
pass
get-renderbuffer-internalformat
pass
texdepth
pass
texwrap formats bordercolor-swizzled
3/3
gl_depth_component16, swizzled, border color only
pass
gl_depth_component24, swizzled, border color only
pass
gl_depth_component32, swizzled, border color only
pass
texwrap formats bordercolor
3/3
gl_depth_component16, border color only
pass
gl_depth_component24, border color only
pass
gl_depth_component32, border color only
pass
texwrap formats offset
9/9
gl_depth_component16
pass
gl_depth_component16, npot
pass
gl_depth_component16, swizzled
pass
gl_depth_component24
pass
gl_depth_component24, npot
pass
gl_depth_component24, swizzled
pass
gl_depth_component32
pass
gl_depth_component32, npot
pass
gl_depth_component32, swizzled
pass
texwrap formats
9/9
gl_depth_component16
pass
gl_depth_component16, npot
pass
gl_depth_component16, swizzled
pass
gl_depth_component24
pass
gl_depth_component24, npot
pass
gl_depth_component24, swizzled
pass
gl_depth_component32
pass
gl_depth_component32, npot
pass
gl_depth_component32, swizzled
pass
arb_derivative_control
6/6
execution
6/6
derivatives-vs-flat-input
pass
dfdx-coarse
pass
dfdx-dfdy
pass
dfdx-fine
pass
dfdy-coarse
pass
dfdy-fine
pass
arb_direct_state_access
161/161
bind-texture-unit
pass
compressedtextureimage gl_compressed_rgba_s3tc_dxt5_ext
pass
copytexturesubimage
pass
create-programpipelines
14/14
default active program(0) == 0
pass
default compute shader program(0) == 0
pass
default fragment shader program(0) == 0
pass
default geometry shader program(0) == 0
pass
default label size(0) == 0
pass
default tcs(0) == 0
pass
default tes(0) == 0
pass
default validate status(0) == false
pass
default vertex shader program(0) == 0
pass
isprogrampipeline()
pass
n < 0
pass
n == 0
pass
n > 1
pass
startup log length(0) == 0
pass
create-queries
8/8
default available state(1) == true
pass
default result(0) == 0
pass
invalid target
pass
isquery()
pass
n < 0
pass
n == 0
pass
n > 1
pass
target(gl_samples_passed) == gl_samples_passed
pass
create-renderbuffers
15/15
default alpha size(0) == 0
pass
default blue size(0) == 0
pass
default depth size(0) == 0
pass
default green size(0) == 0
pass
default height(0) == 0
pass
default internal format == rgba
pass
default label size(0) == 0
pass
default no. of samples(0) == 0
pass
default red size(0) == 0
pass
default stencil size(0) == 0
pass
default width(0) == 0
pass
isrenderbuffer()
pass
n < 0
pass
n == 0
pass
n > 1
pass
create-samplers
16/16
default border color(0.00, 0.00, 0.00, 0.00) == 0.0, 0.0, 0.0, 0.0
pass
default compare function == lequal
pass
default compare function == none
pass
default label size(0) == 0
pass
default lod bias(0.000000) == 0.0
pass
default mag filter == linear
pass
default maximum lod(1000) == 1000
pass
default minimum filter == nearest
pass
default minimum lod(-1000) == -1000
pass
default wrap r == repeat
pass
default wrap s == repeat
pass
default wrap t == repeat
pass
issampler()
pass
n < 0
pass
n == 0
pass
n > 1
pass
create-textures
pass
create-transformfeedbacks
4/4
istransformfeedback()
pass
n < 0
pass
n == 0
pass
n > 1
pass
dsa-textures
pass
generatetexturemipmap
pass
get-textures
pass
getcompressedtextureimage
skip
gettextureimage-formats
pass
gettextureimage-formats init-by-rendering
pass
gettextureimage-luminance
pass
gettextureimage-targets
pass
gettransformfeedback
31/31
glgettransformfeedbacki64_v: fetch invalid attribute
pass
glgettransformfeedbacki_v: fetch invalid attribute
pass
glgettransformfeedbackiv: fetch invalid attribute
pass
initial state: active state valid
pass
initial state: bound buffer 0 size valid
pass
initial state: bound buffer 0 start valid
pass
initial state: bound buffer 0 valid
pass
initial state: bound buffer 1 size valid
pass
initial state: bound buffer 1 start valid
pass
initial state: bound buffer 1 valid
pass
initial state: bound buffer 2 size valid
pass
initial state: bound buffer 2 start valid
pass
initial state: bound buffer 2 valid
pass
initial state: paused state valid
pass
post-binding state: bound buffer 0 size valid
pass
post-binding state: bound buffer 0 start valid
pass
post-binding state: bound buffer 0 valid
pass
post-binding state: bound buffer 1 size valid
pass
post-binding state: bound buffer 1 start valid
pass
post-binding state: bound buffer 1 valid
pass
post-binding state: bound buffer 2 size valid
pass
post-binding state: bound buffer 2 start valid
pass
post-binding state: bound buffer 2 valid
pass
transformfeedback ended: active state valid
pass
transformfeedback ended: paused state valid
pass
transformfeedback paused: active state valid
pass
transformfeedback paused: paused state valid
pass
transformfeedback resumed: active state valid
pass
transformfeedback resumed: paused state valid
pass
transformfeedback started: active state valid
pass
transformfeedback started: paused state valid
pass
namedrenderbuffer
14/14
get unexisting parameter
pass
get unexisting renderbuffer
pass
get uninitialized renderbuffer
pass
height < 0
pass
height == max_render_size(16384) + 1
pass
invalid internalformat
pass
samples < 0
pass
samples == max_samples(8) + 1
pass
set unexisting renderbuffer
pass
update unbound buffer
pass
width < 0
pass
width == max_render_size(16384) + 1
pass
width of the bound buffer unchanged
pass
width of the unbound buffer updated
pass
texture-buffer
pass
texture-errors
11/11
glgettextureparameter: gl_invalid_enum on bad pname
pass
glgettextureparameter: gl_invalid_operation on bad texture
pass
gltextureparameter: gl_invalid_enum for texture_rectangle+min_filter
pass
gltextureparameter: gl_invalid_enum in texture_rectangle case
pass
gltextureparameter: gl_invalid_enum on bad pname
pass
gltextureparameter: gl_invalid_operation for multisample+texture_base
pass
gltextureparameter: gl_invalid_operation for texture_rectangle+min_filter
pass
gltextureparameter: gl_invalid_operation if multisample+sampler state
pass
gltextureparameter: gl_invalid_operation on bad texture
pass
gltextureparameter: gl_invalid_value for negative tex_*_level
pass
gltextureparameter{if}: gl_invalid_enum for non-scalars
pass
texture-params
pass
texture-storage-multisample
6/6
immutable
pass
improper effective target
pass
multisampled drawing
pass
non-generated texture name
pass
trivial, but should work
pass
unsized-format
pass
textures-storage
11/11
1d mipmapped
pass
1d non-mipmapped
pass
2d mipmap rendering
pass
2d mipmapped
pass
2d non-mipmapped
pass
3d mipmapped
pass
3d non-mipmapped
pass
cube array texture
pass
cube texture
pass
immutability
pass
internal formats
pass
texturesubimage
3/3
gl_texture_1d
pass
gl_texture_2d
pass
gl_texture_3d
pass
texunits
pass
transformfeedback-bufferbase
6/6
bind a non-existing output bo
pass
bind negative index
pass
bind non-existing transform feedback bo
pass
bind to index == max_bind_points (4)
pass
fetch maximum number of bind points
pass
general test
pass
transformfeedback-bufferrange
8/8
bind a non-existing output bo
pass
bind at a non-aligned offset
pass
bind negative index
pass
bind non-existing transform feedback bo
pass
bind to index == max_bind_points (4)
pass
bind with a non-aligned size
pass
fetch maximum number of bind points
pass
general test
pass
arb_draw_buffers
3/3
arb_draw_buffers-state_change
pass
fbo-mrt-alphatest
pass
fbo-mrt-new-bind
pass
arb_draw_buffers_blend
2/2
arb_draw_buffers_blend-state_set_get
pass
fbo-draw-buffers-blend
pass
arb_draw_elements_base_vertex
9/9
arb_draw_elements_base_vertex-bounds
pass
arb_draw_elements_base_vertex-drawelements
pass
arb_draw_elements_base_vertex-drawelements-instanced
pass
arb_draw_elements_base_vertex-drawelements-user_varrays
pass
arb_draw_elements_base_vertex-drawrangeelements
pass
arb_draw_elements_base_vertex-multidrawelements
pass
arb_draw_elements_base_vertex-negative-index
pass
arb_draw_elements_base_vertex-negative-index-user_varrays
pass
dlist
pass
arb_draw_indirect
20/20
arb_draw_indirect-api-errors
6/6
binding-point
pass
can-bind
pass
draw-beyond-end
pass
draw-elements-no-indices
pass
draw-misaligned
pass
draw-no-buffer-bound
pass
arb_draw_indirect-draw-arrays
pass
arb_draw_indirect-draw-arrays-base-instance
pass
arb_draw_indirect-draw-arrays-compat
pass
arb_draw_indirect-draw-arrays-instances
pass
arb_draw_indirect-draw-arrays-prim-restart
pass
arb_draw_indirect-draw-arrays-shared-binding
pass
arb_draw_indirect-draw-elements
pass
arb_draw_indirect-draw-elements-base-instance
pass
arb_draw_indirect-draw-elements-compat
pass
arb_draw_indirect-draw-elements-prim-restart
pass
arb_draw_indirect-draw-elements-prim-restart-ugly
pass
arb_draw_indirect-transform-feedback
pass
gl_vertexid used with gldrawarraysindirect
pass
gl_vertexid used with gldrawelementsindirect
pass
arb_draw_instanced
7/7
arb_draw_instanced-drawarrays
pass
dlist
pass
elements
pass
execution
2/2
draw-non-instanced
pass
instance-array-dereference
pass
negative-arrays-first-negative
pass
negative-elements-type
pass
arb_enhanced_layouts
90/91
arb_enhanced_layouts-transform-feedback-layout-qualifiers_gs
pass
arb_enhanced_layouts-transform-feedback-layout-qualifiers_gs_max
pass
arb_enhanced_layouts-transform-feedback-layout-qualifiers_vs
pass
arb_enhanced_layouts-transform-feedback-layout-qualifiers_vs_interface
pass
arb_enhanced_layouts-transform-feedback-layout-qualifiers_vs_named_interface
pass
arb_enhanced_layouts-transform-feedback-layout-qualifiers_vs_struct
pass
arb_enhanced_layouts-transform-feedback-layout-query-api
5/5
query active_resources
pass
query active_variables
pass
query buffer_binding
pass
query max_num_active_variables
pass
query num_active_variables
pass
execution
22/22
block-member-locations
1/1
sso-block-member-layout-location
pass
component-layout
20/20
fs-output
pass
sso-vs-gs-fs-array-interleave
pass
tcs-tes-fs-array-with-non-array-interleave
pass
vs-attribs-array
pass
vs-fs
pass
vs-fs-array-dvec3
pass
vs-fs-array-interleave-range
pass
vs-fs-doubles
pass
vs-gs-fs
pass
vs-gs-fs-double
pass
vs-tcs-load-output
pass
vs-tcs-load-output-indirect
pass
vs-tcs-tes-fs
pass
vs-tcs-tes-fs-array-interleave
pass
vs-tcs-tes-fs-double
pass
vs-tcs-tes-fs-ifc-array-interleave
pass
vs-tcs-tes-fs-patch
pass
vs-tcs-tes-fs-patch-array-interleave
pass
vs-to-fs-array-interleave
pass
vs-to-fs-array-interleave-single-location
pass
fs-ubo-named-block-explicit-offset
pass
explicit-offset-bufferstorage
fail
gs-stream-location-aliasing
pass
linker
38/38
align-layout
4/4
instance-matching-shader-storage-blocks-align-qualifier-mismatch
pass
instance-matching-shader-storage-blocks-member-align-qualifier-mismatch
pass
instance-matching-uniform-blocks-align-qualifier-mismatch
pass
instance-matching-uniform-blocks-member-align-qualifier-mismatch
pass
block-member-locations
5/5
block-member-location-overlap
pass
block-member-location-overlap-aoa
pass
block-member-mixed-order-overlap
pass
named-block-member-location-overlap
pass
named-block-member-mixed-order-overlap
pass
component-layout
23/23
fs-out
pass
fs-out-array
pass
fs-out-overlap
pass
fs-out-overlap-array
pass
fs-out-overlap2
pass
fs-out-overlap3
pass
fs-out-overlap4
pass
fs-out-type-mismatch
pass
fs-out-type-mismatch-array
pass
intrastage-vs
pass
intrastage-vs-mismatch
pass
query-component
pass
vs-to-fs
pass
vs-to-fs-double-overlap
pass
vs-to-fs-duplicated-input-overlap
pass
vs-to-fs-duplicated-input-overlap-double
pass
vs-to-fs-mismatch
pass
vs-to-fs-mismatch-ifc
pass
vs-to-fs-overlap
pass
vs-to-fs-signed-unsigned
pass
vs-to-fs-type-mismatch-signed-float
pass
vs-to-fs-type-mismatch-unsigned-float
pass
vs-to-fs-width-mismatch-double-float
pass
explicit-offsets
6/6
instance-matching-shader-storage-blocks-member-offset-qualifier-mismatch
pass
instance-matching-uniform-blocks-member-offset-qualifier-mismatch
pass
interstage-ssbo-different-offset-across-shaders
pass
interstage-ubo-different-offset-across-shaders
pass
intrastage-ssbo-different-offset-across-shaders
pass
intrastage-ubo-different-offset-across-shaders
pass
matching_64bit_types_1
pass
matching_64bit_types_1_loc_1
pass
matching_64bit_types_2
pass
matching_64bit_types_2_loc_1
pass
matching_basic_types_1
pass
matching_basic_types_1_loc_1
pass
matching_basic_types_2
pass
matching_basic_types_2_loc_1
pass
matching_basic_types_3
pass
matching_basic_types_3_loc_1
pass
matching_basic_types_custom
pass
matching_basic_types_custom_loc_1
pass
matching_fp64_types_1
pass
matching_fp64_types_1_loc_1
pass
matching_fp64_types_2
pass
matching_fp64_types_2_loc_1
pass
matching_fp64_types_3
pass
matching_fp64_types_3_loc_1
pass
arb_es2_compatibility
27/27
arb_es2_compatibility-depthrangef
pass
arb_es2_compatibility-drawbuffers
pass
arb_es2_compatibility-fixed-type
pass
arb_es2_compatibility-getshaderprecisionformat
pass
arb_es2_compatibility-maxvectors
pass
arb_es2_compatibility-releaseshadercompiler
pass
arb_es2_compatibility-shadercompiler
pass
fbo blit from missing attachment (es2 completeness rules)
pass
fbo blit to missing attachment (es2 completeness rules)
pass
fbo-alphatest-formats
1/1
gl_rgb565
pass
fbo-blending-formats
1/1
gl_rgb565
pass
fbo-clear-formats
1/1
gl_rgb565
pass
fbo-colormask-formats
1/1
gl_rgb565
pass
fbo-fast-clear
pass
fbo-generatemipmap-formats
2/2
gl_rgb565
pass
gl_rgb565 npot
pass
fbo-missing-attachment-clear
pass
get-renderbuffer-internalformat
pass
num_shader_binary_formats over-run check
pass
texwrap formats bordercolor-swizzled
1/1
gl_rgb565, swizzled, border color only
pass
texwrap formats bordercolor
1/1
gl_rgb565, border color only
pass
texwrap formats offset
3/3
gl_rgb565
pass
gl_rgb565, npot
pass
gl_rgb565, swizzled
pass
texwrap formats
3/3
gl_rgb565
pass
gl_rgb565, npot
pass
gl_rgb565, swizzled
pass
arb_es3_compatibility
18/18
es3-drawarrays-primrestart-fixedindex
pass
es3-primrestart-fixedindex
pass
oes_compressed_etc2_texture-miptree r11 compat
pass
oes_compressed_etc2_texture-miptree r11 core
pass
oes_compressed_etc2_texture-miptree rg11 compat
pass
oes_compressed_etc2_texture-miptree rg11 core
pass
oes_compressed_etc2_texture-miptree rgb8 compat
pass
oes_compressed_etc2_texture-miptree rgb8 core
pass
oes_compressed_etc2_texture-miptree rgb8-punchthrough-alpha1 compat
pass
oes_compressed_etc2_texture-miptree rgb8-punchthrough-alpha1 core
pass
oes_compressed_etc2_texture-miptree rgba8 compat
pass
oes_compressed_etc2_texture-miptree rgba8 core
pass
oes_compressed_etc2_texture-miptree srgb8 compat
pass
oes_compressed_etc2_texture-miptree srgb8 core
pass
oes_compressed_etc2_texture-miptree srgb8-alpha8 compat
pass
oes_compressed_etc2_texture-miptree srgb8-alpha8 core
pass
oes_compressed_etc2_texture-miptree srgb8-punchthrough-alpha1 compat
pass
oes_compressed_etc2_texture-miptree srgb8-punchthrough-alpha1 core
pass
arb_explicit_attrib_location
7/7
glsl-explicit-location-01
pass
glsl-explicit-location-02
pass
glsl-explicit-location-03
pass
glsl-explicit-location-04
pass
glsl-explicit-location-05
pass
overlapping-locations-input-attribs api
pass
overlapping-locations-input-attribs shader
pass
arb_explicit_uniform_location
13/13
arb_explicit_uniform_location-array-elements
pass
arb_explicit_uniform_location-boundaries
pass
arb_explicit_uniform_location-inactive-uniform
pass
arb_explicit_uniform_location-minmax
pass
arb_explicit_uniform_location-use-of-unused-loc
pass
linker
8/8
overlap-array-loc
pass
overlap-array-loc-stages
pass
overlap-location-across-stages
pass
set-explicit-location-once-decl-twice
pass
set-explicit-location-twice
pass
set-location-to-sampler
pass
set-same-explicit-location-twice
pass
unused-uniform-reserve-location
pass
arb_fragment_coord_conventions
2/2
fp-arb-fragment-coord-conventions-integer
pass
fp-arb-fragment-coord-conventions-none
pass
arb_fragment_layer_viewport
14/14
layer-gs-no-write
pass
layer-gs-write-simple
pass
layer-gs-writes-in-range
pass
layer-no-gs
pass
layer-vs-gs-write-simple
pass
layer-vs-write-gs-no-write-simple
pass
layer-vs-write-simple
pass
viewport-gs-no-write
pass
viewport-gs-write-simple
pass
viewport-gs-writes-in-range
pass
viewport-no-gs
pass
viewport-vs-gs-write-simple
pass
viewport-vs-write-gs-no-write-simple
pass
viewport-vs-write-simple
pass
arb_fragment_program
31/31
dph
pass
fdo30337a
pass
fdo30337b
pass
fdo38145
pass
fp-abs-01
pass
fp-cmp
pass
fp-dst-aliasing-1
pass
fp-dst-aliasing-2
pass
fp-ex2-sat
pass
fp-fog
pass
fp-formats
pass
fp-fragment-position
pass
fp-incomplete-tex
pass
fp-indirections
skip
fp-indirections2
pass
fp-kil
pass
fp-lit-mask
pass
fp-lit-src-equals-dst
pass
fp-long-alu
pass
fp-set-01
pass
fp-two-constants
pass
incomplete-texture-arb_fp
pass
kil-of-slt
pass
kil-swizzle
pass
lrp_sat
pass
minmax
pass
no-newline
pass
sparse-samplers
pass
texturing
3/3
tex-2d
pass
txb-2d
pass
txp-2d
pass
trinity-fp1
pass
arb_fragment_program_shadow
8/8
masked
pass
tex-shadow1d
pass
tex-shadow2d
pass
tex-shadow2dnotdepth
pass
tex-shadow2drect
pass
txp-shadow1d
pass
txp-shadow2d
pass
txp-shadow2drect
pass
arb_fragment_shader_interlock
0/0
arb_fragment_shader_interlock-image-load-store
skip
arb_framebuffer_no_attachments
21/21
arb_framebuffer_no_attachments-atomic
5/5
basic
pass
glscissor
pass
glviewport
pass
ms4
pass
per-sample
pass
arb_framebuffer_no_attachments-minmax
1/1
layers
pass
arb_framebuffer_no_attachments-params
6/6
default fbo bound
pass
default values
pass
dsa
skip
fbo complete
pass
initially incomplete
pass
invalid enums
pass
value setting
pass
arb_framebuffer_no_attachments-query
8/8
basic
pass
discard
pass
fb resize
pass
glscissor
pass
glviewport
pass
ms2
pass
ms4
pass
ms6
skip
ms8
pass
arb_framebuffer_no_attachments-roundup-samples
pass
arb_framebuffer_object
65/68
arb_framebuffer_object-depth-stencil-blit depth gl_depth24_stencil8
pass
arb_framebuffer_object-depth-stencil-blit depth gl_depth32f_stencil8
pass
arb_framebuffer_object-depth-stencil-blit depth gl_depth_component16
pass
arb_framebuffer_object-depth-stencil-blit depth gl_depth_component24
pass
arb_framebuffer_object-depth-stencil-blit depth gl_depth_component32
pass
arb_framebuffer_object-depth-stencil-blit depth gl_depth_component32f
pass
arb_framebuffer_object-depth-stencil-blit depth_stencil gl_depth24_stencil8
pass
arb_framebuffer_object-depth-stencil-blit depth_stencil gl_depth32f_stencil8
pass
arb_framebuffer_object-depth-stencil-blit stencil gl_depth24_stencil8
fail
arb_framebuffer_object-depth-stencil-blit stencil gl_depth32f_stencil8
fail
arb_framebuffer_object-depth-stencil-blit stencil gl_stencil_index1
pass
arb_framebuffer_object-depth-stencil-blit stencil gl_stencil_index16
pass
arb_framebuffer_object-depth-stencil-blit stencil gl_stencil_index4
pass
arb_framebuffer_object-depth-stencil-blit stencil gl_stencil_index8
pass
arb_framebuffer_object-get-attachment-parameter-default-framebuffer
pass
fbo blit from missing attachment
pass
fbo blit to missing attachment
pass
fbo-alpha
skip
fbo-attachments-blit-scaled-linear
pass
fbo-blit-scaled-linear
fail
fbo-blit-stretch
pass
fbo-deriv
pass
fbo-drawbuffers-none gl_fragcolor
pass
fbo-drawbuffers-none gl_fragdata
pass
fbo-drawbuffers-none glblendfunci
pass
fbo-drawbuffers-none glblitframebuffer
pass
fbo-drawbuffers-none glclear
pass
fbo-drawbuffers-none glclearbuffer
pass
fbo-drawbuffers-none glcolormaskindexed
pass
fbo-drawbuffers-none gldrawpixels
pass
fbo-drawbuffers-none use_frag_out
pass
fbo-generatemipmap-1d
pass
fbo-generatemipmap-1d rgb9_e5
pass
fbo-generatemipmap-3d
pass
fbo-generatemipmap-3d rgb9_e5
pass
fbo-generatemipmap-cubemap
pass
fbo-generatemipmap-cubemap rgb9_e5
pass
fbo-generatemipmap-cubemap s3tc_dxt1
pass
fbo-getframebufferattachmentparameter-01
pass
fbo-gl_pointcoord
pass
fbo-incomplete-invalid-texture
pass
fbo-incomplete-texture-01
pass
fbo-incomplete-texture-02
pass
fbo-incomplete-texture-03
pass
fbo-incomplete-texture-04
pass
fbo-incomplete
8/8
0x0 renderbuffer
pass
0x0 texture
pass
delete renderbuffer of bound fbo
pass
delete texture of bound fbo
pass
invalid layer of a 1d-array texture
pass
invalid layer of a 2d-array texture
pass
invalid layer of a cube-array texture
pass
invalid slice of 3d texture
pass
fbo-luminance-alpha
skip
fbo-mipmap-copypix
pass
fbo-scissor-blit fbo
pass
fbo-scissor-blit window
pass
fbo-tex-rgbx
pass
fbo-viewport
pass
framebuffer-blit-levels draw depth
pass
framebuffer-blit-levels draw rgba
pass
framebuffer-blit-levels draw stencil
pass
framebuffer-blit-levels read depth
pass
framebuffer-blit-levels read rgba
pass
framebuffer-blit-levels read stencil
pass
framebuffer-blit-mipmap
pass
mixed-buffer-sizes
pass
negative-readpixels-no-rb
pass
same-attachment-renderbuffer-depth_stencil
pass
same-attachment-tex2d-depth_stencil
pass
arb_framebuffer_srgb
169/169
arb_framebuffer_srgb-clear
pass
arb_framebuffer_srgb-fast-clear-blend
pass
arb_framebuffer_srgb-pushpop
pass
arb_framebuffer_srgb-srgb_conformance
2/2
srgb->linear
pass
srgb->linear->srgb
pass
arb_framebuffer_srgb-srgb_pbo
pass
blit renderbuffer linear downsample disabled clear
pass
blit renderbuffer linear downsample disabled render
pass
blit renderbuffer linear downsample enabled clear
pass
blit renderbuffer linear downsample enabled render
pass
blit renderbuffer linear msaa disabled clear
pass
blit renderbuffer linear msaa disabled render
pass
blit renderbuffer linear msaa enabled clear
pass
blit renderbuffer linear msaa enabled render
pass
blit renderbuffer linear scaled disabled clear
pass
blit renderbuffer linear scaled disabled render
pass
blit renderbuffer linear scaled enabled clear
pass
blit renderbuffer linear scaled enabled render
pass
blit renderbuffer linear single_sampled disabled clear
pass
blit renderbuffer linear single_sampled disabled render
pass
blit renderbuffer linear single_sampled enabled clear
pass
blit renderbuffer linear single_sampled enabled render
pass
blit renderbuffer linear upsample disabled clear
pass
blit renderbuffer linear upsample disabled render
pass
blit renderbuffer linear upsample enabled clear
pass
blit renderbuffer linear upsample enabled render
pass
blit renderbuffer linear_to_srgb downsample disabled clear
pass
blit renderbuffer linear_to_srgb downsample disabled render
pass
blit renderbuffer linear_to_srgb downsample enabled clear
pass
blit renderbuffer linear_to_srgb downsample enabled render
pass
blit renderbuffer linear_to_srgb msaa disabled clear
pass
blit renderbuffer linear_to_srgb msaa disabled render
pass
blit renderbuffer linear_to_srgb msaa enabled clear
pass
blit renderbuffer linear_to_srgb msaa enabled render
pass
blit renderbuffer linear_to_srgb scaled disabled clear
pass
blit renderbuffer linear_to_srgb scaled disabled render
pass
blit renderbuffer linear_to_srgb scaled enabled clear
pass
blit renderbuffer linear_to_srgb scaled enabled render
pass
blit renderbuffer linear_to_srgb single_sampled disabled clear
pass
blit renderbuffer linear_to_srgb single_sampled disabled render
pass
blit renderbuffer linear_to_srgb single_sampled enabled clear
pass
blit renderbuffer linear_to_srgb single_sampled enabled render
pass
blit renderbuffer linear_to_srgb upsample disabled clear
pass
blit renderbuffer linear_to_srgb upsample disabled render
pass
blit renderbuffer linear_to_srgb upsample enabled clear
pass
blit renderbuffer linear_to_srgb upsample enabled render
pass
blit renderbuffer srgb downsample disabled clear
pass
blit renderbuffer srgb downsample disabled render
pass
blit renderbuffer srgb downsample enabled clear
pass
blit renderbuffer srgb downsample enabled render
pass
blit renderbuffer srgb msaa disabled clear
pass
blit renderbuffer srgb msaa disabled render
pass
blit renderbuffer srgb msaa enabled clear
pass
blit renderbuffer srgb msaa enabled render
pass
blit renderbuffer srgb scaled disabled clear
pass
blit renderbuffer srgb scaled disabled render
pass
blit renderbuffer srgb scaled enabled clear
pass
blit renderbuffer srgb scaled enabled render
pass
blit renderbuffer srgb single_sampled disabled clear
pass
blit renderbuffer srgb single_sampled disabled render
pass
blit renderbuffer srgb single_sampled enabled clear
pass
blit renderbuffer srgb single_sampled enabled render
pass
blit renderbuffer srgb upsample disabled clear
pass
blit renderbuffer srgb upsample disabled render
pass
blit renderbuffer srgb upsample enabled clear
pass
blit renderbuffer srgb upsample enabled render
pass
blit renderbuffer srgb_to_linear downsample disabled clear
pass
blit renderbuffer srgb_to_linear downsample disabled render
pass
blit renderbuffer srgb_to_linear downsample enabled clear
pass
blit renderbuffer srgb_to_linear downsample enabled render
pass
blit renderbuffer srgb_to_linear msaa disabled clear
pass
blit renderbuffer srgb_to_linear msaa disabled render
pass
blit renderbuffer srgb_to_linear msaa enabled clear
pass
blit renderbuffer srgb_to_linear msaa enabled render
pass
blit renderbuffer srgb_to_linear scaled disabled clear
pass
blit renderbuffer srgb_to_linear scaled disabled render
pass
blit renderbuffer srgb_to_linear scaled enabled clear
pass
blit renderbuffer srgb_to_linear scaled enabled render
pass
blit renderbuffer srgb_to_linear single_sampled disabled clear
pass
blit renderbuffer srgb_to_linear single_sampled disabled render
pass
blit renderbuffer srgb_to_linear single_sampled enabled clear
pass
blit renderbuffer srgb_to_linear single_sampled enabled render
pass
blit renderbuffer srgb_to_linear upsample disabled clear
pass
blit renderbuffer srgb_to_linear upsample disabled render
pass
blit renderbuffer srgb_to_linear upsample enabled clear
pass
blit renderbuffer srgb_to_linear upsample enabled render
pass
blit texture linear downsample disabled clear
pass
blit texture linear downsample disabled render
pass
blit texture linear downsample enabled clear
pass
blit texture linear downsample enabled render
pass
blit texture linear msaa disabled clear
pass
blit texture linear msaa disabled render
pass
blit texture linear msaa enabled clear
pass
blit texture linear msaa enabled render
pass
blit texture linear scaled disabled clear
pass
blit texture linear scaled disabled render
pass
blit texture linear scaled enabled clear
pass
blit texture linear scaled enabled render
pass
blit texture linear single_sampled disabled clear
pass
blit texture linear single_sampled disabled render
pass
blit texture linear single_sampled enabled clear
pass
blit texture linear single_sampled enabled render
pass
blit texture linear upsample disabled clear
pass
blit texture linear upsample disabled render
pass
blit texture linear upsample enabled clear
pass
blit texture linear upsample enabled render
pass
blit texture linear_to_srgb downsample disabled clear
pass
blit texture linear_to_srgb downsample disabled render
pass
blit texture linear_to_srgb downsample enabled clear
pass
blit texture linear_to_srgb downsample enabled render
pass
blit texture linear_to_srgb msaa disabled clear
pass
blit texture linear_to_srgb msaa disabled render
pass
blit texture linear_to_srgb msaa enabled clear
pass
blit texture linear_to_srgb msaa enabled render
pass
blit texture linear_to_srgb scaled disabled clear
pass
blit texture linear_to_srgb scaled disabled render
pass
blit texture linear_to_srgb scaled enabled clear
pass
blit texture linear_to_srgb scaled enabled render
pass
blit texture linear_to_srgb single_sampled disabled clear
pass
blit texture linear_to_srgb single_sampled disabled render
pass
blit texture linear_to_srgb single_sampled enabled clear
pass
blit texture linear_to_srgb single_sampled enabled render
pass
blit texture linear_to_srgb upsample disabled clear
pass
blit texture linear_to_srgb upsample disabled render
pass
blit texture linear_to_srgb upsample enabled clear
pass
blit texture linear_to_srgb upsample enabled render
pass
blit texture srgb downsample disabled clear
pass
blit texture srgb downsample disabled render
pass
blit texture srgb downsample enabled clear
pass
blit texture srgb downsample enabled render
pass
blit texture srgb msaa disabled clear
pass
blit texture srgb msaa disabled render
pass
blit texture srgb msaa enabled clear
pass
blit texture srgb msaa enabled render
pass
blit texture srgb scaled disabled clear
pass
blit texture srgb scaled disabled render
pass
blit texture srgb scaled enabled clear
pass
blit texture srgb scaled enabled render
pass
blit texture srgb single_sampled disabled clear
pass
blit texture srgb single_sampled disabled render
pass
blit texture srgb single_sampled enabled clear
pass
blit texture srgb single_sampled enabled render
pass
blit texture srgb upsample disabled clear
pass
blit texture srgb upsample disabled render
pass
blit texture srgb upsample enabled clear
pass
blit texture srgb upsample enabled render
pass
blit texture srgb_to_linear downsample disabled clear
pass
blit texture srgb_to_linear downsample disabled render
pass
blit texture srgb_to_linear downsample enabled clear
pass
blit texture srgb_to_linear downsample enabled render
pass
blit texture srgb_to_linear msaa disabled clear
pass
blit texture srgb_to_linear msaa disabled render
pass
blit texture srgb_to_linear msaa enabled clear
pass
blit texture srgb_to_linear msaa enabled render
pass
blit texture srgb_to_linear scaled disabled clear
pass
blit texture srgb_to_linear scaled disabled render
pass
blit texture srgb_to_linear scaled enabled clear
pass
blit texture srgb_to_linear scaled enabled render
pass
blit texture srgb_to_linear single_sampled disabled clear
pass
blit texture srgb_to_linear single_sampled disabled render
pass
blit texture srgb_to_linear single_sampled enabled clear
pass
blit texture srgb_to_linear single_sampled enabled render
pass
blit texture srgb_to_linear upsample disabled clear
pass
blit texture srgb_to_linear upsample disabled render
pass
blit texture srgb_to_linear upsample enabled clear
pass
blit texture srgb_to_linear upsample enabled render
pass
fbo-fast-clear
pass
framebuffer-srgb
pass
msaa-fast-clear
pass
arb_geometry_shader4
0/0
arb_geometry_shader4-ignore-adjacent-vertices gl_line_strip_adjacency
skip
arb_geometry_shader4-ignore-adjacent-vertices gl_lines_adjacency
skip
arb_geometry_shader4-ignore-adjacent-vertices gl_triangle_strip_adjacency
skip
arb_geometry_shader4-ignore-adjacent-vertices gl_triangles_adjacency
skip
arb_geometry_shader4-ignore-adjacent-vertices indexed gl_line_strip_adjacency
skip
arb_geometry_shader4-ignore-adjacent-vertices indexed gl_lines_adjacency
skip
arb_geometry_shader4-ignore-adjacent-vertices indexed gl_triangle_strip_adjacency
skip
arb_geometry_shader4-ignore-adjacent-vertices indexed gl_triangles_adjacency
skip
arb_geometry_shader4-program-parameter-input-type
skip
arb_geometry_shader4-program-parameter-input-type-draw
skip
arb_geometry_shader4-program-parameter-output-type
skip
arb_geometry_shader4-program-parameter-vertices-out 1
skip
arb_geometry_shader4-program-parameter-vertices-out max
skip
arb_geometry_shader4-program-parameter-vertices-out tf 1
skip
arb_geometry_shader4-program-parameter-vertices-out tf max
skip
arb_geometry_shader4-vertices-in
skip
execution
0/0
2darray-basic
skip
clip-distance-bulk-copy
skip
clip-distance-in-bulk-read
skip
clip-distance-in-bulk-read-aoa
skip
clip-distance-in-explicitly-sized
skip
clip-distance-in-param
skip
clip-distance-in-param-aoa
skip
clip-distance-in-values
skip
generate-zero-primitives
skip
sanity
skip
texcoord-constant-indices
skip
texcoord-non-constant-indices
skip
linker
0/0
2darray-bounds-and-sizes-check
skip
2darray-vertex-index-oob
skip
input-overrun-lines
skip
input-overrun-lines-adjacency
skip
input-overrun-points
skip
input-overrun-triangles
skip
input-overrun-triangles-adjacency
skip
no-vertex-shader-only-built-in-input-varyings
skip
no-vertex-shader-only-built-in-input-varyings-ext-separate-shader-objects
skip
no-vertex-shader-user-defined-input-varying
skip
varying-mismatch
skip
verticesin-const
skip
arb_get_program_binary
8/8
execution
1/1
uniform-after-restore
pass
misc. api error checks
pass
num_program_binary_formats over-run check
pass
program_binary_retrievable_hint
pass
reset-uniform
pass
restore-implicit-use-program
pass
restore-sso-program
pass
xfb-varyings
pass
arb_get_texture_sub_image
4/4
arb_get_texture_sub_image-cubemap
pass
arb_get_texture_sub_image-errors
pass
arb_get_texture_sub_image-get
pass
arb_get_texture_sub_image-getcompressed
pass
arb_gl_spirv
0/86
execution
0/84
ssbo
0/18
aoa
fail
aoa-2
fail
array
fail
array-indirect
fail
array-inside-ssbo
fail
array-of-arrays-inside-ssbo
fail
matrix
0/6
column-major
fail
column-vs-row
fail
complex
fail
indirect-column-major
fail
indirect-row-major
fail
row-major
fail
simple
fail
two-ssbo
fail
two-ssbo-different-layouts
fail
two-stages
fail
unsized-array
fail
unsized-array-length
fail
ubo
0/22
aoa
fail
aoa-2
fail
array
fail
array-complex
fail
array-different-array-stride-ubo
fail
array-indirect
fail
array-inside-ubo
fail
array-inside-ubo-copy
fail
array-of-arrays-inside-ubo
fail
explicit-offset
fail
explicit-offset-nested-struct
fail
location-0-crash
fail
matrix
0/7
column-major
fail
column-vs-row
fail
complex
fail
different-matrix-stride
fail
indirect-column-major
fail
indirect-row-major
fail
row-major
fail
simple
fail
two-stages
fail
two-ubos
fail
uniform
0/26
array
fail
arrays-of-arrays
fail
atomic-uint-aoa-cs
fail
atomic-uint-aoa-fs
fail
atomic-uint-array-cs
fail
atomic-uint-array-fs
fail
atomic-uint-cs
fail
atomic-uint-mixing-with-normal-uniforms
fail
atomic-uint-several-slots
fail
embedded-structs
fail
index-matches-location
fail
initializer
fail
initializer-complex
fail
initializer-dvec4
fail
initializer-mat4x3
fail
nonsequential-locations
fail
sampler2d
fail
sampler2d-binding
fail
sampler2d-binding-array
fail
sampler2d-nonconst-nested-array
fail
sampler2d-struct
fail
simple
fail
simple-without-names
fail
struct
fail
struct-array
fail
two-uniforms
fail
va64-simple
fail
vs-ps-simple
fail
vs-ps-specializations
fail
xfb
0/15
vs_aoa
fail
vs_block
fail
vs_block_array
fail
vs_block_array_offset_per_member
fail
vs_double
fail
vs_lines
fail
vs_simple
fail
vs_simple_multiple_samples
fail
vs_struct
fail
vs_struct_array
fail
vs_triangles
fail
vs_two_block
fail
vs_two_sets
fail
vs_two_sets_ifc
fail
vs_two_sets_struct
fail
linker
0/2
uniform
0/2
multisampler
fail
multisampler-array
fail
arb_gpu_shader5
1335/1339
arb_gpu_shader5-emitstreamvertex_nodraw
pass
arb_gpu_shader5-emitstreamvertex_stream_too_large
pass
arb_gpu_shader5-interpolateatcentroid
pass
arb_gpu_shader5-interpolateatcentroid-centroid
pass
arb_gpu_shader5-interpolateatcentroid-flat
pass
arb_gpu_shader5-interpolateatcentroid-noperspective
pass
arb_gpu_shader5-interpolateatcentroid-packing
pass
arb_gpu_shader5-interpolateatoffset
pass
arb_gpu_shader5-interpolateatoffset-nonconst
pass
arb_gpu_shader5-interpolateatsample
pass
arb_gpu_shader5-interpolateatsample-different
pass
arb_gpu_shader5-interpolateatsample-different uniform
pass
arb_gpu_shader5-interpolateatsample-dynamically-nonuniform
pass
arb_gpu_shader5-interpolateatsample-nonconst
pass
arb_gpu_shader5-invocation-id
pass
arb_gpu_shader5-invocations_count_too_large
pass
arb_gpu_shader5-minmax
pass
arb_gpu_shader5-stream_value_too_large
pass
arb_gpu_shader5-tf-wrong-stream-value
pass
arb_gpu_shader5-xfb-streams-without-invocations
pass
arb_gpu_shader5-xfb-streams-without-invocations spirv
fail
arb_gpu_shader5-xfb-streams
2/2
arb_gpu_shader5-xfb-streams
pass
arb_gpu_shader5-xfb-streams-blocks
pass
execution
166/169
built-in-functions
103/103
const-bitcount
pass
const-bitfieldextract
pass
const-bitfieldinsert
pass
const-bitfieldreverse
pass
const-findlsb
pass
const-findmsb
pass
const-fma
pass
const-ldexp
pass
fs-bitcount
pass
fs-bitfieldextract
pass
fs-bitfieldinsert
pass
fs-bitfieldinsert-pow2-and-zero
pass
fs-bitfieldreverse
pass
fs-findlsb
pass
fs-findmsb
pass
fs-floatbitstoint
pass
fs-floatbitstoint-abs
pass
fs-floatbitstoint-neg
pass
fs-floatbitstoint-neg_abs
pass
fs-floatbitstouint
pass
fs-floatbitstouint-abs
pass
fs-floatbitstouint-neg
pass
fs-floatbitstouint-neg_abs
pass
fs-fma
pass
fs-frexp
pass
fs-imulextended
pass
fs-imulextended-nonuniform
pass
fs-imulextended-only-lsb
pass
fs-imulextended-only-lsb-nonuniform
pass
fs-imulextended-only-msb
pass
fs-imulextended-only-msb-nonuniform
pass
fs-intbitstofloat
pass
fs-intbitstofloat-abs
pass
fs-intbitstofloat-neg
pass
fs-intbitstofloat-neg_abs
pass
fs-interpolateatcentroid-array-of-structs
pass
fs-interpolateatcentroid-block
pass
fs-interpolateatcentroid-block-array
pass
fs-interpolateatcentroid-struct
pass
fs-interpolateatcentroid-struct2
pass
fs-interpolateatoffset-block
pass
fs-interpolateatoffset-block-array
pass
fs-interpolateatoffset-struct
pass
fs-interpolateatsample-array-nonuniform
pass
fs-interpolateatsample-array-of-array
pass
fs-interpolateatsample-block
pass
fs-interpolateatsample-block-array
pass
fs-interpolateatsample-struct
pass
fs-ldexp
pass
fs-texturegatheroffset-uniform-array-offset
pass
fs-uaddcarry
pass
fs-uaddcarry-only-add
pass
fs-uaddcarry-only-carry
pass
fs-uintbitstofloat
pass
fs-umulextended
pass
fs-umulextended-nonuniform
pass
fs-umulextended-only-lsb
pass
fs-umulextended-only-lsb-nonuniform
pass
fs-umulextended-only-msb
pass
fs-umulextended-only-msb-nonuniform
pass
fs-usubborrow
pass
fs-usubborrow-only-borrow
pass
fs-usubborrow-only-sub
pass
vs-bitcount
pass
vs-bitfieldextract
pass
vs-bitfieldinsert
pass
vs-bitfieldreverse
pass
vs-findlsb
pass
vs-findmsb
pass
vs-floatbitstoint
pass
vs-floatbitstoint-abs
pass
vs-floatbitstoint-neg
pass
vs-floatbitstoint-neg_abs
pass
vs-floatbitstouint
pass
vs-floatbitstouint-abs
pass
vs-floatbitstouint-neg
pass
vs-floatbitstouint-neg_abs
pass
vs-fma
pass
vs-frexp
pass
vs-imulextended
pass
vs-imulextended-nonuniform
pass
vs-imulextended-only-lsb
pass
vs-imulextended-only-lsb-nonuniform
pass
vs-imulextended-only-msb
pass
vs-imulextended-only-msb-nonuniform
pass
vs-intbitstofloat
pass
vs-intbitstofloat-abs
pass
vs-intbitstofloat-neg
pass
vs-intbitstofloat-neg_abs
pass
vs-ldexp
pass
vs-uaddcarry
pass
vs-uaddcarry-only-add
pass
vs-uaddcarry-only-carry
pass
vs-uintbitstofloat
pass
vs-umulextended
pass
vs-umulextended-nonuniform
pass
vs-umulextended-only-lsb
pass
vs-umulextended-only-lsb-nonuniform
pass
vs-umulextended-only-msb
pass
vs-umulextended-only-msb-nonuniform
pass
vs-usubborrow
pass
vs-usubborrow-only-borrow
pass
vs-usubborrow-only-sub
pass
fs-underflow-fma-compare-zero
pass
instanced-inputs
pass
instanced-inputs-built-in-variable
pass
invocation-id-basic
pass
invocation-id-in-separate-gs
pass
invocation-id-without-qualifier
pass
invocations-conflicting
pass
invocations-matching
pass
overloads
pass
precise
3/3
fs-fract-of-nan
pass
fs-ge-nan-tautology
pass
fs-lt-nan-tautology
pass
samplemaskin-basic
pass
samplemaskin-indirect
pass
samplemaskin-out-of-bounds
pass
sampler_array_indexing
34/34
array-of-sampler-2d-array-out-of-bounds-access
pass
array-of-sampler-2d-out-of-bounds-access
pass
fs-nested-struct-arrays-nonconst
pass
fs-nonuniform-control-flow
pass
fs-nonzero-base
pass
fs-simple
pass
fs-simple-different-formats
pass
fs-simple-texture-size
pass
fs-struct-const-sampler-nonconst
pass
fs-struct-nonconst-multiple-samplers
pass
fs-struct-nonconst-sampler
pass
fs-struct-nonconst-sampler-const
pass
fs-struct-nonconst-sampler-nonconst
pass
fs-weird-uniforms
pass
fs-with-other
pass
gs-nonzero-base
pass
gs-simple
pass
gs-struct-const-sampler-nonconst
pass
gs-struct-nonconst
pass
gs-struct-nonconst-sampler-const
pass
gs-struct-nonconst-sampler-nonconst
pass
gs-weird-uniforms
pass
sampler-nonconst-2d
pass
sampler-nonconst-2d-array
pass
sampler-nonconst-2d-array-grad
pass
sampler-nonconst-2d-grad
pass
vs-nonuniform-control-flow
pass
vs-nonzero-base
pass
vs-simple
pass
vs-struct-const-sampler-nonconst
pass
vs-struct-nonconst
pass
vs-struct-nonconst-sampler-const
pass
vs-struct-nonconst-sampler-nonconst
pass
vs-weird-uniforms
pass
ubo_array_indexing
13/16
fs-array-const
pass
fs-array-nonconst
fail
fs-masked
pass
fs-nonuniform-control-flow
pass
fs-simple
pass
fs-two-arrays
pass
gs-array-const
pass
gs-array-nonconst
fail
gs-simple
pass
gs-two-arrays
pass
vs-array-const
pass
vs-array-nonconst
fail
vs-mixed-with-const-access
pass
vs-nonuniform-control-flow
pass
vs-simple
pass
vs-two-arrays
pass
vs-fma-as-condition
pass
linker
5/5
sample-qualifier-unqualified-vs-fs
pass
sample-qualifier-vs-fs
pass
stream-different-zero-gs-fs
pass
stream-invalid-prim-output
pass
stream-negative-value
pass
texturegather
410/410
fs-r-0-float-2d
pass
fs-r-0-float-2darray
pass
fs-r-0-float-2drect
pass
fs-r-0-float-cube
pass
fs-r-0-float-cubearray
pass
fs-r-0-int-2d
pass
fs-r-0-int-2darray
pass
fs-r-0-int-2drect
pass
fs-r-0-int-cube
pass
fs-r-0-int-cubearray
pass
fs-r-0-uint-2d
pass
fs-r-0-uint-2darray
pass
fs-r-0-uint-2drect
pass
fs-r-0-uint-cube
pass
fs-r-0-uint-cubearray
pass
fs-r-0-unorm-2d
pass
fs-r-0-unorm-2darray
pass
fs-r-0-unorm-2drect
pass
fs-r-0-unorm-cube
pass
fs-r-0-unorm-cubearray
pass
fs-r-none-shadow-2d
pass
fs-r-none-shadow-2darray
pass
fs-r-none-shadow-2drect
pass
fs-r-none-shadow-cube
pass
fs-r-none-shadow-cubearray
pass
fs-rg-0-float-2d
pass
fs-rg-0-float-2darray
pass
fs-rg-0-float-2drect
pass
fs-rg-0-float-cube
pass
fs-rg-0-float-cubearray
pass
fs-rg-0-int-2d
pass
fs-rg-0-int-2darray
pass
fs-rg-0-int-2drect
pass
fs-rg-0-int-cube
pass
fs-rg-0-int-cubearray
pass
fs-rg-0-uint-2d
pass
fs-rg-0-uint-2darray
pass
fs-rg-0-uint-2drect
pass
fs-rg-0-uint-cube
pass
fs-rg-0-uint-cubearray
pass
fs-rg-0-unorm-2d
pass
fs-rg-0-unorm-2darray
pass
fs-rg-0-unorm-2drect
pass
fs-rg-0-unorm-cube
pass
fs-rg-0-unorm-cubearray
pass
fs-rg-1-float-2d
pass
fs-rg-1-float-2darray
pass
fs-rg-1-float-2drect
pass
fs-rg-1-float-cube
pass
fs-rg-1-float-cubearray
pass
fs-rg-1-int-2d
pass
fs-rg-1-int-2darray
pass
fs-rg-1-int-2drect
pass
fs-rg-1-int-cube
pass
fs-rg-1-int-cubearray
pass
fs-rg-1-uint-2d
pass
fs-rg-1-uint-2darray
pass
fs-rg-1-uint-2drect
pass
fs-rg-1-uint-cube
pass
fs-rg-1-uint-cubearray
pass
fs-rg-1-unorm-2d
pass
fs-rg-1-unorm-2darray
pass
fs-rg-1-unorm-2drect
pass
fs-rg-1-unorm-cube
pass
fs-rg-1-unorm-cubearray
pass
fs-rgb-0-float-2d
pass
fs-rgb-0-float-2darray
pass
fs-rgb-0-float-2drect
pass
fs-rgb-0-float-cube
pass
fs-rgb-0-float-cubearray
pass
fs-rgb-0-int-2d
pass
fs-rgb-0-int-2darray
pass
fs-rgb-0-int-2drect
pass
fs-rgb-0-int-cube
pass
fs-rgb-0-int-cubearray
pass
fs-rgb-0-uint-2d
pass
fs-rgb-0-uint-2darray
pass
fs-rgb-0-uint-2drect
pass
fs-rgb-0-uint-cube
pass
fs-rgb-0-uint-cubearray
pass
fs-rgb-0-unorm-2d
pass
fs-rgb-0-unorm-2darray
pass
fs-rgb-0-unorm-2drect
pass
fs-rgb-0-unorm-cube
pass
fs-rgb-0-unorm-cubearray
pass
fs-rgb-1-float-2d
pass
fs-rgb-1-float-2darray
pass
fs-rgb-1-float-2drect
pass
fs-rgb-1-float-cube
pass
fs-rgb-1-float-cubearray
pass
fs-rgb-1-int-2d
pass
fs-rgb-1-int-2darray
pass
fs-rgb-1-int-2drect
pass
fs-rgb-1-int-cube
pass
fs-rgb-1-int-cubearray
pass
fs-rgb-1-uint-2d
pass
fs-rgb-1-uint-2darray
pass
fs-rgb-1-uint-2drect
pass
fs-rgb-1-uint-cube
pass
fs-rgb-1-uint-cubearray
pass
fs-rgb-1-unorm-2d
pass
fs-rgb-1-unorm-2darray
pass
fs-rgb-1-unorm-2drect
pass
fs-rgb-1-unorm-cube
pass
fs-rgb-1-unorm-cubearray
pass
fs-rgb-2-float-2d
pass
fs-rgb-2-float-2darray
pass
fs-rgb-2-float-2drect
pass
fs-rgb-2-float-cube
pass
fs-rgb-2-float-cubearray
pass
fs-rgb-2-int-2d
pass
fs-rgb-2-int-2darray
pass
fs-rgb-2-int-2drect
pass
fs-rgb-2-int-cube
pass
fs-rgb-2-int-cubearray
pass
fs-rgb-2-uint-2d
pass
fs-rgb-2-uint-2darray
pass
fs-rgb-2-uint-2drect
pass
fs-rgb-2-uint-cube
pass
fs-rgb-2-uint-cubearray
pass
fs-rgb-2-unorm-2d
pass
fs-rgb-2-unorm-2darray
pass
fs-rgb-2-unorm-2drect
pass
fs-rgb-2-unorm-cube
pass
fs-rgb-2-unorm-cubearray
pass
fs-rgba-0-float-2d
pass
fs-rgba-0-float-2darray
pass
fs-rgba-0-float-2drect
pass
fs-rgba-0-float-cube
pass
fs-rgba-0-float-cubearray
pass
fs-rgba-0-int-2d
pass
fs-rgba-0-int-2darray
pass
fs-rgba-0-int-2drect
pass
fs-rgba-0-int-cube
pass
fs-rgba-0-int-cubearray
pass
fs-rgba-0-uint-2d
pass
fs-rgba-0-uint-2darray
pass
fs-rgba-0-uint-2drect
pass
fs-rgba-0-uint-cube
pass
fs-rgba-0-uint-cubearray
pass
fs-rgba-0-unorm-2d
pass
fs-rgba-0-unorm-2darray
pass
fs-rgba-0-unorm-2drect
pass
fs-rgba-0-unorm-cube
pass
fs-rgba-0-unorm-cubearray
pass
fs-rgba-1-float-2d
pass
fs-rgba-1-float-2darray
pass
fs-rgba-1-float-2drect
pass
fs-rgba-1-float-cube
pass
fs-rgba-1-float-cubearray
pass
fs-rgba-1-int-2d
pass
fs-rgba-1-int-2darray
pass
fs-rgba-1-int-2drect
pass
fs-rgba-1-int-cube
pass
fs-rgba-1-int-cubearray
pass
fs-rgba-1-uint-2d
pass
fs-rgba-1-uint-2darray
pass
fs-rgba-1-uint-2drect
pass
fs-rgba-1-uint-cube
pass
fs-rgba-1-uint-cubearray
pass
fs-rgba-1-unorm-2d
pass
fs-rgba-1-unorm-2darray
pass
fs-rgba-1-unorm-2drect
pass
fs-rgba-1-unorm-cube
pass
fs-rgba-1-unorm-cubearray
pass
fs-rgba-2-float-2d
pass
fs-rgba-2-float-2darray
pass
fs-rgba-2-float-2drect
pass
fs-rgba-2-float-cube
pass
fs-rgba-2-float-cubearray
pass
fs-rgba-2-int-2d
pass
fs-rgba-2-int-2darray
pass
fs-rgba-2-int-2drect
pass
fs-rgba-2-int-cube
pass
fs-rgba-2-int-cubearray
pass
fs-rgba-2-uint-2d
pass
fs-rgba-2-uint-2darray
pass
fs-rgba-2-uint-2drect
pass
fs-rgba-2-uint-cube
pass
fs-rgba-2-uint-cubearray
pass
fs-rgba-2-unorm-2d
pass
fs-rgba-2-unorm-2darray
pass
fs-rgba-2-unorm-2drect
pass
fs-rgba-2-unorm-cube
pass
fs-rgba-2-unorm-cubearray
pass
fs-rgba-3-float-2d
pass
fs-rgba-3-float-2darray
pass
fs-rgba-3-float-2drect
pass
fs-rgba-3-float-cube
pass
fs-rgba-3-float-cubearray
pass
fs-rgba-3-int-2d
pass
fs-rgba-3-int-2darray
pass
fs-rgba-3-int-2drect
pass
fs-rgba-3-int-cube
pass
fs-rgba-3-int-cubearray
pass
fs-rgba-3-uint-2d
pass
fs-rgba-3-uint-2darray
pass
fs-rgba-3-uint-2drect
pass
fs-rgba-3-uint-cube
pass
fs-rgba-3-uint-cubearray
pass
fs-rgba-3-unorm-2d
pass
fs-rgba-3-unorm-2darray
pass
fs-rgba-3-unorm-2drect
pass
fs-rgba-3-unorm-cube
pass
fs-rgba-3-unorm-cubearray
pass
vs-r-0-float-2d
pass
vs-r-0-float-2darray
pass
vs-r-0-float-2drect
pass
vs-r-0-float-cube
pass
vs-r-0-float-cubearray
pass
vs-r-0-int-2d
pass
vs-r-0-int-2darray
pass
vs-r-0-int-2drect
pass
vs-r-0-int-cube
pass
vs-r-0-int-cubearray
pass
vs-r-0-uint-2d
pass
vs-r-0-uint-2darray
pass
vs-r-0-uint-2drect
pass
vs-r-0-uint-cube
pass
vs-r-0-uint-cubearray
pass
vs-r-0-unorm-2d
pass
vs-r-0-unorm-2darray
pass
vs-r-0-unorm-2drect
pass
vs-r-0-unorm-cube
pass
vs-r-0-unorm-cubearray
pass
vs-r-none-shadow-2d
pass
vs-r-none-shadow-2darray
pass
vs-r-none-shadow-2drect
pass
vs-r-none-shadow-cube
pass
vs-r-none-shadow-cubearray
pass
vs-rg-0-float-2d
pass
vs-rg-0-float-2darray
pass
vs-rg-0-float-2drect
pass
vs-rg-0-float-cube
pass
vs-rg-0-float-cubearray
pass
vs-rg-0-int-2d
pass
vs-rg-0-int-2darray
pass
vs-rg-0-int-2drect
pass
vs-rg-0-int-cube
pass
vs-rg-0-int-cubearray
pass
vs-rg-0-uint-2d
pass
vs-rg-0-uint-2darray
pass
vs-rg-0-uint-2drect
pass
vs-rg-0-uint-cube
pass
vs-rg-0-uint-cubearray
pass
vs-rg-0-unorm-2d
pass
vs-rg-0-unorm-2darray
pass
vs-rg-0-unorm-2drect
pass
vs-rg-0-unorm-cube
pass
vs-rg-0-unorm-cubearray
pass
vs-rg-1-float-2d
pass
vs-rg-1-float-2darray
pass
vs-rg-1-float-2drect
pass
vs-rg-1-float-cube
pass
vs-rg-1-float-cubearray
pass
vs-rg-1-int-2d
pass
vs-rg-1-int-2darray
pass
vs-rg-1-int-2drect
pass
vs-rg-1-int-cube
pass
vs-rg-1-int-cubearray
pass
vs-rg-1-uint-2d
pass
vs-rg-1-uint-2darray
pass
vs-rg-1-uint-2drect
pass
vs-rg-1-uint-cube
pass
vs-rg-1-uint-cubearray
pass
vs-rg-1-unorm-2d
pass
vs-rg-1-unorm-2darray
pass
vs-rg-1-unorm-2drect
pass
vs-rg-1-unorm-cube
pass
vs-rg-1-unorm-cubearray
pass
vs-rgb-0-float-2d
pass
vs-rgb-0-float-2darray
pass
vs-rgb-0-float-2drect
pass
vs-rgb-0-float-cube
pass
vs-rgb-0-float-cubearray
pass
vs-rgb-0-int-2d
pass
vs-rgb-0-int-2darray
pass
vs-rgb-0-int-2drect
pass
vs-rgb-0-int-cube
pass
vs-rgb-0-int-cubearray
pass
vs-rgb-0-uint-2d
pass
vs-rgb-0-uint-2darray
pass
vs-rgb-0-uint-2drect
pass
vs-rgb-0-uint-cube
pass
vs-rgb-0-uint-cubearray
pass
vs-rgb-0-unorm-2d
pass
vs-rgb-0-unorm-2darray
pass
vs-rgb-0-unorm-2drect
pass
vs-rgb-0-unorm-cube
pass
vs-rgb-0-unorm-cubearray
pass
vs-rgb-1-float-2d
pass
vs-rgb-1-float-2darray
pass
vs-rgb-1-float-2drect
pass
vs-rgb-1-float-cube
pass
vs-rgb-1-float-cubearray
pass
vs-rgb-1-int-2d
pass
vs-rgb-1-int-2darray
pass
vs-rgb-1-int-2drect
pass
vs-rgb-1-int-cube
pass
vs-rgb-1-int-cubearray
pass
vs-rgb-1-uint-2d
pass
vs-rgb-1-uint-2darray
pass
vs-rgb-1-uint-2drect
pass
vs-rgb-1-uint-cube
pass
vs-rgb-1-uint-cubearray
pass
vs-rgb-1-unorm-2d
pass
vs-rgb-1-unorm-2darray
pass
vs-rgb-1-unorm-2drect
pass
vs-rgb-1-unorm-cube
pass
vs-rgb-1-unorm-cubearray
pass
vs-rgb-2-float-2d
pass
vs-rgb-2-float-2darray
pass
vs-rgb-2-float-2drect
pass
vs-rgb-2-float-cube
pass
vs-rgb-2-float-cubearray
pass
vs-rgb-2-int-2d
pass
vs-rgb-2-int-2darray
pass
vs-rgb-2-int-2drect
pass
vs-rgb-2-int-cube
pass
vs-rgb-2-int-cubearray
pass
vs-rgb-2-uint-2d
pass
vs-rgb-2-uint-2darray
pass
vs-rgb-2-uint-2drect
pass
vs-rgb-2-uint-cube
pass
vs-rgb-2-uint-cubearray
pass
vs-rgb-2-unorm-2d
pass
vs-rgb-2-unorm-2darray
pass
vs-rgb-2-unorm-2drect
pass
vs-rgb-2-unorm-cube
pass
vs-rgb-2-unorm-cubearray
pass
vs-rgba-0-float-2d
pass
vs-rgba-0-float-2darray
pass
vs-rgba-0-float-2drect
pass
vs-rgba-0-float-cube
pass
vs-rgba-0-float-cubearray
pass
vs-rgba-0-int-2d
pass
vs-rgba-0-int-2darray
pass
vs-rgba-0-int-2drect
pass
vs-rgba-0-int-cube
pass
vs-rgba-0-int-cubearray
pass
vs-rgba-0-uint-2d
pass
vs-rgba-0-uint-2darray
pass
vs-rgba-0-uint-2drect
pass
vs-rgba-0-uint-cube
pass
vs-rgba-0-uint-cubearray
pass
vs-rgba-0-unorm-2d
pass
vs-rgba-0-unorm-2darray
pass
vs-rgba-0-unorm-2drect
pass
vs-rgba-0-unorm-cube
pass
vs-rgba-0-unorm-cubearray
pass
vs-rgba-1-float-2d
pass
vs-rgba-1-float-2darray
pass
vs-rgba-1-float-2drect
pass
vs-rgba-1-float-cube
pass
vs-rgba-1-float-cubearray
pass
vs-rgba-1-int-2d
pass
vs-rgba-1-int-2darray
pass
vs-rgba-1-int-2drect
pass
vs-rgba-1-int-cube
pass
vs-rgba-1-int-cubearray
pass
vs-rgba-1-uint-2d
pass
vs-rgba-1-uint-2darray
pass
vs-rgba-1-uint-2drect
pass
vs-rgba-1-uint-cube
pass
vs-rgba-1-uint-cubearray
pass
vs-rgba-1-unorm-2d
pass
vs-rgba-1-unorm-2darray
pass
vs-rgba-1-unorm-2drect
pass
vs-rgba-1-unorm-cube
pass
vs-rgba-1-unorm-cubearray
pass
vs-rgba-2-float-2d
pass
vs-rgba-2-float-2darray
pass
vs-rgba-2-float-2drect
pass
vs-rgba-2-float-cube
pass
vs-rgba-2-float-cubearray
pass
vs-rgba-2-int-2d
pass
vs-rgba-2-int-2darray
pass
vs-rgba-2-int-2drect
pass
vs-rgba-2-int-cube
pass
vs-rgba-2-int-cubearray
pass
vs-rgba-2-uint-2d
pass
vs-rgba-2-uint-2darray
pass
vs-rgba-2-uint-2drect
pass
vs-rgba-2-uint-cube
pass
vs-rgba-2-uint-cubearray
pass
vs-rgba-2-unorm-2d
pass
vs-rgba-2-unorm-2darray
pass
vs-rgba-2-unorm-2drect
pass
vs-rgba-2-unorm-cube
pass
vs-rgba-2-unorm-cubearray
pass
vs-rgba-3-float-2d
pass
vs-rgba-3-float-2darray
pass
vs-rgba-3-float-2drect
pass
vs-rgba-3-float-cube
pass
vs-rgba-3-float-cubearray
pass
vs-rgba-3-int-2d
pass
vs-rgba-3-int-2darray
pass
vs-rgba-3-int-2drect
pass
vs-rgba-3-int-cube
pass
vs-rgba-3-int-cubearray
pass
vs-rgba-3-uint-2d
pass
vs-rgba-3-uint-2darray
pass
vs-rgba-3-uint-2drect
pass
vs-rgba-3-uint-cube
pass
vs-rgba-3-uint-cubearray
pass
vs-rgba-3-unorm-2d
pass
vs-rgba-3-unorm-2darray
pass
vs-rgba-3-unorm-2drect
pass
vs-rgba-3-unorm-cube
pass
vs-rgba-3-unorm-cubearray
pass
texturegatheroffset
486/486
fs-r-0-float-2d
pass
fs-r-0-float-2d-const
pass
fs-r-0-float-2darray
pass
fs-r-0-float-2darray-const
pass
fs-r-0-float-2drect
pass
fs-r-0-float-2drect-const
pass
fs-r-0-int-2d
pass
fs-r-0-int-2d-const
pass
fs-r-0-int-2darray
pass
fs-r-0-int-2darray-const
pass
fs-r-0-int-2drect
pass
fs-r-0-int-2drect-const
pass
fs-r-0-uint-2d
pass
fs-r-0-uint-2d-const
pass
fs-r-0-uint-2darray
pass
fs-r-0-uint-2darray-const
pass
fs-r-0-uint-2drect
pass
fs-r-0-uint-2drect-const
pass
fs-r-0-unorm-2d
pass
fs-r-0-unorm-2d-const
pass
fs-r-0-unorm-2darray
pass
fs-r-0-unorm-2darray-const
pass
fs-r-0-unorm-2drect
pass
fs-r-0-unorm-2drect-const
pass
fs-r-none-shadow-2d
pass
fs-r-none-shadow-2darray
pass
fs-r-none-shadow-2drect
pass
fs-rg-0-float-2d
pass
fs-rg-0-float-2d-const
pass
fs-rg-0-float-2darray
pass
fs-rg-0-float-2darray-const
pass
fs-rg-0-float-2drect
pass
fs-rg-0-float-2drect-const
pass
fs-rg-0-int-2d
pass
fs-rg-0-int-2d-const
pass
fs-rg-0-int-2darray
pass
fs-rg-0-int-2darray-const
pass
fs-rg-0-int-2drect
pass
fs-rg-0-int-2drect-const
pass
fs-rg-0-uint-2d
pass
fs-rg-0-uint-2d-const
pass
fs-rg-0-uint-2darray
pass
fs-rg-0-uint-2darray-const
pass
fs-rg-0-uint-2drect
pass
fs-rg-0-uint-2drect-const
pass
fs-rg-0-unorm-2d
pass
fs-rg-0-unorm-2d-const
pass
fs-rg-0-unorm-2darray
pass
fs-rg-0-unorm-2darray-const
pass
fs-rg-0-unorm-2drect
pass
fs-rg-0-unorm-2drect-const
pass
fs-rg-1-float-2d
pass
fs-rg-1-float-2d-const
pass
fs-rg-1-float-2darray
pass
fs-rg-1-float-2darray-const
pass
fs-rg-1-float-2drect
pass
fs-rg-1-float-2drect-const
pass
fs-rg-1-int-2d
pass
fs-rg-1-int-2d-const
pass
fs-rg-1-int-2darray
pass
fs-rg-1-int-2darray-const
pass
fs-rg-1-int-2drect
pass
fs-rg-1-int-2drect-const
pass
fs-rg-1-uint-2d
pass
fs-rg-1-uint-2d-const
pass
fs-rg-1-uint-2darray
pass
fs-rg-1-uint-2darray-const
pass
fs-rg-1-uint-2drect
pass
fs-rg-1-uint-2drect-const
pass
fs-rg-1-unorm-2d
pass
fs-rg-1-unorm-2d-const
pass
fs-rg-1-unorm-2darray
pass
fs-rg-1-unorm-2darray-const
pass
fs-rg-1-unorm-2drect
pass
fs-rg-1-unorm-2drect-const
pass
fs-rgb-0-float-2d
pass
fs-rgb-0-float-2d-const
pass
fs-rgb-0-float-2darray
pass
fs-rgb-0-float-2darray-const
pass
fs-rgb-0-float-2drect
pass
fs-rgb-0-float-2drect-const
pass
fs-rgb-0-int-2d
pass
fs-rgb-0-int-2d-const
pass
fs-rgb-0-int-2darray
pass
fs-rgb-0-int-2darray-const
pass
fs-rgb-0-int-2drect
pass
fs-rgb-0-int-2drect-const
pass
fs-rgb-0-uint-2d
pass
fs-rgb-0-uint-2d-const
pass
fs-rgb-0-uint-2darray
pass
fs-rgb-0-uint-2darray-const
pass
fs-rgb-0-uint-2drect
pass
fs-rgb-0-uint-2drect-const
pass
fs-rgb-0-unorm-2d
pass
fs-rgb-0-unorm-2d-const
pass
fs-rgb-0-unorm-2darray
pass
fs-rgb-0-unorm-2darray-const
pass
fs-rgb-0-unorm-2drect
pass
fs-rgb-0-unorm-2drect-const
pass
fs-rgb-1-float-2d
pass
fs-rgb-1-float-2d-const
pass
fs-rgb-1-float-2darray
pass
fs-rgb-1-float-2darray-const
pass
fs-rgb-1-float-2drect
pass
fs-rgb-1-float-2drect-const
pass
fs-rgb-1-int-2d
pass
fs-rgb-1-int-2d-const
pass
fs-rgb-1-int-2darray
pass
fs-rgb-1-int-2darray-const
pass
fs-rgb-1-int-2drect
pass
fs-rgb-1-int-2drect-const
pass
fs-rgb-1-uint-2d
pass
fs-rgb-1-uint-2d-const
pass
fs-rgb-1-uint-2darray
pass
fs-rgb-1-uint-2darray-const
pass
fs-rgb-1-uint-2drect
pass
fs-rgb-1-uint-2drect-const
pass
fs-rgb-1-unorm-2d
pass
fs-rgb-1-unorm-2d-const
pass
fs-rgb-1-unorm-2darray
pass
fs-rgb-1-unorm-2darray-const
pass
fs-rgb-1-unorm-2drect
pass
fs-rgb-1-unorm-2drect-const
pass
fs-rgb-2-float-2d
pass
fs-rgb-2-float-2d-const
pass
fs-rgb-2-float-2darray
pass
fs-rgb-2-float-2darray-const
pass
fs-rgb-2-float-2drect
pass
fs-rgb-2-float-2drect-const
pass
fs-rgb-2-int-2d
pass
fs-rgb-2-int-2d-const
pass
fs-rgb-2-int-2darray
pass
fs-rgb-2-int-2darray-const
pass
fs-rgb-2-int-2drect
pass
fs-rgb-2-int-2drect-const
pass
fs-rgb-2-uint-2d
pass
fs-rgb-2-uint-2d-const
pass
fs-rgb-2-uint-2darray
pass
fs-rgb-2-uint-2darray-const
pass
fs-rgb-2-uint-2drect
pass
fs-rgb-2-uint-2drect-const
pass
fs-rgb-2-unorm-2d
pass
fs-rgb-2-unorm-2d-const
pass
fs-rgb-2-unorm-2darray
pass
fs-rgb-2-unorm-2darray-const
pass
fs-rgb-2-unorm-2drect
pass
fs-rgb-2-unorm-2drect-const
pass
fs-rgba-0-float-2d
pass
fs-rgba-0-float-2d-const
pass
fs-rgba-0-float-2darray
pass
fs-rgba-0-float-2darray-const
pass
fs-rgba-0-float-2drect
pass
fs-rgba-0-float-2drect-const
pass
fs-rgba-0-int-2d
pass
fs-rgba-0-int-2d-const
pass
fs-rgba-0-int-2darray
pass
fs-rgba-0-int-2darray-const
pass
fs-rgba-0-int-2drect
pass
fs-rgba-0-int-2drect-const
pass
fs-rgba-0-uint-2d
pass
fs-rgba-0-uint-2d-const
pass
fs-rgba-0-uint-2darray
pass
fs-rgba-0-uint-2darray-const
pass
fs-rgba-0-uint-2drect
pass
fs-rgba-0-uint-2drect-const
pass
fs-rgba-0-unorm-2d
pass
fs-rgba-0-unorm-2d-const
pass
fs-rgba-0-unorm-2darray
pass
fs-rgba-0-unorm-2darray-const
pass
fs-rgba-0-unorm-2drect
pass
fs-rgba-0-unorm-2drect-const
pass
fs-rgba-1-float-2d
pass
fs-rgba-1-float-2d-const
pass
fs-rgba-1-float-2darray
pass
fs-rgba-1-float-2darray-const
pass
fs-rgba-1-float-2drect
pass
fs-rgba-1-float-2drect-const
pass
fs-rgba-1-int-2d
pass
fs-rgba-1-int-2d-const
pass
fs-rgba-1-int-2darray
pass
fs-rgba-1-int-2darray-const
pass
fs-rgba-1-int-2drect
pass
fs-rgba-1-int-2drect-const
pass
fs-rgba-1-uint-2d
pass
fs-rgba-1-uint-2d-const
pass
fs-rgba-1-uint-2darray
pass
fs-rgba-1-uint-2darray-const
pass
fs-rgba-1-uint-2drect
pass
fs-rgba-1-uint-2drect-const
pass
fs-rgba-1-unorm-2d
pass
fs-rgba-1-unorm-2d-const
pass
fs-rgba-1-unorm-2darray
pass
fs-rgba-1-unorm-2darray-const
pass
fs-rgba-1-unorm-2drect
pass
fs-rgba-1-unorm-2drect-const
pass
fs-rgba-2-float-2d
pass
fs-rgba-2-float-2d-const
pass
fs-rgba-2-float-2darray
pass
fs-rgba-2-float-2darray-const
pass
fs-rgba-2-float-2drect
pass
fs-rgba-2-float-2drect-const
pass
fs-rgba-2-int-2d
pass
fs-rgba-2-int-2d-const
pass
fs-rgba-2-int-2darray
pass
fs-rgba-2-int-2darray-const
pass
fs-rgba-2-int-2drect
pass
fs-rgba-2-int-2drect-const
pass
fs-rgba-2-uint-2d
pass
fs-rgba-2-uint-2d-const
pass
fs-rgba-2-uint-2darray
pass
fs-rgba-2-uint-2darray-const
pass
fs-rgba-2-uint-2drect
pass
fs-rgba-2-uint-2drect-const
pass
fs-rgba-2-unorm-2d
pass
fs-rgba-2-unorm-2d-const
pass
fs-rgba-2-unorm-2darray
pass
fs-rgba-2-unorm-2darray-const
pass
fs-rgba-2-unorm-2drect
pass
fs-rgba-2-unorm-2drect-const
pass
fs-rgba-3-float-2d
pass
fs-rgba-3-float-2d-const
pass
fs-rgba-3-float-2darray
pass
fs-rgba-3-float-2darray-const
pass
fs-rgba-3-float-2drect
pass
fs-rgba-3-float-2drect-const
pass
fs-rgba-3-int-2d
pass
fs-rgba-3-int-2d-const
pass
fs-rgba-3-int-2darray
pass
fs-rgba-3-int-2darray-const
pass
fs-rgba-3-int-2drect
pass
fs-rgba-3-int-2drect-const
pass
fs-rgba-3-uint-2d
pass
fs-rgba-3-uint-2d-const
pass
fs-rgba-3-uint-2darray
pass
fs-rgba-3-uint-2darray-const
pass
fs-rgba-3-uint-2drect
pass
fs-rgba-3-uint-2drect-const
pass
fs-rgba-3-unorm-2d
pass
fs-rgba-3-unorm-2d-const
pass
fs-rgba-3-unorm-2darray
pass
fs-rgba-3-unorm-2darray-const
pass
fs-rgba-3-unorm-2drect
pass
fs-rgba-3-unorm-2drect-const
pass
vs-r-0-float-2d
pass
vs-r-0-float-2d-const
pass
vs-r-0-float-2darray
pass
vs-r-0-float-2darray-const
pass
vs-r-0-float-2drect
pass
vs-r-0-float-2drect-const
pass
vs-r-0-int-2d
pass
vs-r-0-int-2d-const
pass
vs-r-0-int-2darray
pass
vs-r-0-int-2darray-const
pass
vs-r-0-int-2drect
pass
vs-r-0-int-2drect-const
pass
vs-r-0-uint-2d
pass
vs-r-0-uint-2d-const
pass
vs-r-0-uint-2darray
pass
vs-r-0-uint-2darray-const
pass
vs-r-0-uint-2drect
pass
vs-r-0-uint-2drect-const
pass
vs-r-0-unorm-2d
pass
vs-r-0-unorm-2d-const
pass
vs-r-0-unorm-2darray
pass
vs-r-0-unorm-2darray-const
pass
vs-r-0-unorm-2drect
pass
vs-r-0-unorm-2drect-const
pass
vs-r-none-shadow-2d
pass
vs-r-none-shadow-2darray
pass
vs-r-none-shadow-2drect
pass
vs-rg-0-float-2d
pass
vs-rg-0-float-2d-const
pass
vs-rg-0-float-2darray
pass
vs-rg-0-float-2darray-const
pass
vs-rg-0-float-2drect
pass
vs-rg-0-float-2drect-const
pass
vs-rg-0-int-2d
pass
vs-rg-0-int-2d-const
pass
vs-rg-0-int-2darray
pass
vs-rg-0-int-2darray-const
pass
vs-rg-0-int-2drect
pass
vs-rg-0-int-2drect-const
pass
vs-rg-0-uint-2d
pass
vs-rg-0-uint-2d-const
pass
vs-rg-0-uint-2darray
pass
vs-rg-0-uint-2darray-const
pass
vs-rg-0-uint-2drect
pass
vs-rg-0-uint-2drect-const
pass
vs-rg-0-unorm-2d
pass
vs-rg-0-unorm-2d-const
pass
vs-rg-0-unorm-2darray
pass
vs-rg-0-unorm-2darray-const
pass
vs-rg-0-unorm-2drect
pass
vs-rg-0-unorm-2drect-const
pass
vs-rg-1-float-2d
pass
vs-rg-1-float-2d-const
pass
vs-rg-1-float-2darray
pass
vs-rg-1-float-2darray-const
pass
vs-rg-1-float-2drect
pass
vs-rg-1-float-2drect-const
pass
vs-rg-1-int-2d
pass
vs-rg-1-int-2d-const
pass
vs-rg-1-int-2darray
pass
vs-rg-1-int-2darray-const
pass
vs-rg-1-int-2drect
pass
vs-rg-1-int-2drect-const
pass
vs-rg-1-uint-2d
pass
vs-rg-1-uint-2d-const
pass
vs-rg-1-uint-2darray
pass
vs-rg-1-uint-2darray-const
pass
vs-rg-1-uint-2drect
pass
vs-rg-1-uint-2drect-const
pass
vs-rg-1-unorm-2d
pass
vs-rg-1-unorm-2d-const
pass
vs-rg-1-unorm-2darray
pass
vs-rg-1-unorm-2darray-const
pass
vs-rg-1-unorm-2drect
pass
vs-rg-1-unorm-2drect-const
pass
vs-rgb-0-float-2d
pass
vs-rgb-0-float-2d-const
pass
vs-rgb-0-float-2darray
pass
vs-rgb-0-float-2darray-const
pass
vs-rgb-0-float-2drect
pass
vs-rgb-0-float-2drect-const
pass
vs-rgb-0-int-2d
pass
vs-rgb-0-int-2d-const
pass
vs-rgb-0-int-2darray
pass
vs-rgb-0-int-2darray-const
pass
vs-rgb-0-int-2drect
pass
vs-rgb-0-int-2drect-const
pass
vs-rgb-0-uint-2d
pass
vs-rgb-0-uint-2d-const
pass
vs-rgb-0-uint-2darray
pass
vs-rgb-0-uint-2darray-const
pass
vs-rgb-0-uint-2drect
pass
vs-rgb-0-uint-2drect-const
pass
vs-rgb-0-unorm-2d
pass
vs-rgb-0-unorm-2d-const
pass
vs-rgb-0-unorm-2darray
pass
vs-rgb-0-unorm-2darray-const
pass
vs-rgb-0-unorm-2drect
pass
vs-rgb-0-unorm-2drect-const
pass
vs-rgb-1-float-2d
pass
vs-rgb-1-float-2d-const
pass
vs-rgb-1-float-2darray
pass
vs-rgb-1-float-2darray-const
pass
vs-rgb-1-float-2drect
pass
vs-rgb-1-float-2drect-const
pass
vs-rgb-1-int-2d
pass
vs-rgb-1-int-2d-const
pass
vs-rgb-1-int-2darray
pass
vs-rgb-1-int-2darray-const
pass
vs-rgb-1-int-2drect
pass
vs-rgb-1-int-2drect-const
pass
vs-rgb-1-uint-2d
pass
vs-rgb-1-uint-2d-const
pass
vs-rgb-1-uint-2darray
pass
vs-rgb-1-uint-2darray-const
pass
vs-rgb-1-uint-2drect
pass
vs-rgb-1-uint-2drect-const
pass
vs-rgb-1-unorm-2d
pass
vs-rgb-1-unorm-2d-const
pass
vs-rgb-1-unorm-2darray
pass
vs-rgb-1-unorm-2darray-const
pass
vs-rgb-1-unorm-2drect
pass
vs-rgb-1-unorm-2drect-const
pass
vs-rgb-2-float-2d
pass
vs-rgb-2-float-2d-const
pass
vs-rgb-2-float-2darray
pass
vs-rgb-2-float-2darray-const
pass
vs-rgb-2-float-2drect
pass
vs-rgb-2-float-2drect-const
pass
vs-rgb-2-int-2d
pass
vs-rgb-2-int-2d-const
pass
vs-rgb-2-int-2darray
pass
vs-rgb-2-int-2darray-const
pass
vs-rgb-2-int-2drect
pass
vs-rgb-2-int-2drect-const
pass
vs-rgb-2-uint-2d
pass
vs-rgb-2-uint-2d-const
pass
vs-rgb-2-uint-2darray
pass
vs-rgb-2-uint-2darray-const
pass
vs-rgb-2-uint-2drect
pass
vs-rgb-2-uint-2drect-const
pass
vs-rgb-2-unorm-2d
pass
vs-rgb-2-unorm-2d-const
pass
vs-rgb-2-unorm-2darray
pass
vs-rgb-2-unorm-2darray-const
pass
vs-rgb-2-unorm-2drect
pass
vs-rgb-2-unorm-2drect-const
pass
vs-rgba-0-float-2d
pass
vs-rgba-0-float-2d-const
pass
vs-rgba-0-float-2darray
pass
vs-rgba-0-float-2darray-const
pass
vs-rgba-0-float-2drect
pass
vs-rgba-0-float-2drect-const
pass
vs-rgba-0-int-2d
pass
vs-rgba-0-int-2d-const
pass
vs-rgba-0-int-2darray
pass
vs-rgba-0-int-2darray-const
pass
vs-rgba-0-int-2drect
pass
vs-rgba-0-int-2drect-const
pass
vs-rgba-0-uint-2d
pass
vs-rgba-0-uint-2d-const
pass
vs-rgba-0-uint-2darray
pass
vs-rgba-0-uint-2darray-const
pass
vs-rgba-0-uint-2drect
pass
vs-rgba-0-uint-2drect-const
pass
vs-rgba-0-unorm-2d
pass
vs-rgba-0-unorm-2d-const
pass
vs-rgba-0-unorm-2darray
pass
vs-rgba-0-unorm-2darray-const
pass
vs-rgba-0-unorm-2drect
pass
vs-rgba-0-unorm-2drect-const
pass
vs-rgba-1-float-2d
pass
vs-rgba-1-float-2d-const
pass
vs-rgba-1-float-2darray
pass
vs-rgba-1-float-2darray-const
pass
vs-rgba-1-float-2drect
pass
vs-rgba-1-float-2drect-const
pass
vs-rgba-1-int-2d
pass
vs-rgba-1-int-2d-const
pass
vs-rgba-1-int-2darray
pass
vs-rgba-1-int-2darray-const
pass
vs-rgba-1-int-2drect
pass
vs-rgba-1-int-2drect-const
pass
vs-rgba-1-uint-2d
pass
vs-rgba-1-uint-2d-const
pass
vs-rgba-1-uint-2darray
pass
vs-rgba-1-uint-2darray-const
pass
vs-rgba-1-uint-2drect
pass
vs-rgba-1-uint-2drect-const
pass
vs-rgba-1-unorm-2d
pass
vs-rgba-1-unorm-2d-const
pass
vs-rgba-1-unorm-2darray
pass
vs-rgba-1-unorm-2darray-const
pass
vs-rgba-1-unorm-2drect
pass
vs-rgba-1-unorm-2drect-const
pass
vs-rgba-2-float-2d
pass
vs-rgba-2-float-2d-const
pass
vs-rgba-2-float-2darray
pass
vs-rgba-2-float-2darray-const
pass
vs-rgba-2-float-2drect
pass
vs-rgba-2-float-2drect-const
pass
vs-rgba-2-int-2d
pass
vs-rgba-2-int-2d-const
pass
vs-rgba-2-int-2darray
pass
vs-rgba-2-int-2darray-const
pass
vs-rgba-2-int-2drect
pass
vs-rgba-2-int-2drect-const
pass
vs-rgba-2-uint-2d
pass
vs-rgba-2-uint-2d-const
pass
vs-rgba-2-uint-2darray
pass
vs-rgba-2-uint-2darray-const
pass
vs-rgba-2-uint-2drect
pass
vs-rgba-2-uint-2drect-const
pass
vs-rgba-2-unorm-2d
pass
vs-rgba-2-unorm-2d-const
pass
vs-rgba-2-unorm-2darray
pass
vs-rgba-2-unorm-2darray-const
pass
vs-rgba-2-unorm-2drect
pass
vs-rgba-2-unorm-2drect-const
pass
vs-rgba-3-float-2d
pass
vs-rgba-3-float-2d-const
pass
vs-rgba-3-float-2darray
pass
vs-rgba-3-float-2darray-const
pass
vs-rgba-3-float-2drect
pass
vs-rgba-3-float-2drect-const
pass
vs-rgba-3-int-2d
pass
vs-rgba-3-int-2d-const
pass
vs-rgba-3-int-2darray
pass
vs-rgba-3-int-2darray-const
pass
vs-rgba-3-int-2drect
pass
vs-rgba-3-int-2drect-const
pass
vs-rgba-3-uint-2d
pass
vs-rgba-3-uint-2d-const
pass
vs-rgba-3-uint-2darray
pass
vs-rgba-3-uint-2darray-const
pass
vs-rgba-3-uint-2drect
pass
vs-rgba-3-uint-2drect-const
pass
vs-rgba-3-unorm-2d
pass
vs-rgba-3-unorm-2d-const
pass
vs-rgba-3-unorm-2darray
pass
vs-rgba-3-unorm-2darray-const
pass
vs-rgba-3-unorm-2drect
pass
vs-rgba-3-unorm-2drect-const
pass
texturegatheroffsets
246/246
fs-r-0-float-2d
pass
fs-r-0-float-2darray
pass
fs-r-0-float-2drect
pass
fs-r-0-int-2d
pass
fs-r-0-int-2darray
pass
fs-r-0-int-2drect
pass
fs-r-0-uint-2d
pass
fs-r-0-uint-2darray
pass
fs-r-0-uint-2drect
pass
fs-r-0-unorm-2d
pass
fs-r-0-unorm-2darray
pass
fs-r-0-unorm-2drect
pass
fs-r-none-shadow-2d
pass
fs-r-none-shadow-2darray
pass
fs-r-none-shadow-2drect
pass
fs-rg-0-float-2d
pass
fs-rg-0-float-2darray
pass
fs-rg-0-float-2drect
pass
fs-rg-0-int-2d
pass
fs-rg-0-int-2darray
pass
fs-rg-0-int-2drect
pass
fs-rg-0-uint-2d
pass
fs-rg-0-uint-2darray
pass
fs-rg-0-uint-2drect
pass
fs-rg-0-unorm-2d
pass
fs-rg-0-unorm-2darray
pass
fs-rg-0-unorm-2drect
pass
fs-rg-1-float-2d
pass
fs-rg-1-float-2darray
pass
fs-rg-1-float-2drect
pass
fs-rg-1-int-2d
pass
fs-rg-1-int-2darray
pass
fs-rg-1-int-2drect
pass
fs-rg-1-uint-2d
pass
fs-rg-1-uint-2darray
pass
fs-rg-1-uint-2drect
pass
fs-rg-1-unorm-2d
pass
fs-rg-1-unorm-2darray
pass
fs-rg-1-unorm-2drect
pass
fs-rgb-0-float-2d
pass
fs-rgb-0-float-2darray
pass
fs-rgb-0-float-2drect
pass
fs-rgb-0-int-2d
pass
fs-rgb-0-int-2darray
pass
fs-rgb-0-int-2drect
pass
fs-rgb-0-uint-2d
pass
fs-rgb-0-uint-2darray
pass
fs-rgb-0-uint-2drect
pass
fs-rgb-0-unorm-2d
pass
fs-rgb-0-unorm-2darray
pass
fs-rgb-0-unorm-2drect
pass
fs-rgb-1-float-2d
pass
fs-rgb-1-float-2darray
pass
fs-rgb-1-float-2drect
pass
fs-rgb-1-int-2d
pass
fs-rgb-1-int-2darray
pass
fs-rgb-1-int-2drect
pass
fs-rgb-1-uint-2d
pass
fs-rgb-1-uint-2darray
pass
fs-rgb-1-uint-2drect
pass
fs-rgb-1-unorm-2d
pass
fs-rgb-1-unorm-2darray
pass
fs-rgb-1-unorm-2drect
pass
fs-rgb-2-float-2d
pass
fs-rgb-2-float-2darray
pass
fs-rgb-2-float-2drect
pass
fs-rgb-2-int-2d
pass
fs-rgb-2-int-2darray
pass
fs-rgb-2-int-2drect
pass
fs-rgb-2-uint-2d
pass
fs-rgb-2-uint-2darray
pass
fs-rgb-2-uint-2drect
pass
fs-rgb-2-unorm-2d
pass
fs-rgb-2-unorm-2darray
pass
fs-rgb-2-unorm-2drect
pass
fs-rgba-0-float-2d
pass
fs-rgba-0-float-2darray
pass
fs-rgba-0-float-2drect
pass
fs-rgba-0-int-2d
pass
fs-rgba-0-int-2darray
pass
fs-rgba-0-int-2drect
pass
fs-rgba-0-uint-2d
pass
fs-rgba-0-uint-2darray
pass
fs-rgba-0-uint-2drect
pass
fs-rgba-0-unorm-2d
pass
fs-rgba-0-unorm-2darray
pass
fs-rgba-0-unorm-2drect
pass
fs-rgba-1-float-2d
pass
fs-rgba-1-float-2darray
pass
fs-rgba-1-float-2drect
pass
fs-rgba-1-int-2d
pass
fs-rgba-1-int-2darray
pass
fs-rgba-1-int-2drect
pass
fs-rgba-1-uint-2d
pass
fs-rgba-1-uint-2darray
pass
fs-rgba-1-uint-2drect
pass
fs-rgba-1-unorm-2d
pass
fs-rgba-1-unorm-2darray
pass
fs-rgba-1-unorm-2drect
pass
fs-rgba-2-float-2d
pass
fs-rgba-2-float-2darray
pass
fs-rgba-2-float-2drect
pass
fs-rgba-2-int-2d
pass
fs-rgba-2-int-2darray
pass
fs-rgba-2-int-2drect
pass
fs-rgba-2-uint-2d
pass
fs-rgba-2-uint-2darray
pass
fs-rgba-2-uint-2drect
pass
fs-rgba-2-unorm-2d
pass
fs-rgba-2-unorm-2darray
pass
fs-rgba-2-unorm-2drect
pass
fs-rgba-3-float-2d
pass
fs-rgba-3-float-2darray
pass
fs-rgba-3-float-2drect
pass
fs-rgba-3-int-2d
pass
fs-rgba-3-int-2darray
pass
fs-rgba-3-int-2drect
pass
fs-rgba-3-uint-2d
pass
fs-rgba-3-uint-2darray
pass
fs-rgba-3-uint-2drect
pass
fs-rgba-3-unorm-2d
pass
fs-rgba-3-unorm-2darray
pass
fs-rgba-3-unorm-2drect
pass
vs-r-0-float-2d
pass
vs-r-0-float-2darray
pass
vs-r-0-float-2drect
pass
vs-r-0-int-2d
pass
vs-r-0-int-2darray
pass
vs-r-0-int-2drect
pass
vs-r-0-uint-2d
pass
vs-r-0-uint-2darray
pass
vs-r-0-uint-2drect
pass
vs-r-0-unorm-2d
pass
vs-r-0-unorm-2darray
pass
vs-r-0-unorm-2drect
pass
vs-r-none-shadow-2d
pass
vs-r-none-shadow-2darray
pass
vs-r-none-shadow-2drect
pass
vs-rg-0-float-2d
pass
vs-rg-0-float-2darray
pass
vs-rg-0-float-2drect
pass
vs-rg-0-int-2d
pass
vs-rg-0-int-2darray
pass
vs-rg-0-int-2drect
pass
vs-rg-0-uint-2d
pass
vs-rg-0-uint-2darray
pass
vs-rg-0-uint-2drect
pass
vs-rg-0-unorm-2d
pass
vs-rg-0-unorm-2darray
pass
vs-rg-0-unorm-2drect
pass
vs-rg-1-float-2d
pass
vs-rg-1-float-2darray
pass
vs-rg-1-float-2drect
pass
vs-rg-1-int-2d
pass
vs-rg-1-int-2darray
pass
vs-rg-1-int-2drect
pass
vs-rg-1-uint-2d
pass
vs-rg-1-uint-2darray
pass
vs-rg-1-uint-2drect
pass
vs-rg-1-unorm-2d
pass
vs-rg-1-unorm-2darray
pass
vs-rg-1-unorm-2drect
pass
vs-rgb-0-float-2d
pass
vs-rgb-0-float-2darray
pass
vs-rgb-0-float-2drect
pass
vs-rgb-0-int-2d
pass
vs-rgb-0-int-2darray
pass
vs-rgb-0-int-2drect
pass
vs-rgb-0-uint-2d
pass
vs-rgb-0-uint-2darray
pass
vs-rgb-0-uint-2drect
pass
vs-rgb-0-unorm-2d
pass
vs-rgb-0-unorm-2darray
pass
vs-rgb-0-unorm-2drect
pass
vs-rgb-1-float-2d
pass
vs-rgb-1-float-2darray
pass
vs-rgb-1-float-2drect
pass
vs-rgb-1-int-2d
pass
vs-rgb-1-int-2darray
pass
vs-rgb-1-int-2drect
pass
vs-rgb-1-uint-2d
pass
vs-rgb-1-uint-2darray
pass
vs-rgb-1-uint-2drect
pass
vs-rgb-1-unorm-2d
pass
vs-rgb-1-unorm-2darray
pass
vs-rgb-1-unorm-2drect
pass
vs-rgb-2-float-2d
pass
vs-rgb-2-float-2darray
pass
vs-rgb-2-float-2drect
pass
vs-rgb-2-int-2d
pass
vs-rgb-2-int-2darray
pass
vs-rgb-2-int-2drect
pass
vs-rgb-2-uint-2d
pass
vs-rgb-2-uint-2darray
pass
vs-rgb-2-uint-2drect
pass
vs-rgb-2-unorm-2d
pass
vs-rgb-2-unorm-2darray
pass
vs-rgb-2-unorm-2drect
pass
vs-rgba-0-float-2d
pass
vs-rgba-0-float-2darray
pass
vs-rgba-0-float-2drect
pass
vs-rgba-0-int-2d
pass
vs-rgba-0-int-2darray
pass
vs-rgba-0-int-2drect
pass
vs-rgba-0-uint-2d
pass
vs-rgba-0-uint-2darray
pass
vs-rgba-0-uint-2drect
pass
vs-rgba-0-unorm-2d
pass
vs-rgba-0-unorm-2darray
pass
vs-rgba-0-unorm-2drect
pass
vs-rgba-1-float-2d
pass
vs-rgba-1-float-2darray
pass
vs-rgba-1-float-2drect
pass
vs-rgba-1-int-2d
pass
vs-rgba-1-int-2darray
pass
vs-rgba-1-int-2drect
pass
vs-rgba-1-uint-2d
pass
vs-rgba-1-uint-2darray
pass
vs-rgba-1-uint-2drect
pass
vs-rgba-1-unorm-2d
pass
vs-rgba-1-unorm-2darray
pass
vs-rgba-1-unorm-2drect
pass
vs-rgba-2-float-2d
pass
vs-rgba-2-float-2darray
pass
vs-rgba-2-float-2drect
pass
vs-rgba-2-int-2d
pass
vs-rgba-2-int-2darray
pass
vs-rgba-2-int-2drect
pass
vs-rgba-2-uint-2d
pass
vs-rgba-2-uint-2darray
pass
vs-rgba-2-uint-2drect
pass
vs-rgba-2-unorm-2d
pass
vs-rgba-2-unorm-2darray
pass
vs-rgba-2-unorm-2drect
pass
vs-rgba-3-float-2d
pass
vs-rgba-3-float-2darray
pass
vs-rgba-3-float-2drect
pass
vs-rgba-3-int-2d
pass
vs-rgba-3-int-2darray
pass
vs-rgba-3-int-2drect
pass
vs-rgba-3-uint-2d
pass
vs-rgba-3-uint-2darray
pass
vs-rgba-3-uint-2drect
pass
vs-rgba-3-unorm-2d
pass
vs-rgba-3-unorm-2darray
pass
vs-rgba-3-unorm-2drect
pass
arb_gpu_shader_fp64
1674/1696
execution
1614/1615
arb_gpu_shader_fp64-dlist-uniforms
pass
arb_gpu_shader_fp64-double-gettransformfeedbackvarying
pass
arb_gpu_shader_fp64-double_in_bool_uniform
pass
arb_gpu_shader_fp64-fs-getuniformdv
pass
arb_gpu_shader_fp64-fs-non-uniform-control-flow-alu
pass
arb_gpu_shader_fp64-fs-non-uniform-control-flow-const
pass
arb_gpu_shader_fp64-fs-non-uniform-control-flow-packing
pass
arb_gpu_shader_fp64-fs-non-uniform-control-flow-ssbo
pass
arb_gpu_shader_fp64-fs-non-uniform-control-flow-ubo
pass
arb_gpu_shader_fp64-gs-getuniformdv
pass
arb_gpu_shader_fp64-tf-interleaved
pass
arb_gpu_shader_fp64-tf-interleaved-aligned
pass
arb_gpu_shader_fp64-tf-separate
fail
arb_gpu_shader_fp64-uniform-invalid-operation
pass
arb_gpu_shader_fp64-vs-getuniformdv
pass
arb_gpu_shader_fp64-vs-non-uniform-control-flow-alu
pass
arb_gpu_shader_fp64-vs-non-uniform-control-flow-const
pass
arb_gpu_shader_fp64-vs-non-uniform-control-flow-packing
pass
arb_gpu_shader_fp64-vs-non-uniform-control-flow-ssbo
pass
arb_gpu_shader_fp64-vs-non-uniform-control-flow-ubo
pass
arb_gpu_shader_fp64-wrong-type-setter
pass
built-in-functions
1097/1097
const-fma-double
pass
fs-abs-double
pass
fs-abs-dvec2
pass
fs-abs-dvec3
pass
fs-abs-dvec4
pass
fs-ceil-double
pass
fs-ceil-dvec2
pass
fs-ceil-dvec3
pass
fs-ceil-dvec4
pass
fs-clamp-double-double-double
pass
fs-clamp-dvec2-double-double
pass
fs-clamp-dvec2-dvec2-dvec2
pass
fs-clamp-dvec3-double-double
pass
fs-clamp-dvec3-dvec3-dvec3
pass
fs-clamp-dvec4-double-double
pass
fs-clamp-dvec4-dvec4-dvec4
pass
fs-const-ldexp-double
pass
fs-const-packdouble2x32
pass
fs-const-unpackdouble2x32
pass
fs-cross-dvec3-dvec3
pass
fs-determinant-dmat2
pass
fs-determinant-dmat3
pass
fs-determinant-dmat4
pass
fs-distance-double-double
pass
fs-distance-dvec2-dvec2
pass
fs-distance-dvec3-dvec3
pass
fs-distance-dvec4-dvec4
pass
fs-dot-double-double
pass
fs-dot-dvec2-dvec2
pass
fs-dot-dvec3-dvec3
pass
fs-dot-dvec4-dvec4
pass
fs-equal-dvec2-dvec2
pass
fs-equal-dvec3-dvec3
pass
fs-equal-dvec4-dvec4
pass
fs-faceforward-double-double-double
pass
fs-faceforward-dvec2-dvec2-dvec2
pass
fs-faceforward-dvec3-dvec3-dvec3
pass
fs-faceforward-dvec4-dvec4-dvec4
pass
fs-floor-double
pass
fs-floor-dvec2
pass
fs-floor-dvec3
pass
fs-floor-dvec4
pass
fs-fma-double
pass
fs-fract-double
pass
fs-fract-dvec2
pass
fs-fract-dvec3
pass
fs-fract-dvec4
pass
fs-frexp-dvec4
pass
fs-frexp-dvec4-only-exponent
pass
fs-frexp-dvec4-only-mantissa
pass
fs-frexp-dvec4-variable-index
pass
fs-greaterthan-dvec2-dvec2
pass
fs-greaterthan-dvec3-dvec3
pass
fs-greaterthan-dvec4-dvec4
pass
fs-greaterthanequal-dvec2-dvec2
pass
fs-greaterthanequal-dvec3-dvec3
pass
fs-greaterthanequal-dvec4-dvec4
pass
fs-inverse-dmat2
pass
fs-inverse-dmat3
pass
fs-inverse-dmat4
pass
fs-inversesqrt-double
pass
fs-inversesqrt-dvec2
pass
fs-inversesqrt-dvec3
pass
fs-inversesqrt-dvec4
pass
fs-ldexp-dvec4
pass
fs-length-double
pass
fs-length-dvec2
pass
fs-length-dvec3
pass
fs-length-dvec4
pass
fs-lessthan-dvec2-dvec2
pass
fs-lessthan-dvec3-dvec3
pass
fs-lessthan-dvec4-dvec4
pass
fs-lessthanequal-dvec2-dvec2
pass
fs-lessthanequal-dvec3-dvec3
pass
fs-lessthanequal-dvec4-dvec4
pass
fs-matrixcompmult-dmat2-dmat2
pass
fs-matrixcompmult-dmat2x3-dmat2x3
pass
fs-matrixcompmult-dmat2x4-dmat2x4
pass
fs-matrixcompmult-dmat3-dmat3
pass
fs-matrixcompmult-dmat3x2-dmat3x2
pass
fs-matrixcompmult-dmat3x4-dmat3x4
pass
fs-matrixcompmult-dmat4-dmat4
pass
fs-matrixcompmult-dmat4x2-dmat4x2
pass
fs-matrixcompmult-dmat4x3-dmat4x3
pass
fs-max-double-double
pass
fs-max-dvec2-double
pass
fs-max-dvec2-dvec2
pass
fs-max-dvec3-double
pass
fs-max-dvec3-dvec3
pass
fs-max-dvec4-double
pass
fs-max-dvec4-dvec4
pass
fs-min-double-double
pass
fs-min-dvec2-double
pass
fs-min-dvec2-dvec2
pass
fs-min-dvec3-double
pass
fs-min-dvec3-dvec3
pass
fs-min-dvec4-double
pass
fs-min-dvec4-dvec4
pass
fs-mix-double-double-bool
pass
fs-mix-double-double-double
pass
fs-mix-dvec2-dvec2-bvec2
pass
fs-mix-dvec2-dvec2-double
pass
fs-mix-dvec2-dvec2-dvec2
pass
fs-mix-dvec3-dvec3-bvec3
pass
fs-mix-dvec3-dvec3-double
pass
fs-mix-dvec3-dvec3-dvec3
pass
fs-mix-dvec4-dvec4-bvec4
pass
fs-mix-dvec4-dvec4-double
pass
fs-mix-dvec4-dvec4-dvec4
pass
fs-mod-double-double
pass
fs-mod-dvec2-double
pass
fs-mod-dvec2-dvec2
pass
fs-mod-dvec3-double
pass
fs-mod-dvec3-dvec3
pass
fs-mod-dvec4-double
pass
fs-mod-dvec4-dvec4
pass
fs-modf-double
pass
fs-normalize-double
pass
fs-normalize-dvec2
pass
fs-normalize-dvec3
pass
fs-normalize-dvec4
pass
fs-notequal-dvec2-dvec2
pass
fs-notequal-dvec3-dvec3
pass
fs-notequal-dvec4-dvec4
pass
fs-op-add-dmat2-dmat2
pass
fs-op-add-dmat2-double
pass
fs-op-add-dmat2x3-dmat2x3
pass
fs-op-add-dmat2x3-double
pass
fs-op-add-dmat2x4-dmat2x4
pass
fs-op-add-dmat2x4-double
pass
fs-op-add-dmat3-dmat3
pass
fs-op-add-dmat3-double
pass
fs-op-add-dmat3x2-dmat3x2
pass
fs-op-add-dmat3x2-double
pass
fs-op-add-dmat3x4-dmat3x4
pass
fs-op-add-dmat3x4-double
pass
fs-op-add-dmat4-dmat4
pass
fs-op-add-dmat4-double
pass
fs-op-add-dmat4x2-dmat4x2
pass
fs-op-add-dmat4x2-double
pass
fs-op-add-dmat4x3-dmat4x3
pass
fs-op-add-dmat4x3-double
pass
fs-op-add-double-dmat2
pass
fs-op-add-double-dmat2x3
pass
fs-op-add-double-dmat2x4
pass
fs-op-add-double-dmat3
pass
fs-op-add-double-dmat3x2
pass
fs-op-add-double-dmat3x4
pass
fs-op-add-double-dmat4
pass
fs-op-add-double-dmat4x2
pass
fs-op-add-double-dmat4x3
pass
fs-op-add-double-double
pass
fs-op-add-double-dvec2
pass
fs-op-add-double-dvec3
pass
fs-op-add-double-dvec4
pass
fs-op-add-dvec2-double
pass
fs-op-add-dvec2-dvec2
pass
fs-op-add-dvec3-double
pass
fs-op-add-dvec3-dvec3
pass
fs-op-add-dvec4-double
pass
fs-op-add-dvec4-dvec4
pass
fs-op-div-dmat2-dmat2
pass
fs-op-div-dmat2-double
pass
fs-op-div-dmat2x3-dmat2x3
pass
fs-op-div-dmat2x3-double
pass
fs-op-div-dmat2x4-dmat2x4
pass
fs-op-div-dmat2x4-double
pass
fs-op-div-dmat3-dmat3
pass
fs-op-div-dmat3-double
pass
fs-op-div-dmat3x2-dmat3x2
pass
fs-op-div-dmat3x2-double
pass
fs-op-div-dmat3x4-dmat3x4
pass
fs-op-div-dmat3x4-double
pass
fs-op-div-dmat4-dmat4
pass
fs-op-div-dmat4-double
pass
fs-op-div-dmat4x2-dmat4x2
pass
fs-op-div-dmat4x2-double
pass
fs-op-div-dmat4x3-dmat4x3
pass
fs-op-div-dmat4x3-double
pass
fs-op-div-double-dmat2
pass
fs-op-div-double-dmat2x3
pass
fs-op-div-double-dmat2x4
pass
fs-op-div-double-dmat3
pass
fs-op-div-double-dmat3x2
pass
fs-op-div-double-dmat3x4
pass
fs-op-div-double-dmat4
pass
fs-op-div-double-dmat4x2
pass
fs-op-div-double-dmat4x3
pass
fs-op-div-double-double
pass
fs-op-div-double-dvec2
pass
fs-op-div-double-dvec3
pass
fs-op-div-double-dvec4
pass
fs-op-div-dvec2-double
pass
fs-op-div-dvec2-dvec2
pass
fs-op-div-dvec3-double
pass
fs-op-div-dvec3-dvec3
pass
fs-op-div-dvec4-double
pass
fs-op-div-dvec4-dvec4
pass
fs-op-mult-dmat2-dmat2
pass
fs-op-mult-dmat2-dmat3x2
pass
fs-op-mult-dmat2-dmat4x2
pass
fs-op-mult-dmat2-double
pass
fs-op-mult-dmat2-dvec2
pass
fs-op-mult-dmat2x3-dmat2
pass
fs-op-mult-dmat2x3-dmat3x2
pass
fs-op-mult-dmat2x3-dmat4x2
pass
fs-op-mult-dmat2x3-double
pass
fs-op-mult-dmat2x3-dvec2
pass
fs-op-mult-dmat2x4-dmat2
pass
fs-op-mult-dmat2x4-dmat3x2
pass
fs-op-mult-dmat2x4-dmat4x2
pass
fs-op-mult-dmat2x4-double
pass
fs-op-mult-dmat2x4-dvec2
pass
fs-op-mult-dmat3-dmat2x3
pass
fs-op-mult-dmat3-dmat3
pass
fs-op-mult-dmat3-dmat4x3
pass
fs-op-mult-dmat3-double
pass
fs-op-mult-dmat3-dvec3
pass
fs-op-mult-dmat3x2-dmat2x3
pass
fs-op-mult-dmat3x2-dmat3
pass
fs-op-mult-dmat3x2-dmat4x3
pass
fs-op-mult-dmat3x2-double
pass
fs-op-mult-dmat3x2-dvec3
pass
fs-op-mult-dmat3x4-dmat2x3
pass
fs-op-mult-dmat3x4-dmat3
pass
fs-op-mult-dmat3x4-dmat4x3
pass
fs-op-mult-dmat3x4-double
pass
fs-op-mult-dmat3x4-dvec3
pass
fs-op-mult-dmat4-dmat2x4
pass
fs-op-mult-dmat4-dmat3x4
pass
fs-op-mult-dmat4-dmat4
pass
fs-op-mult-dmat4-double
pass
fs-op-mult-dmat4-dvec4
pass
fs-op-mult-dmat4x2-dmat2x4
pass
fs-op-mult-dmat4x2-dmat3x4
pass
fs-op-mult-dmat4x2-dmat4
pass
fs-op-mult-dmat4x2-double
pass
fs-op-mult-dmat4x2-dvec4
pass
fs-op-mult-dmat4x3-dmat2x4
pass
fs-op-mult-dmat4x3-dmat3x4
pass
fs-op-mult-dmat4x3-dmat4
pass
fs-op-mult-dmat4x3-double
pass
fs-op-mult-dmat4x3-dvec4
pass
fs-op-mult-double-dmat2
pass
fs-op-mult-double-dmat2x3
pass
fs-op-mult-double-dmat2x4
pass
fs-op-mult-double-dmat3
pass
fs-op-mult-double-dmat3x2
pass
fs-op-mult-double-dmat3x4
pass
fs-op-mult-double-dmat4
pass
fs-op-mult-double-dmat4x2
pass
fs-op-mult-double-dmat4x3
pass
fs-op-mult-double-double
pass
fs-op-mult-double-dvec2
pass
fs-op-mult-double-dvec3
pass
fs-op-mult-double-dvec4
pass
fs-op-mult-dvec2-dmat2
pass
fs-op-mult-dvec2-dmat3x2
pass
fs-op-mult-dvec2-dmat4x2
pass
fs-op-mult-dvec2-double
pass
fs-op-mult-dvec2-dvec2
pass
fs-op-mult-dvec3-dmat2x3
pass
fs-op-mult-dvec3-dmat3
pass
fs-op-mult-dvec3-dmat4x3
pass
fs-op-mult-dvec3-double
pass
fs-op-mult-dvec3-dvec3
pass
fs-op-mult-dvec4-dmat2x4
pass
fs-op-mult-dvec4-dmat3x4
pass
fs-op-mult-dvec4-dmat4
pass
fs-op-mult-dvec4-double
pass
fs-op-mult-dvec4-dvec4
pass
fs-op-sub-dmat2-dmat2
pass
fs-op-sub-dmat2-double
pass
fs-op-sub-dmat2x3-dmat2x3
pass
fs-op-sub-dmat2x3-double
pass
fs-op-sub-dmat2x4-dmat2x4
pass
fs-op-sub-dmat2x4-double
pass
fs-op-sub-dmat3-dmat3
pass
fs-op-sub-dmat3-double
pass
fs-op-sub-dmat3x2-dmat3x2
pass
fs-op-sub-dmat3x2-double
pass
fs-op-sub-dmat3x4-dmat3x4
pass
fs-op-sub-dmat3x4-double
pass
fs-op-sub-dmat4-dmat4
pass
fs-op-sub-dmat4-double
pass
fs-op-sub-dmat4x2-dmat4x2
pass
fs-op-sub-dmat4x2-double
pass
fs-op-sub-dmat4x3-dmat4x3
pass
fs-op-sub-dmat4x3-double
pass
fs-op-sub-double-dmat2
pass
fs-op-sub-double-dmat2x3
pass
fs-op-sub-double-dmat2x4
pass
fs-op-sub-double-dmat3
pass
fs-op-sub-double-dmat3x2
pass
fs-op-sub-double-dmat3x4
pass
fs-op-sub-double-dmat4
pass
fs-op-sub-double-dmat4x2
pass
fs-op-sub-double-dmat4x3
pass
fs-op-sub-double-double
pass
fs-op-sub-double-dvec2
pass
fs-op-sub-double-dvec3
pass
fs-op-sub-double-dvec4
pass
fs-op-sub-dvec2-double
pass
fs-op-sub-dvec2-dvec2
pass
fs-op-sub-dvec3-double
pass
fs-op-sub-dvec3-dvec3
pass
fs-op-sub-dvec4-double
pass
fs-op-sub-dvec4-dvec4
pass
fs-outerproduct-dvec2-dvec2
pass
fs-outerproduct-dvec2-dvec3
pass
fs-outerproduct-dvec2-dvec4
pass
fs-outerproduct-dvec3-dvec2
pass
fs-outerproduct-dvec3-dvec3
pass
fs-outerproduct-dvec3-dvec4
pass
fs-outerproduct-dvec4-dvec2
pass
fs-outerproduct-dvec4-dvec3
pass
fs-outerproduct-dvec4-dvec4
pass
fs-packdouble2x32
pass
fs-reflect-double-double
pass
fs-reflect-dvec2-dvec2
pass
fs-reflect-dvec3-dvec3
pass
fs-reflect-dvec4-dvec4
pass
fs-refract-double-double-double
pass
fs-refract-dvec2-dvec2-double
pass
fs-refract-dvec3-dvec3-double
pass
fs-refract-dvec4-dvec4-double
pass
fs-round-double
pass
fs-round-dvec2
pass
fs-round-dvec3
pass
fs-round-dvec4
pass
fs-roundeven-double
pass
fs-roundeven-dvec2
pass
fs-roundeven-dvec3
pass
fs-roundeven-dvec4
pass
fs-sign-double
pass
fs-sign-dvec2
pass
fs-sign-dvec3
pass
fs-sign-dvec4
pass
fs-sign-neg
pass
fs-sign-neg-abs
pass
fs-smoothstep-double-double-double
pass
fs-smoothstep-double-double-dvec2
pass
fs-smoothstep-double-double-dvec3
pass
fs-smoothstep-double-double-dvec4
pass
fs-smoothstep-dvec2-dvec2-dvec2
pass
fs-smoothstep-dvec3-dvec3-dvec3
pass
fs-smoothstep-dvec4-dvec4-dvec4
pass
fs-sqrt-double
pass
fs-sqrt-dvec2
pass
fs-sqrt-dvec3
pass
fs-sqrt-dvec4
pass
fs-step-double-double
pass
fs-step-double-dvec2
pass
fs-step-double-dvec3
pass
fs-step-double-dvec4
pass
fs-step-dvec2-dvec2
pass
fs-step-dvec3-dvec3
pass
fs-step-dvec4-dvec4
pass
fs-transpose-dmat2
pass
fs-transpose-dmat2x3
pass
fs-transpose-dmat2x4
pass
fs-transpose-dmat3
pass
fs-transpose-dmat3x2
pass
fs-transpose-dmat3x4
pass
fs-transpose-dmat4
pass
fs-transpose-dmat4x2
pass
fs-transpose-dmat4x3
pass
fs-trunc-double
pass
fs-trunc-double-large
pass
fs-trunc-dvec2
pass
fs-trunc-dvec3
pass
fs-trunc-dvec4
pass
fs-unpackdouble2x32
pass
fs-unpackdouble2x32-2
pass
glsl-double-const-expr-vector-extract
pass
glsl-double-const-expr-vector-insert
pass
glsl-double-conversion-constructor-01
pass
glsl-double-conversion-constructor-02
pass
gs-abs-double
pass
gs-abs-dvec2
pass
gs-abs-dvec3
pass
gs-abs-dvec4
pass
gs-ceil-double
pass
gs-ceil-dvec2
pass
gs-ceil-dvec3
pass
gs-ceil-dvec4
pass
gs-clamp-double-double-double
pass
gs-clamp-dvec2-double-double
pass
gs-clamp-dvec2-dvec2-dvec2
pass
gs-clamp-dvec3-double-double
pass
gs-clamp-dvec3-dvec3-dvec3
pass
gs-clamp-dvec4-double-double
pass
gs-clamp-dvec4-dvec4-dvec4
pass
gs-cross-dvec3-dvec3
pass
gs-determinant-dmat2
pass
gs-determinant-dmat3
pass
gs-determinant-dmat4
pass
gs-distance-double-double
pass
gs-distance-dvec2-dvec2
pass
gs-distance-dvec3-dvec3
pass
gs-distance-dvec4-dvec4
pass
gs-dot-double-double
pass
gs-dot-dvec2-dvec2
pass
gs-dot-dvec3-dvec3
pass
gs-dot-dvec4-dvec4
pass
gs-equal-dvec2-dvec2
pass
gs-equal-dvec3-dvec3
pass
gs-equal-dvec4-dvec4
pass
gs-faceforward-double-double-double
pass
gs-faceforward-dvec2-dvec2-dvec2
pass
gs-faceforward-dvec3-dvec3-dvec3
pass
gs-faceforward-dvec4-dvec4-dvec4
pass
gs-floor-double
pass
gs-floor-dvec2
pass
gs-floor-dvec3
pass
gs-floor-dvec4
pass
gs-fract-double
pass
gs-fract-dvec2
pass
gs-fract-dvec3
pass
gs-fract-dvec4
pass
gs-greaterthan-dvec2-dvec2
pass
gs-greaterthan-dvec3-dvec3
pass
gs-greaterthan-dvec4-dvec4
pass
gs-greaterthanequal-dvec2-dvec2
pass
gs-greaterthanequal-dvec3-dvec3
pass
gs-greaterthanequal-dvec4-dvec4
pass
gs-inverse-dmat2
pass
gs-inverse-dmat3
pass
gs-inverse-dmat4
pass
gs-inversesqrt-double
pass
gs-inversesqrt-dvec2
pass
gs-inversesqrt-dvec3
pass
gs-inversesqrt-dvec4
pass
gs-length-double
pass
gs-length-dvec2
pass
gs-length-dvec3
pass
gs-length-dvec4
pass
gs-lessthan-dvec2-dvec2
pass
gs-lessthan-dvec3-dvec3
pass
gs-lessthan-dvec4-dvec4
pass
gs-lessthanequal-dvec2-dvec2
pass
gs-lessthanequal-dvec3-dvec3
pass
gs-lessthanequal-dvec4-dvec4
pass
gs-matrixcompmult-dmat2-dmat2
pass
gs-matrixcompmult-dmat2x3-dmat2x3
pass
gs-matrixcompmult-dmat2x4-dmat2x4
pass
gs-matrixcompmult-dmat3-dmat3
pass
gs-matrixcompmult-dmat3x2-dmat3x2
pass
gs-matrixcompmult-dmat3x4-dmat3x4
pass
gs-matrixcompmult-dmat4-dmat4
pass
gs-matrixcompmult-dmat4x2-dmat4x2
pass
gs-matrixcompmult-dmat4x3-dmat4x3
pass
gs-max-double-double
pass
gs-max-dvec2-double
pass
gs-max-dvec2-dvec2
pass
gs-max-dvec3-double
pass
gs-max-dvec3-dvec3
pass
gs-max-dvec4-double
pass
gs-max-dvec4-dvec4
pass
gs-min-double-double
pass
gs-min-dvec2-double
pass
gs-min-dvec2-dvec2
pass
gs-min-dvec3-double
pass
gs-min-dvec3-dvec3
pass
gs-min-dvec4-double
pass
gs-min-dvec4-dvec4
pass
gs-mix-double-double-bool
pass
gs-mix-double-double-double
pass
gs-mix-dvec2-dvec2-bvec2
pass
gs-mix-dvec2-dvec2-double
pass
gs-mix-dvec2-dvec2-dvec2
pass
gs-mix-dvec3-dvec3-bvec3
pass
gs-mix-dvec3-dvec3-double
pass
gs-mix-dvec3-dvec3-dvec3
pass
gs-mix-dvec4-dvec4-bvec4
pass
gs-mix-dvec4-dvec4-double
pass
gs-mix-dvec4-dvec4-dvec4
pass
gs-mod-double-double
pass
gs-mod-dvec2-double
pass
gs-mod-dvec2-dvec2
pass
gs-mod-dvec3-double
pass
gs-mod-dvec3-dvec3
pass
gs-mod-dvec4-double
pass
gs-mod-dvec4-dvec4
pass
gs-normalize-double
pass
gs-normalize-dvec2
pass
gs-normalize-dvec3
pass
gs-normalize-dvec4
pass
gs-notequal-dvec2-dvec2
pass
gs-notequal-dvec3-dvec3
pass
gs-notequal-dvec4-dvec4
pass
gs-op-add-dmat2-dmat2
pass
gs-op-add-dmat2-double
pass
gs-op-add-dmat2x3-dmat2x3
pass
gs-op-add-dmat2x3-double
pass
gs-op-add-dmat2x4-dmat2x4
pass
gs-op-add-dmat2x4-double
pass
gs-op-add-dmat3-dmat3
pass
gs-op-add-dmat3-double
pass
gs-op-add-dmat3x2-dmat3x2
pass
gs-op-add-dmat3x2-double
pass
gs-op-add-dmat3x4-dmat3x4
pass
gs-op-add-dmat3x4-double
pass
gs-op-add-dmat4-dmat4
pass
gs-op-add-dmat4-double
pass
gs-op-add-dmat4x2-dmat4x2
pass
gs-op-add-dmat4x2-double
pass
gs-op-add-dmat4x3-dmat4x3
pass
gs-op-add-dmat4x3-double
pass
gs-op-add-double-dmat2
pass
gs-op-add-double-dmat2x3
pass
gs-op-add-double-dmat2x4
pass
gs-op-add-double-dmat3
pass
gs-op-add-double-dmat3x2
pass
gs-op-add-double-dmat3x4
pass
gs-op-add-double-dmat4
pass
gs-op-add-double-dmat4x2
pass
gs-op-add-double-dmat4x3
pass
gs-op-add-double-double
pass
gs-op-add-double-dvec2
pass
gs-op-add-double-dvec3
pass
gs-op-add-double-dvec4
pass
gs-op-add-dvec2-double
pass
gs-op-add-dvec2-dvec2
pass
gs-op-add-dvec3-double
pass
gs-op-add-dvec3-dvec3
pass
gs-op-add-dvec4-double
pass
gs-op-add-dvec4-dvec4
pass
gs-op-div-dmat2-dmat2
pass
gs-op-div-dmat2-double
pass
gs-op-div-dmat2x3-dmat2x3
pass
gs-op-div-dmat2x3-double
pass
gs-op-div-dmat2x4-dmat2x4
pass
gs-op-div-dmat2x4-double
pass
gs-op-div-dmat3-dmat3
pass
gs-op-div-dmat3-double
pass
gs-op-div-dmat3x2-dmat3x2
pass
gs-op-div-dmat3x2-double
pass
gs-op-div-dmat3x4-dmat3x4
pass
gs-op-div-dmat3x4-double
pass
gs-op-div-dmat4-dmat4
pass
gs-op-div-dmat4-double
pass
gs-op-div-dmat4x2-dmat4x2
pass
gs-op-div-dmat4x2-double
pass
gs-op-div-dmat4x3-dmat4x3
pass
gs-op-div-dmat4x3-double
pass
gs-op-div-double-dmat2
pass
gs-op-div-double-dmat2x3
pass
gs-op-div-double-dmat2x4
pass
gs-op-div-double-dmat3
pass
gs-op-div-double-dmat3x2
pass
gs-op-div-double-dmat3x4
pass
gs-op-div-double-dmat4
pass
gs-op-div-double-dmat4x2
pass
gs-op-div-double-dmat4x3
pass
gs-op-div-double-double
pass
gs-op-div-double-dvec2
pass
gs-op-div-double-dvec3
pass
gs-op-div-double-dvec4
pass
gs-op-div-dvec2-double
pass
gs-op-div-dvec2-dvec2
pass
gs-op-div-dvec3-double
pass
gs-op-div-dvec3-dvec3
pass
gs-op-div-dvec4-double
pass
gs-op-div-dvec4-dvec4
pass
gs-op-mult-dmat2-dmat2
pass
gs-op-mult-dmat2-dmat3x2
pass
gs-op-mult-dmat2-dmat4x2
pass
gs-op-mult-dmat2-double
pass
gs-op-mult-dmat2-dvec2
pass
gs-op-mult-dmat2x3-dmat2
pass
gs-op-mult-dmat2x3-dmat3x2
pass
gs-op-mult-dmat2x3-dmat4x2
pass
gs-op-mult-dmat2x3-double
pass
gs-op-mult-dmat2x3-dvec2
pass
gs-op-mult-dmat2x4-dmat2
pass
gs-op-mult-dmat2x4-dmat3x2
pass
gs-op-mult-dmat2x4-dmat4x2
pass
gs-op-mult-dmat2x4-double
pass
gs-op-mult-dmat2x4-dvec2
pass
gs-op-mult-dmat3-dmat2x3
pass
gs-op-mult-dmat3-dmat3
pass
gs-op-mult-dmat3-dmat4x3
pass
gs-op-mult-dmat3-double
pass
gs-op-mult-dmat3-dvec3
pass
gs-op-mult-dmat3x2-dmat2x3
pass
gs-op-mult-dmat3x2-dmat3
pass
gs-op-mult-dmat3x2-dmat4x3
pass
gs-op-mult-dmat3x2-double
pass
gs-op-mult-dmat3x2-dvec3
pass
gs-op-mult-dmat3x4-dmat2x3
pass
gs-op-mult-dmat3x4-dmat3
pass
gs-op-mult-dmat3x4-dmat4x3
pass
gs-op-mult-dmat3x4-double
pass
gs-op-mult-dmat3x4-dvec3
pass
gs-op-mult-dmat4-dmat2x4
pass
gs-op-mult-dmat4-dmat3x4
pass
gs-op-mult-dmat4-dmat4
pass
gs-op-mult-dmat4-double
pass
gs-op-mult-dmat4-dvec4
pass
gs-op-mult-dmat4x2-dmat2x4
pass
gs-op-mult-dmat4x2-dmat3x4
pass
gs-op-mult-dmat4x2-dmat4
pass
gs-op-mult-dmat4x2-double
pass
gs-op-mult-dmat4x2-dvec4
pass
gs-op-mult-dmat4x3-dmat2x4
pass
gs-op-mult-dmat4x3-dmat3x4
pass
gs-op-mult-dmat4x3-dmat4
pass
gs-op-mult-dmat4x3-double
pass
gs-op-mult-dmat4x3-dvec4
pass
gs-op-mult-double-dmat2
pass
gs-op-mult-double-dmat2x3
pass
gs-op-mult-double-dmat2x4
pass
gs-op-mult-double-dmat3
pass
gs-op-mult-double-dmat3x2
pass
gs-op-mult-double-dmat3x4
pass
gs-op-mult-double-dmat4
pass
gs-op-mult-double-dmat4x2
pass
gs-op-mult-double-dmat4x3
pass
gs-op-mult-double-double
pass
gs-op-mult-double-dvec2
pass
gs-op-mult-double-dvec3
pass
gs-op-mult-double-dvec4
pass
gs-op-mult-dvec2-dmat2
pass
gs-op-mult-dvec2-dmat3x2
pass
gs-op-mult-dvec2-dmat4x2
pass
gs-op-mult-dvec2-double
pass
gs-op-mult-dvec2-dvec2
pass
gs-op-mult-dvec3-dmat2x3
pass
gs-op-mult-dvec3-dmat3
pass
gs-op-mult-dvec3-dmat4x3
pass
gs-op-mult-dvec3-double
pass
gs-op-mult-dvec3-dvec3
pass
gs-op-mult-dvec4-dmat2x4
pass
gs-op-mult-dvec4-dmat3x4
pass
gs-op-mult-dvec4-dmat4
pass
gs-op-mult-dvec4-double
pass
gs-op-mult-dvec4-dvec4
pass
gs-op-sub-dmat2-dmat2
pass
gs-op-sub-dmat2-double
pass
gs-op-sub-dmat2x3-dmat2x3
pass
gs-op-sub-dmat2x3-double
pass
gs-op-sub-dmat2x4-dmat2x4
pass
gs-op-sub-dmat2x4-double
pass
gs-op-sub-dmat3-dmat3
pass
gs-op-sub-dmat3-double
pass
gs-op-sub-dmat3x2-dmat3x2
pass
gs-op-sub-dmat3x2-double
pass
gs-op-sub-dmat3x4-dmat3x4
pass
gs-op-sub-dmat3x4-double
pass
gs-op-sub-dmat4-dmat4
pass
gs-op-sub-dmat4-double
pass
gs-op-sub-dmat4x2-dmat4x2
pass
gs-op-sub-dmat4x2-double
pass
gs-op-sub-dmat4x3-dmat4x3
pass
gs-op-sub-dmat4x3-double
pass
gs-op-sub-double-dmat2
pass
gs-op-sub-double-dmat2x3
pass
gs-op-sub-double-dmat2x4
pass
gs-op-sub-double-dmat3
pass
gs-op-sub-double-dmat3x2
pass
gs-op-sub-double-dmat3x4
pass
gs-op-sub-double-dmat4
pass
gs-op-sub-double-dmat4x2
pass
gs-op-sub-double-dmat4x3
pass
gs-op-sub-double-double
pass
gs-op-sub-double-dvec2
pass
gs-op-sub-double-dvec3
pass
gs-op-sub-double-dvec4
pass
gs-op-sub-dvec2-double
pass
gs-op-sub-dvec2-dvec2
pass
gs-op-sub-dvec3-double
pass
gs-op-sub-dvec3-dvec3
pass
gs-op-sub-dvec4-double
pass
gs-op-sub-dvec4-dvec4
pass
gs-outerproduct-dvec2-dvec2
pass
gs-outerproduct-dvec2-dvec3
pass
gs-outerproduct-dvec2-dvec4
pass
gs-outerproduct-dvec3-dvec2
pass
gs-outerproduct-dvec3-dvec3
pass
gs-outerproduct-dvec3-dvec4
pass
gs-outerproduct-dvec4-dvec2
pass
gs-outerproduct-dvec4-dvec3
pass
gs-outerproduct-dvec4-dvec4
pass
gs-reflect-double-double
pass
gs-reflect-dvec2-dvec2
pass
gs-reflect-dvec3-dvec3
pass
gs-reflect-dvec4-dvec4
pass
gs-refract-double-double-double
pass
gs-refract-dvec2-dvec2-double
pass
gs-refract-dvec3-dvec3-double
pass
gs-refract-dvec4-dvec4-double
pass
gs-round-double
pass
gs-round-dvec2
pass
gs-round-dvec3
pass
gs-round-dvec4
pass
gs-roundeven-double
pass
gs-roundeven-dvec2
pass
gs-roundeven-dvec3
pass
gs-roundeven-dvec4
pass
gs-sign-double
pass
gs-sign-dvec2
pass
gs-sign-dvec3
pass
gs-sign-dvec4
pass
gs-smoothstep-double-double-double
pass
gs-smoothstep-double-double-dvec2
pass
gs-smoothstep-double-double-dvec3
pass
gs-smoothstep-double-double-dvec4
pass
gs-smoothstep-dvec2-dvec2-dvec2
pass
gs-smoothstep-dvec3-dvec3-dvec3
pass
gs-smoothstep-dvec4-dvec4-dvec4
pass
gs-sqrt-double
pass
gs-sqrt-dvec2
pass
gs-sqrt-dvec3
pass
gs-sqrt-dvec4
pass
gs-step-double-double
pass
gs-step-double-dvec2
pass
gs-step-double-dvec3
pass
gs-step-double-dvec4
pass
gs-step-dvec2-dvec2
pass
gs-step-dvec3-dvec3
pass
gs-step-dvec4-dvec4
pass
gs-transpose-dmat2
pass
gs-transpose-dmat2x3
pass
gs-transpose-dmat2x4
pass
gs-transpose-dmat3
pass
gs-transpose-dmat3x2
pass
gs-transpose-dmat3x4
pass
gs-transpose-dmat4
pass
gs-transpose-dmat4x2
pass
gs-transpose-dmat4x3
pass
gs-trunc-double
pass
gs-trunc-dvec2
pass
gs-trunc-dvec3
pass
gs-trunc-dvec4
pass
vs-abs-double
pass
vs-abs-dvec2
pass
vs-abs-dvec3
pass
vs-abs-dvec4
pass
vs-ceil-double
pass
vs-ceil-dvec2
pass
vs-ceil-dvec3
pass
vs-ceil-dvec4
pass
vs-clamp-double-double-double
pass
vs-clamp-dvec2-double-double
pass
vs-clamp-dvec2-dvec2-dvec2
pass
vs-clamp-dvec3-double-double
pass
vs-clamp-dvec3-dvec3-dvec3
pass
vs-clamp-dvec4-double-double
pass
vs-clamp-dvec4-dvec4-dvec4
pass
vs-cross-dvec3-dvec3
pass
vs-determinant-dmat2
pass
vs-determinant-dmat3
pass
vs-determinant-dmat4
pass
vs-distance-double-double
pass
vs-distance-dvec2-dvec2
pass
vs-distance-dvec3-dvec3
pass
vs-distance-dvec4-dvec4
pass
vs-dot-double-double
pass
vs-dot-dvec2-dvec2
pass
vs-dot-dvec3-dvec3
pass
vs-dot-dvec4-dvec4
pass
vs-equal-dvec2-dvec2
pass
vs-equal-dvec3-dvec3
pass
vs-equal-dvec4-dvec4
pass
vs-faceforward-double-double-double
pass
vs-faceforward-dvec2-dvec2-dvec2
pass
vs-faceforward-dvec3-dvec3-dvec3
pass
vs-faceforward-dvec4-dvec4-dvec4
pass
vs-floor-double
pass
vs-floor-dvec2
pass
vs-floor-dvec3
pass
vs-floor-dvec4
pass
vs-fract-double
pass
vs-fract-dvec2
pass
vs-fract-dvec3
pass
vs-fract-dvec4
pass
vs-greaterthan-dvec2-dvec2
pass
vs-greaterthan-dvec3-dvec3
pass
vs-greaterthan-dvec4-dvec4
pass
vs-greaterthanequal-dvec2-dvec2
pass
vs-greaterthanequal-dvec3-dvec3
pass
vs-greaterthanequal-dvec4-dvec4
pass
vs-inverse-dmat2
pass
vs-inverse-dmat3
pass
vs-inverse-dmat4
pass
vs-inversesqrt-double
pass
vs-inversesqrt-dvec2
pass
vs-inversesqrt-dvec3
pass
vs-inversesqrt-dvec4
pass
vs-length-double
pass
vs-length-dvec2
pass
vs-length-dvec3
pass
vs-length-dvec4
pass
vs-lessthan-dvec2-dvec2
pass
vs-lessthan-dvec3-dvec3
pass
vs-lessthan-dvec4-dvec4
pass
vs-lessthanequal-dvec2-dvec2
pass
vs-lessthanequal-dvec3-dvec3
pass
vs-lessthanequal-dvec4-dvec4
pass
vs-matrixcompmult-dmat2-dmat2
pass
vs-matrixcompmult-dmat2x3-dmat2x3
pass
vs-matrixcompmult-dmat2x4-dmat2x4
pass
vs-matrixcompmult-dmat3-dmat3
pass
vs-matrixcompmult-dmat3x2-dmat3x2
pass
vs-matrixcompmult-dmat3x4-dmat3x4
pass
vs-matrixcompmult-dmat4-dmat4
pass
vs-matrixcompmult-dmat4x2-dmat4x2
pass
vs-matrixcompmult-dmat4x3-dmat4x3
pass
vs-max-double-double
pass
vs-max-dvec2-double
pass
vs-max-dvec2-dvec2
pass
vs-max-dvec3-double
pass
vs-max-dvec3-dvec3
pass
vs-max-dvec4-double
pass
vs-max-dvec4-dvec4
pass
vs-min-double-double
pass
vs-min-dvec2-double
pass
vs-min-dvec2-dvec2
pass
vs-min-dvec3-double
pass
vs-min-dvec3-dvec3
pass
vs-min-dvec4-double
pass
vs-min-dvec4-dvec4
pass
vs-mix-double-double-bool
pass
vs-mix-double-double-double
pass
vs-mix-dvec2-dvec2-bvec2
pass
vs-mix-dvec2-dvec2-double
pass
vs-mix-dvec2-dvec2-dvec2
pass
vs-mix-dvec3-dvec3-bvec3
pass
vs-mix-dvec3-dvec3-double
pass
vs-mix-dvec3-dvec3-dvec3
pass
vs-mix-dvec4-dvec4-bvec4
pass
vs-mix-dvec4-dvec4-double
pass
vs-mix-dvec4-dvec4-dvec4
pass
vs-mod-double-double
pass
vs-mod-dvec2-double
pass
vs-mod-dvec2-dvec2
pass
vs-mod-dvec3-double
pass
vs-mod-dvec3-dvec3
pass
vs-mod-dvec4-double
pass
vs-mod-dvec4-dvec4
pass
vs-normalize-double
pass
vs-normalize-dvec2
pass
vs-normalize-dvec3
pass
vs-normalize-dvec4
pass
vs-notequal-dvec2-dvec2
pass
vs-notequal-dvec3-dvec3
pass
vs-notequal-dvec4-dvec4
pass
vs-op-add-dmat2-dmat2
pass
vs-op-add-dmat2-double
pass
vs-op-add-dmat2x3-dmat2x3
pass
vs-op-add-dmat2x3-double
pass
vs-op-add-dmat2x4-dmat2x4
pass
vs-op-add-dmat2x4-double
pass
vs-op-add-dmat3-dmat3
pass
vs-op-add-dmat3-double
pass
vs-op-add-dmat3x2-dmat3x2
pass
vs-op-add-dmat3x2-double
pass
vs-op-add-dmat3x4-dmat3x4
pass
vs-op-add-dmat3x4-double
pass
vs-op-add-dmat4-dmat4
pass
vs-op-add-dmat4-double
pass
vs-op-add-dmat4x2-dmat4x2
pass
vs-op-add-dmat4x2-double
pass
vs-op-add-dmat4x3-dmat4x3
pass
vs-op-add-dmat4x3-double
pass
vs-op-add-double-dmat2
pass
vs-op-add-double-dmat2x3
pass
vs-op-add-double-dmat2x4
pass
vs-op-add-double-dmat3
pass
vs-op-add-double-dmat3x2
pass
vs-op-add-double-dmat3x4
pass
vs-op-add-double-dmat4
pass
vs-op-add-double-dmat4x2
pass
vs-op-add-double-dmat4x3
pass
vs-op-add-double-double
pass
vs-op-add-double-dvec2
pass
vs-op-add-double-dvec3
pass
vs-op-add-double-dvec4
pass
vs-op-add-dvec2-double
pass
vs-op-add-dvec2-dvec2
pass
vs-op-add-dvec3-double
pass
vs-op-add-dvec3-dvec3
pass
vs-op-add-dvec4-double
pass
vs-op-add-dvec4-dvec4
pass
vs-op-div-dmat2-dmat2
pass
vs-op-div-dmat2-double
pass
vs-op-div-dmat2x3-dmat2x3
pass
vs-op-div-dmat2x3-double
pass
vs-op-div-dmat2x4-dmat2x4
pass
vs-op-div-dmat2x4-double
pass
vs-op-div-dmat3-dmat3
pass
vs-op-div-dmat3-double
pass
vs-op-div-dmat3x2-dmat3x2
pass
vs-op-div-dmat3x2-double
pass
vs-op-div-dmat3x4-dmat3x4
pass
vs-op-div-dmat3x4-double
pass
vs-op-div-dmat4-dmat4
pass
vs-op-div-dmat4-double
pass
vs-op-div-dmat4x2-dmat4x2
pass
vs-op-div-dmat4x2-double
pass
vs-op-div-dmat4x3-dmat4x3
pass
vs-op-div-dmat4x3-double
pass
vs-op-div-double-dmat2
pass
vs-op-div-double-dmat2x3
pass
vs-op-div-double-dmat2x4
pass
vs-op-div-double-dmat3
pass
vs-op-div-double-dmat3x2
pass
vs-op-div-double-dmat3x4
pass
vs-op-div-double-dmat4
pass
vs-op-div-double-dmat4x2
pass
vs-op-div-double-dmat4x3
pass
vs-op-div-double-double
pass
vs-op-div-double-dvec2
pass
vs-op-div-double-dvec3
pass
vs-op-div-double-dvec4
pass
vs-op-div-dvec2-double
pass
vs-op-div-dvec2-dvec2
pass
vs-op-div-dvec3-double
pass
vs-op-div-dvec3-dvec3
pass
vs-op-div-dvec4-double
pass
vs-op-div-dvec4-dvec4
pass
vs-op-mult-dmat2-dmat2
pass
vs-op-mult-dmat2-dmat3x2
pass
vs-op-mult-dmat2-dmat4x2
pass
vs-op-mult-dmat2-double
pass
vs-op-mult-dmat2-dvec2
pass
vs-op-mult-dmat2x3-dmat2
pass
vs-op-mult-dmat2x3-dmat3x2
pass
vs-op-mult-dmat2x3-dmat4x2
pass
vs-op-mult-dmat2x3-double
pass
vs-op-mult-dmat2x3-dvec2
pass
vs-op-mult-dmat2x4-dmat2
pass
vs-op-mult-dmat2x4-dmat3x2
pass
vs-op-mult-dmat2x4-dmat4x2
pass
vs-op-mult-dmat2x4-double
pass
vs-op-mult-dmat2x4-dvec2
pass
vs-op-mult-dmat3-dmat2x3
pass
vs-op-mult-dmat3-dmat3
pass
vs-op-mult-dmat3-dmat4x3
pass
vs-op-mult-dmat3-double
pass
vs-op-mult-dmat3-dvec3
pass
vs-op-mult-dmat3x2-dmat2x3
pass
vs-op-mult-dmat3x2-dmat3
pass
vs-op-mult-dmat3x2-dmat4x3
pass
vs-op-mult-dmat3x2-double
pass
vs-op-mult-dmat3x2-dvec3
pass
vs-op-mult-dmat3x4-dmat2x3
pass
vs-op-mult-dmat3x4-dmat3
pass
vs-op-mult-dmat3x4-dmat4x3
pass
vs-op-mult-dmat3x4-double
pass
vs-op-mult-dmat3x4-dvec3
pass
vs-op-mult-dmat4-dmat2x4
pass
vs-op-mult-dmat4-dmat3x4
pass
vs-op-mult-dmat4-dmat4
pass
vs-op-mult-dmat4-double
pass
vs-op-mult-dmat4-dvec4
pass
vs-op-mult-dmat4x2-dmat2x4
pass
vs-op-mult-dmat4x2-dmat3x4
pass
vs-op-mult-dmat4x2-dmat4
pass
vs-op-mult-dmat4x2-double
pass
vs-op-mult-dmat4x2-dvec4
pass
vs-op-mult-dmat4x3-dmat2x4
pass
vs-op-mult-dmat4x3-dmat3x4
pass
vs-op-mult-dmat4x3-dmat4
pass
vs-op-mult-dmat4x3-double
pass
vs-op-mult-dmat4x3-dvec4
pass
vs-op-mult-double-dmat2
pass
vs-op-mult-double-dmat2x3
pass
vs-op-mult-double-dmat2x4
pass
vs-op-mult-double-dmat3
pass
vs-op-mult-double-dmat3x2
pass
vs-op-mult-double-dmat3x4
pass
vs-op-mult-double-dmat4
pass
vs-op-mult-double-dmat4x2
pass
vs-op-mult-double-dmat4x3
pass
vs-op-mult-double-double
pass
vs-op-mult-double-dvec2
pass
vs-op-mult-double-dvec3
pass
vs-op-mult-double-dvec4
pass
vs-op-mult-dvec2-dmat2
pass
vs-op-mult-dvec2-dmat3x2
pass
vs-op-mult-dvec2-dmat4x2
pass
vs-op-mult-dvec2-double
pass
vs-op-mult-dvec2-dvec2
pass
vs-op-mult-dvec3-dmat2x3
pass
vs-op-mult-dvec3-dmat3
pass
vs-op-mult-dvec3-dmat4x3
pass
vs-op-mult-dvec3-double
pass
vs-op-mult-dvec3-dvec3
pass
vs-op-mult-dvec4-dmat2x4
pass
vs-op-mult-dvec4-dmat3x4
pass
vs-op-mult-dvec4-dmat4
pass
vs-op-mult-dvec4-double
pass
vs-op-mult-dvec4-dvec4
pass
vs-op-sub-dmat2-dmat2
pass
vs-op-sub-dmat2-double
pass
vs-op-sub-dmat2x3-dmat2x3
pass
vs-op-sub-dmat2x3-double
pass
vs-op-sub-dmat2x4-dmat2x4
pass
vs-op-sub-dmat2x4-double
pass
vs-op-sub-dmat3-dmat3
pass
vs-op-sub-dmat3-double
pass
vs-op-sub-dmat3x2-dmat3x2
pass
vs-op-sub-dmat3x2-double
pass
vs-op-sub-dmat3x4-dmat3x4
pass
vs-op-sub-dmat3x4-double
pass
vs-op-sub-dmat4-dmat4
pass
vs-op-sub-dmat4-double
pass
vs-op-sub-dmat4x2-dmat4x2
pass
vs-op-sub-dmat4x2-double
pass
vs-op-sub-dmat4x3-dmat4x3
pass
vs-op-sub-dmat4x3-double
pass
vs-op-sub-double-dmat2
pass
vs-op-sub-double-dmat2x3
pass
vs-op-sub-double-dmat2x4
pass
vs-op-sub-double-dmat3
pass
vs-op-sub-double-dmat3x2
pass
vs-op-sub-double-dmat3x4
pass
vs-op-sub-double-dmat4
pass
vs-op-sub-double-dmat4x2
pass
vs-op-sub-double-dmat4x3
pass
vs-op-sub-double-double
pass
vs-op-sub-double-dvec2
pass
vs-op-sub-double-dvec3
pass
vs-op-sub-double-dvec4
pass
vs-op-sub-dvec2-double
pass
vs-op-sub-dvec2-dvec2
pass
vs-op-sub-dvec3-double
pass
vs-op-sub-dvec3-dvec3
pass
vs-op-sub-dvec4-double
pass
vs-op-sub-dvec4-dvec4
pass
vs-outerproduct-dvec2-dvec2
pass
vs-outerproduct-dvec2-dvec3
pass
vs-outerproduct-dvec2-dvec4
pass
vs-outerproduct-dvec3-dvec2
pass
vs-outerproduct-dvec3-dvec3
pass
vs-outerproduct-dvec3-dvec4
pass
vs-outerproduct-dvec4-dvec2
pass
vs-outerproduct-dvec4-dvec3
pass
vs-outerproduct-dvec4-dvec4
pass
vs-packdouble2x32
pass
vs-reflect-double-double
pass
vs-reflect-dvec2-dvec2
pass
vs-reflect-dvec3-dvec3
pass
vs-reflect-dvec4-dvec4
pass
vs-refract-double-double-double
pass
vs-refract-dvec2-dvec2-double
pass
vs-refract-dvec3-dvec3-double
pass
vs-refract-dvec4-dvec4-double
pass
vs-round-double
pass
vs-round-dvec2
pass
vs-round-dvec3
pass
vs-round-dvec4
pass
vs-roundeven-double
pass
vs-roundeven-dvec2
pass
vs-roundeven-dvec3
pass
vs-roundeven-dvec4
pass
vs-sign-double
pass
vs-sign-dvec2
pass
vs-sign-dvec3
pass
vs-sign-dvec4
pass
vs-sign-neg
pass
vs-sign-neg-abs
pass
vs-smoothstep-double-double-double
pass
vs-smoothstep-double-double-dvec2
pass
vs-smoothstep-double-double-dvec3
pass
vs-smoothstep-double-double-dvec4
pass
vs-smoothstep-dvec2-dvec2-dvec2
pass
vs-smoothstep-dvec3-dvec3-dvec3
pass
vs-smoothstep-dvec4-dvec4-dvec4
pass
vs-sqrt-double
pass
vs-sqrt-dvec2
pass
vs-sqrt-dvec3
pass
vs-sqrt-dvec4
pass
vs-step-double-double
pass
vs-step-double-dvec2
pass
vs-step-double-dvec3
pass
vs-step-double-dvec4
pass
vs-step-dvec2-dvec2
pass
vs-step-dvec3-dvec3
pass
vs-step-dvec4-dvec4
pass
vs-transpose-dmat2
pass
vs-transpose-dmat2x3
pass
vs-transpose-dmat2x4
pass
vs-transpose-dmat3
pass
vs-transpose-dmat3x2
pass
vs-transpose-dmat3x4
pass
vs-transpose-dmat4
pass
vs-transpose-dmat4x2
pass
vs-transpose-dmat4x3
pass
vs-trunc-double
pass
vs-trunc-dvec2
pass
vs-trunc-dvec3
pass
vs-trunc-dvec4
pass
vs-unpackdouble2x32
pass
vs-unpackdouble2x32-2
pass
conversion
150/150
frag-conversion-explicit-bool-double
pass
frag-conversion-explicit-bvec2-dvec2
pass
frag-conversion-explicit-bvec3-dvec3
pass
frag-conversion-explicit-bvec4-dvec4
pass
frag-conversion-explicit-dmat2-mat2
pass
frag-conversion-explicit-dmat2x3-mat2x3
pass
frag-conversion-explicit-dmat2x4-mat2x4
pass
frag-conversion-explicit-dmat3-mat3
pass
frag-conversion-explicit-dmat3x2-mat3x2
pass
frag-conversion-explicit-dmat3x4-mat3x4
pass
frag-conversion-explicit-dmat4-mat4
pass
frag-conversion-explicit-dmat4x2-mat4x2
pass
frag-conversion-explicit-dmat4x3-mat4x3
pass
frag-conversion-explicit-double-bool
pass
frag-conversion-explicit-double-float
pass
frag-conversion-explicit-double-int
pass
frag-conversion-explicit-double-uint
pass
frag-conversion-explicit-dvec2-bvec2
pass
frag-conversion-explicit-dvec2-ivec2
pass
frag-conversion-explicit-dvec2-uvec2
pass
frag-conversion-explicit-dvec2-vec2
pass
frag-conversion-explicit-dvec3-bvec3
pass
frag-conversion-explicit-dvec3-ivec3
pass
frag-conversion-explicit-dvec3-uvec3
pass
frag-conversion-explicit-dvec3-vec3
pass
frag-conversion-explicit-dvec4-bvec4
pass
frag-conversion-explicit-dvec4-ivec4
pass
frag-conversion-explicit-dvec4-uvec4
pass
frag-conversion-explicit-dvec4-vec4
pass
frag-conversion-implicit-float-double
pass
frag-conversion-implicit-int-double
pass
frag-conversion-implicit-ivec2-dvec2
pass
frag-conversion-implicit-ivec3-dvec3
pass
frag-conversion-implicit-ivec4-dvec4
pass
frag-conversion-implicit-mat2-dmat2
pass
frag-conversion-implicit-mat2x3-dmat2x3
pass
frag-conversion-implicit-mat2x4-dmat2x4
pass
frag-conversion-implicit-mat3-dmat3
pass
frag-conversion-implicit-mat3x2-dmat3x2
pass
frag-conversion-implicit-mat3x4-dmat3x4
pass
frag-conversion-implicit-mat4-dmat4
pass
frag-conversion-implicit-mat4x2-dmat4x2
pass
frag-conversion-implicit-mat4x3-dmat4x3
pass
frag-conversion-implicit-uint-double
pass
frag-conversion-implicit-uvec2-dvec2
pass
frag-conversion-implicit-uvec3-dvec3
pass
frag-conversion-implicit-uvec4-dvec4
pass
frag-conversion-implicit-vec2-dvec2
pass
frag-conversion-implicit-vec3-dvec3
pass
frag-conversion-implicit-vec4-dvec4
pass
geom-conversion-explicit-bool-double
pass
geom-conversion-explicit-bvec2-dvec2
pass
geom-conversion-explicit-bvec3-dvec3
pass
geom-conversion-explicit-bvec4-dvec4
pass
geom-conversion-explicit-dmat2-mat2
pass
geom-conversion-explicit-dmat2x3-mat2x3
pass
geom-conversion-explicit-dmat2x4-mat2x4
pass
geom-conversion-explicit-dmat3-mat3
pass
geom-conversion-explicit-dmat3x2-mat3x2
pass
geom-conversion-explicit-dmat3x4-mat3x4
pass
geom-conversion-explicit-dmat4-mat4
pass
geom-conversion-explicit-dmat4x2-mat4x2
pass
geom-conversion-explicit-dmat4x3-mat4x3
pass
geom-conversion-explicit-double-bool
pass
geom-conversion-explicit-double-float
pass
geom-conversion-explicit-double-int
pass
geom-conversion-explicit-double-uint
pass
geom-conversion-explicit-dvec2-bvec2
pass
geom-conversion-explicit-dvec2-ivec2
pass
geom-conversion-explicit-dvec2-uvec2
pass
geom-conversion-explicit-dvec2-vec2
pass
geom-conversion-explicit-dvec3-bvec3
pass
geom-conversion-explicit-dvec3-ivec3
pass
geom-conversion-explicit-dvec3-uvec3
pass
geom-conversion-explicit-dvec3-vec3
pass
geom-conversion-explicit-dvec4-bvec4
pass
geom-conversion-explicit-dvec4-ivec4
pass
geom-conversion-explicit-dvec4-uvec4
pass
geom-conversion-explicit-dvec4-vec4
pass
geom-conversion-implicit-float-double
pass
geom-conversion-implicit-int-double
pass
geom-conversion-implicit-ivec2-dvec2
pass
geom-conversion-implicit-ivec3-dvec3
pass
geom-conversion-implicit-ivec4-dvec4
pass
geom-conversion-implicit-mat2-dmat2
pass
geom-conversion-implicit-mat2x3-dmat2x3
pass
geom-conversion-implicit-mat2x4-dmat2x4
pass
geom-conversion-implicit-mat3-dmat3
pass
geom-conversion-implicit-mat3x2-dmat3x2
pass
geom-conversion-implicit-mat3x4-dmat3x4
pass
geom-conversion-implicit-mat4-dmat4
pass
geom-conversion-implicit-mat4x2-dmat4x2
pass
geom-conversion-implicit-mat4x3-dmat4x3
pass
geom-conversion-implicit-uint-double
pass
geom-conversion-implicit-uvec2-dvec2
pass
geom-conversion-implicit-uvec3-dvec3
pass
geom-conversion-implicit-uvec4-dvec4
pass
geom-conversion-implicit-vec2-dvec2
pass
geom-conversion-implicit-vec3-dvec3
pass
geom-conversion-implicit-vec4-dvec4
pass
vert-conversion-explicit-bool-double
pass
vert-conversion-explicit-bvec2-dvec2
pass
vert-conversion-explicit-bvec3-dvec3
pass
vert-conversion-explicit-bvec4-dvec4
pass
vert-conversion-explicit-dmat2-mat2
pass
vert-conversion-explicit-dmat2x3-mat2x3
pass
vert-conversion-explicit-dmat2x4-mat2x4
pass
vert-conversion-explicit-dmat3-mat3
pass
vert-conversion-explicit-dmat3x2-mat3x2
pass
vert-conversion-explicit-dmat3x4-mat3x4
pass
vert-conversion-explicit-dmat4-mat4
pass
vert-conversion-explicit-dmat4x2-mat4x2
pass
vert-conversion-explicit-dmat4x3-mat4x3
pass
vert-conversion-explicit-double-bool
pass
vert-conversion-explicit-double-float
pass
vert-conversion-explicit-double-int
pass
vert-conversion-explicit-double-uint
pass
vert-conversion-explicit-dvec2-bvec2
pass
vert-conversion-explicit-dvec2-ivec2
pass
vert-conversion-explicit-dvec2-uvec2
pass
vert-conversion-explicit-dvec2-vec2
pass
vert-conversion-explicit-dvec3-bvec3
pass
vert-conversion-explicit-dvec3-ivec3
pass
vert-conversion-explicit-dvec3-uvec3
pass
vert-conversion-explicit-dvec3-vec3
pass
vert-conversion-explicit-dvec4-bvec4
pass
vert-conversion-explicit-dvec4-ivec4
pass
vert-conversion-explicit-dvec4-uvec4
pass
vert-conversion-explicit-dvec4-vec4
pass
vert-conversion-implicit-float-double
pass
vert-conversion-implicit-int-double
pass
vert-conversion-implicit-ivec2-dvec2
pass
vert-conversion-implicit-ivec3-dvec3
pass
vert-conversion-implicit-ivec4-dvec4
pass
vert-conversion-implicit-mat2-dmat2
pass
vert-conversion-implicit-mat2x3-dmat2x3
pass
vert-conversion-implicit-mat2x4-dmat2x4
pass
vert-conversion-implicit-mat3-dmat3
pass
vert-conversion-implicit-mat3x2-dmat3x2
pass
vert-conversion-implicit-mat3x4-dmat3x4
pass
vert-conversion-implicit-mat4-dmat4
pass
vert-conversion-implicit-mat4x2-dmat4x2
pass
vert-conversion-implicit-mat4x3-dmat4x3
pass
vert-conversion-implicit-uint-double
pass
vert-conversion-implicit-uvec2-dvec2
pass
vert-conversion-implicit-uvec3-dvec3
pass
vert-conversion-implicit-uvec4-dvec4
pass
vert-conversion-implicit-vec2-dvec2
pass
vert-conversion-implicit-vec3-dvec3
pass
vert-conversion-implicit-vec4-dvec4
pass
double-suffix-value
pass
explicit-location-gs-fs-vs
pass
fs-double-uniform-array-direct-indirect-non-uniform-control-flow
pass
fs-function-inout-array
pass
fs-indirect-temp-double-const-src
pass
fs-indirect-temp-double-dst
pass
fs-indirect-temp-double-src
pass
fs-isinf-dvec
pass
fs-isnan-dvec
pass
fs-non-uniform-control-flow-f2d
pass
glsl-fs-loop-unroll-mul-fp64
pass
glsl-uniform-initializer-1
pass
glsl-uniform-initializer-2
pass
glsl-uniform-initializer-3
pass
glsl-uniform-initializer-4
pass
glsl-uniform-initializer-5
pass
glsl-uniform-initializer-6
pass
glsl-uniform-initializer-7
pass
glsl-uniform-initializer-8
pass
gs-fs-vs-double
pass
gs-isinf-dvec
pass
gs-isnan-dvec
pass
inout
317/317
vs-out-fs-in-dmat2x2
pass
vs-out-fs-in-dmat2x3
pass
vs-out-fs-in-dmat2x4
pass
vs-out-fs-in-dmat3x2
pass
vs-out-fs-in-dmat3x3
pass
vs-out-fs-in-dmat3x4
pass
vs-out-fs-in-dmat4x2
pass
vs-out-fs-in-dmat4x3
pass
vs-out-fs-in-dmat4x4
pass
vs-out-fs-in-double
pass
vs-out-fs-in-double-and-float-and-double
1/1
2-and-float
1/1
3-and-dmat2x2
pass
vs-out-fs-in-double
3/3
3
pass
3
1/1
2
pass
4
pass
vs-out-fs-in-dvec2
pass
vs-out-fs-in-dvec2
2/2
3
pass
4
pass
vs-out-fs-in-dvec3
pass
vs-out-fs-in-dvec3
3/3
2
1/1
2
pass
3
pass
4
pass
vs-out-fs-in-float-and-dmat2x2
pass
vs-out-fs-in-float-and-dmat2x3
pass
vs-out-fs-in-float-and-dmat2x4
pass
vs-out-fs-in-float-and-dmat3x2
pass
vs-out-fs-in-float-and-dmat3x3
pass
vs-out-fs-in-float-and-double
pass
vs-out-fs-in-float-and-double
1/1
3
1/1
2
pass
vs-out-fs-in-float-and-dvec2
pass
vs-out-fs-in-float-and-dvec3
pass
vs-out-fs-in-float-and-float-and-float-and-double
pass
vs-out-fs-in-float-and-float-and-float-and-dvec2
pass
vs-out-fs-in-float-and-float-and-float-and-dvec3
pass
vs-out-fs-in-float
39/39
1-and-dmat2x2
pass
1-and-dmat2x3
pass
1-and-dmat2x4
pass
1-and-dmat3x2
pass
1-and-dmat3x3
pass
2-and-dmat2x2
pass
2-and-dmat2x3
pass
2-and-dmat2x4
pass
2-and-dmat3x2
pass
2-and-dmat3x3
pass
2-and-double
pass
2-and-dvec2
pass
2-and-dvec3
pass
3-and-dmat2x2
pass
3-and-dmat2x3
pass
3-and-dmat2x4
pass
3-and-dmat3x2
pass
3-and-dmat3x3
pass
3-and-double
pass
3-and-dvec2
pass
3-and-dvec3
pass
4-and-dmat2x2
pass
4-and-dmat2x3
pass
4-and-dmat2x4
pass
4-and-dmat3x2
pass
4-and-dmat3x3
pass
4-and-double
pass
4-and-dvec2
pass
4-and-dvec3
pass
5-and-dmat2x2
pass
5-and-dmat2x3
pass
5-and-dmat2x4
pass
5-and-dmat3x2
pass
5-and-dmat3x3
pass
6-and-dmat2x2
pass
6-and-dmat2x3
pass
6-and-dmat2x4
pass
6-and-dmat3x2
pass
6-and-dmat3x3
pass
vs-out-fs-in-s1-dmat2x2
pass
vs-out-fs-in-s1-dmat2x2-location-0
pass
vs-out-fs-in-s1-dmat2x3
pass
vs-out-fs-in-s1-dmat2x3-location-0
pass
vs-out-fs-in-s1-dmat2x4
pass
vs-out-fs-in-s1-dmat2x4-location-0
pass
vs-out-fs-in-s1-dmat3x2
pass
vs-out-fs-in-s1-dmat3x2-location-0
pass
vs-out-fs-in-s1-dmat3x3
pass
vs-out-fs-in-s1-dmat3x3-location-0
pass
vs-out-fs-in-s1-dmat3x4
pass
vs-out-fs-in-s1-dmat3x4-location-0
pass
vs-out-fs-in-s1-dmat4x2
pass
vs-out-fs-in-s1-dmat4x2-location-0
pass
vs-out-fs-in-s1-dmat4x3
pass
vs-out-fs-in-s1-dmat4x3-location-0
pass
vs-out-fs-in-s1-dmat4x4
pass
vs-out-fs-in-s1-dmat4x4-location-0
pass
vs-out-fs-in-s1-double
pass
vs-out-fs-in-s1-double-float-double
2/2
2-float
2/2
3-dmat2x2
pass
3-dmat2x2-location-0
pass
vs-out-fs-in-s1-double-location-0
pass
vs-out-fs-in-s1-double
6/6
3
pass
3-location-0
pass
3
2/2
2
pass
2-location-0
pass
4
pass
4-location-0
pass
vs-out-fs-in-s1-dvec2
pass
vs-out-fs-in-s1-dvec2-location-0
pass
vs-out-fs-in-s1-dvec2
4/4
3
pass
3-location-0
pass
4
pass
4-location-0
pass
vs-out-fs-in-s1-dvec3
pass
vs-out-fs-in-s1-dvec3-location-0
pass
vs-out-fs-in-s1-dvec3
6/6
2
2/2
2
pass
2-location-0
pass
3
pass
3-location-0
pass
4
pass
4-location-0
pass
vs-out-fs-in-s1-float-dmat2x2
pass
vs-out-fs-in-s1-float-dmat2x2-location-0
pass
vs-out-fs-in-s1-float-dmat2x3
pass
vs-out-fs-in-s1-float-dmat2x3-location-0
pass
vs-out-fs-in-s1-float-dmat2x4
pass
vs-out-fs-in-s1-float-dmat2x4-location-0
pass
vs-out-fs-in-s1-float-dmat3x2
pass
vs-out-fs-in-s1-float-dmat3x2-location-0
pass
vs-out-fs-in-s1-float-dmat3x3
pass
vs-out-fs-in-s1-float-dmat3x3-location-0
pass
vs-out-fs-in-s1-float-double
pass
vs-out-fs-in-s1-float-double-location-0
pass
vs-out-fs-in-s1-float-double
2/2
3
2/2
2
pass
2-location-0
pass
vs-out-fs-in-s1-float-dvec2
pass
vs-out-fs-in-s1-float-dvec2-location-0
pass
vs-out-fs-in-s1-float-dvec3
pass
vs-out-fs-in-s1-float-dvec3-location-0
pass
vs-out-fs-in-s1-float-float-float-double
pass
vs-out-fs-in-s1-float-float-float-double-location-0
pass
vs-out-fs-in-s1-float-float-float-dvec2
pass
vs-out-fs-in-s1-float-float-float-dvec2-location-0
pass
vs-out-fs-in-s1-float-float-float-dvec3
pass
vs-out-fs-in-s1-float-float-float-dvec3-location-0
pass
vs-out-fs-in-s1-float
78/78
1-dmat2x2
pass
1-dmat2x2-location-0
pass
1-dmat2x3
pass
1-dmat2x3-location-0
pass
1-dmat2x4
pass
1-dmat2x4-location-0
pass
1-dmat3x2
pass
1-dmat3x2-location-0
pass
1-dmat3x3
pass
1-dmat3x3-location-0
pass
2-dmat2x2
pass
2-dmat2x2-location-0
pass
2-dmat2x3
pass
2-dmat2x3-location-0
pass
2-dmat2x4
pass
2-dmat2x4-location-0
pass
2-dmat3x2
pass
2-dmat3x2-location-0
pass
2-dmat3x3
pass
2-dmat3x3-location-0
pass
2-double
pass
2-double-location-0
pass
2-dvec2
pass
2-dvec2-location-0
pass
2-dvec3
pass
2-dvec3-location-0
pass
3-dmat2x2
pass
3-dmat2x2-location-0
pass
3-dmat2x3
pass
3-dmat2x3-location-0
pass
3-dmat2x4
pass
3-dmat2x4-location-0
pass
3-dmat3x2
pass
3-dmat3x2-location-0
pass
3-dmat3x3
pass
3-dmat3x3-location-0
pass
3-double
pass
3-double-location-0
pass
3-dvec2
pass
3-dvec2-location-0
pass
3-dvec3
pass
3-dvec3-location-0
pass
4-dmat2x2
pass
4-dmat2x2-location-0
pass
4-dmat2x3
pass
4-dmat2x3-location-0
pass
4-dmat2x4
pass
4-dmat2x4-location-0
pass
4-dmat3x2
pass
4-dmat3x2-location-0
pass
4-dmat3x3
pass
4-dmat3x3-location-0
pass
4-double
pass
4-double-location-0
pass
4-dvec2
pass
4-dvec2-location-0
pass
4-dvec3
pass
4-dvec3-location-0
pass
5-dmat2x2
pass
5-dmat2x2-location-0
pass
5-dmat2x3
pass
5-dmat2x3-location-0
pass
5-dmat2x4
pass
5-dmat2x4-location-0
pass
5-dmat3x2
pass
5-dmat3x2-location-0
pass
5-dmat3x3
pass
5-dmat3x3-location-0
pass
6-dmat2x2
pass
6-dmat2x2-location-0
pass
6-dmat2x3
pass
6-dmat2x3-location-0
pass
6-dmat2x4
pass
6-dmat2x4-location-0
pass
6-dmat3x2
pass
6-dmat3x2-location-0
pass
6-dmat3x3
pass
6-dmat3x3-location-0
pass
vs-out-fs-in-s1-s2-double
pass
vs-out-fs-in-s1-s2-double-location-0
pass
vs-out-fs-in-s1-s2-double-s3-float-s4-dmat3x3
pass
vs-out-fs-in-s1-s2-double-s3-float-s4-dmat3x3-location-0
pass
vs-out-fs-in-s1-s2-dvec2
pass
vs-out-fs-in-s1-s2-dvec2-location-0
pass
vs-out-fs-in-s1-s2-dvec3
pass
vs-out-fs-in-s1-s2-dvec3-location-0
pass
vs-out-fs-in-s1-s2
22/22
2-float-dmat2x2
pass
2-float-dmat2x2-location-0
pass
2-s3
4/4
2-float-double
pass
2-float-double-location-0
pass
2-vec3-double
pass
2-vec3-double-location-0
pass
2-vec2-dmat2x2
pass
2-vec2-dmat2x2-location-0
pass
2-vec3-dmat2x2
pass
2-vec3-dmat2x2-location-0
pass
2
6/6
2-float-double
pass
2-float-double-location-0
pass
2-vec2-double
pass
2-vec2-double-location-0
pass
2-vec3-double
pass
2-vec3-double-location-0
pass
3-double-float
pass
3-double-float-location-0
pass
3-dvec2-float
pass
3-dvec2-float-location-0
pass
3-dvec3-float
pass
3-dvec3-float-location-0
pass
vs-out-fs-in-s1-vec2-dmat2x2
pass
vs-out-fs-in-s1-vec2-dmat2x2-location-0
pass
vs-out-fs-in-s1-vec2-dmat2x3
pass
vs-out-fs-in-s1-vec2-dmat2x3-location-0
pass
vs-out-fs-in-s1-vec2-dmat2x4
pass
vs-out-fs-in-s1-vec2-dmat2x4-location-0
pass
vs-out-fs-in-s1-vec2-dmat3x2
pass
vs-out-fs-in-s1-vec2-dmat3x2-location-0
pass
vs-out-fs-in-s1-vec2-dmat3x3
pass
vs-out-fs-in-s1-vec2-dmat3x3-location-0
pass
vs-out-fs-in-s1-vec2-double
pass
vs-out-fs-in-s1-vec2-double-location-0
pass
vs-out-fs-in-s1-vec2-double
2/2
3
2/2
2
pass
2-location-0
pass
vs-out-fs-in-s1-vec2-dvec2
pass
vs-out-fs-in-s1-vec2-dvec2-location-0
pass
vs-out-fs-in-s1-vec2-dvec3
pass
vs-out-fs-in-s1-vec2-dvec3-location-0
pass
vs-out-fs-in-s1-vec3-dmat2x2
pass
vs-out-fs-in-s1-vec3-dmat2x2-location-0
pass
vs-out-fs-in-s1-vec3-dmat2x3
pass
vs-out-fs-in-s1-vec3-dmat2x3-location-0
pass
vs-out-fs-in-s1-vec3-dmat2x4
pass
vs-out-fs-in-s1-vec3-dmat2x4-location-0
pass
vs-out-fs-in-s1-vec3-dmat3x2
pass
vs-out-fs-in-s1-vec3-dmat3x2-location-0
pass
vs-out-fs-in-s1-vec3-dmat3x3
pass
vs-out-fs-in-s1-vec3-dmat3x3-location-0
pass
vs-out-fs-in-s1-vec3-double
pass
vs-out-fs-in-s1-vec3-double-location-0
pass
vs-out-fs-in-s1-vec3-double
2/2
3
2/2
2
pass
2-location-0
pass
vs-out-fs-in-s1-vec3-dvec2
pass
vs-out-fs-in-s1-vec3-dvec2-location-0
pass
vs-out-fs-in-s1-vec3-dvec3
pass
vs-out-fs-in-s1-vec3-dvec3-location-0
pass
vs-out-fs-in-s1
2/2
2-s2
2/2
2-s3
2/2
2-double
pass
2-double-location-0
pass
vs-out-fs-in-s2-double
pass
vs-out-fs-in-s2-double-and-s3-float-and-s4-dmat3x3
pass
vs-out-fs-in-s2-dvec2
pass
vs-out-fs-in-s2-dvec3
pass
vs-out-fs-in-s2
11/11
2-float-dmat2x2
pass
2-s3
2/2
2-float-double
pass
2-vec3-double
pass
2-vec2-dmat2x2
pass
2-vec3-dmat2x2
pass
2
3/3
2-float-double
pass
2-vec2-double
pass
2-vec3-double
pass
3-double-float
pass
3-dvec2-float
pass
3-dvec3-float
pass
vs-out-fs-in-vec2-and-dmat2x2
pass
vs-out-fs-in-vec2-and-dmat2x3
pass
vs-out-fs-in-vec2-and-dmat2x4
pass
vs-out-fs-in-vec2-and-dmat3x2
pass
vs-out-fs-in-vec2-and-dmat3x3
pass
vs-out-fs-in-vec2-and-double
pass
vs-out-fs-in-vec2-and-double
1/1
3
1/1
2
pass
vs-out-fs-in-vec2-and-dvec2
pass
vs-out-fs-in-vec2-and-dvec3
pass
vs-out-fs-in-vec3-and-dmat2x2
pass
vs-out-fs-in-vec3-and-dmat2x3
pass
vs-out-fs-in-vec3-and-dmat2x4
pass
vs-out-fs-in-vec3-and-dmat3x2
pass
vs-out-fs-in-vec3-and-dmat3x3
pass
vs-out-fs-in-vec3-and-double
pass
vs-out-fs-in-vec3-and-double
1/1
3
1/1
2
pass
vs-out-fs-in-vec3-and-dvec2
pass
vs-out-fs-in-vec3-and-dvec3
pass
vs-constructors
pass
vs-decrement-dvec
pass
vs-double-uniform-array-direct-indirect-non-uniform-control-flow
pass
vs-fs-explicit-locations
pass
vs-increment-dvec
pass
vs-isinf-dvec
pass
vs-isnan-dvec
pass
vs-non-uniform-control-flow-f2d
pass
linker
1/1
vs-to-fs-explicit-location-overlap
pass
shader_storage
4/4
layout-std140-fp64-mixed-shader
pass
layout-std140-fp64-shader
pass
layout-std430-fp64-mixed-shader
pass
layout-std430-fp64-shader
pass
uniform_buffers
16/37
fs-array-copy
fail
fs-dmat4
pass
fs-dmat4-row-major
pass
fs-double-array-const-index
fail
fs-double-array-variable-index
fail
fs-double-bool-double
pass
fs-double-uniform-array-direct-indirect
pass
fs-doubles
fail
fs-doubles-float-mixed
fail
fs-dvec4-uniform-array-direct-indirect
pass
fs-nested-struct
fail
fs-ubo-direct-1
fail
fs-ubo-load.indirect.1
fail
fs-ubo-load.indirect.2
fail
fs-ubo-load.indirect.3
fail
fs-ubo-load.indirect.4
pass
gs-array-copy
fail
gs-dmat4
pass
gs-dmat4-row-major
pass
gs-double-array-const-index
fail
gs-double-array-variable-index
fail
gs-double-bool-double
pass
gs-double-uniform-array-direct-indirect
pass
gs-doubles-float-mixed
fail
gs-dvec4-uniform-array-direct-indirect
pass
gs-nested-struct
fail
vs-array-copy
fail
vs-dmat4
pass
vs-dmat4-row-major
pass
vs-double-array-const-index
fail
vs-double-array-variable-index
fail
vs-double-bool-double
pass
vs-double-uniform-array-direct-indirect
pass
vs-doubles
fail
vs-doubles-float-mixed
fail
vs-dvec4-uniform-array-direct-indirect
pass
vs-nested-struct
fail
varying-packing
39/39
simple dmat2 array
pass
simple dmat2 arrays_of_arrays
pass
simple dmat2 separate
pass
simple dmat2x3 array
pass
simple dmat2x3 arrays_of_arrays
pass
simple dmat2x3 separate
pass
simple dmat2x4 array
pass
simple dmat2x4 arrays_of_arrays
pass
simple dmat2x4 separate
pass
simple dmat3 array
pass
simple dmat3 arrays_of_arrays
pass
simple dmat3 separate
pass
simple dmat3x2 array
pass
simple dmat3x2 arrays_of_arrays
pass
simple dmat3x2 separate
pass
simple dmat3x4 array
pass
simple dmat3x4 arrays_of_arrays
pass
simple dmat3x4 separate
pass
simple dmat4 array
pass
simple dmat4 arrays_of_arrays
pass
simple dmat4 separate
pass
simple dmat4x2 array
pass
simple dmat4x2 arrays_of_arrays
pass
simple dmat4x2 separate
pass
simple dmat4x3 array
pass
simple dmat4x3 arrays_of_arrays
pass
simple dmat4x3 separate
pass
simple double array
pass
simple double arrays_of_arrays
pass
simple double separate
pass
simple dvec2 array
pass
simple dvec2 arrays_of_arrays
pass
simple dvec2 separate
pass
simple dvec3 array
pass
simple dvec3 arrays_of_arrays
pass
simple dvec3 separate
pass
simple dvec4 array
pass
simple dvec4 arrays_of_arrays
pass
simple dvec4 separate
pass
arb_gpu_shader_int64
1873/1873
execution
1869/1869
built-in-functions
1310/1310
cs-abs-i64vec2
pass
cs-abs-i64vec3
pass
cs-abs-i64vec4
pass
cs-abs-int64_t
pass
cs-clamp-i64vec2-i64vec2-i64vec2
pass
cs-clamp-i64vec2-int64_t-int64_t
pass
cs-clamp-i64vec3-i64vec3-i64vec3
pass
cs-clamp-i64vec3-int64_t-int64_t
pass
cs-clamp-i64vec4-i64vec4-i64vec4
pass
cs-clamp-i64vec4-int64_t-int64_t
pass
cs-clamp-int64_t-int64_t-int64_t
pass
cs-max-i64vec2-i64vec2
pass
cs-max-i64vec2-int64_t
pass
cs-max-i64vec3-i64vec3
pass
cs-max-i64vec3-int64_t
pass
cs-max-i64vec4-i64vec4
pass
cs-max-i64vec4-int64_t
pass
cs-max-int64_t-int64_t
pass
cs-max-u64vec2-u64vec2
pass
cs-max-u64vec2-uint64_t
pass
cs-max-u64vec3-u64vec3
pass
cs-max-u64vec3-uint64_t
pass
cs-max-u64vec4-u64vec4
pass
cs-max-u64vec4-uint64_t
pass
cs-max-uint64_t-uint64_t
pass
cs-min-i64vec2-i64vec2
pass
cs-min-i64vec2-int64_t
pass
cs-min-i64vec3-i64vec3
pass
cs-min-i64vec3-int64_t
pass
cs-min-i64vec4-i64vec4
pass
cs-min-i64vec4-int64_t
pass
cs-min-int64_t-int64_t
pass
cs-min-u64vec2-u64vec2
pass
cs-min-u64vec2-uint64_t
pass
cs-min-u64vec3-u64vec3
pass
cs-min-u64vec3-uint64_t
pass
cs-min-u64vec4-u64vec4
pass
cs-min-u64vec4-uint64_t
pass
cs-min-uint64_t-uint64_t
pass
cs-mix-i64vec2-i64vec2-bvec2
pass
cs-mix-i64vec3-i64vec3-bvec3
pass
cs-mix-i64vec4-i64vec4-bvec4
pass
cs-mix-int64_t-int64_t-bool
pass
cs-op-add-i64vec2-i64vec2
pass
cs-op-add-i64vec2-int64_t
pass
cs-op-add-i64vec3-i64vec3
pass
cs-op-add-i64vec3-int64_t
pass
cs-op-add-i64vec4-i64vec4
pass
cs-op-add-i64vec4-int64_t
pass
cs-op-add-int64_t-i64vec2
pass
cs-op-add-int64_t-i64vec3
pass
cs-op-add-int64_t-i64vec4
pass
cs-op-add-int64_t-int64_t
pass
cs-op-add-u64vec2-u64vec2
pass
cs-op-add-u64vec2-uint64_t
pass
cs-op-add-u64vec3-u64vec3
pass
cs-op-add-u64vec3-uint64_t
pass
cs-op-add-u64vec4-u64vec4
pass
cs-op-add-u64vec4-uint64_t
pass
cs-op-add-uint64_t-u64vec2
pass
cs-op-add-uint64_t-u64vec3
pass
cs-op-add-uint64_t-u64vec4
pass
cs-op-add-uint64_t-uint64_t
pass
cs-op-bitand-int64_t-int64_t
pass
cs-op-bitand-uint64_t-uint64_t
pass
cs-op-bitor-int64_t-int64_t
pass
cs-op-bitor-uint64_t-uint64_t
pass
cs-op-bitxor-int64_t-int64_t
pass
cs-op-bitxor-uint64_t-uint64_t
pass
cs-op-div-i64vec2-i64vec2
pass
cs-op-div-i64vec2-int64_t
pass
cs-op-div-i64vec3-i64vec3
pass
cs-op-div-i64vec3-int64_t
pass
cs-op-div-i64vec4-i64vec4
pass
cs-op-div-i64vec4-int64_t
pass
cs-op-div-int64_t-i64vec2
pass
cs-op-div-int64_t-i64vec3
pass
cs-op-div-int64_t-i64vec4
pass
cs-op-div-int64_t-int64_t
pass
cs-op-div-u64vec2-u64vec2
pass
cs-op-div-u64vec2-uint64_t
pass
cs-op-div-u64vec3-u64vec3
pass
cs-op-div-u64vec3-uint64_t
pass
cs-op-div-u64vec4-u64vec4
pass
cs-op-div-u64vec4-uint64_t
pass
cs-op-div-uint64_t-u64vec2
pass
cs-op-div-uint64_t-u64vec3
pass
cs-op-div-uint64_t-u64vec4
pass
cs-op-div-uint64_t-uint64_t
pass
cs-op-eq-int64_t-int64_t
pass
cs-op-eq-int64_t-int64_t-using-if
pass
cs-op-eq-uint64_t-uint64_t
pass
cs-op-eq-uint64_t-uint64_t-using-if
pass
cs-op-ge-int64_t-int64_t
pass
cs-op-ge-int64_t-int64_t-using-if
pass
cs-op-ge-uint64_t-uint64_t
pass
cs-op-ge-uint64_t-uint64_t-using-if
pass
cs-op-gt-int64_t-int64_t
pass
cs-op-gt-int64_t-int64_t-using-if
pass
cs-op-gt-uint64_t-uint64_t
pass
cs-op-gt-uint64_t-uint64_t-using-if
pass
cs-op-le-int64_t-int64_t
pass
cs-op-le-int64_t-int64_t-using-if
pass
cs-op-le-uint64_t-uint64_t
pass
cs-op-le-uint64_t-uint64_t-using-if
pass
cs-op-lshift-i64vec2-i64vec2
pass
cs-op-lshift-i64vec2-int
pass
cs-op-lshift-i64vec2-ivec2
pass
cs-op-lshift-i64vec2-u64vec2
pass
cs-op-lshift-i64vec2-uint
pass
cs-op-lshift-i64vec2-uint64_t
pass
cs-op-lshift-i64vec2-uvec2
pass
cs-op-lshift-i64vec3-int
pass
cs-op-lshift-i64vec3-ivec3
pass
cs-op-lshift-i64vec3-u64vec3
pass
cs-op-lshift-i64vec3-uint
pass
cs-op-lshift-i64vec3-uint64_t
pass
cs-op-lshift-i64vec3-uvec3
pass
cs-op-lshift-i64vec4-int
pass
cs-op-lshift-i64vec4-ivec4
pass
cs-op-lshift-i64vec4-u64vec4
pass
cs-op-lshift-i64vec4-uint
pass
cs-op-lshift-i64vec4-uint64_t
pass
cs-op-lshift-i64vec4-uvec4
pass
cs-op-lshift-int64_t-int
pass
cs-op-lshift-int64_t-uint
pass
cs-op-lshift-int64_t-uint64_t
pass
cs-op-lshift-u64vec2-i64vec2
pass
cs-op-lshift-u64vec2-int
pass
cs-op-lshift-u64vec2-ivec2
pass
cs-op-lshift-u64vec2-u64vec2
pass
cs-op-lshift-u64vec2-uint
pass
cs-op-lshift-u64vec2-uint64_t
pass
cs-op-lshift-u64vec2-uvec2
pass
cs-op-lshift-u64vec3-int
pass
cs-op-lshift-u64vec3-ivec3
pass
cs-op-lshift-u64vec3-u64vec3
pass
cs-op-lshift-u64vec3-uint
pass
cs-op-lshift-u64vec3-uint64_t
pass
cs-op-lshift-u64vec3-uvec3
pass
cs-op-lshift-u64vec4-int
pass
cs-op-lshift-u64vec4-ivec4
pass
cs-op-lshift-u64vec4-u64vec4
pass
cs-op-lshift-u64vec4-uint
pass
cs-op-lshift-u64vec4-uint64_t
pass
cs-op-lshift-u64vec4-uvec4
pass
cs-op-lshift-uint64_t-int
pass
cs-op-lshift-uint64_t-uint
pass
cs-op-lshift-uint64_t-uint64_t
pass
cs-op-lt-int64_t-int64_t
pass
cs-op-lt-int64_t-int64_t-using-if
pass
cs-op-lt-uint64_t-uint64_t
pass
cs-op-lt-uint64_t-uint64_t-using-if
pass
cs-op-mod-i64vec3-i64vec3
pass
cs-op-mod-i64vec3-int64_t
pass
cs-op-mod-i64vec4-i64vec4
pass
cs-op-mod-i64vec4-int64_t
pass
cs-op-mod-int64_t-i64vec3
pass
cs-op-mod-int64_t-i64vec4
pass
cs-op-mod-int64_t-int64_t
pass
cs-op-mod-u64vec2-u64vec2
pass
cs-op-mod-u64vec2-uint64_t
pass
cs-op-mod-u64vec3-u64vec3
pass
cs-op-mod-u64vec3-uint64_t
pass
cs-op-mod-u64vec4-u64vec4
pass
cs-op-mod-u64vec4-uint64_t
pass
cs-op-mod-uint64_t-u64vec2
pass
cs-op-mod-uint64_t-u64vec3
pass
cs-op-mod-uint64_t-u64vec4
pass
cs-op-mod-uint64_t-uint64_t
pass
cs-op-mult-i64vec2-i64vec2
pass
cs-op-mult-i64vec2-int64_t
pass
cs-op-mult-i64vec3-i64vec3
pass
cs-op-mult-i64vec3-int64_t
pass
cs-op-mult-i64vec4-i64vec4
pass
cs-op-mult-i64vec4-int64_t
pass
cs-op-mult-int64_t-i64vec2
pass
cs-op-mult-int64_t-i64vec3
pass
cs-op-mult-int64_t-i64vec4
pass
cs-op-mult-int64_t-int64_t
pass
cs-op-mult-u64vec2-u64vec2
pass
cs-op-mult-u64vec2-uint64_t
pass
cs-op-mult-u64vec3-u64vec3
pass
cs-op-mult-u64vec3-uint64_t
pass
cs-op-mult-u64vec4-u64vec4
pass
cs-op-mult-u64vec4-uint64_t
pass
cs-op-mult-uint64_t-u64vec2
pass
cs-op-mult-uint64_t-u64vec3
pass
cs-op-mult-uint64_t-u64vec4
pass
cs-op-mult-uint64_t-uint64_t
pass
cs-op-ne-int64_t-int64_t
pass
cs-op-ne-int64_t-int64_t-using-if
pass
cs-op-ne-uint64_t-uint64_t
pass
cs-op-ne-uint64_t-uint64_t-using-if
pass
cs-op-rshift-i64vec2-i64vec2
pass
cs-op-rshift-i64vec2-int
pass
cs-op-rshift-i64vec2-ivec2
pass
cs-op-rshift-i64vec2-u64vec2
pass
cs-op-rshift-i64vec2-uint
pass
cs-op-rshift-i64vec2-uint64_t
pass
cs-op-rshift-i64vec2-uvec2
pass
cs-op-rshift-i64vec3-int
pass
cs-op-rshift-i64vec3-ivec3
pass
cs-op-rshift-i64vec3-u64vec3
pass
cs-op-rshift-i64vec3-uint
pass
cs-op-rshift-i64vec3-uint64_t
pass
cs-op-rshift-i64vec3-uvec3
pass
cs-op-rshift-i64vec4-int
pass
cs-op-rshift-i64vec4-ivec4
pass
cs-op-rshift-i64vec4-u64vec4
pass
cs-op-rshift-i64vec4-uint
pass
cs-op-rshift-i64vec4-uint64_t
pass
cs-op-rshift-i64vec4-uvec4
pass
cs-op-rshift-int64_t-int
pass
cs-op-rshift-int64_t-uint
pass
cs-op-rshift-int64_t-uint64_t
pass
cs-op-rshift-u64vec2-i64vec2
pass
cs-op-rshift-u64vec2-int
pass
cs-op-rshift-u64vec2-ivec2
pass
cs-op-rshift-u64vec2-u64vec2
pass
cs-op-rshift-u64vec2-uint
pass
cs-op-rshift-u64vec2-uint64_t
pass
cs-op-rshift-u64vec2-uvec2
pass
cs-op-rshift-u64vec3-int
pass
cs-op-rshift-u64vec3-ivec3
pass
cs-op-rshift-u64vec3-u64vec3
pass
cs-op-rshift-u64vec3-uint
pass
cs-op-rshift-u64vec3-uint64_t
pass
cs-op-rshift-u64vec3-uvec3
pass
cs-op-rshift-u64vec4-int
pass
cs-op-rshift-u64vec4-ivec4
pass
cs-op-rshift-u64vec4-u64vec4
pass
cs-op-rshift-u64vec4-uint
pass
cs-op-rshift-u64vec4-uint64_t
pass
cs-op-rshift-u64vec4-uvec4
pass
cs-op-rshift-uint64_t-int
pass
cs-op-rshift-uint64_t-uint
pass
cs-op-rshift-uint64_t-uint64_t
pass
cs-op-sub-i64vec2-i64vec2
pass
cs-op-sub-i64vec2-int64_t
pass
cs-op-sub-i64vec3-i64vec3
pass
cs-op-sub-i64vec3-int64_t
pass
cs-op-sub-i64vec4-i64vec4
pass
cs-op-sub-i64vec4-int64_t
pass
cs-op-sub-int64_t-i64vec2
pass
cs-op-sub-int64_t-i64vec3
pass
cs-op-sub-int64_t-i64vec4
pass
cs-op-sub-int64_t-int64_t
pass
cs-op-sub-u64vec2-u64vec2
pass
cs-op-sub-u64vec2-uint64_t
pass
cs-op-sub-u64vec3-u64vec3
pass
cs-op-sub-u64vec3-uint64_t
pass
cs-op-sub-u64vec4-u64vec4
pass
cs-op-sub-u64vec4-uint64_t
pass
cs-op-sub-uint64_t-u64vec2
pass
cs-op-sub-uint64_t-u64vec3
pass
cs-op-sub-uint64_t-u64vec4
pass
cs-op-sub-uint64_t-uint64_t
pass
cs-sign-i64vec2
pass
cs-sign-i64vec3
pass
cs-sign-i64vec4
pass
cs-sign-int64_t
pass
fs-abs-i64vec2
pass
fs-abs-i64vec3
pass
fs-abs-i64vec4
pass
fs-abs-int64_t
pass
fs-clamp-i64vec2-i64vec2-i64vec2
pass
fs-clamp-i64vec2-int64_t-int64_t
pass
fs-clamp-i64vec3-i64vec3-i64vec3
pass
fs-clamp-i64vec3-int64_t-int64_t
pass
fs-clamp-i64vec4-i64vec4-i64vec4
pass
fs-clamp-i64vec4-int64_t-int64_t
pass
fs-clamp-int64_t-int64_t-int64_t
pass
fs-max-i64vec2-i64vec2
pass
fs-max-i64vec2-int64_t
pass
fs-max-i64vec3-i64vec3
pass
fs-max-i64vec3-int64_t
pass
fs-max-i64vec4-i64vec4
pass
fs-max-i64vec4-int64_t
pass
fs-max-int64_t-int64_t
pass
fs-max-u64vec2-u64vec2
pass
fs-max-u64vec2-uint64_t
pass
fs-max-u64vec3-u64vec3
pass
fs-max-u64vec3-uint64_t
pass
fs-max-u64vec4-u64vec4
pass
fs-max-u64vec4-uint64_t
pass
fs-max-uint64_t-uint64_t
pass
fs-min-i64vec2-i64vec2
pass
fs-min-i64vec2-int64_t
pass
fs-min-i64vec3-i64vec3
pass
fs-min-i64vec3-int64_t
pass
fs-min-i64vec4-i64vec4
pass
fs-min-i64vec4-int64_t
pass
fs-min-int64_t-int64_t
pass
fs-min-u64vec2-u64vec2
pass
fs-min-u64vec2-uint64_t
pass
fs-min-u64vec3-u64vec3
pass
fs-min-u64vec3-uint64_t
pass
fs-min-u64vec4-u64vec4
pass
fs-min-u64vec4-uint64_t
pass
fs-min-uint64_t-uint64_t
pass
fs-mix-i64vec2-i64vec2-bvec2
pass
fs-mix-i64vec3-i64vec3-bvec3
pass
fs-mix-i64vec4-i64vec4-bvec4
pass
fs-mix-int64_t-int64_t-bool
pass
fs-op-add-i64vec2-i64vec2
pass
fs-op-add-i64vec2-int64_t
pass
fs-op-add-i64vec3-i64vec3
pass
fs-op-add-i64vec3-int64_t
pass
fs-op-add-i64vec4-i64vec4
pass
fs-op-add-i64vec4-int64_t
pass
fs-op-add-int64_t-i64vec2
pass
fs-op-add-int64_t-i64vec3
pass
fs-op-add-int64_t-i64vec4
pass
fs-op-add-int64_t-int64_t
pass
fs-op-add-u64vec2-u64vec2
pass
fs-op-add-u64vec2-uint64_t
pass
fs-op-add-u64vec3-u64vec3
pass
fs-op-add-u64vec3-uint64_t
pass
fs-op-add-u64vec4-u64vec4
pass
fs-op-add-u64vec4-uint64_t
pass
fs-op-add-uint64_t-u64vec2
pass
fs-op-add-uint64_t-u64vec3
pass
fs-op-add-uint64_t-u64vec4
pass
fs-op-add-uint64_t-uint64_t
pass
fs-op-bitand-int64_t-int64_t
pass
fs-op-bitand-uint64_t-uint64_t
pass
fs-op-bitor-int64_t-int64_t
pass
fs-op-bitor-uint64_t-uint64_t
pass
fs-op-bitxor-int64_t-int64_t
pass
fs-op-bitxor-uint64_t-uint64_t
pass
fs-op-div-i64vec2-i64vec2
pass
fs-op-div-i64vec2-int64_t
pass
fs-op-div-i64vec3-i64vec3
pass
fs-op-div-i64vec3-int64_t
pass
fs-op-div-i64vec4-i64vec4
pass
fs-op-div-i64vec4-int64_t
pass
fs-op-div-int64_t-i64vec2
pass
fs-op-div-int64_t-i64vec3
pass
fs-op-div-int64_t-i64vec4
pass
fs-op-div-int64_t-int64_t
pass
fs-op-div-u64vec2-u64vec2
pass
fs-op-div-u64vec2-uint64_t
pass
fs-op-div-u64vec3-u64vec3
pass
fs-op-div-u64vec3-uint64_t
pass
fs-op-div-u64vec4-u64vec4
pass
fs-op-div-u64vec4-uint64_t
pass
fs-op-div-uint64_t-u64vec2
pass
fs-op-div-uint64_t-u64vec3
pass
fs-op-div-uint64_t-u64vec4
pass
fs-op-div-uint64_t-uint64_t
pass
fs-op-eq-int64_t-int64_t
pass
fs-op-eq-int64_t-int64_t-using-if
pass
fs-op-eq-uint64_t-uint64_t
pass
fs-op-eq-uint64_t-uint64_t-using-if
pass
fs-op-ge-int64_t-int64_t
pass
fs-op-ge-int64_t-int64_t-using-if
pass
fs-op-ge-uint64_t-uint64_t
pass
fs-op-ge-uint64_t-uint64_t-using-if
pass
fs-op-gt-int64_t-int64_t
pass
fs-op-gt-int64_t-int64_t-using-if
pass
fs-op-gt-uint64_t-uint64_t
pass
fs-op-gt-uint64_t-uint64_t-using-if
pass
fs-op-le-int64_t-int64_t
pass
fs-op-le-int64_t-int64_t-using-if
pass
fs-op-le-uint64_t-uint64_t
pass
fs-op-le-uint64_t-uint64_t-using-if
pass
fs-op-lshift-i64vec2-i64vec2
pass
fs-op-lshift-i64vec2-int
pass
fs-op-lshift-i64vec2-ivec2
pass
fs-op-lshift-i64vec2-u64vec2
pass
fs-op-lshift-i64vec2-uint
pass
fs-op-lshift-i64vec2-uint64_t
pass
fs-op-lshift-i64vec2-uvec2
pass
fs-op-lshift-i64vec3-int
pass
fs-op-lshift-i64vec3-ivec3
pass
fs-op-lshift-i64vec3-u64vec3
pass
fs-op-lshift-i64vec3-uint
pass
fs-op-lshift-i64vec3-uint64_t
pass
fs-op-lshift-i64vec3-uvec3
pass
fs-op-lshift-i64vec4-int
pass
fs-op-lshift-i64vec4-ivec4
pass
fs-op-lshift-i64vec4-u64vec4
pass
fs-op-lshift-i64vec4-uint
pass
fs-op-lshift-i64vec4-uint64_t
pass
fs-op-lshift-i64vec4-uvec4
pass
fs-op-lshift-int64_t-int
pass
fs-op-lshift-int64_t-uint
pass
fs-op-lshift-int64_t-uint64_t
pass
fs-op-lshift-u64vec2-i64vec2
pass
fs-op-lshift-u64vec2-int
pass
fs-op-lshift-u64vec2-ivec2
pass
fs-op-lshift-u64vec2-u64vec2
pass
fs-op-lshift-u64vec2-uint
pass
fs-op-lshift-u64vec2-uint64_t
pass
fs-op-lshift-u64vec2-uvec2
pass
fs-op-lshift-u64vec3-int
pass
fs-op-lshift-u64vec3-ivec3
pass
fs-op-lshift-u64vec3-u64vec3
pass
fs-op-lshift-u64vec3-uint
pass
fs-op-lshift-u64vec3-uint64_t
pass
fs-op-lshift-u64vec3-uvec3
pass
fs-op-lshift-u64vec4-int
pass
fs-op-lshift-u64vec4-ivec4
pass
fs-op-lshift-u64vec4-u64vec4
pass
fs-op-lshift-u64vec4-uint
pass
fs-op-lshift-u64vec4-uint64_t
pass
fs-op-lshift-u64vec4-uvec4
pass
fs-op-lshift-uint64_t-int
pass
fs-op-lshift-uint64_t-uint
pass
fs-op-lshift-uint64_t-uint64_t
pass
fs-op-lt-int64_t-int64_t
pass
fs-op-lt-int64_t-int64_t-using-if
pass
fs-op-lt-uint64_t-uint64_t
pass
fs-op-lt-uint64_t-uint64_t-using-if
pass
fs-op-mod-i64vec3-i64vec3
pass
fs-op-mod-i64vec3-int64_t
pass
fs-op-mod-i64vec4-i64vec4
pass
fs-op-mod-i64vec4-int64_t
pass
fs-op-mod-int64_t-i64vec3
pass
fs-op-mod-int64_t-i64vec4
pass
fs-op-mod-int64_t-int64_t
pass
fs-op-mod-u64vec2-u64vec2
pass
fs-op-mod-u64vec2-uint64_t
pass
fs-op-mod-u64vec3-u64vec3
pass
fs-op-mod-u64vec3-uint64_t
pass
fs-op-mod-u64vec4-u64vec4
pass
fs-op-mod-u64vec4-uint64_t
pass
fs-op-mod-uint64_t-u64vec2
pass
fs-op-mod-uint64_t-u64vec3
pass
fs-op-mod-uint64_t-u64vec4
pass
fs-op-mod-uint64_t-uint64_t
pass
fs-op-mult-i64vec2-i64vec2
pass
fs-op-mult-i64vec2-int64_t
pass
fs-op-mult-i64vec3-i64vec3
pass
fs-op-mult-i64vec3-int64_t
pass
fs-op-mult-i64vec4-i64vec4
pass
fs-op-mult-i64vec4-int64_t
pass
fs-op-mult-int64_t-i64vec2
pass
fs-op-mult-int64_t-i64vec3
pass
fs-op-mult-int64_t-i64vec4
pass
fs-op-mult-int64_t-int64_t
pass
fs-op-mult-u64vec2-u64vec2
pass
fs-op-mult-u64vec2-uint64_t
pass
fs-op-mult-u64vec3-u64vec3
pass
fs-op-mult-u64vec3-uint64_t
pass
fs-op-mult-u64vec4-u64vec4
pass
fs-op-mult-u64vec4-uint64_t
pass
fs-op-mult-uint64_t-u64vec2
pass
fs-op-mult-uint64_t-u64vec3
pass
fs-op-mult-uint64_t-u64vec4
pass
fs-op-mult-uint64_t-uint64_t
pass
fs-op-ne-int64_t-int64_t
pass
fs-op-ne-int64_t-int64_t-using-if
pass
fs-op-ne-uint64_t-uint64_t
pass
fs-op-ne-uint64_t-uint64_t-using-if
pass
fs-op-rshift-i64vec2-i64vec2
pass
fs-op-rshift-i64vec2-int
pass
fs-op-rshift-i64vec2-ivec2
pass
fs-op-rshift-i64vec2-u64vec2
pass
fs-op-rshift-i64vec2-uint
pass
fs-op-rshift-i64vec2-uint64_t
pass
fs-op-rshift-i64vec2-uvec2
pass
fs-op-rshift-i64vec3-int
pass
fs-op-rshift-i64vec3-ivec3
pass
fs-op-rshift-i64vec3-u64vec3
pass
fs-op-rshift-i64vec3-uint
pass
fs-op-rshift-i64vec3-uint64_t
pass
fs-op-rshift-i64vec3-uvec3
pass
fs-op-rshift-i64vec4-int
pass
fs-op-rshift-i64vec4-ivec4
pass
fs-op-rshift-i64vec4-u64vec4
pass
fs-op-rshift-i64vec4-uint
pass
fs-op-rshift-i64vec4-uint64_t
pass
fs-op-rshift-i64vec4-uvec4
pass
fs-op-rshift-int64_t-int
pass
fs-op-rshift-int64_t-uint
pass
fs-op-rshift-int64_t-uint64_t
pass
fs-op-rshift-u64vec2-i64vec2
pass
fs-op-rshift-u64vec2-int
pass
fs-op-rshift-u64vec2-ivec2
pass
fs-op-rshift-u64vec2-u64vec2
pass
fs-op-rshift-u64vec2-uint
pass
fs-op-rshift-u64vec2-uint64_t
pass
fs-op-rshift-u64vec2-uvec2
pass
fs-op-rshift-u64vec3-int
pass
fs-op-rshift-u64vec3-ivec3
pass
fs-op-rshift-u64vec3-u64vec3
pass
fs-op-rshift-u64vec3-uint
pass
fs-op-rshift-u64vec3-uint64_t
pass
fs-op-rshift-u64vec3-uvec3
pass
fs-op-rshift-u64vec4-int
pass
fs-op-rshift-u64vec4-ivec4
pass
fs-op-rshift-u64vec4-u64vec4
pass
fs-op-rshift-u64vec4-uint
pass
fs-op-rshift-u64vec4-uint64_t
pass
fs-op-rshift-u64vec4-uvec4
pass
fs-op-rshift-uint64_t-int
pass
fs-op-rshift-uint64_t-uint
pass
fs-op-rshift-uint64_t-uint64_t
pass
fs-op-sub-i64vec2-i64vec2
pass
fs-op-sub-i64vec2-int64_t
pass
fs-op-sub-i64vec3-i64vec3
pass
fs-op-sub-i64vec3-int64_t
pass
fs-op-sub-i64vec4-i64vec4
pass
fs-op-sub-i64vec4-int64_t
pass
fs-op-sub-int64_t-i64vec2
pass
fs-op-sub-int64_t-i64vec3
pass
fs-op-sub-int64_t-i64vec4
pass
fs-op-sub-int64_t-int64_t
pass
fs-op-sub-u64vec2-u64vec2
pass
fs-op-sub-u64vec2-uint64_t
pass
fs-op-sub-u64vec3-u64vec3
pass
fs-op-sub-u64vec3-uint64_t
pass
fs-op-sub-u64vec4-u64vec4
pass
fs-op-sub-u64vec4-uint64_t
pass
fs-op-sub-uint64_t-u64vec2
pass
fs-op-sub-uint64_t-u64vec3
pass
fs-op-sub-uint64_t-u64vec4
pass
fs-op-sub-uint64_t-uint64_t
pass
fs-sign-i64vec2
pass
fs-sign-i64vec3
pass
fs-sign-i64vec4
pass
fs-sign-int64_t
pass
gs-abs-i64vec2
pass
gs-abs-i64vec3
pass
gs-abs-i64vec4
pass
gs-abs-int64_t
pass
gs-clamp-i64vec2-i64vec2-i64vec2
pass
gs-clamp-i64vec2-int64_t-int64_t
pass
gs-clamp-i64vec3-i64vec3-i64vec3
pass
gs-clamp-i64vec3-int64_t-int64_t
pass
gs-clamp-i64vec4-i64vec4-i64vec4
pass
gs-clamp-i64vec4-int64_t-int64_t
pass
gs-clamp-int64_t-int64_t-int64_t
pass
gs-max-i64vec2-i64vec2
pass
gs-max-i64vec2-int64_t
pass
gs-max-i64vec3-i64vec3
pass
gs-max-i64vec3-int64_t
pass
gs-max-i64vec4-i64vec4
pass
gs-max-i64vec4-int64_t
pass
gs-max-int64_t-int64_t
pass
gs-max-u64vec2-u64vec2
pass
gs-max-u64vec2-uint64_t
pass
gs-max-u64vec3-u64vec3
pass
gs-max-u64vec3-uint64_t
pass
gs-max-u64vec4-u64vec4
pass
gs-max-u64vec4-uint64_t
pass
gs-max-uint64_t-uint64_t
pass
gs-min-i64vec2-i64vec2
pass
gs-min-i64vec2-int64_t
pass
gs-min-i64vec3-i64vec3
pass
gs-min-i64vec3-int64_t
pass
gs-min-i64vec4-i64vec4
pass
gs-min-i64vec4-int64_t
pass
gs-min-int64_t-int64_t
pass
gs-min-u64vec2-u64vec2
pass
gs-min-u64vec2-uint64_t
pass
gs-min-u64vec3-u64vec3
pass
gs-min-u64vec3-uint64_t
pass
gs-min-u64vec4-u64vec4
pass
gs-min-u64vec4-uint64_t
pass
gs-min-uint64_t-uint64_t
pass
gs-mix-i64vec2-i64vec2-bvec2
pass
gs-mix-i64vec3-i64vec3-bvec3
pass
gs-mix-i64vec4-i64vec4-bvec4
pass
gs-mix-int64_t-int64_t-bool
pass
gs-op-add-i64vec2-i64vec2
pass
gs-op-add-i64vec2-int64_t
pass
gs-op-add-i64vec3-i64vec3
pass
gs-op-add-i64vec3-int64_t
pass
gs-op-add-i64vec4-i64vec4
pass
gs-op-add-i64vec4-int64_t
pass
gs-op-add-int64_t-i64vec2
pass
gs-op-add-int64_t-i64vec3
pass
gs-op-add-int64_t-i64vec4
pass
gs-op-add-int64_t-int64_t
pass
gs-op-add-u64vec2-u64vec2
pass
gs-op-add-u64vec2-uint64_t
pass
gs-op-add-u64vec3-u64vec3
pass
gs-op-add-u64vec3-uint64_t
pass
gs-op-add-u64vec4-u64vec4
pass
gs-op-add-u64vec4-uint64_t
pass
gs-op-add-uint64_t-u64vec2
pass
gs-op-add-uint64_t-u64vec3
pass
gs-op-add-uint64_t-u64vec4
pass
gs-op-add-uint64_t-uint64_t
pass
gs-op-bitand-int64_t-int64_t
pass
gs-op-bitand-uint64_t-uint64_t
pass
gs-op-bitor-int64_t-int64_t
pass
gs-op-bitor-uint64_t-uint64_t
pass
gs-op-bitxor-int64_t-int64_t
pass
gs-op-bitxor-uint64_t-uint64_t
pass
gs-op-div-i64vec2-i64vec2
pass
gs-op-div-i64vec2-int64_t
pass
gs-op-div-i64vec3-i64vec3
pass
gs-op-div-i64vec3-int64_t
pass
gs-op-div-i64vec4-i64vec4
pass
gs-op-div-i64vec4-int64_t
pass
gs-op-div-int64_t-i64vec2
pass
gs-op-div-int64_t-i64vec3
pass
gs-op-div-int64_t-i64vec4
pass
gs-op-div-int64_t-int64_t
pass
gs-op-div-u64vec2-u64vec2
pass
gs-op-div-u64vec2-uint64_t
pass
gs-op-div-u64vec3-u64vec3
pass
gs-op-div-u64vec3-uint64_t
pass
gs-op-div-u64vec4-u64vec4
pass
gs-op-div-u64vec4-uint64_t
pass
gs-op-div-uint64_t-u64vec2
pass
gs-op-div-uint64_t-u64vec3
pass
gs-op-div-uint64_t-u64vec4
pass
gs-op-div-uint64_t-uint64_t
pass
gs-op-eq-int64_t-int64_t
pass
gs-op-eq-int64_t-int64_t-using-if
pass
gs-op-eq-uint64_t-uint64_t
pass
gs-op-eq-uint64_t-uint64_t-using-if
pass
gs-op-ge-int64_t-int64_t
pass
gs-op-ge-int64_t-int64_t-using-if
pass
gs-op-ge-uint64_t-uint64_t
pass
gs-op-ge-uint64_t-uint64_t-using-if
pass
gs-op-gt-int64_t-int64_t
pass
gs-op-gt-int64_t-int64_t-using-if
pass
gs-op-gt-uint64_t-uint64_t
pass
gs-op-gt-uint64_t-uint64_t-using-if
pass
gs-op-le-int64_t-int64_t
pass
gs-op-le-int64_t-int64_t-using-if
pass
gs-op-le-uint64_t-uint64_t
pass
gs-op-le-uint64_t-uint64_t-using-if
pass
gs-op-lshift-i64vec2-i64vec2
pass
gs-op-lshift-i64vec2-int
pass
gs-op-lshift-i64vec2-ivec2
pass
gs-op-lshift-i64vec2-u64vec2
pass
gs-op-lshift-i64vec2-uint
pass
gs-op-lshift-i64vec2-uint64_t
pass
gs-op-lshift-i64vec2-uvec2
pass
gs-op-lshift-i64vec3-int
pass
gs-op-lshift-i64vec3-ivec3
pass
gs-op-lshift-i64vec3-u64vec3
pass
gs-op-lshift-i64vec3-uint
pass
gs-op-lshift-i64vec3-uint64_t
pass
gs-op-lshift-i64vec3-uvec3
pass
gs-op-lshift-i64vec4-int
pass
gs-op-lshift-i64vec4-ivec4
pass
gs-op-lshift-i64vec4-u64vec4
pass
gs-op-lshift-i64vec4-uint
pass
gs-op-lshift-i64vec4-uint64_t
pass
gs-op-lshift-i64vec4-uvec4
pass
gs-op-lshift-int64_t-int
pass
gs-op-lshift-int64_t-uint
pass
gs-op-lshift-int64_t-uint64_t
pass
gs-op-lshift-u64vec2-i64vec2
pass
gs-op-lshift-u64vec2-int
pass
gs-op-lshift-u64vec2-ivec2
pass
gs-op-lshift-u64vec2-u64vec2
pass
gs-op-lshift-u64vec2-uint
pass
gs-op-lshift-u64vec2-uint64_t
pass
gs-op-lshift-u64vec2-uvec2
pass
gs-op-lshift-u64vec3-int
pass
gs-op-lshift-u64vec3-ivec3
pass
gs-op-lshift-u64vec3-u64vec3
pass
gs-op-lshift-u64vec3-uint
pass
gs-op-lshift-u64vec3-uint64_t
pass
gs-op-lshift-u64vec3-uvec3
pass
gs-op-lshift-u64vec4-int
pass
gs-op-lshift-u64vec4-ivec4
pass
gs-op-lshift-u64vec4-u64vec4
pass
gs-op-lshift-u64vec4-uint
pass
gs-op-lshift-u64vec4-uint64_t
pass
gs-op-lshift-u64vec4-uvec4
pass
gs-op-lshift-uint64_t-int
pass
gs-op-lshift-uint64_t-uint
pass
gs-op-lshift-uint64_t-uint64_t
pass
gs-op-lt-int64_t-int64_t
pass
gs-op-lt-int64_t-int64_t-using-if
pass
gs-op-lt-uint64_t-uint64_t
pass
gs-op-lt-uint64_t-uint64_t-using-if
pass
gs-op-mod-i64vec3-i64vec3
pass
gs-op-mod-i64vec3-int64_t
pass
gs-op-mod-i64vec4-i64vec4
pass
gs-op-mod-i64vec4-int64_t
pass
gs-op-mod-int64_t-i64vec3
pass
gs-op-mod-int64_t-i64vec4
pass
gs-op-mod-int64_t-int64_t
pass
gs-op-mod-u64vec2-u64vec2
pass
gs-op-mod-u64vec2-uint64_t
pass
gs-op-mod-u64vec3-u64vec3
pass
gs-op-mod-u64vec3-uint64_t
pass
gs-op-mod-u64vec4-u64vec4
pass
gs-op-mod-u64vec4-uint64_t
pass
gs-op-mod-uint64_t-u64vec2
pass
gs-op-mod-uint64_t-u64vec3
pass
gs-op-mod-uint64_t-u64vec4
pass
gs-op-mod-uint64_t-uint64_t
pass
gs-op-mult-i64vec2-i64vec2
pass
gs-op-mult-i64vec2-int64_t
pass
gs-op-mult-i64vec3-i64vec3
pass
gs-op-mult-i64vec3-int64_t
pass
gs-op-mult-i64vec4-i64vec4
pass
gs-op-mult-i64vec4-int64_t
pass
gs-op-mult-int64_t-i64vec2
pass
gs-op-mult-int64_t-i64vec3
pass
gs-op-mult-int64_t-i64vec4
pass
gs-op-mult-int64_t-int64_t
pass
gs-op-mult-u64vec2-u64vec2
pass
gs-op-mult-u64vec2-uint64_t
pass
gs-op-mult-u64vec3-u64vec3
pass
gs-op-mult-u64vec3-uint64_t
pass
gs-op-mult-u64vec4-u64vec4
pass
gs-op-mult-u64vec4-uint64_t
pass
gs-op-mult-uint64_t-u64vec2
pass
gs-op-mult-uint64_t-u64vec3
pass
gs-op-mult-uint64_t-u64vec4
pass
gs-op-mult-uint64_t-uint64_t
pass
gs-op-ne-int64_t-int64_t
pass
gs-op-ne-int64_t-int64_t-using-if
pass
gs-op-ne-uint64_t-uint64_t
pass
gs-op-ne-uint64_t-uint64_t-using-if
pass
gs-op-rshift-i64vec2-i64vec2
pass
gs-op-rshift-i64vec2-int
pass
gs-op-rshift-i64vec2-ivec2
pass
gs-op-rshift-i64vec2-u64vec2
pass
gs-op-rshift-i64vec2-uint
pass
gs-op-rshift-i64vec2-uint64_t
pass
gs-op-rshift-i64vec2-uvec2
pass
gs-op-rshift-i64vec3-int
pass
gs-op-rshift-i64vec3-ivec3
pass
gs-op-rshift-i64vec3-u64vec3
pass
gs-op-rshift-i64vec3-uint
pass
gs-op-rshift-i64vec3-uint64_t
pass
gs-op-rshift-i64vec3-uvec3
pass
gs-op-rshift-i64vec4-int
pass
gs-op-rshift-i64vec4-ivec4
pass
gs-op-rshift-i64vec4-u64vec4
pass
gs-op-rshift-i64vec4-uint
pass
gs-op-rshift-i64vec4-uint64_t
pass
gs-op-rshift-i64vec4-uvec4
pass
gs-op-rshift-int64_t-int
pass
gs-op-rshift-int64_t-uint
pass
gs-op-rshift-int64_t-uint64_t
pass
gs-op-rshift-u64vec2-i64vec2
pass
gs-op-rshift-u64vec2-int
pass
gs-op-rshift-u64vec2-ivec2
pass
gs-op-rshift-u64vec2-u64vec2
pass
gs-op-rshift-u64vec2-uint
pass
gs-op-rshift-u64vec2-uint64_t
pass
gs-op-rshift-u64vec2-uvec2
pass
gs-op-rshift-u64vec3-int
pass
gs-op-rshift-u64vec3-ivec3
pass
gs-op-rshift-u64vec3-u64vec3
pass
gs-op-rshift-u64vec3-uint
pass
gs-op-rshift-u64vec3-uint64_t
pass
gs-op-rshift-u64vec3-uvec3
pass
gs-op-rshift-u64vec4-int
pass
gs-op-rshift-u64vec4-ivec4
pass
gs-op-rshift-u64vec4-u64vec4
pass
gs-op-rshift-u64vec4-uint
pass
gs-op-rshift-u64vec4-uint64_t
pass
gs-op-rshift-u64vec4-uvec4
pass
gs-op-rshift-uint64_t-int
pass
gs-op-rshift-uint64_t-uint
pass
gs-op-rshift-uint64_t-uint64_t
pass
gs-op-sub-i64vec2-i64vec2
pass
gs-op-sub-i64vec2-int64_t
pass
gs-op-sub-i64vec3-i64vec3
pass
gs-op-sub-i64vec3-int64_t
pass
gs-op-sub-i64vec4-i64vec4
pass
gs-op-sub-i64vec4-int64_t
pass
gs-op-sub-int64_t-i64vec2
pass
gs-op-sub-int64_t-i64vec3
pass
gs-op-sub-int64_t-i64vec4
pass
gs-op-sub-int64_t-int64_t
pass
gs-op-sub-u64vec2-u64vec2
pass
gs-op-sub-u64vec2-uint64_t
pass
gs-op-sub-u64vec3-u64vec3
pass
gs-op-sub-u64vec3-uint64_t
pass
gs-op-sub-u64vec4-u64vec4
pass
gs-op-sub-u64vec4-uint64_t
pass
gs-op-sub-uint64_t-u64vec2
pass
gs-op-sub-uint64_t-u64vec3
pass
gs-op-sub-uint64_t-u64vec4
pass
gs-op-sub-uint64_t-uint64_t
pass
gs-sign-i64vec2
pass
gs-sign-i64vec3
pass
gs-sign-i64vec4
pass
gs-sign-int64_t
pass
tcs-abs-i64vec2
pass
tcs-abs-i64vec3
pass
tcs-abs-i64vec4
pass
tcs-abs-int64_t
pass
tcs-clamp-i64vec2-i64vec2-i64vec2
pass
tcs-clamp-i64vec2-int64_t-int64_t
pass
tcs-clamp-i64vec3-i64vec3-i64vec3
pass
tcs-clamp-i64vec3-int64_t-int64_t
pass
tcs-clamp-i64vec4-i64vec4-i64vec4
pass
tcs-clamp-i64vec4-int64_t-int64_t
pass
tcs-clamp-int64_t-int64_t-int64_t
pass
tcs-max-i64vec2-i64vec2
pass
tcs-max-i64vec2-int64_t
pass
tcs-max-i64vec3-i64vec3
pass
tcs-max-i64vec3-int64_t
pass
tcs-max-i64vec4-i64vec4
pass
tcs-max-i64vec4-int64_t
pass
tcs-max-int64_t-int64_t
pass
tcs-max-u64vec2-u64vec2
pass
tcs-max-u64vec2-uint64_t
pass
tcs-max-u64vec3-u64vec3
pass
tcs-max-u64vec3-uint64_t
pass
tcs-max-u64vec4-u64vec4
pass
tcs-max-u64vec4-uint64_t
pass
tcs-max-uint64_t-uint64_t
pass
tcs-min-i64vec2-i64vec2
pass
tcs-min-i64vec2-int64_t
pass
tcs-min-i64vec3-i64vec3
pass
tcs-min-i64vec3-int64_t
pass
tcs-min-i64vec4-i64vec4
pass
tcs-min-i64vec4-int64_t
pass
tcs-min-int64_t-int64_t
pass
tcs-min-u64vec2-u64vec2
pass
tcs-min-u64vec2-uint64_t
pass
tcs-min-u64vec3-u64vec3
pass
tcs-min-u64vec3-uint64_t
pass
tcs-min-u64vec4-u64vec4
pass
tcs-min-u64vec4-uint64_t
pass
tcs-min-uint64_t-uint64_t
pass
tcs-mix-i64vec2-i64vec2-bvec2
pass
tcs-mix-i64vec3-i64vec3-bvec3
pass
tcs-mix-i64vec4-i64vec4-bvec4
pass
tcs-mix-int64_t-int64_t-bool
pass
tcs-op-add-i64vec2-i64vec2
pass
tcs-op-add-i64vec2-int64_t
pass
tcs-op-add-i64vec3-i64vec3
pass
tcs-op-add-i64vec3-int64_t
pass
tcs-op-add-i64vec4-i64vec4
pass
tcs-op-add-i64vec4-int64_t
pass
tcs-op-add-int64_t-i64vec2
pass
tcs-op-add-int64_t-i64vec3
pass
tcs-op-add-int64_t-i64vec4
pass
tcs-op-add-int64_t-int64_t
pass
tcs-op-add-u64vec2-u64vec2
pass
tcs-op-add-u64vec2-uint64_t
pass
tcs-op-add-u64vec3-u64vec3
pass
tcs-op-add-u64vec3-uint64_t
pass
tcs-op-add-u64vec4-u64vec4
pass
tcs-op-add-u64vec4-uint64_t
pass
tcs-op-add-uint64_t-u64vec2
pass
tcs-op-add-uint64_t-u64vec3
pass
tcs-op-add-uint64_t-u64vec4
pass
tcs-op-add-uint64_t-uint64_t
pass
tcs-op-bitand-int64_t-int64_t
pass
tcs-op-bitand-uint64_t-uint64_t
pass
tcs-op-bitor-int64_t-int64_t
pass
tcs-op-bitor-uint64_t-uint64_t
pass
tcs-op-bitxor-int64_t-int64_t
pass
tcs-op-bitxor-uint64_t-uint64_t
pass
tcs-op-div-i64vec2-i64vec2
pass
tcs-op-div-i64vec2-int64_t
pass
tcs-op-div-i64vec3-i64vec3
pass
tcs-op-div-i64vec3-int64_t
pass
tcs-op-div-i64vec4-i64vec4
pass
tcs-op-div-i64vec4-int64_t
pass
tcs-op-div-int64_t-i64vec2
pass
tcs-op-div-int64_t-i64vec3
pass
tcs-op-div-int64_t-i64vec4
pass
tcs-op-div-int64_t-int64_t
pass
tcs-op-div-u64vec2-u64vec2
pass
tcs-op-div-u64vec2-uint64_t
pass
tcs-op-div-u64vec3-u64vec3
pass
tcs-op-div-u64vec3-uint64_t
pass
tcs-op-div-u64vec4-u64vec4
pass
tcs-op-div-u64vec4-uint64_t
pass
tcs-op-div-uint64_t-u64vec2
pass
tcs-op-div-uint64_t-u64vec3
pass
tcs-op-div-uint64_t-u64vec4
pass
tcs-op-div-uint64_t-uint64_t
pass
tcs-op-eq-int64_t-int64_t
pass
tcs-op-eq-int64_t-int64_t-using-if
pass
tcs-op-eq-uint64_t-uint64_t
pass
tcs-op-eq-uint64_t-uint64_t-using-if
pass
tcs-op-ge-int64_t-int64_t
pass
tcs-op-ge-int64_t-int64_t-using-if
pass
tcs-op-ge-uint64_t-uint64_t
pass
tcs-op-ge-uint64_t-uint64_t-using-if
pass
tcs-op-gt-int64_t-int64_t
pass
tcs-op-gt-int64_t-int64_t-using-if
pass
tcs-op-gt-uint64_t-uint64_t
pass
tcs-op-gt-uint64_t-uint64_t-using-if
pass
tcs-op-le-int64_t-int64_t
pass
tcs-op-le-int64_t-int64_t-using-if
pass
tcs-op-le-uint64_t-uint64_t
pass
tcs-op-le-uint64_t-uint64_t-using-if
pass
tcs-op-lshift-i64vec2-i64vec2
pass
tcs-op-lshift-i64vec2-int
pass
tcs-op-lshift-i64vec2-ivec2
pass
tcs-op-lshift-i64vec2-u64vec2
pass
tcs-op-lshift-i64vec2-uint
pass
tcs-op-lshift-i64vec2-uint64_t
pass
tcs-op-lshift-i64vec2-uvec2
pass
tcs-op-lshift-i64vec3-int
pass
tcs-op-lshift-i64vec3-ivec3
pass
tcs-op-lshift-i64vec3-u64vec3
pass
tcs-op-lshift-i64vec3-uint
pass
tcs-op-lshift-i64vec3-uint64_t
pass
tcs-op-lshift-i64vec3-uvec3
pass
tcs-op-lshift-i64vec4-int
pass
tcs-op-lshift-i64vec4-ivec4
pass
tcs-op-lshift-i64vec4-u64vec4
pass
tcs-op-lshift-i64vec4-uint
pass
tcs-op-lshift-i64vec4-uint64_t
pass
tcs-op-lshift-i64vec4-uvec4
pass
tcs-op-lshift-int64_t-int
pass
tcs-op-lshift-int64_t-uint
pass
tcs-op-lshift-int64_t-uint64_t
pass
tcs-op-lshift-u64vec2-i64vec2
pass
tcs-op-lshift-u64vec2-int
pass
tcs-op-lshift-u64vec2-ivec2
pass
tcs-op-lshift-u64vec2-u64vec2
pass
tcs-op-lshift-u64vec2-uint
pass
tcs-op-lshift-u64vec2-uint64_t
pass
tcs-op-lshift-u64vec2-uvec2
pass
tcs-op-lshift-u64vec3-int
pass
tcs-op-lshift-u64vec3-ivec3
pass
tcs-op-lshift-u64vec3-u64vec3
pass
tcs-op-lshift-u64vec3-uint
pass
tcs-op-lshift-u64vec3-uint64_t
pass
tcs-op-lshift-u64vec3-uvec3
pass
tcs-op-lshift-u64vec4-int
pass
tcs-op-lshift-u64vec4-ivec4
pass
tcs-op-lshift-u64vec4-u64vec4
pass
tcs-op-lshift-u64vec4-uint
pass
tcs-op-lshift-u64vec4-uint64_t
pass
tcs-op-lshift-u64vec4-uvec4
pass
tcs-op-lshift-uint64_t-int
pass
tcs-op-lshift-uint64_t-uint
pass
tcs-op-lshift-uint64_t-uint64_t
pass
tcs-op-lt-int64_t-int64_t
pass
tcs-op-lt-int64_t-int64_t-using-if
pass
tcs-op-lt-uint64_t-uint64_t
pass
tcs-op-lt-uint64_t-uint64_t-using-if
pass
tcs-op-mod-i64vec3-i64vec3
pass
tcs-op-mod-i64vec3-int64_t
pass
tcs-op-mod-i64vec4-i64vec4
pass
tcs-op-mod-i64vec4-int64_t
pass
tcs-op-mod-int64_t-i64vec3
pass
tcs-op-mod-int64_t-i64vec4
pass
tcs-op-mod-int64_t-int64_t
pass
tcs-op-mod-u64vec2-u64vec2
pass
tcs-op-mod-u64vec2-uint64_t
pass
tcs-op-mod-u64vec3-u64vec3
pass
tcs-op-mod-u64vec3-uint64_t
pass
tcs-op-mod-u64vec4-u64vec4
pass
tcs-op-mod-u64vec4-uint64_t
pass
tcs-op-mod-uint64_t-u64vec2
pass
tcs-op-mod-uint64_t-u64vec3
pass
tcs-op-mod-uint64_t-u64vec4
pass
tcs-op-mod-uint64_t-uint64_t
pass
tcs-op-mult-i64vec2-i64vec2
pass
tcs-op-mult-i64vec2-int64_t
pass
tcs-op-mult-i64vec3-i64vec3
pass
tcs-op-mult-i64vec3-int64_t
pass
tcs-op-mult-i64vec4-i64vec4
pass
tcs-op-mult-i64vec4-int64_t
pass
tcs-op-mult-int64_t-i64vec2
pass
tcs-op-mult-int64_t-i64vec3
pass
tcs-op-mult-int64_t-i64vec4
pass
tcs-op-mult-int64_t-int64_t
pass
tcs-op-mult-u64vec2-u64vec2
pass
tcs-op-mult-u64vec2-uint64_t
pass
tcs-op-mult-u64vec3-u64vec3
pass
tcs-op-mult-u64vec3-uint64_t
pass
tcs-op-mult-u64vec4-u64vec4
pass
tcs-op-mult-u64vec4-uint64_t
pass
tcs-op-mult-uint64_t-u64vec2
pass
tcs-op-mult-uint64_t-u64vec3
pass
tcs-op-mult-uint64_t-u64vec4
pass
tcs-op-mult-uint64_t-uint64_t
pass
tcs-op-ne-int64_t-int64_t
pass
tcs-op-ne-int64_t-int64_t-using-if
pass
tcs-op-ne-uint64_t-uint64_t
pass
tcs-op-ne-uint64_t-uint64_t-using-if
pass
tcs-op-rshift-i64vec2-i64vec2
pass
tcs-op-rshift-i64vec2-int
pass
tcs-op-rshift-i64vec2-ivec2
pass
tcs-op-rshift-i64vec2-u64vec2
pass
tcs-op-rshift-i64vec2-uint
pass
tcs-op-rshift-i64vec2-uint64_t
pass
tcs-op-rshift-i64vec2-uvec2
pass
tcs-op-rshift-i64vec3-int
pass
tcs-op-rshift-i64vec3-ivec3
pass
tcs-op-rshift-i64vec3-u64vec3
pass
tcs-op-rshift-i64vec3-uint
pass
tcs-op-rshift-i64vec3-uint64_t
pass
tcs-op-rshift-i64vec3-uvec3
pass
tcs-op-rshift-i64vec4-int
pass
tcs-op-rshift-i64vec4-ivec4
pass
tcs-op-rshift-i64vec4-u64vec4
pass
tcs-op-rshift-i64vec4-uint
pass
tcs-op-rshift-i64vec4-uint64_t
pass
tcs-op-rshift-i64vec4-uvec4
pass
tcs-op-rshift-int64_t-int
pass
tcs-op-rshift-int64_t-uint
pass
tcs-op-rshift-int64_t-uint64_t
pass
tcs-op-rshift-u64vec2-i64vec2
pass
tcs-op-rshift-u64vec2-int
pass
tcs-op-rshift-u64vec2-ivec2
pass
tcs-op-rshift-u64vec2-u64vec2
pass
tcs-op-rshift-u64vec2-uint
pass
tcs-op-rshift-u64vec2-uint64_t
pass
tcs-op-rshift-u64vec2-uvec2
pass
tcs-op-rshift-u64vec3-int
pass
tcs-op-rshift-u64vec3-ivec3
pass
tcs-op-rshift-u64vec3-u64vec3
pass
tcs-op-rshift-u64vec3-uint
pass
tcs-op-rshift-u64vec3-uint64_t
pass
tcs-op-rshift-u64vec3-uvec3
pass
tcs-op-rshift-u64vec4-int
pass
tcs-op-rshift-u64vec4-ivec4
pass
tcs-op-rshift-u64vec4-u64vec4
pass
tcs-op-rshift-u64vec4-uint
pass
tcs-op-rshift-u64vec4-uint64_t
pass
tcs-op-rshift-u64vec4-uvec4
pass
tcs-op-rshift-uint64_t-int
pass
tcs-op-rshift-uint64_t-uint
pass
tcs-op-rshift-uint64_t-uint64_t
pass
tcs-op-sub-i64vec2-i64vec2
pass
tcs-op-sub-i64vec2-int64_t
pass
tcs-op-sub-i64vec3-i64vec3
pass
tcs-op-sub-i64vec3-int64_t
pass
tcs-op-sub-i64vec4-i64vec4
pass
tcs-op-sub-i64vec4-int64_t
pass
tcs-op-sub-int64_t-i64vec2
pass
tcs-op-sub-int64_t-i64vec3
pass
tcs-op-sub-int64_t-i64vec4
pass
tcs-op-sub-int64_t-int64_t
pass
tcs-op-sub-u64vec2-u64vec2
pass
tcs-op-sub-u64vec2-uint64_t
pass
tcs-op-sub-u64vec3-u64vec3
pass
tcs-op-sub-u64vec3-uint64_t
pass
tcs-op-sub-u64vec4-u64vec4
pass
tcs-op-sub-u64vec4-uint64_t
pass
tcs-op-sub-uint64_t-u64vec2
pass
tcs-op-sub-uint64_t-u64vec3
pass
tcs-op-sub-uint64_t-u64vec4
pass
tcs-op-sub-uint64_t-uint64_t
pass
tcs-sign-i64vec2
pass
tcs-sign-i64vec3
pass
tcs-sign-i64vec4
pass
tcs-sign-int64_t
pass
vs-abs-i64vec2
pass
vs-abs-i64vec3
pass
vs-abs-i64vec4
pass
vs-abs-int64_t
pass
vs-clamp-i64vec2-i64vec2-i64vec2
pass
vs-clamp-i64vec2-int64_t-int64_t
pass
vs-clamp-i64vec3-i64vec3-i64vec3
pass
vs-clamp-i64vec3-int64_t-int64_t
pass
vs-clamp-i64vec4-i64vec4-i64vec4
pass
vs-clamp-i64vec4-int64_t-int64_t
pass
vs-clamp-int64_t-int64_t-int64_t
pass
vs-max-i64vec2-i64vec2
pass
vs-max-i64vec2-int64_t
pass
vs-max-i64vec3-i64vec3
pass
vs-max-i64vec3-int64_t
pass
vs-max-i64vec4-i64vec4
pass
vs-max-i64vec4-int64_t
pass
vs-max-int64_t-int64_t
pass
vs-max-u64vec2-u64vec2
pass
vs-max-u64vec2-uint64_t
pass
vs-max-u64vec3-u64vec3
pass
vs-max-u64vec3-uint64_t
pass
vs-max-u64vec4-u64vec4
pass
vs-max-u64vec4-uint64_t
pass
vs-max-uint64_t-uint64_t
pass
vs-min-i64vec2-i64vec2
pass
vs-min-i64vec2-int64_t
pass
vs-min-i64vec3-i64vec3
pass
vs-min-i64vec3-int64_t
pass
vs-min-i64vec4-i64vec4
pass
vs-min-i64vec4-int64_t
pass
vs-min-int64_t-int64_t
pass
vs-min-u64vec2-u64vec2
pass
vs-min-u64vec2-uint64_t
pass
vs-min-u64vec3-u64vec3
pass
vs-min-u64vec3-uint64_t
pass
vs-min-u64vec4-u64vec4
pass
vs-min-u64vec4-uint64_t
pass
vs-min-uint64_t-uint64_t
pass
vs-mix-i64vec2-i64vec2-bvec2
pass
vs-mix-i64vec3-i64vec3-bvec3
pass
vs-mix-i64vec4-i64vec4-bvec4
pass
vs-mix-int64_t-int64_t-bool
pass
vs-op-add-i64vec2-i64vec2
pass
vs-op-add-i64vec2-int64_t
pass
vs-op-add-i64vec3-i64vec3
pass
vs-op-add-i64vec3-int64_t
pass
vs-op-add-i64vec4-i64vec4
pass
vs-op-add-i64vec4-int64_t
pass
vs-op-add-int64_t-i64vec2
pass
vs-op-add-int64_t-i64vec3
pass
vs-op-add-int64_t-i64vec4
pass
vs-op-add-int64_t-int64_t
pass
vs-op-add-u64vec2-u64vec2
pass
vs-op-add-u64vec2-uint64_t
pass
vs-op-add-u64vec3-u64vec3
pass
vs-op-add-u64vec3-uint64_t
pass
vs-op-add-u64vec4-u64vec4
pass
vs-op-add-u64vec4-uint64_t
pass
vs-op-add-uint64_t-u64vec2
pass
vs-op-add-uint64_t-u64vec3
pass
vs-op-add-uint64_t-u64vec4
pass
vs-op-add-uint64_t-uint64_t
pass
vs-op-bitand-int64_t-int64_t
pass
vs-op-bitand-uint64_t-uint64_t
pass
vs-op-bitor-int64_t-int64_t
pass
vs-op-bitor-uint64_t-uint64_t
pass
vs-op-bitxor-int64_t-int64_t
pass
vs-op-bitxor-uint64_t-uint64_t
pass
vs-op-div-i64vec2-i64vec2
pass
vs-op-div-i64vec2-int64_t
pass
vs-op-div-i64vec3-i64vec3
pass
vs-op-div-i64vec3-int64_t
pass
vs-op-div-i64vec4-i64vec4
pass
vs-op-div-i64vec4-int64_t
pass
vs-op-div-int64_t-i64vec2
pass
vs-op-div-int64_t-i64vec3
pass
vs-op-div-int64_t-i64vec4
pass
vs-op-div-int64_t-int64_t
pass
vs-op-div-u64vec2-u64vec2
pass
vs-op-div-u64vec2-uint64_t
pass
vs-op-div-u64vec3-u64vec3
pass
vs-op-div-u64vec3-uint64_t
pass
vs-op-div-u64vec4-u64vec4
pass
vs-op-div-u64vec4-uint64_t
pass
vs-op-div-uint64_t-u64vec2
pass
vs-op-div-uint64_t-u64vec3
pass
vs-op-div-uint64_t-u64vec4
pass
vs-op-div-uint64_t-uint64_t
pass
vs-op-eq-int64_t-int64_t
pass
vs-op-eq-int64_t-int64_t-using-if
pass
vs-op-eq-uint64_t-uint64_t
pass
vs-op-eq-uint64_t-uint64_t-using-if
pass
vs-op-ge-int64_t-int64_t
pass
vs-op-ge-int64_t-int64_t-using-if
pass
vs-op-ge-uint64_t-uint64_t
pass
vs-op-ge-uint64_t-uint64_t-using-if
pass
vs-op-gt-int64_t-int64_t
pass
vs-op-gt-int64_t-int64_t-using-if
pass
vs-op-gt-uint64_t-uint64_t
pass
vs-op-gt-uint64_t-uint64_t-using-if
pass
vs-op-le-int64_t-int64_t
pass
vs-op-le-int64_t-int64_t-using-if
pass
vs-op-le-uint64_t-uint64_t
pass
vs-op-le-uint64_t-uint64_t-using-if
pass
vs-op-lshift-i64vec2-i64vec2
pass
vs-op-lshift-i64vec2-int
pass
vs-op-lshift-i64vec2-ivec2
pass
vs-op-lshift-i64vec2-u64vec2
pass
vs-op-lshift-i64vec2-uint
pass
vs-op-lshift-i64vec2-uint64_t
pass
vs-op-lshift-i64vec2-uvec2
pass
vs-op-lshift-i64vec3-int
pass
vs-op-lshift-i64vec3-ivec3
pass
vs-op-lshift-i64vec3-u64vec3
pass
vs-op-lshift-i64vec3-uint
pass
vs-op-lshift-i64vec3-uint64_t
pass
vs-op-lshift-i64vec3-uvec3
pass
vs-op-lshift-i64vec4-int
pass
vs-op-lshift-i64vec4-ivec4
pass
vs-op-lshift-i64vec4-u64vec4
pass
vs-op-lshift-i64vec4-uint
pass
vs-op-lshift-i64vec4-uint64_t
pass
vs-op-lshift-i64vec4-uvec4
pass
vs-op-lshift-int64_t-int
pass
vs-op-lshift-int64_t-uint
pass
vs-op-lshift-int64_t-uint64_t
pass
vs-op-lshift-u64vec2-i64vec2
pass
vs-op-lshift-u64vec2-int
pass
vs-op-lshift-u64vec2-ivec2
pass
vs-op-lshift-u64vec2-u64vec2
pass
vs-op-lshift-u64vec2-uint
pass
vs-op-lshift-u64vec2-uint64_t
pass
vs-op-lshift-u64vec2-uvec2
pass
vs-op-lshift-u64vec3-int
pass
vs-op-lshift-u64vec3-ivec3
pass
vs-op-lshift-u64vec3-u64vec3
pass
vs-op-lshift-u64vec3-uint
pass
vs-op-lshift-u64vec3-uint64_t
pass
vs-op-lshift-u64vec3-uvec3
pass
vs-op-lshift-u64vec4-int
pass
vs-op-lshift-u64vec4-ivec4
pass
vs-op-lshift-u64vec4-u64vec4
pass
vs-op-lshift-u64vec4-uint
pass
vs-op-lshift-u64vec4-uint64_t
pass
vs-op-lshift-u64vec4-uvec4
pass
vs-op-lshift-uint64_t-int
pass
vs-op-lshift-uint64_t-uint
pass
vs-op-lshift-uint64_t-uint64_t
pass
vs-op-lt-int64_t-int64_t
pass
vs-op-lt-int64_t-int64_t-using-if
pass
vs-op-lt-uint64_t-uint64_t
pass
vs-op-lt-uint64_t-uint64_t-using-if
pass
vs-op-mod-i64vec3-i64vec3
pass
vs-op-mod-i64vec3-int64_t
pass
vs-op-mod-i64vec4-i64vec4
pass
vs-op-mod-i64vec4-int64_t
pass
vs-op-mod-int64_t-i64vec3
pass
vs-op-mod-int64_t-i64vec4
pass
vs-op-mod-int64_t-int64_t
pass
vs-op-mod-u64vec2-u64vec2
pass
vs-op-mod-u64vec2-uint64_t
pass
vs-op-mod-u64vec3-u64vec3
pass
vs-op-mod-u64vec3-uint64_t
pass
vs-op-mod-u64vec4-u64vec4
pass
vs-op-mod-u64vec4-uint64_t
pass
vs-op-mod-uint64_t-u64vec2
pass
vs-op-mod-uint64_t-u64vec3
pass
vs-op-mod-uint64_t-u64vec4
pass
vs-op-mod-uint64_t-uint64_t
pass
vs-op-mult-i64vec2-i64vec2
pass
vs-op-mult-i64vec2-int64_t
pass
vs-op-mult-i64vec3-i64vec3
pass
vs-op-mult-i64vec3-int64_t
pass
vs-op-mult-i64vec4-i64vec4
pass
vs-op-mult-i64vec4-int64_t
pass
vs-op-mult-int64_t-i64vec2
pass
vs-op-mult-int64_t-i64vec3
pass
vs-op-mult-int64_t-i64vec4
pass
vs-op-mult-int64_t-int64_t
pass
vs-op-mult-u64vec2-u64vec2
pass
vs-op-mult-u64vec2-uint64_t
pass
vs-op-mult-u64vec3-u64vec3
pass
vs-op-mult-u64vec3-uint64_t
pass
vs-op-mult-u64vec4-u64vec4
pass
vs-op-mult-u64vec4-uint64_t
pass
vs-op-mult-uint64_t-u64vec2
pass
vs-op-mult-uint64_t-u64vec3
pass
vs-op-mult-uint64_t-u64vec4
pass
vs-op-mult-uint64_t-uint64_t
pass
vs-op-ne-int64_t-int64_t
pass
vs-op-ne-int64_t-int64_t-using-if
pass
vs-op-ne-uint64_t-uint64_t
pass
vs-op-ne-uint64_t-uint64_t-using-if
pass
vs-op-rshift-i64vec2-i64vec2
pass
vs-op-rshift-i64vec2-int
pass
vs-op-rshift-i64vec2-ivec2
pass
vs-op-rshift-i64vec2-u64vec2
pass
vs-op-rshift-i64vec2-uint
pass
vs-op-rshift-i64vec2-uint64_t
pass
vs-op-rshift-i64vec2-uvec2
pass
vs-op-rshift-i64vec3-int
pass
vs-op-rshift-i64vec3-ivec3
pass
vs-op-rshift-i64vec3-u64vec3
pass
vs-op-rshift-i64vec3-uint
pass
vs-op-rshift-i64vec3-uint64_t
pass
vs-op-rshift-i64vec3-uvec3
pass
vs-op-rshift-i64vec4-int
pass
vs-op-rshift-i64vec4-ivec4
pass
vs-op-rshift-i64vec4-u64vec4
pass
vs-op-rshift-i64vec4-uint
pass
vs-op-rshift-i64vec4-uint64_t
pass
vs-op-rshift-i64vec4-uvec4
pass
vs-op-rshift-int64_t-int
pass
vs-op-rshift-int64_t-uint
pass
vs-op-rshift-int64_t-uint64_t
pass
vs-op-rshift-u64vec2-i64vec2
pass
vs-op-rshift-u64vec2-int
pass
vs-op-rshift-u64vec2-ivec2
pass
vs-op-rshift-u64vec2-u64vec2
pass
vs-op-rshift-u64vec2-uint
pass
vs-op-rshift-u64vec2-uint64_t
pass
vs-op-rshift-u64vec2-uvec2
pass
vs-op-rshift-u64vec3-int
pass
vs-op-rshift-u64vec3-ivec3
pass
vs-op-rshift-u64vec3-u64vec3
pass
vs-op-rshift-u64vec3-uint
pass
vs-op-rshift-u64vec3-uint64_t
pass
vs-op-rshift-u64vec3-uvec3
pass
vs-op-rshift-u64vec4-int
pass
vs-op-rshift-u64vec4-ivec4
pass
vs-op-rshift-u64vec4-u64vec4
pass
vs-op-rshift-u64vec4-uint
pass
vs-op-rshift-u64vec4-uint64_t
pass
vs-op-rshift-u64vec4-uvec4
pass
vs-op-rshift-uint64_t-int
pass
vs-op-rshift-uint64_t-uint
pass
vs-op-rshift-uint64_t-uint64_t
pass
vs-op-sub-i64vec2-i64vec2
pass
vs-op-sub-i64vec2-int64_t
pass
vs-op-sub-i64vec3-i64vec3
pass
vs-op-sub-i64vec3-int64_t
pass
vs-op-sub-i64vec4-i64vec4
pass
vs-op-sub-i64vec4-int64_t
pass
vs-op-sub-int64_t-i64vec2
pass
vs-op-sub-int64_t-i64vec3
pass
vs-op-sub-int64_t-i64vec4
pass
vs-op-sub-int64_t-int64_t
pass
vs-op-sub-u64vec2-u64vec2
pass
vs-op-sub-u64vec2-uint64_t
pass
vs-op-sub-u64vec3-u64vec3
pass
vs-op-sub-u64vec3-uint64_t
pass
vs-op-sub-u64vec4-u64vec4
pass
vs-op-sub-u64vec4-uint64_t
pass
vs-op-sub-uint64_t-u64vec2
pass
vs-op-sub-uint64_t-u64vec3
pass
vs-op-sub-uint64_t-u64vec4
pass
vs-op-sub-uint64_t-uint64_t
pass
vs-sign-i64vec2
pass
vs-sign-i64vec3
pass
vs-sign-i64vec4
pass
vs-sign-int64_t
pass
conversion
264/264
frag-conversion-explicit-bool-int64_t
pass
frag-conversion-explicit-bool-uint64_t
pass
frag-conversion-explicit-bvec2-i64vec2
pass
frag-conversion-explicit-bvec2-u64vec2
pass
frag-conversion-explicit-bvec3-i64vec3
pass
frag-conversion-explicit-bvec3-u64vec3
pass
frag-conversion-explicit-bvec4-i64vec4
pass
frag-conversion-explicit-bvec4-u64vec4
pass
frag-conversion-explicit-double-int64_t
pass
frag-conversion-explicit-double-uint64_t
pass
frag-conversion-explicit-dvec2-i64vec2
pass
frag-conversion-explicit-dvec2-u64vec2
pass
frag-conversion-explicit-dvec3-i64vec3
pass
frag-conversion-explicit-dvec3-u64vec3
pass
frag-conversion-explicit-dvec4-i64vec4
pass
frag-conversion-explicit-dvec4-u64vec4
pass
frag-conversion-explicit-float-int64_t
pass
frag-conversion-explicit-float-uint64_t
pass
frag-conversion-explicit-i64vec2-bvec2
pass
frag-conversion-explicit-i64vec2-ivec2
pass
frag-conversion-explicit-i64vec2-uvec2
pass
frag-conversion-explicit-i64vec2-vec2
pass
frag-conversion-explicit-i64vec3-bvec3
pass
frag-conversion-explicit-i64vec3-ivec3
pass
frag-conversion-explicit-i64vec3-uvec3
pass
frag-conversion-explicit-i64vec3-vec3
pass
frag-conversion-explicit-i64vec4-bvec4
pass
frag-conversion-explicit-i64vec4-ivec4
pass
frag-conversion-explicit-i64vec4-uvec4
pass
frag-conversion-explicit-i64vec4-vec4
pass
frag-conversion-explicit-int64_t-bool
pass
frag-conversion-explicit-int64_t-float
pass
frag-conversion-explicit-int64_t-int
pass
frag-conversion-explicit-int64_t-uint
pass
frag-conversion-explicit-u64vec2-bvec2
pass
frag-conversion-explicit-u64vec2-i64vec2
pass
frag-conversion-explicit-u64vec2-ivec2
pass
frag-conversion-explicit-u64vec2-uvec2
pass
frag-conversion-explicit-u64vec2-vec2
pass
frag-conversion-explicit-u64vec3-bvec3
pass
frag-conversion-explicit-u64vec3-i64vec3
pass
frag-conversion-explicit-u64vec3-ivec3
pass
frag-conversion-explicit-u64vec3-uvec3
pass
frag-conversion-explicit-u64vec3-vec3
pass
frag-conversion-explicit-u64vec4-bvec4
pass
frag-conversion-explicit-u64vec4-i64vec4
pass
frag-conversion-explicit-u64vec4-ivec4
pass
frag-conversion-explicit-u64vec4-uvec4
pass
frag-conversion-explicit-u64vec4-vec4
pass
frag-conversion-explicit-uint-int64_t
pass
frag-conversion-explicit-uint64_t-bool
pass
frag-conversion-explicit-uint64_t-float
pass
frag-conversion-explicit-uint64_t-int
pass
frag-conversion-explicit-uint64_t-int64_t
pass
frag-conversion-explicit-uint64_t-uint
pass
frag-conversion-explicit-uvec2-i64vec2
pass
frag-conversion-explicit-uvec3-i64vec3
pass
frag-conversion-explicit-uvec4-i64vec4
pass
frag-conversion-explicit-vec2-i64vec2
pass
frag-conversion-explicit-vec2-u64vec2
pass
frag-conversion-explicit-vec3-i64vec3
pass
frag-conversion-explicit-vec3-u64vec3
pass
frag-conversion-explicit-vec4-i64vec4
pass
frag-conversion-explicit-vec4-u64vec4
pass
frag-conversion-implicit-i64vec2-dvec2
pass
frag-conversion-implicit-i64vec2-u64vec2
pass
frag-conversion-implicit-i64vec3-dvec3
pass
frag-conversion-implicit-i64vec3-u64vec3
pass
frag-conversion-implicit-i64vec4-dvec4
pass
frag-conversion-implicit-i64vec4-u64vec4
pass
frag-conversion-implicit-int-int64_t
pass
frag-conversion-implicit-int-uint64_t
pass
frag-conversion-implicit-int64_t-double
pass
frag-conversion-implicit-int64_t-uint64_t
pass
frag-conversion-implicit-ivec2-i64vec2
pass
frag-conversion-implicit-ivec2-u64vec2
pass
frag-conversion-implicit-ivec3-i64vec3
pass
frag-conversion-implicit-ivec3-u64vec3
pass
frag-conversion-implicit-ivec4-i64vec4
pass
frag-conversion-implicit-ivec4-u64vec4
pass
frag-conversion-implicit-u64vec2-dvec2
pass
frag-conversion-implicit-u64vec3-dvec3
pass
frag-conversion-implicit-u64vec4-dvec4
pass
frag-conversion-implicit-uint-uint64_t
pass
frag-conversion-implicit-uint64_t-double
pass
frag-conversion-implicit-uvec2-u64vec2
pass
frag-conversion-implicit-uvec3-u64vec3
pass
frag-conversion-implicit-uvec4-u64vec4
pass
geom-conversion-explicit-bool-int64_t
pass
geom-conversion-explicit-bool-uint64_t
pass
geom-conversion-explicit-bvec2-i64vec2
pass
geom-conversion-explicit-bvec2-u64vec2
pass
geom-conversion-explicit-bvec3-i64vec3
pass
geom-conversion-explicit-bvec3-u64vec3
pass
geom-conversion-explicit-bvec4-i64vec4
pass
geom-conversion-explicit-bvec4-u64vec4
pass
geom-conversion-explicit-double-int64_t
pass
geom-conversion-explicit-double-uint64_t
pass
geom-conversion-explicit-dvec2-i64vec2
pass
geom-conversion-explicit-dvec2-u64vec2
pass
geom-conversion-explicit-dvec3-i64vec3
pass
geom-conversion-explicit-dvec3-u64vec3
pass
geom-conversion-explicit-dvec4-i64vec4
pass
geom-conversion-explicit-dvec4-u64vec4
pass
geom-conversion-explicit-float-int64_t
pass
geom-conversion-explicit-float-uint64_t
pass
geom-conversion-explicit-i64vec2-bvec2
pass
geom-conversion-explicit-i64vec2-ivec2
pass
geom-conversion-explicit-i64vec2-uvec2
pass
geom-conversion-explicit-i64vec2-vec2
pass
geom-conversion-explicit-i64vec3-bvec3
pass
geom-conversion-explicit-i64vec3-ivec3
pass
geom-conversion-explicit-i64vec3-uvec3
pass
geom-conversion-explicit-i64vec3-vec3
pass
geom-conversion-explicit-i64vec4-bvec4
pass
geom-conversion-explicit-i64vec4-ivec4
pass
geom-conversion-explicit-i64vec4-uvec4
pass
geom-conversion-explicit-i64vec4-vec4
pass
geom-conversion-explicit-int64_t-bool
pass
geom-conversion-explicit-int64_t-float
pass
geom-conversion-explicit-int64_t-int
pass
geom-conversion-explicit-int64_t-uint
pass
geom-conversion-explicit-u64vec2-bvec2
pass
geom-conversion-explicit-u64vec2-i64vec2
pass
geom-conversion-explicit-u64vec2-ivec2
pass
geom-conversion-explicit-u64vec2-uvec2
pass
geom-conversion-explicit-u64vec2-vec2
pass
geom-conversion-explicit-u64vec3-bvec3
pass
geom-conversion-explicit-u64vec3-i64vec3
pass
geom-conversion-explicit-u64vec3-ivec3
pass
geom-conversion-explicit-u64vec3-uvec3
pass
geom-conversion-explicit-u64vec3-vec3
pass
geom-conversion-explicit-u64vec4-bvec4
pass
geom-conversion-explicit-u64vec4-i64vec4
pass
geom-conversion-explicit-u64vec4-ivec4
pass
geom-conversion-explicit-u64vec4-uvec4
pass
geom-conversion-explicit-u64vec4-vec4
pass
geom-conversion-explicit-uint-int64_t
pass
geom-conversion-explicit-uint64_t-bool
pass
geom-conversion-explicit-uint64_t-float
pass
geom-conversion-explicit-uint64_t-int
pass
geom-conversion-explicit-uint64_t-int64_t
pass
geom-conversion-explicit-uint64_t-uint
pass
geom-conversion-explicit-uvec2-i64vec2
pass
geom-conversion-explicit-uvec3-i64vec3
pass
geom-conversion-explicit-uvec4-i64vec4
pass
geom-conversion-explicit-vec2-i64vec2
pass
geom-conversion-explicit-vec2-u64vec2
pass
geom-conversion-explicit-vec3-i64vec3
pass
geom-conversion-explicit-vec3-u64vec3
pass
geom-conversion-explicit-vec4-i64vec4
pass
geom-conversion-explicit-vec4-u64vec4
pass
geom-conversion-implicit-i64vec2-dvec2
pass
geom-conversion-implicit-i64vec2-u64vec2
pass
geom-conversion-implicit-i64vec3-dvec3
pass
geom-conversion-implicit-i64vec3-u64vec3
pass
geom-conversion-implicit-i64vec4-dvec4
pass
geom-conversion-implicit-i64vec4-u64vec4
pass
geom-conversion-implicit-int-int64_t
pass
geom-conversion-implicit-int-uint64_t
pass
geom-conversion-implicit-int64_t-double
pass
geom-conversion-implicit-int64_t-uint64_t
pass
geom-conversion-implicit-ivec2-i64vec2
pass
geom-conversion-implicit-ivec2-u64vec2
pass
geom-conversion-implicit-ivec3-i64vec3
pass
geom-conversion-implicit-ivec3-u64vec3
pass
geom-conversion-implicit-ivec4-i64vec4
pass
geom-conversion-implicit-ivec4-u64vec4
pass
geom-conversion-implicit-u64vec2-dvec2
pass
geom-conversion-implicit-u64vec3-dvec3
pass
geom-conversion-implicit-u64vec4-dvec4
pass
geom-conversion-implicit-uint-uint64_t
pass
geom-conversion-implicit-uint64_t-double
pass
geom-conversion-implicit-uvec2-u64vec2
pass
geom-conversion-implicit-uvec3-u64vec3
pass
geom-conversion-implicit-uvec4-u64vec4
pass
vert-conversion-explicit-bool-int64_t
pass
vert-conversion-explicit-bool-uint64_t
pass
vert-conversion-explicit-bvec2-i64vec2
pass
vert-conversion-explicit-bvec2-u64vec2
pass
vert-conversion-explicit-bvec3-i64vec3
pass
vert-conversion-explicit-bvec3-u64vec3
pass
vert-conversion-explicit-bvec4-i64vec4
pass
vert-conversion-explicit-bvec4-u64vec4
pass
vert-conversion-explicit-double-int64_t
pass
vert-conversion-explicit-double-uint64_t
pass
vert-conversion-explicit-dvec2-i64vec2
pass
vert-conversion-explicit-dvec2-u64vec2
pass
vert-conversion-explicit-dvec3-i64vec3
pass
vert-conversion-explicit-dvec3-u64vec3
pass
vert-conversion-explicit-dvec4-i64vec4
pass
vert-conversion-explicit-dvec4-u64vec4
pass
vert-conversion-explicit-float-int64_t
pass
vert-conversion-explicit-float-uint64_t
pass
vert-conversion-explicit-i64vec2-bvec2
pass
vert-conversion-explicit-i64vec2-ivec2
pass
vert-conversion-explicit-i64vec2-uvec2
pass
vert-conversion-explicit-i64vec2-vec2
pass
vert-conversion-explicit-i64vec3-bvec3
pass
vert-conversion-explicit-i64vec3-ivec3
pass
vert-conversion-explicit-i64vec3-uvec3
pass
vert-conversion-explicit-i64vec3-vec3
pass
vert-conversion-explicit-i64vec4-bvec4
pass
vert-conversion-explicit-i64vec4-ivec4
pass
vert-conversion-explicit-i64vec4-uvec4
pass
vert-conversion-explicit-i64vec4-vec4
pass
vert-conversion-explicit-int64_t-bool
pass
vert-conversion-explicit-int64_t-float
pass
vert-conversion-explicit-int64_t-int
pass
vert-conversion-explicit-int64_t-uint
pass
vert-conversion-explicit-u64vec2-bvec2
pass
vert-conversion-explicit-u64vec2-i64vec2
pass
vert-conversion-explicit-u64vec2-ivec2
pass
vert-conversion-explicit-u64vec2-uvec2
pass
vert-conversion-explicit-u64vec2-vec2
pass
vert-conversion-explicit-u64vec3-bvec3
pass
vert-conversion-explicit-u64vec3-i64vec3
pass
vert-conversion-explicit-u64vec3-ivec3
pass
vert-conversion-explicit-u64vec3-uvec3
pass
vert-conversion-explicit-u64vec3-vec3
pass
vert-conversion-explicit-u64vec4-bvec4
pass
vert-conversion-explicit-u64vec4-i64vec4
pass
vert-conversion-explicit-u64vec4-ivec4
pass
vert-conversion-explicit-u64vec4-uvec4
pass
vert-conversion-explicit-u64vec4-vec4
pass
vert-conversion-explicit-uint-int64_t
pass
vert-conversion-explicit-uint64_t-bool
pass
vert-conversion-explicit-uint64_t-float
pass
vert-conversion-explicit-uint64_t-int
pass
vert-conversion-explicit-uint64_t-int64_t
pass
vert-conversion-explicit-uint64_t-uint
pass
vert-conversion-explicit-uvec2-i64vec2
pass
vert-conversion-explicit-uvec3-i64vec3
pass
vert-conversion-explicit-uvec4-i64vec4
pass
vert-conversion-explicit-vec2-i64vec2
pass
vert-conversion-explicit-vec2-u64vec2
pass
vert-conversion-explicit-vec3-i64vec3
pass
vert-conversion-explicit-vec3-u64vec3
pass
vert-conversion-explicit-vec4-i64vec4
pass
vert-conversion-explicit-vec4-u64vec4
pass
vert-conversion-implicit-i64vec2-dvec2
pass
vert-conversion-implicit-i64vec2-u64vec2
pass
vert-conversion-implicit-i64vec3-dvec3
pass
vert-conversion-implicit-i64vec3-u64vec3
pass
vert-conversion-implicit-i64vec4-dvec4
pass
vert-conversion-implicit-i64vec4-u64vec4
pass
vert-conversion-implicit-int-int64_t
pass
vert-conversion-implicit-int-uint64_t
pass
vert-conversion-implicit-int64_t-double
pass
vert-conversion-implicit-int64_t-uint64_t
pass
vert-conversion-implicit-ivec2-i64vec2
pass
vert-conversion-implicit-ivec2-u64vec2
pass
vert-conversion-implicit-ivec3-i64vec3
pass
vert-conversion-implicit-ivec3-u64vec3
pass
vert-conversion-implicit-ivec4-i64vec4
pass
vert-conversion-implicit-ivec4-u64vec4
pass
vert-conversion-implicit-u64vec2-dvec2
pass
vert-conversion-implicit-u64vec3-dvec3
pass
vert-conversion-implicit-u64vec4-dvec4
pass
vert-conversion-implicit-uint-uint64_t
pass
vert-conversion-implicit-uint64_t-double
pass
vert-conversion-implicit-uvec2-u64vec2
pass
vert-conversion-implicit-uvec3-u64vec3
pass
vert-conversion-implicit-uvec4-u64vec4
pass
fs-conversion-b2i64
pass
fs-conversion-u2i64
pass
fs-conversion-u2u64
pass
fs-ishl-then-ishr
pass
fs-ishl-then-ishr-loop
pass
fs-ishl-then-ushr
pass
fs-ishl-then-ushr-loop
pass
fs-ishr-and-mask
pass
fs-ishr-and-mask-loop
pass
fs-shift-scalar-by-scalar
pass
fs-shift-vector-by-scalar
pass
fs-shift-vector-by-vector
pass
fs-ushr-and-mask
pass
fs-ushr-and-mask-loop
pass
indirect-array-two-accesses
pass
inout
280/280
vs-out-fs-in-float-and-float-and-float-and-i64vec2
pass
vs-out-fs-in-float-and-float-and-float-and-i64vec3
pass
vs-out-fs-in-float-and-float-and-float-and-int64_t
pass
vs-out-fs-in-float-and-float-and-float-and-u64vec2
pass
vs-out-fs-in-float-and-float-and-float-and-u64vec3
pass
vs-out-fs-in-float-and-float-and-float-and-uint64_t
pass
vs-out-fs-in-float-and-i64vec2
pass
vs-out-fs-in-float-and-i64vec3
pass
vs-out-fs-in-float-and-int64_t
pass
vs-out-fs-in-float-and-int64_t
1/1
3
1/1
2
pass
vs-out-fs-in-float-and-u64vec2
pass
vs-out-fs-in-float-and-u64vec3
pass
vs-out-fs-in-float-and-uint64_t
pass
vs-out-fs-in-float-and-uint64_t
1/1
3
1/1
2
pass
vs-out-fs-in-float
18/18
2-and-i64vec2
pass
2-and-i64vec3
pass
2-and-int64_t
pass
2-and-u64vec2
pass
2-and-u64vec3
pass
2-and-uint64_t
pass
3-and-i64vec2
pass
3-and-i64vec3
pass
3-and-int64_t
pass
3-and-u64vec2
pass
3-and-u64vec3
pass
3-and-uint64_t
pass
4-and-i64vec2
pass
4-and-i64vec3
pass
4-and-int64_t
pass
4-and-u64vec2
pass
4-and-u64vec3
pass
4-and-uint64_t
pass
vs-out-fs-in-i64vec2
pass
vs-out-fs-in-i64vec2
2/2
3
pass
4
pass
vs-out-fs-in-i64vec3
pass
vs-out-fs-in-i64vec3
3/3
2
1/1
2
pass
3
pass
4
pass
vs-out-fs-in-int64_t
pass
vs-out-fs-in-int64_t
3/3
3
pass
3
1/1
2
pass
4
pass
vs-out-fs-in-s1-float-float-float-i64vec2
pass
vs-out-fs-in-s1-float-float-float-i64vec2-location-0
pass
vs-out-fs-in-s1-float-float-float-i64vec3
pass
vs-out-fs-in-s1-float-float-float-i64vec3-location-0
pass
vs-out-fs-in-s1-float-float-float-int64_t
pass
vs-out-fs-in-s1-float-float-float-int64_t-location-0
pass
vs-out-fs-in-s1-float-float-float-u64vec2
pass
vs-out-fs-in-s1-float-float-float-u64vec2-location-0
pass
vs-out-fs-in-s1-float-float-float-u64vec3
pass
vs-out-fs-in-s1-float-float-float-u64vec3-location-0
pass
vs-out-fs-in-s1-float-float-float-uint64_t
pass
vs-out-fs-in-s1-float-float-float-uint64_t-location-0
pass
vs-out-fs-in-s1-float-i64vec2
pass
vs-out-fs-in-s1-float-i64vec2-location-0
pass
vs-out-fs-in-s1-float-i64vec3
pass
vs-out-fs-in-s1-float-i64vec3-location-0
pass
vs-out-fs-in-s1-float-int64_t
pass
vs-out-fs-in-s1-float-int64_t-location-0
pass
vs-out-fs-in-s1-float-int64_t
2/2
3
2/2
2
pass
2-location-0
pass
vs-out-fs-in-s1-float-u64vec2
pass
vs-out-fs-in-s1-float-u64vec2-location-0
pass
vs-out-fs-in-s1-float-u64vec3
pass
vs-out-fs-in-s1-float-u64vec3-location-0
pass
vs-out-fs-in-s1-float-uint64_t
pass
vs-out-fs-in-s1-float-uint64_t-location-0
pass
vs-out-fs-in-s1-float-uint64_t
2/2
3
2/2
2
pass
2-location-0
pass
vs-out-fs-in-s1-float
36/36
2-i64vec2
pass
2-i64vec2-location-0
pass
2-i64vec3
pass
2-i64vec3-location-0
pass
2-int64_t
pass
2-int64_t-location-0
pass
2-u64vec2
pass
2-u64vec2-location-0
pass
2-u64vec3
pass
2-u64vec3-location-0
pass
2-uint64_t
pass
2-uint64_t-location-0
pass
3-i64vec2
pass
3-i64vec2-location-0
pass
3-i64vec3
pass
3-i64vec3-location-0
pass
3-int64_t
pass
3-int64_t-location-0
pass
3-u64vec2
pass
3-u64vec2-location-0
pass
3-u64vec3
pass
3-u64vec3-location-0
pass
3-uint64_t
pass
3-uint64_t-location-0
pass
4-i64vec2
pass
4-i64vec2-location-0
pass
4-i64vec3
pass
4-i64vec3-location-0
pass
4-int64_t
pass
4-int64_t-location-0
pass
4-u64vec2
pass
4-u64vec2-location-0
pass
4-u64vec3
pass
4-u64vec3-location-0
pass
4-uint64_t
pass
4-uint64_t-location-0
pass
vs-out-fs-in-s1-i64vec2
pass
vs-out-fs-in-s1-i64vec2-location-0
pass
vs-out-fs-in-s1-i64vec2
4/4
3
pass
3-location-0
pass
4
pass
4-location-0
pass
vs-out-fs-in-s1-i64vec3
pass
vs-out-fs-in-s1-i64vec3-location-0
pass
vs-out-fs-in-s1-i64vec3
6/6
2
2/2
2
pass
2-location-0
pass
3
pass
3-location-0
pass
4
pass
4-location-0
pass
vs-out-fs-in-s1-int64_t
pass
vs-out-fs-in-s1-int64_t-location-0
pass
vs-out-fs-in-s1-int64_t
6/6
3
pass
3-location-0
pass
3
2/2
2
pass
2-location-0
pass
4
pass
4-location-0
pass
vs-out-fs-in-s1-s2-i64vec2
pass
vs-out-fs-in-s1-s2-i64vec2-location-0
pass
vs-out-fs-in-s1-s2-i64vec3
pass
vs-out-fs-in-s1-s2-i64vec3-location-0
pass
vs-out-fs-in-s1-s2-int64_t
pass
vs-out-fs-in-s1-s2-int64_t-location-0
pass
vs-out-fs-in-s1-s2-u64vec2
pass
vs-out-fs-in-s1-s2-u64vec2-location-0
pass
vs-out-fs-in-s1-s2-u64vec3
pass
vs-out-fs-in-s1-s2-u64vec3-location-0
pass
vs-out-fs-in-s1-s2-uint64_t
pass
vs-out-fs-in-s1-s2-uint64_t-location-0
pass
vs-out-fs-in-s1-s2
32/32
2-s3
8/8
2-float-int64_t
pass
2-float-int64_t-location-0
pass
2-float-uint64_t
pass
2-float-uint64_t-location-0
pass
2-vec3-int64_t
pass
2-vec3-int64_t-location-0
pass
2-vec3-uint64_t
pass
2-vec3-uint64_t-location-0
pass
2
12/12
2-float-int64_t
pass
2-float-int64_t-location-0
pass
2-float-uint64_t
pass
2-float-uint64_t-location-0
pass
2-vec2-int64_t
pass
2-vec2-int64_t-location-0
pass
2-vec2-uint64_t
pass
2-vec2-uint64_t-location-0
pass
2-vec3-int64_t
pass
2-vec3-int64_t-location-0
pass
2-vec3-uint64_t
pass
2-vec3-uint64_t-location-0
pass
3-i64vec2-float
pass
3-i64vec2-float-location-0
pass
3-i64vec3-float
pass
3-i64vec3-float-location-0
pass
3-int64_t-float
pass
3-int64_t-float-location-0
pass
3-u64vec2-float
pass
3-u64vec2-float-location-0
pass
3-u64vec3-float
pass
3-u64vec3-float-location-0
pass
3-uint64_t-float
pass
3-uint64_t-float-location-0
pass
vs-out-fs-in-s1-u64vec2
pass
vs-out-fs-in-s1-u64vec2-location-0
pass
vs-out-fs-in-s1-u64vec2
4/4
3
pass
3-location-0
pass
4
pass
4-location-0
pass
vs-out-fs-in-s1-u64vec3
pass
vs-out-fs-in-s1-u64vec3-location-0
pass
vs-out-fs-in-s1-u64vec3
6/6
2
2/2
2
pass
2-location-0
pass
3
pass
3-location-0
pass
4
pass
4-location-0
pass
vs-out-fs-in-s1-uint64_t
pass
vs-out-fs-in-s1-uint64_t-location-0
pass
vs-out-fs-in-s1-uint64_t
6/6
3
pass
3-location-0
pass
3
2/2
2
pass
2-location-0
pass
4
pass
4-location-0
pass
vs-out-fs-in-s1-vec2-i64vec2
pass
vs-out-fs-in-s1-vec2-i64vec2-location-0
pass
vs-out-fs-in-s1-vec2-i64vec3
pass
vs-out-fs-in-s1-vec2-i64vec3-location-0
pass
vs-out-fs-in-s1-vec2-int64_t
pass
vs-out-fs-in-s1-vec2-int64_t-location-0
pass
vs-out-fs-in-s1-vec2-int64_t
2/2
3
2/2
2
pass
2-location-0
pass
vs-out-fs-in-s1-vec2-u64vec2
pass
vs-out-fs-in-s1-vec2-u64vec2-location-0
pass
vs-out-fs-in-s1-vec2-u64vec3
pass
vs-out-fs-in-s1-vec2-u64vec3-location-0
pass
vs-out-fs-in-s1-vec2-uint64_t
pass
vs-out-fs-in-s1-vec2-uint64_t-location-0
pass
vs-out-fs-in-s1-vec2-uint64_t
2/2
3
2/2
2
pass
2-location-0
pass
vs-out-fs-in-s1-vec3-i64vec2
pass
vs-out-fs-in-s1-vec3-i64vec2-location-0
pass
vs-out-fs-in-s1-vec3-i64vec3
pass
vs-out-fs-in-s1-vec3-i64vec3-location-0
pass
vs-out-fs-in-s1-vec3-int64_t
pass
vs-out-fs-in-s1-vec3-int64_t-location-0
pass
vs-out-fs-in-s1-vec3-int64_t
2/2
3
2/2
2
pass
2-location-0
pass
vs-out-fs-in-s1-vec3-u64vec2
pass
vs-out-fs-in-s1-vec3-u64vec2-location-0
pass
vs-out-fs-in-s1-vec3-u64vec3
pass
vs-out-fs-in-s1-vec3-u64vec3-location-0
pass
vs-out-fs-in-s1-vec3-uint64_t
pass
vs-out-fs-in-s1-vec3-uint64_t-location-0
pass
vs-out-fs-in-s1-vec3-uint64_t
2/2
3
2/2
2
pass
2-location-0
pass
vs-out-fs-in-s1
4/4
2-s2
4/4
2-s3
4/4
2-int64_t
pass
2-int64_t-location-0
pass
2-uint64_t
pass
2-uint64_t-location-0
pass
vs-out-fs-in-s2-i64vec2
pass
vs-out-fs-in-s2-i64vec3
pass
vs-out-fs-in-s2-int64_t
pass
vs-out-fs-in-s2-u64vec2
pass
vs-out-fs-in-s2-u64vec3
pass
vs-out-fs-in-s2-uint64_t
pass
vs-out-fs-in-s2
16/16
2-s3
4/4
2-float-int64_t
pass
2-float-uint64_t
pass
2-vec3-int64_t
pass
2-vec3-uint64_t
pass
2
6/6
2-float-int64_t
pass
2-float-uint64_t
pass
2-vec2-int64_t
pass
2-vec2-uint64_t
pass
2-vec3-int64_t
pass
2-vec3-uint64_t
pass
3-i64vec2-float
pass
3-i64vec3-float
pass
3-int64_t-float
pass
3-u64vec2-float
pass
3-u64vec3-float
pass
3-uint64_t-float
pass
vs-out-fs-in-u64vec2
pass
vs-out-fs-in-u64vec2
2/2
3
pass
4
pass
vs-out-fs-in-u64vec3
pass
vs-out-fs-in-u64vec3
3/3
2
1/1
2
pass
3
pass
4
pass
vs-out-fs-in-uint64_t
pass
vs-out-fs-in-uint64_t
3/3
3
pass
3
1/1
2
pass
4
pass
vs-out-fs-in-vec2-and-i64vec2
pass
vs-out-fs-in-vec2-and-i64vec3
pass
vs-out-fs-in-vec2-and-int64_t
pass
vs-out-fs-in-vec2-and-int64_t
1/1
3
1/1
2
pass
vs-out-fs-in-vec2-and-u64vec2
pass
vs-out-fs-in-vec2-and-u64vec3
pass
vs-out-fs-in-vec2-and-uint64_t
pass
vs-out-fs-in-vec2-and-uint64_t
1/1
3
1/1
2
pass
vs-out-fs-in-vec3-and-i64vec2
pass
vs-out-fs-in-vec3-and-i64vec3
pass
vs-out-fs-in-vec3-and-int64_t
pass
vs-out-fs-in-vec3-and-int64_t
1/1
3
1/1
2
pass
vs-out-fs-in-vec3-and-u64vec2
pass
vs-out-fs-in-vec3-and-u64vec3
pass
vs-out-fs-in-vec3-and-uint64_t
pass
vs-out-fs-in-vec3-and-uint64_t
1/1
3
1/1
2
pass
fs-iand-of-iadd-int64
pass
fs-shl-of-shr-int64
pass
glsl-fs-loop-unroll-ishl-int64
pass
glsl-fs-loop-unroll-mul-int64
pass
arb_half_float_vertex
2/2
draw-vertices-half-float
pass
draw-vertices-half-float-user
pass
arb_indirect_parameters
6/6
conditional-render
4/4
query result: fail. inverted mode: no. points drawn: 0
pass
query result: fail. inverted mode: yes. points drawn: 4
pass
query result: pass. inverted mode: no. points drawn: 4
pass
query result: pass. inverted mode: yes. points drawn: 0
pass
tf-count-arrays
pass
tf-count-elements
pass
arb_instanced_arrays
4/4
arb_instanced_arrays-drawarrays
pass
arb_instanced_arrays-instanced_arrays
pass
arb_instanced_arrays-instanced_arrays-vbo
pass
arb_instanced_arrays-vertex-attrib-divisor-index-error
pass
arb_internalformat_query2
52/56
all internalformat_<x>_size pname checks
crash
all internalformat_<x>_type pname checks
crash
all texture_compressed_block_<x> pname checks
3/3
gl_texture_compressed_block_height
pass
gl_texture_compressed_block_size
pass
gl_texture_compressed_block_width
pass
api error checks
pass
checks for pnames related to arb_image_load_store that return values from table 3.22 (opengl 4.2)
4/4
gl_image_compatibility_class
pass
gl_image_pixel_format
pass
gl_image_pixel_type
pass
gl_image_texel_size
pass
color_encoding pname check
1/1
gl_color_encoding
pass
filter pname checks.
1/1
gl_filter
pass
image_format_compatibility_type pname checks
crash
individual most generic pname checks
36/36
gl_auto_generate_mipmap
pass
gl_clear_buffer
pass
gl_color_renderable
pass
gl_compute_texture
pass
gl_depth_renderable
pass
gl_fragment_texture
pass
gl_framebuffer_blend
pass
gl_framebuffer_renderable
pass
gl_framebuffer_renderable_layered
pass
gl_geometry_texture
pass
gl_get_texture_image_format
pass
gl_get_texture_image_type
pass
gl_internalformat_preferred
pass
gl_manual_generate_mipmap
pass
gl_read_pixels
pass
gl_shader_image_atomic
pass
gl_shader_image_load
pass
gl_shader_image_store
pass
gl_simultaneous_texture_and_depth_test
pass
gl_simultaneous_texture_and_depth_write
pass
gl_simultaneous_texture_and_stencil_test
pass
gl_simultaneous_texture_and_stencil_write
pass
gl_srgb_decode_arb
pass
gl_srgb_read
pass
gl_srgb_write
pass
gl_stencil_renderable
pass
gl_tess_control_texture
pass
gl_tess_evaluation_texture
pass
gl_texture_compressed
pass
gl_texture_gather
pass
gl_texture_gather_shadow
pass
gl_texture_image_format
pass
gl_texture_image_type
pass
gl_texture_shadow
pass
gl_texture_view
pass
gl_vertex_texture
pass
max dimensions related pname checks
crash
minmax check for samples/num_sample_counts
pass
samples and num_sample_counts pname checks
2/2
gl_num_sample_counts
pass
gl_samples
pass
{color,depth,stencil}_components pname checks
3/3
gl_color_components
pass
gl_depth_components
pass
gl_stencil_components
pass
arb_internalformat_query
1/1
buffer over-run checks
pass
minmax
skip
misc. api error checks
skip
arb_invalidate_subdata
1/1
buffer
pass
arb_map_buffer_alignment
2/2
arb_map_buffer_alignment-map-invalidate-range
pass
arb_map_buffer_alignment-sanity_test
pass
arb_map_buffer_range
11/11
copybuffersubdata decrement-offset
pass
copybuffersubdata increment-offset
pass
copybuffersubdata offset=0
pass
map_buffer_range_error_check
pass
map_buffer_range_test
pass
map_invalidate_buffer_bit decrement-offset
pass
map_invalidate_buffer_bit increment-offset
pass
map_invalidate_buffer_bit offset=0
pass
map_invalidate_range_bit decrement-offset
pass
map_invalidate_range_bit increment-offset
pass
map_invalidate_range_bit offset=0
pass
arb_multi_draw_indirect
2/2
arb_draw_elements_base_vertex-multidrawelements -indirect
pass
gl-3.0-multidrawarrays-vertexid -indirect
pass
arb_multisample
2/2
beginend
pass
pushpop
pass
arb_occlusion_query2
2/2
api
pass
render
pass
arb_occlusion_query
19/19
gen_delete_while_active
pass
occlusion_query
pass
occlusion_query_conform
12/12
begin_unused_id
pass
beginafter
pass
beginidzero
pass
beginin
pass
gen_delete
pass
getobjectavailablein
pass
getobjivaval
pass
getobjivaval_multi1
pass
getobjivaval_multi2
pass
getobjresultin
pass
getquerycounterbits
pass
isidzero
pass
occlusion_query_lifetime
pass
occlusion_query_meta_fragments
pass
occlusion_query_meta_no_fragments
pass
occlusion_query_meta_save
pass
occlusion_query_order
pass
arb_pipeline_statistics_query
7/7
arb_pipeline_statistics_query-clip
pass
arb_pipeline_statistics_query-comp
pass
arb_pipeline_statistics_query-extra_prims
pass
arb_pipeline_statistics_query-frag
pass
arb_pipeline_statistics_query-geom
pass
arb_pipeline_statistics_query-vert
pass
arb_pipeline_statistics_query-vert_adj
pass
arb_pixel_buffer_object
25/25
cubemap npot pbo
pass
cubemap pbo
pass
fbo-pbo-readpixels-small
10/10
gl_depth24_stencil8-gl_depth_component
pass
gl_depth24_stencil8-gl_depth_stencil
pass
gl_depth24_stencil8-gl_stencil_index
pass
gl_depth32f_stencil8-gl_depth_component
pass
gl_depth32f_stencil8-gl_depth_stencil
pass
gl_depth32f_stencil8-gl_stencil_index
pass
gl_depth_component16-gl_depth_component
pass
gl_depth_component24-gl_depth_component
pass
gl_depth_component32f-gl_depth_component
pass
gl_rgba
pass
pbo-drawpixels
pass
pbo-getteximage
pass
pbo-read-argb8888
pass
pbo-readpixels-small
pass
pbo-teximage
pass
pbo-teximage-tiling
pass
pbo-teximage-tiling-2
pass
texsubimage array pbo
pass
texsubimage cube_map_array pbo
pass
texsubimage pbo
pass
texsubimage pbo manual gl_texture_2d gl_rgb8 6 10 0 94 53 0
pass
texsubimage-depth-formats pbo
pass
texsubimage-unpack pbo
pass
arb_point_parameters
2/2
arb_point_parameters-point-attenuation
2/2
aliased combinations
pass
antialiased combinations
pass
arb_point_sprite
3/3
arb_point_sprite-checkerboard
pass
arb_point_sprite-interactions 1.0
pass
arb_point_sprite-mipmap
pass
arb_post_depth_coverage
0/0
arb_post_depth_coverage-basic
skip
arb_post_depth_coverage-multisampling
skip
arb_post_depth_coverage-sample-shading
skip
arb_program_interface_query
137/138
arb_program_interface_query-compare-with-shader-subroutine
12/12
gl_compute_subroutine_uniform (linked)
pass
gl_compute_subroutine_uniform (not linked)
pass
gl_fragment_subroutine_uniform (linked)
pass
gl_fragment_subroutine_uniform (not linked)
pass
gl_geometry_subroutine_uniform (linked)
pass
gl_geometry_subroutine_uniform (not linked)
pass
gl_tess_control_subroutine_uniform (linked)
pass
gl_tess_control_subroutine_uniform (not linked)
pass
gl_tess_evaluation_subroutine_uniform (linked)
pass
gl_tess_evaluation_subroutine_uniform (not linked)
pass
gl_vertex_subroutine_uniform (linked)
pass
gl_vertex_subroutine_uniform (not linked)
pass
arb_program_interface_query-getprograminterfaceiv
7/7
gl_max_name_length on gl_atomic_counter_buffer
pass
gl_max_name_length on gl_true
pass
gl_max_num_active_variables on gl_uniform
pass
gl_max_num_compatible_subroutines on gl_program_output
pass
gl_true on gl_uniform
pass
invalid program (call on shader)
pass
invalid program (undefined id)
pass
arb_program_interface_query-getprogramresourceindex
27/28
'(null)' on gl_uniform
pass
'dummy' on gl_atomic_counter_buffer
pass
'dummy' on gl_uniform
pass
'gl_nextbuffer' on gl_transform_feedback_varying
pass
'gl_skipcomponents1' on gl_transform_feedback_varying
pass
'gl_skipcomponents2' on gl_transform_feedback_varying
pass
'gl_skipcomponents3' on gl_transform_feedback_varying
pass
'gl_skipcomponents4' on gl_transform_feedback_varying
pass
'hello' on gl_uniform
pass
'sa[0].hello' on gl_uniform
pass
'sa[0].world' on gl_uniform
pass
'sa[0].world[0]' on gl_uniform
pass
'sa[1].hello' on gl_uniform
pass
'vs_input' on gl_program_input
pass
'vs_input' on gl_true
pass
'vs_input2' on gl_program_input
pass
'vs_input2[0]' on gl_program_input
pass
'vs_input2[0][0]' on gl_program_input
pass
'vs_input2[0][1]' on gl_program_input
pass
'vs_input2[1][0]' on gl_program_input
fail
'vs_input[0]' on gl_program_input
pass
'vs_input[1]' on gl_program_input
pass
'vss' on gl_vertex_subroutine
pass
'vss2' on gl_vertex_subroutine
pass
'vss2_idx' on gl_vertex_subroutine
pass
'vss_idx' on gl_vertex_subroutine
pass
invalid program (call on shader)
pass
invalid program (undefined id)
pass
arb_program_interface_query-getprogramresourceiv
28/28
<propcount> < 0
pass
<propcount> == 0
pass
color on gl_uniform
pass
compute on gl_compute_subroutine_uniform
pass
fs_array on gl_uniform
pass
fs_array_uniform_block.fs_array on gl_uniform
pass
fs_buffer_block on gl_shader_storage_block
pass
fs_counter on gl_atomic_counter_buffer
pass
fs_input1 on gl_transform_feedback_varying
pass
fs_output0 on gl_program_output
pass
fs_uni_block on gl_uniform_block
pass
fs_uniform_block on gl_uniform_block
pass
gl_offset on gl_program_input
pass
gs_buf_var on gl_buffer_variable
pass
gs_buffer_block on gl_shader_storage_block
pass
input0 on gl_program_input
pass
invalid index
pass
invalid program (call on shader)
pass
invalid program (undefined id)
pass
output0 on gl_program_output
pass
prop == gl_true
pass
tcs_patch on gl_program_output
pass
tess_control on gl_tess_control_subroutine_uniform
pass
vertex on gl_vertex_subroutine_uniform
pass
vs_buffer_block on gl_shader_storage_block
pass
vs_input0 on gl_program_input
pass
vs_test on gl_uniform
pass
vs_uni_block on gl_uniform_block
pass
arb_program_interface_query-getprogramresourcename
10/10
gl_atomic_counter_buffer
pass
idx < 0
pass
idx > #entries
pass
invalid program (call on shader)
pass
invalid program (undefined id)
pass
invalid programinterface
pass
length == null
pass
null name
pass
size < 0
pass
size == 0
pass
arb_program_interface_query-resource-location
7/7
invalid array input
pass
invalid enum test
pass
invalid program tests
pass
test_subroutine_stages_compute
pass
test_subroutine_stages_tcs_tes
pass
test_subroutine_stages_vs_fs_gs
pass
valid inputs
pass
arb_program_interface_query-resource-query
46/46
gl_atomic_counter_buffer
pass
gl_buffer_variable
pass
gl_compute_subroutine
pass
gl_compute_subroutine_uniform
pass
gl_fragment_subroutine
pass
gl_fragment_subroutine_uniform
pass
gl_geometry_subroutine
pass
gl_geometry_subroutine_uniform
pass
gl_program_input(cs)
pass
gl_program_input(fs)
pass
gl_program_input(gs)
pass
gl_program_input(gs,fs)
pass
gl_program_input(tcs)
pass
gl_program_input(tcs,tes)
pass
gl_program_input(tes)
pass
gl_program_input(vs)
pass
gl_program_input(vs,fs)
pass
gl_program_input(vs,gs)
pass
gl_program_input(vs,gs,fs)
pass
gl_program_input(vs,tcs,tes)
pass
gl_program_output(cs)
pass
gl_program_output(fs)
pass
gl_program_output(gs)
pass
gl_program_output(gs,fs)
pass
gl_program_output(tcs)
pass
gl_program_output(tcs,tes)
pass
gl_program_output(tcs,tes,gs)
pass
gl_program_output(tes)
pass
gl_program_output(vs)
pass
gl_program_output(vs,fs)
pass
gl_program_output(vs,gs)
pass
gl_program_output(vs,gs,fs)
pass
gl_shader_storage_block
pass
gl_tess_control_subroutine
pass
gl_tess_control_subroutine_uniform
pass
gl_tess_evaluation_subroutine
pass
gl_tess_evaluation_subroutine_uniform
pass
gl_transform_feedback_varying
pass
gl_uniform(cs)
pass
gl_uniform(tes,tcs)
pass
gl_uniform(vs,gs,fs)
pass
gl_uniform_block(cs)
pass
gl_uniform_block(tcs,tes)
pass
gl_uniform_block(vs,gs,fs)
pass
gl_vertex_subroutine
pass
gl_vertex_subroutine_uniform
pass
arb_provoking_vertex
7/7
arb-provoking-vertex-clipped-geometry-flatshading
pass
arb-provoking-vertex-control
pass
arb-provoking-vertex-initial
pass
arb-provoking-vertex-render
pass
arb-quads-follow-provoking-vertex
pass
arb-xfb-before-flatshading
pass
clipped-strip-first
pass
arb_query_buffer_object
340/340
coherency
70/70
index-buffer-gl_any_samples_passed
pass
index-buffer-gl_any_samples_passed_conservative
pass
index-buffer-gl_clipping_input_primitives
pass
index-buffer-gl_clipping_output_primitives
pass
index-buffer-gl_compute_shader_invocations
pass
index-buffer-gl_fragment_shader_invocations
pass
index-buffer-gl_geometry_shader_invocations
pass
index-buffer-gl_geometry_shader_primitives_emitted
pass
index-buffer-gl_primitives_generated
pass
index-buffer-gl_primitives_submitted
pass
index-buffer-gl_samples_passed
pass
index-buffer-gl_tess_control_shader_patches
pass
index-buffer-gl_tess_evaluation_shader_invocations
pass
index-buffer-gl_time_elapsed
pass
index-buffer-gl_timestamp
pass
index-buffer-gl_transform_feedback_primitives_written
pass
index-buffer-gl_vertex_shader_invocations
pass
index-buffer-gl_vertices_submitted
pass
indirect-dispatch-gl_any_samples_passed
pass
indirect-dispatch-gl_any_samples_passed_conservative
pass
indirect-dispatch-gl_clipping_input_primitives
pass
indirect-dispatch-gl_clipping_output_primitives
pass
indirect-dispatch-gl_compute_shader_invocations
pass
indirect-dispatch-gl_fragment_shader_invocations
pass
indirect-dispatch-gl_geometry_shader_invocations
pass
indirect-dispatch-gl_geometry_shader_primitives_emitted
pass
indirect-dispatch-gl_primitives_generated
pass
indirect-dispatch-gl_primitives_submitted
pass
indirect-dispatch-gl_samples_passed
pass
indirect-dispatch-gl_tess_control_shader_patches
pass
indirect-dispatch-gl_tess_evaluation_shader_invocations
pass
indirect-dispatch-gl_transform_feedback_primitives_written
pass
indirect-dispatch-gl_vertex_shader_invocations
pass
indirect-dispatch-gl_vertices_submitted
pass
indirect-draw-count-gl_any_samples_passed
pass
indirect-draw-count-gl_any_samples_passed_conservative
pass
indirect-draw-count-gl_clipping_input_primitives
pass
indirect-draw-count-gl_clipping_output_primitives
pass
indirect-draw-count-gl_compute_shader_invocations
pass
indirect-draw-count-gl_fragment_shader_invocations
pass
indirect-draw-count-gl_geometry_shader_invocations
pass
indirect-draw-count-gl_geometry_shader_primitives_emitted
pass
indirect-draw-count-gl_primitives_generated
pass
indirect-draw-count-gl_primitives_submitted
pass
indirect-draw-count-gl_samples_passed
pass
indirect-draw-count-gl_tess_control_shader_patches
pass
indirect-draw-count-gl_tess_evaluation_shader_invocations
pass
indirect-draw-count-gl_time_elapsed
pass
indirect-draw-count-gl_timestamp
pass
indirect-draw-count-gl_transform_feedback_primitives_written
pass
indirect-draw-count-gl_vertex_shader_invocations
pass
indirect-draw-count-gl_vertices_submitted
pass
indirect-draw-gl_any_samples_passed
pass
indirect-draw-gl_any_samples_passed_conservative
pass
indirect-draw-gl_clipping_input_primitives
pass
indirect-draw-gl_clipping_output_primitives
pass
indirect-draw-gl_compute_shader_invocations
pass
indirect-draw-gl_fragment_shader_invocations
pass
indirect-draw-gl_geometry_shader_invocations
pass
indirect-draw-gl_geometry_shader_primitives_emitted
pass
indirect-draw-gl_primitives_generated
pass
indirect-draw-gl_primitives_submitted
pass
indirect-draw-gl_samples_passed
pass
indirect-draw-gl_tess_control_shader_patches
pass
indirect-draw-gl_tess_evaluation_shader_invocations
pass
indirect-draw-gl_time_elapsed
pass
indirect-draw-gl_timestamp
pass
indirect-draw-gl_transform_feedback_primitives_written
pass
indirect-draw-gl_vertex_shader_invocations
pass
indirect-draw-gl_vertices_submitted
pass
qbo
270/270
query-gl_any_samples_passed-async-gl_int
pass
query-gl_any_samples_passed-async-gl_unsigned_int
pass
query-gl_any_samples_passed-async-gl_unsigned_int64_arb
pass
query-gl_any_samples_passed-async_cpu_read_after-gl_int
pass
query-gl_any_samples_passed-async_cpu_read_after-gl_unsigned_int
pass
query-gl_any_samples_passed-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_any_samples_passed-async_cpu_read_before-gl_int
pass
query-gl_any_samples_passed-async_cpu_read_before-gl_unsigned_int
pass
query-gl_any_samples_passed-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_any_samples_passed-sync-gl_int
pass
query-gl_any_samples_passed-sync-gl_unsigned_int
pass
query-gl_any_samples_passed-sync-gl_unsigned_int64_arb
pass
query-gl_any_samples_passed-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_any_samples_passed-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_any_samples_passed-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_any_samples_passed_conservative-async-gl_int
pass
query-gl_any_samples_passed_conservative-async-gl_unsigned_int
pass
query-gl_any_samples_passed_conservative-async-gl_unsigned_int64_arb
pass
query-gl_any_samples_passed_conservative-async_cpu_read_after-gl_int
pass
query-gl_any_samples_passed_conservative-async_cpu_read_after-gl_unsigned_int
pass
query-gl_any_samples_passed_conservative-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_any_samples_passed_conservative-async_cpu_read_before-gl_int
pass
query-gl_any_samples_passed_conservative-async_cpu_read_before-gl_unsigned_int
pass
query-gl_any_samples_passed_conservative-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_any_samples_passed_conservative-sync-gl_int
pass
query-gl_any_samples_passed_conservative-sync-gl_unsigned_int
pass
query-gl_any_samples_passed_conservative-sync-gl_unsigned_int64_arb
pass
query-gl_any_samples_passed_conservative-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_any_samples_passed_conservative-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_any_samples_passed_conservative-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_clipping_input_primitives-async-gl_int
pass
query-gl_clipping_input_primitives-async-gl_unsigned_int
pass
query-gl_clipping_input_primitives-async-gl_unsigned_int64_arb
pass
query-gl_clipping_input_primitives-async_cpu_read_after-gl_int
pass
query-gl_clipping_input_primitives-async_cpu_read_after-gl_unsigned_int
pass
query-gl_clipping_input_primitives-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_clipping_input_primitives-async_cpu_read_before-gl_int
pass
query-gl_clipping_input_primitives-async_cpu_read_before-gl_unsigned_int
pass
query-gl_clipping_input_primitives-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_clipping_input_primitives-sync-gl_int
pass
query-gl_clipping_input_primitives-sync-gl_unsigned_int
pass
query-gl_clipping_input_primitives-sync-gl_unsigned_int64_arb
pass
query-gl_clipping_input_primitives-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_clipping_input_primitives-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_clipping_input_primitives-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_clipping_output_primitives-async-gl_int
pass
query-gl_clipping_output_primitives-async-gl_unsigned_int
pass
query-gl_clipping_output_primitives-async-gl_unsigned_int64_arb
pass
query-gl_clipping_output_primitives-async_cpu_read_after-gl_int
pass
query-gl_clipping_output_primitives-async_cpu_read_after-gl_unsigned_int
pass
query-gl_clipping_output_primitives-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_clipping_output_primitives-async_cpu_read_before-gl_int
pass
query-gl_clipping_output_primitives-async_cpu_read_before-gl_unsigned_int
pass
query-gl_clipping_output_primitives-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_clipping_output_primitives-sync-gl_int
pass
query-gl_clipping_output_primitives-sync-gl_unsigned_int
pass
query-gl_clipping_output_primitives-sync-gl_unsigned_int64_arb
pass
query-gl_clipping_output_primitives-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_clipping_output_primitives-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_clipping_output_primitives-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_compute_shader_invocations-async-gl_int
pass
query-gl_compute_shader_invocations-async-gl_unsigned_int
pass
query-gl_compute_shader_invocations-async-gl_unsigned_int64_arb
pass
query-gl_compute_shader_invocations-async_cpu_read_after-gl_int
pass
query-gl_compute_shader_invocations-async_cpu_read_after-gl_unsigned_int
pass
query-gl_compute_shader_invocations-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_compute_shader_invocations-async_cpu_read_before-gl_int
pass
query-gl_compute_shader_invocations-async_cpu_read_before-gl_unsigned_int
pass
query-gl_compute_shader_invocations-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_compute_shader_invocations-sync-gl_int
pass
query-gl_compute_shader_invocations-sync-gl_unsigned_int
pass
query-gl_compute_shader_invocations-sync-gl_unsigned_int64_arb
pass
query-gl_compute_shader_invocations-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_compute_shader_invocations-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_compute_shader_invocations-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_fragment_shader_invocations-async-gl_int
pass
query-gl_fragment_shader_invocations-async-gl_unsigned_int
pass
query-gl_fragment_shader_invocations-async-gl_unsigned_int64_arb
pass
query-gl_fragment_shader_invocations-async_cpu_read_after-gl_int
pass
query-gl_fragment_shader_invocations-async_cpu_read_after-gl_unsigned_int
pass
query-gl_fragment_shader_invocations-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_fragment_shader_invocations-async_cpu_read_before-gl_int
pass
query-gl_fragment_shader_invocations-async_cpu_read_before-gl_unsigned_int
pass
query-gl_fragment_shader_invocations-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_fragment_shader_invocations-sync-gl_int
pass
query-gl_fragment_shader_invocations-sync-gl_unsigned_int
pass
query-gl_fragment_shader_invocations-sync-gl_unsigned_int64_arb
pass
query-gl_fragment_shader_invocations-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_fragment_shader_invocations-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_fragment_shader_invocations-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_geometry_shader_invocations-async-gl_int
pass
query-gl_geometry_shader_invocations-async-gl_unsigned_int
pass
query-gl_geometry_shader_invocations-async-gl_unsigned_int64_arb
pass
query-gl_geometry_shader_invocations-async_cpu_read_after-gl_int
pass
query-gl_geometry_shader_invocations-async_cpu_read_after-gl_unsigned_int
pass
query-gl_geometry_shader_invocations-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_geometry_shader_invocations-async_cpu_read_before-gl_int
pass
query-gl_geometry_shader_invocations-async_cpu_read_before-gl_unsigned_int
pass
query-gl_geometry_shader_invocations-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_geometry_shader_invocations-sync-gl_int
pass
query-gl_geometry_shader_invocations-sync-gl_unsigned_int
pass
query-gl_geometry_shader_invocations-sync-gl_unsigned_int64_arb
pass
query-gl_geometry_shader_invocations-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_geometry_shader_invocations-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_geometry_shader_invocations-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_geometry_shader_primitives_emitted-async-gl_int
pass
query-gl_geometry_shader_primitives_emitted-async-gl_unsigned_int
pass
query-gl_geometry_shader_primitives_emitted-async-gl_unsigned_int64_arb
pass
query-gl_geometry_shader_primitives_emitted-async_cpu_read_after-gl_int
pass
query-gl_geometry_shader_primitives_emitted-async_cpu_read_after-gl_unsigned_int
pass
query-gl_geometry_shader_primitives_emitted-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_geometry_shader_primitives_emitted-async_cpu_read_before-gl_int
pass
query-gl_geometry_shader_primitives_emitted-async_cpu_read_before-gl_unsigned_int
pass
query-gl_geometry_shader_primitives_emitted-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_geometry_shader_primitives_emitted-sync-gl_int
pass
query-gl_geometry_shader_primitives_emitted-sync-gl_unsigned_int
pass
query-gl_geometry_shader_primitives_emitted-sync-gl_unsigned_int64_arb
pass
query-gl_geometry_shader_primitives_emitted-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_geometry_shader_primitives_emitted-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_geometry_shader_primitives_emitted-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_primitives_generated-async-gl_int
pass
query-gl_primitives_generated-async-gl_unsigned_int
pass
query-gl_primitives_generated-async-gl_unsigned_int64_arb
pass
query-gl_primitives_generated-async_cpu_read_after-gl_int
pass
query-gl_primitives_generated-async_cpu_read_after-gl_unsigned_int
pass
query-gl_primitives_generated-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_primitives_generated-async_cpu_read_before-gl_int
pass
query-gl_primitives_generated-async_cpu_read_before-gl_unsigned_int
pass
query-gl_primitives_generated-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_primitives_generated-sync-gl_int
pass
query-gl_primitives_generated-sync-gl_unsigned_int
pass
query-gl_primitives_generated-sync-gl_unsigned_int64_arb
pass
query-gl_primitives_generated-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_primitives_generated-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_primitives_generated-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_primitives_submitted-async-gl_int
pass
query-gl_primitives_submitted-async-gl_unsigned_int
pass
query-gl_primitives_submitted-async-gl_unsigned_int64_arb
pass
query-gl_primitives_submitted-async_cpu_read_after-gl_int
pass
query-gl_primitives_submitted-async_cpu_read_after-gl_unsigned_int
pass
query-gl_primitives_submitted-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_primitives_submitted-async_cpu_read_before-gl_int
pass
query-gl_primitives_submitted-async_cpu_read_before-gl_unsigned_int
pass
query-gl_primitives_submitted-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_primitives_submitted-sync-gl_int
pass
query-gl_primitives_submitted-sync-gl_unsigned_int
pass
query-gl_primitives_submitted-sync-gl_unsigned_int64_arb
pass
query-gl_primitives_submitted-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_primitives_submitted-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_primitives_submitted-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_samples_passed-async-gl_int
pass
query-gl_samples_passed-async-gl_unsigned_int
pass
query-gl_samples_passed-async-gl_unsigned_int64_arb
pass
query-gl_samples_passed-async_cpu_read_after-gl_int
pass
query-gl_samples_passed-async_cpu_read_after-gl_unsigned_int
pass
query-gl_samples_passed-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_samples_passed-async_cpu_read_before-gl_int
pass
query-gl_samples_passed-async_cpu_read_before-gl_unsigned_int
pass
query-gl_samples_passed-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_samples_passed-sync-gl_int
pass
query-gl_samples_passed-sync-gl_unsigned_int
pass
query-gl_samples_passed-sync-gl_unsigned_int64_arb
pass
query-gl_samples_passed-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_samples_passed-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_samples_passed-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_tess_control_shader_patches-async-gl_int
pass
query-gl_tess_control_shader_patches-async-gl_unsigned_int
pass
query-gl_tess_control_shader_patches-async-gl_unsigned_int64_arb
pass
query-gl_tess_control_shader_patches-async_cpu_read_after-gl_int
pass
query-gl_tess_control_shader_patches-async_cpu_read_after-gl_unsigned_int
pass
query-gl_tess_control_shader_patches-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_tess_control_shader_patches-async_cpu_read_before-gl_int
pass
query-gl_tess_control_shader_patches-async_cpu_read_before-gl_unsigned_int
pass
query-gl_tess_control_shader_patches-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_tess_control_shader_patches-sync-gl_int
pass
query-gl_tess_control_shader_patches-sync-gl_unsigned_int
pass
query-gl_tess_control_shader_patches-sync-gl_unsigned_int64_arb
pass
query-gl_tess_control_shader_patches-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_tess_control_shader_patches-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_tess_control_shader_patches-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_tess_evaluation_shader_invocations-async-gl_int
pass
query-gl_tess_evaluation_shader_invocations-async-gl_unsigned_int
pass
query-gl_tess_evaluation_shader_invocations-async-gl_unsigned_int64_arb
pass
query-gl_tess_evaluation_shader_invocations-async_cpu_read_after-gl_int
pass
query-gl_tess_evaluation_shader_invocations-async_cpu_read_after-gl_unsigned_int
pass
query-gl_tess_evaluation_shader_invocations-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_tess_evaluation_shader_invocations-async_cpu_read_before-gl_int
pass
query-gl_tess_evaluation_shader_invocations-async_cpu_read_before-gl_unsigned_int
pass
query-gl_tess_evaluation_shader_invocations-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_tess_evaluation_shader_invocations-sync-gl_int
pass
query-gl_tess_evaluation_shader_invocations-sync-gl_unsigned_int
pass
query-gl_tess_evaluation_shader_invocations-sync-gl_unsigned_int64_arb
pass
query-gl_tess_evaluation_shader_invocations-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_tess_evaluation_shader_invocations-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_tess_evaluation_shader_invocations-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_time_elapsed-async-gl_int
pass
query-gl_time_elapsed-async-gl_unsigned_int
pass
query-gl_time_elapsed-async-gl_unsigned_int64_arb
pass
query-gl_time_elapsed-async_cpu_read_after-gl_int
pass
query-gl_time_elapsed-async_cpu_read_after-gl_unsigned_int
pass
query-gl_time_elapsed-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_time_elapsed-async_cpu_read_before-gl_int
pass
query-gl_time_elapsed-async_cpu_read_before-gl_unsigned_int
pass
query-gl_time_elapsed-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_time_elapsed-sync-gl_int
pass
query-gl_time_elapsed-sync-gl_unsigned_int
pass
query-gl_time_elapsed-sync-gl_unsigned_int64_arb
pass
query-gl_time_elapsed-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_time_elapsed-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_time_elapsed-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_timestamp-async-gl_int
pass
query-gl_timestamp-async-gl_unsigned_int
pass
query-gl_timestamp-async-gl_unsigned_int64_arb
pass
query-gl_timestamp-async_cpu_read_after-gl_int
pass
query-gl_timestamp-async_cpu_read_after-gl_unsigned_int
pass
query-gl_timestamp-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_timestamp-async_cpu_read_before-gl_int
pass
query-gl_timestamp-async_cpu_read_before-gl_unsigned_int
pass
query-gl_timestamp-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_timestamp-sync-gl_int
pass
query-gl_timestamp-sync-gl_unsigned_int
pass
query-gl_timestamp-sync-gl_unsigned_int64_arb
pass
query-gl_timestamp-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_timestamp-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_timestamp-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_transform_feedback_primitives_written-async-gl_int
pass
query-gl_transform_feedback_primitives_written-async-gl_unsigned_int
pass
query-gl_transform_feedback_primitives_written-async-gl_unsigned_int64_arb
pass
query-gl_transform_feedback_primitives_written-async_cpu_read_after-gl_int
pass
query-gl_transform_feedback_primitives_written-async_cpu_read_after-gl_unsigned_int
pass
query-gl_transform_feedback_primitives_written-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_transform_feedback_primitives_written-async_cpu_read_before-gl_int
pass
query-gl_transform_feedback_primitives_written-async_cpu_read_before-gl_unsigned_int
pass
query-gl_transform_feedback_primitives_written-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_transform_feedback_primitives_written-sync-gl_int
pass
query-gl_transform_feedback_primitives_written-sync-gl_unsigned_int
pass
query-gl_transform_feedback_primitives_written-sync-gl_unsigned_int64_arb
pass
query-gl_transform_feedback_primitives_written-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_transform_feedback_primitives_written-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_transform_feedback_primitives_written-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_vertex_shader_invocations-async-gl_int
pass
query-gl_vertex_shader_invocations-async-gl_unsigned_int
pass
query-gl_vertex_shader_invocations-async-gl_unsigned_int64_arb
pass
query-gl_vertex_shader_invocations-async_cpu_read_after-gl_int
pass
query-gl_vertex_shader_invocations-async_cpu_read_after-gl_unsigned_int
pass
query-gl_vertex_shader_invocations-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_vertex_shader_invocations-async_cpu_read_before-gl_int
pass
query-gl_vertex_shader_invocations-async_cpu_read_before-gl_unsigned_int
pass
query-gl_vertex_shader_invocations-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_vertex_shader_invocations-sync-gl_int
pass
query-gl_vertex_shader_invocations-sync-gl_unsigned_int
pass
query-gl_vertex_shader_invocations-sync-gl_unsigned_int64_arb
pass
query-gl_vertex_shader_invocations-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_vertex_shader_invocations-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_vertex_shader_invocations-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
query-gl_vertices_submitted-async-gl_int
pass
query-gl_vertices_submitted-async-gl_unsigned_int
pass
query-gl_vertices_submitted-async-gl_unsigned_int64_arb
pass
query-gl_vertices_submitted-async_cpu_read_after-gl_int
pass
query-gl_vertices_submitted-async_cpu_read_after-gl_unsigned_int
pass
query-gl_vertices_submitted-async_cpu_read_after-gl_unsigned_int64_arb
pass
query-gl_vertices_submitted-async_cpu_read_before-gl_int
pass
query-gl_vertices_submitted-async_cpu_read_before-gl_unsigned_int
pass
query-gl_vertices_submitted-async_cpu_read_before-gl_unsigned_int64_arb
pass
query-gl_vertices_submitted-sync-gl_int
pass
query-gl_vertices_submitted-sync-gl_unsigned_int
pass
query-gl_vertices_submitted-sync-gl_unsigned_int64_arb
pass
query-gl_vertices_submitted-sync_cpu_read_after_cache_test-gl_int
pass
query-gl_vertices_submitted-sync_cpu_read_after_cache_test-gl_unsigned_int
pass
query-gl_vertices_submitted-sync_cpu_read_after_cache_test-gl_unsigned_int64_arb
pass
arb_robustness
1/1
arb_robustness_client-mem-bounds
pass
arb_sample_locations
0/224
test
0/224
msaa: 1, x: 0, y: 0, grid: false
fail
msaa: 1, x: 0, y: 0, grid: true
fail
msaa: 1, x: 0, y: 1, grid: false
fail
msaa: 1, x: 0, y: 1, grid: true
fail
msaa: 1, x: 0, y: 2, grid: false
fail
msaa: 1, x: 0, y: 2, grid: true
fail
msaa: 1, x: 0, y: 3, grid: false
fail
msaa: 1, x: 0, y: 3, grid: true
fail
msaa: 1, x: 0, y: 4, grid: false
fail
msaa: 1, x: 0, y: 4, grid: true
fail
msaa: 1, x: 0, y: 5, grid: false
fail
msaa: 1, x: 0, y: 5, grid: true
fail
msaa: 1, x: 0, y: 6, grid: false
fail
msaa: 1, x: 0, y: 6, grid: true
fail
msaa: 1, x: 1, y: 0, grid: false
fail
msaa: 1, x: 1, y: 0, grid: true
fail
msaa: 1, x: 1, y: 1, grid: false
fail
msaa: 1, x: 1, y: 1, grid: true
fail
msaa: 1, x: 1, y: 2, grid: false
fail
msaa: 1, x: 1, y: 2, grid: true
fail
msaa: 1, x: 1, y: 3, grid: false
fail
msaa: 1, x: 1, y: 3, grid: true
fail
msaa: 1, x: 1, y: 4, grid: false
fail
msaa: 1, x: 1, y: 4, grid: true
fail
msaa: 1, x: 1, y: 5, grid: false
fail
msaa: 1, x: 1, y: 5, grid: true
fail
msaa: 1, x: 1, y: 6, grid: false
fail
msaa: 1, x: 1, y: 6, grid: true
fail
msaa: 1, x: 2, y: 0, grid: false
fail
msaa: 1, x: 2, y: 0, grid: true
fail
msaa: 1, x: 2, y: 1, grid: false
fail
msaa: 1, x: 2, y: 1, grid: true
fail
msaa: 1, x: 2, y: 2, grid: false
fail
msaa: 1, x: 2, y: 2, grid: true
fail
msaa: 1, x: 2, y: 3, grid: false
fail
msaa: 1, x: 2, y: 3, grid: true
fail
msaa: 1, x: 2, y: 4, grid: false
fail
msaa: 1, x: 2, y: 4, grid: true
fail
msaa: 1, x: 2, y: 5, grid: false
fail
msaa: 1, x: 2, y: 5, grid: true
fail
msaa: 1, x: 2, y: 6, grid: false
fail
msaa: 1, x: 2, y: 6, grid: true
fail
msaa: 1, x: 3, y: 0, grid: false
fail
msaa: 1, x: 3, y: 0, grid: true
fail
msaa: 1, x: 3, y: 1, grid: false
fail
msaa: 1, x: 3, y: 1, grid: true
fail
msaa: 1, x: 3, y: 2, grid: false
fail
msaa: 1, x: 3, y: 2, grid: true
fail
msaa: 1, x: 3, y: 3, grid: false
fail
msaa: 1, x: 3, y: 3, grid: true
fail
msaa: 1, x: 3, y: 4, grid: false
fail
msaa: 1, x: 3, y: 4, grid: true
fail
msaa: 1, x: 3, y: 5, grid: false
fail
msaa: 1, x: 3, y: 5, grid: true
fail
msaa: 1, x: 3, y: 6, grid: false
fail
msaa: 1, x: 3, y: 6, grid: true
fail
msaa: 16, x: 0, y: 0, grid: false
skip
msaa: 16, x: 0, y: 0, grid: true
skip
msaa: 16, x: 0, y: 1, grid: false
skip
msaa: 16, x: 0, y: 1, grid: true
skip
msaa: 16, x: 0, y: 2, grid: false
skip
msaa: 16, x: 0, y: 2, grid: true
skip
msaa: 16, x: 0, y: 3, grid: false
skip
msaa: 16, x: 0, y: 3, grid: true
skip
msaa: 16, x: 0, y: 4, grid: false
skip
msaa: 16, x: 0, y: 4, grid: true
skip
msaa: 16, x: 0, y: 5, grid: false
skip
msaa: 16, x: 0, y: 5, grid: true
skip
msaa: 16, x: 0, y: 6, grid: false
skip
msaa: 16, x: 0, y: 6, grid: true
skip
msaa: 16, x: 1, y: 0, grid: false
skip
msaa: 16, x: 1, y: 0, grid: true
skip
msaa: 16, x: 1, y: 1, grid: false
skip
msaa: 16, x: 1, y: 1, grid: true
skip
msaa: 16, x: 1, y: 2, grid: false
skip
msaa: 16, x: 1, y: 2, grid: true
skip
msaa: 16, x: 1, y: 3, grid: false
skip
msaa: 16, x: 1, y: 3, grid: true
skip
msaa: 16, x: 1, y: 4, grid: false
skip
msaa: 16, x: 1, y: 4, grid: true
skip
msaa: 16, x: 1, y: 5, grid: false
skip
msaa: 16, x: 1, y: 5, grid: true
skip
msaa: 16, x: 1, y: 6, grid: false
skip
msaa: 16, x: 1, y: 6, grid: true
skip
msaa: 16, x: 2, y: 0, grid: false
skip
msaa: 16, x: 2, y: 0, grid: true
skip
msaa: 16, x: 2, y: 1, grid: false
skip
msaa: 16, x: 2, y: 1, grid: true
skip
msaa: 16, x: 2, y: 2, grid: false
skip
msaa: 16, x: 2, y: 2, grid: true
skip
msaa: 16, x: 2, y: 3, grid: false
skip
msaa: 16, x: 2, y: 3, grid: true
skip
msaa: 16, x: 2, y: 4, grid: false
skip
msaa: 16, x: 2, y: 4, grid: true
skip
msaa: 16, x: 2, y: 5, grid: false
skip
msaa: 16, x: 2, y: 5, grid: true
skip
msaa: 16, x: 2, y: 6, grid: false
skip
msaa: 16, x: 2, y: 6, grid: true
skip
msaa: 16, x: 3, y: 0, grid: false
skip
msaa: 16, x: 3, y: 0, grid: true
skip
msaa: 16, x: 3, y: 1, grid: false
skip
msaa: 16, x: 3, y: 1, grid: true
skip
msaa: 16, x: 3, y: 2, grid: false
skip
msaa: 16, x: 3, y: 2, grid: true
skip
msaa: 16, x: 3, y: 3, grid: false
skip
msaa: 16, x: 3, y: 3, grid: true
skip
msaa: 16, x: 3, y: 4, grid: false
skip
msaa: 16, x: 3, y: 4, grid: true
skip
msaa: 16, x: 3, y: 5, grid: false
skip
msaa: 16, x: 3, y: 5, grid: true
skip
msaa: 16, x: 3, y: 6, grid: false
skip
msaa: 16, x: 3, y: 6, grid: true
skip
msaa: 2, x: 0, y: 0, grid: false
fail
msaa: 2, x: 0, y: 0, grid: true
fail
msaa: 2, x: 0, y: 1, grid: false
fail
msaa: 2, x: 0, y: 1, grid: true
fail
msaa: 2, x: 0, y: 2, grid: false
fail
msaa: 2, x: 0, y: 2, grid: true
fail
msaa: 2, x: 0, y: 3, grid: false
fail
msaa: 2, x: 0, y: 3, grid: true
fail
msaa: 2, x: 0, y: 4, grid: false
fail
msaa: 2, x: 0, y: 4, grid: true
fail
msaa: 2, x: 0, y: 5, grid: false
fail
msaa: 2, x: 0, y: 5, grid: true
fail
msaa: 2, x: 0, y: 6, grid: false
fail
msaa: 2, x: 0, y: 6, grid: true
fail
msaa: 2, x: 1, y: 0, grid: false
fail
msaa: 2, x: 1, y: 0, grid: true
fail
msaa: 2, x: 1, y: 1, grid: false
fail
msaa: 2, x: 1, y: 1, grid: true
fail
msaa: 2, x: 1, y: 2, grid: false
fail
msaa: 2, x: 1, y: 2, grid: true
fail
msaa: 2, x: 1, y: 3, grid: false
fail
msaa: 2, x: 1, y: 3, grid: true
fail
msaa: 2, x: 1, y: 4, grid: false
fail
msaa: 2, x: 1, y: 4, grid: true
fail
msaa: 2, x: 1, y: 5, grid: false
fail
msaa: 2, x: 1, y: 5, grid: true
fail
msaa: 2, x: 1, y: 6, grid: false
fail
msaa: 2, x: 1, y: 6, grid: true
fail
msaa: 2, x: 2, y: 0, grid: false
fail
msaa: 2, x: 2, y: 0, grid: true
fail
msaa: 2, x: 2, y: 1, grid: false
fail
msaa: 2, x: 2, y: 1, grid: true
fail
msaa: 2, x: 2, y: 2, grid: false
fail
msaa: 2, x: 2, y: 2, grid: true
fail
msaa: 2, x: 2, y: 3, grid: false
fail
msaa: 2, x: 2, y: 3, grid: true
fail
msaa: 2, x: 2, y: 4, grid: false
fail
msaa: 2, x: 2, y: 4, grid: true
fail
msaa: 2, x: 2, y: 5, grid: false
fail
msaa: 2, x: 2, y: 5, grid: true
fail
msaa: 2, x: 2, y: 6, grid: false
fail
msaa: 2, x: 2, y: 6, grid: true
fail
msaa: 2, x: 3, y: 0, grid: false
fail
msaa: 2, x: 3, y: 0, grid: true
fail
msaa: 2, x: 3, y: 1, grid: false
fail
msaa: 2, x: 3, y: 1, grid: true
fail
msaa: 2, x: 3, y: 2, grid: false
fail
msaa: 2, x: 3, y: 2, grid: true
fail
msaa: 2, x: 3, y: 3, grid: false
fail
msaa: 2, x: 3, y: 3, grid: true
fail
msaa: 2, x: 3, y: 4, grid: false
fail
msaa: 2, x: 3, y: 4, grid: true
fail
msaa: 2, x: 3, y: 5, grid: false
fail
msaa: 2, x: 3, y: 5, grid: true
fail
msaa: 2, x: 3, y: 6, grid: false
fail
msaa: 2, x: 3, y: 6, grid: true
fail
msaa: 32, x: 0, y: 0, grid: false
skip
msaa: 32, x: 0, y: 0, grid: true
skip
msaa: 32, x: 0, y: 1, grid: false
skip
msaa: 32, x: 0, y: 1, grid: true
skip
msaa: 32, x: 0, y: 2, grid: false
skip
msaa: 32, x: 0, y: 2, grid: true
skip
msaa: 32, x: 0, y: 3, grid: false
skip
msaa: 32, x: 0, y: 3, grid: true
skip
msaa: 32, x: 0, y: 4, grid: false
skip
msaa: 32, x: 0, y: 4, grid: true
skip
msaa: 32, x: 0, y: 5, grid: false
skip
msaa: 32, x: 0, y: 5, grid: true
skip
msaa: 32, x: 0, y: 6, grid: false
skip
msaa: 32, x: 0, y: 6, grid: true
skip
msaa: 32, x: 1, y: 0, grid: false
skip
msaa: 32, x: 1, y: 0, grid: true
skip
msaa: 32, x: 1, y: 1, grid: false
skip
msaa: 32, x: 1, y: 1, grid: true
skip
msaa: 32, x: 1, y: 2, grid: false
skip
msaa: 32, x: 1, y: 2, grid: true
skip
msaa: 32, x: 1, y: 3, grid: false
skip
msaa: 32, x: 1, y: 3, grid: true
skip
msaa: 32, x: 1, y: 4, grid: false
skip
msaa: 32, x: 1, y: 4, grid: true
skip
msaa: 32, x: 1, y: 5, grid: false
skip
msaa: 32, x: 1, y: 5, grid: true
skip
msaa: 32, x: 1, y: 6, grid: false
skip
msaa: 32, x: 1, y: 6, grid: true
skip
msaa: 32, x: 2, y: 0, grid: false
skip
msaa: 32, x: 2, y: 0, grid: true
skip
msaa: 32, x: 2, y: 1, grid: false
skip
msaa: 32, x: 2, y: 1, grid: true
skip
msaa: 32, x: 2, y: 2, grid: false
skip
msaa: 32, x: 2, y: 2, grid: true
skip
msaa: 32, x: 2, y: 3, grid: false
skip
msaa: 32, x: 2, y: 3, grid: true
skip
msaa: 32, x: 2, y: 4, grid: false
skip
msaa: 32, x: 2, y: 4, grid: true
skip
msaa: 32, x: 2, y: 5, grid: false
skip
msaa: 32, x: 2, y: 5, grid: true
skip
msaa: 32, x: 2, y: 6, grid: false
skip
msaa: 32, x: 2, y: 6, grid: true
skip
msaa: 32, x: 3, y: 0, grid: false
skip
msaa: 32, x: 3, y: 0, grid: true
skip
msaa: 32, x: 3, y: 1, grid: false
skip
msaa: 32, x: 3, y: 1, grid: true
skip
msaa: 32, x: 3, y: 2, grid: false
skip
msaa: 32, x: 3, y: 2, grid: true
skip
msaa: 32, x: 3, y: 3, grid: false
skip
msaa: 32, x: 3, y: 3, grid: true
skip
msaa: 32, x: 3, y: 4, grid: false
skip
msaa: 32, x: 3, y: 4, grid: true
skip
msaa: 32, x: 3, y: 5, grid: false
skip
msaa: 32, x: 3, y: 5, grid: true
skip
msaa: 32, x: 3, y: 6, grid: false
skip
msaa: 32, x: 3, y: 6, grid: true
skip
msaa: 4, x: 0, y: 0, grid: false
fail
msaa: 4, x: 0, y: 0, grid: true
fail
msaa: 4, x: 0, y: 1, grid: false
fail
msaa: 4, x: 0, y: 1, grid: true
fail
msaa: 4, x: 0, y: 2, grid: false
fail
msaa: 4, x: 0, y: 2, grid: true
fail
msaa: 4, x: 0, y: 3, grid: false
fail
msaa: 4, x: 0, y: 3, grid: true
fail
msaa: 4, x: 0, y: 4, grid: false
fail
msaa: 4, x: 0, y: 4, grid: true
fail
msaa: 4, x: 0, y: 5, grid: false
fail
msaa: 4, x: 0, y: 5, grid: true
fail
msaa: 4, x: 0, y: 6, grid: false
fail
msaa: 4, x: 0, y: 6, grid: true
fail
msaa: 4, x: 1, y: 0, grid: false
fail
msaa: 4, x: 1, y: 0, grid: true
fail
msaa: 4, x: 1, y: 1, grid: false
fail
msaa: 4, x: 1, y: 1, grid: true
fail
msaa: 4, x: 1, y: 2, grid: false
fail
msaa: 4, x: 1, y: 2, grid: true
fail
msaa: 4, x: 1, y: 3, grid: false
fail
msaa: 4, x: 1, y: 3, grid: true
fail
msaa: 4, x: 1, y: 4, grid: false
fail
msaa: 4, x: 1, y: 4, grid: true
fail
msaa: 4, x: 1, y: 5, grid: false
fail
msaa: 4, x: 1, y: 5, grid: true
fail
msaa: 4, x: 1, y: 6, grid: false
fail
msaa: 4, x: 1, y: 6, grid: true
fail
msaa: 4, x: 2, y: 0, grid: false
fail
msaa: 4, x: 2, y: 0, grid: true
fail
msaa: 4, x: 2, y: 1, grid: false
fail
msaa: 4, x: 2, y: 1, grid: true
fail
msaa: 4, x: 2, y: 2, grid: false
fail
msaa: 4, x: 2, y: 2, grid: true
fail
msaa: 4, x: 2, y: 3, grid: false
fail
msaa: 4, x: 2, y: 3, grid: true
fail
msaa: 4, x: 2, y: 4, grid: false
fail
msaa: 4, x: 2, y: 4, grid: true
fail
msaa: 4, x: 2, y: 5, grid: false
fail
msaa: 4, x: 2, y: 5, grid: true
fail
msaa: 4, x: 2, y: 6, grid: false
fail
msaa: 4, x: 2, y: 6, grid: true
fail
msaa: 4, x: 3, y: 0, grid: false
fail
msaa: 4, x: 3, y: 0, grid: true
fail
msaa: 4, x: 3, y: 1, grid: false
fail
msaa: 4, x: 3, y: 1, grid: true
fail
msaa: 4, x: 3, y: 2, grid: false
fail
msaa: 4, x: 3, y: 2, grid: true
fail
msaa: 4, x: 3, y: 3, grid: false
fail
msaa: 4, x: 3, y: 3, grid: true
fail
msaa: 4, x: 3, y: 4, grid: false
fail
msaa: 4, x: 3, y: 4, grid: true
fail
msaa: 4, x: 3, y: 5, grid: false
fail
msaa: 4, x: 3, y: 5, grid: true
fail
msaa: 4, x: 3, y: 6, grid: false
fail
msaa: 4, x: 3, y: 6, grid: true
fail
msaa: 8, x: 0, y: 0, grid: false
fail
msaa: 8, x: 0, y: 0, grid: true
fail
msaa: 8, x: 0, y: 1, grid: false
fail
msaa: 8, x: 0, y: 1, grid: true
fail
msaa: 8, x: 0, y: 2, grid: false
fail
msaa: 8, x: 0, y: 2, grid: true
fail
msaa: 8, x: 0, y: 3, grid: false
fail
msaa: 8, x: 0, y: 3, grid: true
fail
msaa: 8, x: 0, y: 4, grid: false
fail
msaa: 8, x: 0, y: 4, grid: true
fail
msaa: 8, x: 0, y: 5, grid: false
fail
msaa: 8, x: 0, y: 5, grid: true
fail
msaa: 8, x: 0, y: 6, grid: false
fail
msaa: 8, x: 0, y: 6, grid: true
fail
msaa: 8, x: 1, y: 0, grid: false
fail
msaa: 8, x: 1, y: 0, grid: true
fail
msaa: 8, x: 1, y: 1, grid: false
fail
msaa: 8, x: 1, y: 1, grid: true
fail
msaa: 8, x: 1, y: 2, grid: false
fail
msaa: 8, x: 1, y: 2, grid: true
fail
msaa: 8, x: 1, y: 3, grid: false
fail
msaa: 8, x: 1, y: 3, grid: true
fail
msaa: 8, x: 1, y: 4, grid: false
fail
msaa: 8, x: 1, y: 4, grid: true
fail
msaa: 8, x: 1, y: 5, grid: false
fail
msaa: 8, x: 1, y: 5, grid: true
fail
msaa: 8, x: 1, y: 6, grid: false
fail
msaa: 8, x: 1, y: 6, grid: true
fail
msaa: 8, x: 2, y: 0, grid: false
fail
msaa: 8, x: 2, y: 0, grid: true
fail
msaa: 8, x: 2, y: 1, grid: false
fail
msaa: 8, x: 2, y: 1, grid: true
fail
msaa: 8, x: 2, y: 2, grid: false
fail
msaa: 8, x: 2, y: 2, grid: true
fail
msaa: 8, x: 2, y: 3, grid: false
fail
msaa: 8, x: 2, y: 3, grid: true
fail
msaa: 8, x: 2, y: 4, grid: false
fail
msaa: 8, x: 2, y: 4, grid: true
fail
msaa: 8, x: 2, y: 5, grid: false
fail
msaa: 8, x: 2, y: 5, grid: true
fail
msaa: 8, x: 2, y: 6, grid: false
fail
msaa: 8, x: 2, y: 6, grid: true
fail
msaa: 8, x: 3, y: 0, grid: false
fail
msaa: 8, x: 3, y: 0, grid: true
fail
msaa: 8, x: 3, y: 1, grid: false
fail
msaa: 8, x: 3, y: 1, grid: true
fail
msaa: 8, x: 3, y: 2, grid: false
fail
msaa: 8, x: 3, y: 2, grid: true
fail
msaa: 8, x: 3, y: 3, grid: false
fail
msaa: 8, x: 3, y: 3, grid: true
fail
msaa: 8, x: 3, y: 4, grid: false
fail
msaa: 8, x: 3, y: 4, grid: true
fail
msaa: 8, x: 3, y: 5, grid: false
fail
msaa: 8, x: 3, y: 5, grid: true
fail
msaa: 8, x: 3, y: 6, grid: false
fail
msaa: 8, x: 3, y: 6, grid: true
fail
arb_sample_shading
85/162
arb_sample_shading-api
pass
arb_sample_shading-builtin-gl-sample-mask-mrt-alpha
pass
arb_sample_shading-builtin-gl-sample-mask-mrt-alpha-to-coverage
fail
builtin-gl-num-samples 0
pass
builtin-gl-num-samples 16
skip
builtin-gl-num-samples 2
pass
builtin-gl-num-samples 32
skip
builtin-gl-num-samples 4
pass
builtin-gl-num-samples 6
pass
builtin-gl-num-samples 8
pass
builtin-gl-sample-id 0
pass
builtin-gl-sample-id 16
skip
builtin-gl-sample-id 2
pass
builtin-gl-sample-id 32
skip
builtin-gl-sample-id 4
pass
builtin-gl-sample-id 6
pass
builtin-gl-sample-id 8
pass
builtin-gl-sample-mask 0
pass
builtin-gl-sample-mask 16
skip
builtin-gl-sample-mask 2
pass
builtin-gl-sample-mask 32
skip
builtin-gl-sample-mask 4
pass
builtin-gl-sample-mask 6
pass
builtin-gl-sample-mask 8
pass
builtin-gl-sample-mask-simple 0
pass
builtin-gl-sample-mask-simple 16
skip
builtin-gl-sample-mask-simple 2
pass
builtin-gl-sample-mask-simple 32
skip
builtin-gl-sample-mask-simple 4
pass
builtin-gl-sample-mask-simple 6
pass
builtin-gl-sample-mask-simple 8
pass
builtin-gl-sample-position 0
pass
builtin-gl-sample-position 16
skip
builtin-gl-sample-position 2
pass
builtin-gl-sample-position 32
skip
builtin-gl-sample-position 4
pass
builtin-gl-sample-position 6
pass
builtin-gl-sample-position 8
pass
ignore-centroid-qualifier 16
skip
ignore-centroid-qualifier 2
pass
ignore-centroid-qualifier 32
skip
ignore-centroid-qualifier 4
pass
ignore-centroid-qualifier 6
pass
ignore-centroid-qualifier 8
pass
interpolate-at-sample-position 16
skip
interpolate-at-sample-position 2
pass
interpolate-at-sample-position 32
skip
interpolate-at-sample-position 4
pass
interpolate-at-sample-position 6
pass
interpolate-at-sample-position 8
pass
samplemask 0 all
skip
samplemask 16
skip
samplemask 16 all
skip
samplemask 2 all
5/12
0.500000 fix
pass
0.500000 mask_in_one
fail
0.500000 partition
fail
1.000000 fix
pass
1.000000 mask_in_one
fail
1.000000 partition
fail
noms fix
pass
noms mask_in_one
fail
noms partition
fail
sample fix
pass
sample mask_in_one
fail
sample partition
pass
samplemask 2
5/12
0.500000 fix
pass
0.500000 mask_in_one
fail
0.500000 partition
fail
1.000000 fix
pass
1.000000 mask_in_one
fail
1.000000 partition
fail
noms fix
pass
noms mask_in_one
fail
noms partition
fail
sample fix
pass
sample mask_in_one
fail
sample partition
pass
samplemask 32
skip
samplemask 32 all
skip
samplemask 4 all
6/15
0.250000 fix
pass
0.250000 mask_in_one
fail
0.250000 partition
fail
0.500000 fix
pass
0.500000 mask_in_one
fail
0.500000 partition
fail
1.000000 fix
pass
1.000000 mask_in_one
fail
1.000000 partition
fail
noms fix
pass
noms mask_in_one
fail
noms partition
fail
sample fix
pass
sample mask_in_one
fail
sample partition
pass
samplemask 4
6/15
0.250000 fix
pass
0.250000 mask_in_one
fail
0.250000 partition
fail
0.500000 fix
pass
0.500000 mask_in_one
fail
0.500000 partition
fail
1.000000 fix
pass
1.000000 mask_in_one
fail
1.000000 partition
fail
noms fix
pass
noms mask_in_one
fail
noms partition
fail
sample fix
pass
sample mask_in_one
fail
sample partition
pass
samplemask 6 all
7/18
0.125000 fix
pass
0.125000 mask_in_one
fail
0.125000 partition
fail
0.250000 fix
pass
0.250000 mask_in_one
fail
0.250000 partition
fail
0.500000 fix
pass
0.500000 mask_in_one
fail
0.500000 partition
fail
1.000000 fix
pass
1.000000 mask_in_one
fail
1.000000 partition
fail
noms fix
pass
noms mask_in_one
fail
noms partition
fail
sample fix
pass
sample mask_in_one
fail
sample partition
pass
samplemask 6
7/18
0.125000 fix
pass
0.125000 mask_in_one
fail
0.125000 partition
fail
0.250000 fix
pass
0.250000 mask_in_one
fail
0.250000 partition
fail
0.500000 fix
pass
0.500000 mask_in_one
fail
0.500000 partition
fail
1.000000 fix
pass
1.000000 mask_in_one
fail
1.000000 partition
fail
noms fix
pass
noms mask_in_one
fail
noms partition
fail
sample fix
pass
sample mask_in_one
fail
sample partition
pass
samplemask 8 all
7/18
0.125000 fix
pass
0.125000 mask_in_one
fail
0.125000 partition
fail
0.250000 fix
pass
0.250000 mask_in_one
fail
0.250000 partition
fail
0.500000 fix
pass
0.500000 mask_in_one
fail
0.500000 partition
fail
1.000000 fix
pass
1.000000 mask_in_one
fail
1.000000 partition
fail
noms fix
pass
noms mask_in_one
fail
noms partition
fail
sample fix
pass
sample mask_in_one
fail
sample partition
pass
samplemask 8
7/18
0.125000 fix
pass
0.125000 mask_in_one
fail
0.125000 partition
fail
0.250000 fix
pass
0.250000 mask_in_one
fail
0.250000 partition
fail
0.500000 fix
pass
0.500000 mask_in_one
fail
0.500000 partition
fail
1.000000 fix
pass
1.000000 mask_in_one
fail
1.000000 partition
fail
noms fix
pass
noms mask_in_one
fail
noms partition
fail
sample fix
pass
sample mask_in_one
fail
sample partition
pass
arb_sampler_objects
4/4
framebufferblit
pass
gl_ext_texture_srgb_decode
pass
sampler-incomplete
pass
sampler-objects
pass
arb_seamless_cube_map
3/3
arb_seamless_cubemap
pass
arb_seamless_cubemap-initially-disabled
pass
arb_seamless_cubemap-three-faces-average
pass
arb_separate_shader_objects
77/77
400 combinations by location
pass
400 combinations by name
pass
active sampler conflict
pass
activeshaderprogram with invalid program
pass
atomic counter
pass
compat-builtins
pass
display lists (compat)
pass
execution
8/8
layout-location-block-with-aoa-member
pass
layout-location-block-with-single-line-declaration-members
pass
layout-location-block-with-struct-member
pass
layout-location-named-block
pass
layout-location-named-block-with-array
pass
layout-location-struct
pass
layout-location-struct-mixed-with-implicitly-assigned-varying
pass
vs-gs-linking
pass
getprogrampipelineiv
pass
isprogrampipeline
pass
linker
20/20
large-number-of-unused-varyings
pass
pervertex-clipdistance-tcs-out-tes
pass
pervertex-clipdistance-tes-out-gs
pass
pervertex-clipdistance-vs-out-gs
pass
pervertex-clipdistance-vs-out-tcs
pass
pervertex-culldistance-tcs-out-tes
pass
pervertex-culldistance-tes-out-gs
pass
pervertex-culldistance-vs-out-gs
pass
pervertex-culldistance-vs-out-tcs
pass
pervertex-pointsize-tcs-out-tes
pass
pervertex-pointsize-tes-out-gs
pass
pervertex-pointsize-vs-out-fs-140
pass
pervertex-pointsize-vs-out-gs
pass
pervertex-pointsize-vs-out-tcs
pass
pervertex-position-tcs-out-tes
pass
pervertex-position-tes-out-gs
pass
pervertex-position-vs-out-gs
pass
pervertex-position-vs-out-tcs
pass
vs-to-fs-explicit-location-mismatch-array
pass
vs-to-fs-explicit-location-unused-input
pass
misc. api error checks
3/3
glactiveshaderprogram while transform feedback is active
pass
gluseprogramstages of a program that lacks a specified stage
pass
relink a program created by glcreateshaderprogramv
pass
mix-and-match-tcs-tes
pass
mixed explicit and non-explicit locations
3/3
varying arrays location assignment overlap
pass
varying arrays of arrays location assignment overlap
pass
varying location assignment overlap
pass
programuniform coverage
7/7
double matrices
pass
double scalar and vectors
pass
float scalar and vectors
pass
integer scalar and vectors
pass
non-square float matrices
pass
square float matrices
pass
unsigned integer scalar and vectors
pass
rendezvous by location
pass
rendezvous by location (5 stages)
pass
rendezvous by name with multiple interpolation qualifier
pass
rendezvous by name
3/3
1 vs output => 3 fs input
pass
3 vs output => 1 fs input
pass
unactive varying optimization in multi-shade separated program
pass
rendezvous_by_location-3-stages
pass
transform feedback with rendezvous by location
pass
uniform namespace is per-program
pass
useprogramstages - non-separable program
pass
validateprogrampipeline
13/13
gs splitting a vs/fs pipeline
pass
gs without vs
pass
only gs from a vs/gs program
pass
only tes from tes/tcs program
pass
only vs from a vs/fs program
pass
program per pipeline stage
pass
relink attached vs without gl_program_separable
pass
relink attached vs without gl_program_separable (sanity pre-test)
pass
tcs splitting a vs/gs pipeline
pass
tes splitting a vs/gs program
pass
tes/tcs without vs
pass
vs/fs program, multiple gluseprogramstages calls
pass
vs/fs program, single gluseprogramstages call
pass
xfb-explicit-location-array_gs
pass
xfb-explicit-location-array_gs_max
pass
xfb-explicit-location-array_vs
pass
arb_shader_atomic_counter_ops
3/3
execution
3/3
add
pass
all_touch_test
pass
atomic-counter-array-out-of-bounds-access
pass
arb_shader_atomic_counters
46/46
active-counters
pass
array-indexing
2/2
fragment atomic counter array access
pass
vertex atomic counter array access
pass
buffer-binding
3/3
atomic buffer binding above the implementation limit
pass
atomic buffer binding below the implementation limit
pass
atomic buffer range binding
pass
default-partition
1/1
atomic counter location
pass
execution
3/3
fs-layout
pass
sparse-binding
pass
vs-simple-inc-dec-read
pass
fragment-discard
pass
function-argument
pass
linker
1/1
different-bindings-atomic-counter
pass
max-counters
10/10
combined test above maximum number of atomic counter buffers
skip
combined test above maximum number of atomic counters
pass
combined test under maximum number of atomic counter buffers
pass
fragment shader test above maximum number of atomic counter bindings
pass
fragment shader test above maximum number of atomic counter buffers
pass
fragment shader test above maximum number of atomic counters
pass
fragment shader test under maximum number of atomic counter buffers
pass
vertex shader test above maximum number of atomic counter bindings
pass
vertex shader test above maximum number of atomic counter buffers
pass
vertex shader test above maximum number of atomic counters
pass
vertex shader test under maximum number of atomic counter buffers
pass
minmax
pass
multiple-defs
5/5
multiple atomic counter definitions (1: incompatible bindings)
pass
multiple atomic counter definitions (2: incompatible offsets)
pass
multiple atomic counter definitions (3: array overlap)
pass
multiple atomic counter definitions (4: conflicting locations)
pass
multiple atomic counter definitions (compatible defs)
pass
respecify-buffer
pass
semantics
5/5
fragment shader atomic built-in semantics
pass
geometry shader atomic built-in semantics
pass
tessellation control shader atomic built-in semantics
pass
tessellation evaluation shader atomic built-in semantics
pass
vertex shader atomic built-in semantics
pass
unique-id
6/6
fragment atomic decrement atomicity
pass
fragment atomic increment atomicity
pass
fragment atomic read atomicity
pass
vertex atomic decrement atomicity
pass
vertex atomic increment atomicity
pass
vertex atomic read atomicity
pass
unused-result
5/5
fragment shader atomic built-in semantics
pass
geometry shader atomic built-in semantics
pass
tessellation control shader atomic built-in semantics
pass
tessellation evaluation shader atomic built-in semantics
pass
vertex shader atomic built-in semantics
pass
arb_shader_ballot
9/9
execution
9/9
fs-ballot
pass
fs-ballot-if-else
pass
fs-builtin-variables
pass
fs-readfirstinvocation-uint
pass
fs-readfirstinvocation-uint-if
pass
fs-readfirstinvocation-uint-loop
pass
fs-readfirstinvocation-uint-uniform
pass
fs-readinvocation-uint
pass
fs-readinvocation-uint-uniform
pass
arb_shader_bit_encoding
29/29
execution
29/29
and-clamp
pass
built-in-functions
26/26
fs-floatbitstoint
pass
fs-floatbitstoint-abs
pass
fs-floatbitstoint-neg
pass
fs-floatbitstoint-neg_abs
pass
fs-floatbitstouint
pass
fs-floatbitstouint-abs
pass
fs-floatbitstouint-neg
pass
fs-floatbitstouint-neg_abs
pass
fs-intbitstofloat
pass
fs-intbitstofloat-abs
pass
fs-intbitstofloat-neg
pass
fs-intbitstofloat-neg_abs
pass
fs-uintbitstofloat
pass
vs-floatbitstoint
pass
vs-floatbitstoint-abs
pass
vs-floatbitstoint-neg
pass
vs-floatbitstoint-neg_abs
pass
vs-floatbitstouint
pass
vs-floatbitstouint-abs
pass
vs-floatbitstouint-neg
pass
vs-floatbitstouint-neg_abs
pass
vs-intbitstofloat
pass
vs-intbitstofloat-abs
pass
vs-intbitstofloat-neg
pass
vs-intbitstofloat-neg_abs
pass
vs-uintbitstofloat
pass
glsl-fs-bitwise-and-boolean-and-1.0
pass
glsl-fs-unsigned-comparison-negative-zero
pass
arb_shader_clock
2/2
execution
2/2
clock
pass
clock2x32
pass
arb_shader_draw_parameters
17/17
baseinstance
pass
baseinstance-indirect
pass
basevertex
pass
basevertex-baseinstance
pass
basevertex-baseinstance-indirect
pass
basevertex-indirect
pass
drawid
pass
drawid-indirect
pass
drawid-indirect-baseinstance
pass
drawid-indirect-basevertex
pass
drawid-indirect-vertexid
pass
drawid-single-draw
pass
drawid-single-draw-display-list
pass
drawid-single-draw-primitive-restart
pass
drawid-vertexid
pass
vertexid-zerobased
pass
vertexid-zerobased-indirect
pass
arb_shader_group_vote
9/9
cs-all
pass
cs-any
pass
cs-eq
pass
vs-all-const
pass
vs-all-uniform
pass
vs-any-const
pass
vs-any-uniform
pass
vs-eq-const
pass
vs-eq-uniform
pass
arb_shader_image_load_store
1309/1315
atomicity
1/4
imageatomicadd
pass
imageatomicand
crash
imageatomiccompswap
notrun
imageatomicexchange
notrun
imageatomicmax
fail
imageatomicmin
fail
imageatomicor
notrun
imageatomicxor
notrun
bitcast
356/356
r11f_g11f_b10f to r32f bitcast test
pass
r11f_g11f_b10f to r32i bitcast test
pass
r11f_g11f_b10f to r32ui bitcast test
pass
r11f_g11f_b10f to rg16 bitcast test
pass
r11f_g11f_b10f to rg16_snorm bitcast test
pass
r11f_g11f_b10f to rg16f bitcast test
pass
r11f_g11f_b10f to rg16i bitcast test
pass
r11f_g11f_b10f to rg16ui bitcast test
pass
r11f_g11f_b10f to rgb10_a2 bitcast test
pass
r11f_g11f_b10f to rgb10_a2ui bitcast test
pass
r11f_g11f_b10f to rgba8 bitcast test
pass
r11f_g11f_b10f to rgba8_snorm bitcast test
pass
r11f_g11f_b10f to rgba8i bitcast test
pass
r11f_g11f_b10f to rgba8ui bitcast test
pass
r16 to r16_snorm bitcast test
pass
r16 to r16f bitcast test
pass
r16 to r16i bitcast test
pass
r16 to r16ui bitcast test
pass
r16 to rg8 bitcast test
pass
r16 to rg8_snorm bitcast test
pass
r16 to rg8i bitcast test
pass
r16 to rg8ui bitcast test
pass
r16_snorm to r16 bitcast test
pass
r16_snorm to r16f bitcast test
pass
r16_snorm to r16i bitcast test
pass
r16_snorm to r16ui bitcast test
pass
r16_snorm to rg8 bitcast test
pass
r16_snorm to rg8_snorm bitcast test
pass
r16_snorm to rg8i bitcast test
pass
r16_snorm to rg8ui bitcast test
pass
r16f to r16 bitcast test
pass
r16f to r16_snorm bitcast test
pass
r16f to r16i bitcast test
pass
r16f to r16ui bitcast test
pass
r16f to rg8 bitcast test
pass
r16f to rg8_snorm bitcast test
pass
r16f to rg8i bitcast test
pass
r16f to rg8ui bitcast test
pass
r16i to r16 bitcast test
pass
r16i to r16_snorm bitcast test
pass
r16i to r16f bitcast test
pass
r16i to r16ui bitcast test
pass
r16i to rg8 bitcast test
pass
r16i to rg8_snorm bitcast test
pass
r16i to rg8i bitcast test
pass
r16i to rg8ui bitcast test
pass
r16ui to r16 bitcast test
pass
r16ui to r16_snorm bitcast test
pass
r16ui to r16f bitcast test
pass
r16ui to r16i bitcast test
pass
r16ui to rg8 bitcast test
pass
r16ui to rg8_snorm bitcast test
pass
r16ui to rg8i bitcast test
pass
r16ui to rg8ui bitcast test
pass
r32f to r11f_g11f_b10f bitcast test
pass
r32f to r32i bitcast test
pass
r32f to r32ui bitcast test
pass
r32f to rg16 bitcast test
pass
r32f to rg16_snorm bitcast test
pass
r32f to rg16f bitcast test
pass
r32f to rg16i bitcast test
pass
r32f to rg16ui bitcast test
pass
r32f to rgb10_a2 bitcast test
pass
r32f to rgb10_a2ui bitcast test
pass
r32f to rgba8 bitcast test
pass
r32f to rgba8_snorm bitcast test
pass
r32f to rgba8i bitcast test
pass
r32f to rgba8ui bitcast test
pass
r32i to r11f_g11f_b10f bitcast test
pass
r32i to r32f bitcast test
pass
r32i to r32ui bitcast test
pass
r32i to rg16 bitcast test
pass
r32i to rg16_snorm bitcast test
pass
r32i to rg16f bitcast test
pass
r32i to rg16i bitcast test
pass
r32i to rg16ui bitcast test
pass
r32i to rgb10_a2 bitcast test
pass
r32i to rgb10_a2ui bitcast test
pass
r32i to rgba8 bitcast test
pass
r32i to rgba8_snorm bitcast test
pass
r32i to rgba8i bitcast test
pass
r32i to rgba8ui bitcast test
pass
r32ui to r11f_g11f_b10f bitcast test
pass
r32ui to r32f bitcast test
pass
r32ui to r32i bitcast test
pass
r32ui to rg16 bitcast test
pass
r32ui to rg16_snorm bitcast test
pass
r32ui to rg16f bitcast test
pass
r32ui to rg16i bitcast test
pass
r32ui to rg16ui bitcast test
pass
r32ui to rgb10_a2 bitcast test
pass
r32ui to rgb10_a2ui bitcast test
pass
r32ui to rgba8 bitcast test
pass
r32ui to rgba8_snorm bitcast test
pass
r32ui to rgba8i bitcast test
pass
r32ui to rgba8ui bitcast test
pass
r8 to r8_snorm bitcast test
pass
r8 to r8i bitcast test
pass
r8 to r8ui bitcast test
pass
r8_snorm to r8 bitcast test
pass
r8_snorm to r8i bitcast test
pass
r8_snorm to r8ui bitcast test
pass
r8i to r8 bitcast test
pass
r8i to r8_snorm bitcast test
pass
r8i to r8ui bitcast test
pass
r8ui to r8 bitcast test
pass
r8ui to r8_snorm bitcast test
pass
r8ui to r8i bitcast test
pass
rg16 to r11f_g11f_b10f bitcast test
pass
rg16 to r32f bitcast test
pass
rg16 to r32i bitcast test
pass
rg16 to r32ui bitcast test
pass
rg16 to rg16_snorm bitcast test
pass
rg16 to rg16f bitcast test
pass
rg16 to rg16i bitcast test
pass
rg16 to rg16ui bitcast test
pass
rg16 to rgb10_a2 bitcast test
pass
rg16 to rgb10_a2ui bitcast test
pass
rg16 to rgba8 bitcast test
pass
rg16 to rgba8_snorm bitcast test
pass
rg16 to rgba8i bitcast test
pass
rg16 to rgba8ui bitcast test
pass
rg16_snorm to r11f_g11f_b10f bitcast test
pass
rg16_snorm to r32f bitcast test
pass
rg16_snorm to r32i bitcast test
pass
rg16_snorm to r32ui bitcast test
pass
rg16_snorm to rg16 bitcast test
pass
rg16_snorm to rg16f bitcast test
pass
rg16_snorm to rg16i bitcast test
pass
rg16_snorm to rg16ui bitcast test
pass
rg16_snorm to rgb10_a2 bitcast test
pass
rg16_snorm to rgb10_a2ui bitcast test
pass
rg16_snorm to rgba8 bitcast test
pass
rg16_snorm to rgba8_snorm bitcast test
pass
rg16_snorm to rgba8i bitcast test
pass
rg16_snorm to rgba8ui bitcast test
pass
rg16f to r11f_g11f_b10f bitcast test
pass
rg16f to r32f bitcast test
pass
rg16f to r32i bitcast test
pass
rg16f to r32ui bitcast test
pass
rg16f to rg16 bitcast test
pass
rg16f to rg16_snorm bitcast test
pass
rg16f to rg16i bitcast test
pass
rg16f to rg16ui bitcast test
pass
rg16f to rgb10_a2 bitcast test
pass
rg16f to rgb10_a2ui bitcast test
pass
rg16f to rgba8 bitcast test
pass
rg16f to rgba8_snorm bitcast test
pass
rg16f to rgba8i bitcast test
pass
rg16f to rgba8ui bitcast test
pass
rg16i to r11f_g11f_b10f bitcast test
pass
rg16i to r32f bitcast test
pass
rg16i to r32i bitcast test
pass
rg16i to r32ui bitcast test
pass
rg16i to rg16 bitcast test
pass
rg16i to rg16_snorm bitcast test
pass
rg16i to rg16f bitcast test
pass
rg16i to rg16ui bitcast test
pass
rg16i to rgb10_a2 bitcast test
pass
rg16i to rgb10_a2ui bitcast test
pass
rg16i to rgba8 bitcast test
pass
rg16i to rgba8_snorm bitcast test
pass
rg16i to rgba8i bitcast test
pass
rg16i to rgba8ui bitcast test
pass
rg16ui to r11f_g11f_b10f bitcast test
pass
rg16ui to r32f bitcast test
pass
rg16ui to r32i bitcast test
pass
rg16ui to r32ui bitcast test
pass
rg16ui to rg16 bitcast test
pass
rg16ui to rg16_snorm bitcast test
pass
rg16ui to rg16f bitcast test
pass
rg16ui to rg16i bitcast test
pass
rg16ui to rgb10_a2 bitcast test
pass
rg16ui to rgb10_a2ui bitcast test
pass
rg16ui to rgba8 bitcast test
pass
rg16ui to rgba8_snorm bitcast test
pass
rg16ui to rgba8i bitcast test
pass
rg16ui to rgba8ui bitcast test
pass
rg32f to rg32i bitcast test
pass
rg32f to rg32ui bitcast test
pass
rg32f to rgba16 bitcast test
pass
rg32f to rgba16_snorm bitcast test
pass
rg32f to rgba16f bitcast test
pass
rg32f to rgba16i bitcast test
pass
rg32f to rgba16ui bitcast test
pass
rg32i to rg32f bitcast test
pass
rg32i to rg32ui bitcast test
pass
rg32i to rgba16 bitcast test
pass
rg32i to rgba16_snorm bitcast test
pass
rg32i to rgba16f bitcast test
pass
rg32i to rgba16i bitcast test
pass
rg32i to rgba16ui bitcast test
pass
rg32ui to rg32f bitcast test
pass
rg32ui to rg32i bitcast test
pass
rg32ui to rgba16 bitcast test
pass
rg32ui to rgba16_snorm bitcast test
pass
rg32ui to rgba16f bitcast test
pass
rg32ui to rgba16i bitcast test
pass
rg32ui to rgba16ui bitcast test
pass
rg8 to r16 bitcast test
pass
rg8 to r16_snorm bitcast test
pass
rg8 to r16f bitcast test
pass
rg8 to r16i bitcast test
pass
rg8 to r16ui bitcast test
pass
rg8 to rg8_snorm bitcast test
pass
rg8 to rg8i bitcast test
pass
rg8 to rg8ui bitcast test
pass
rg8_snorm to r16 bitcast test
pass
rg8_snorm to r16_snorm bitcast test
pass
rg8_snorm to r16f bitcast test
pass
rg8_snorm to r16i bitcast test
pass
rg8_snorm to r16ui bitcast test
pass
rg8_snorm to rg8 bitcast test
pass
rg8_snorm to rg8i bitcast test
pass
rg8_snorm to rg8ui bitcast test
pass
rg8i to r16 bitcast test
pass
rg8i to r16_snorm bitcast test
pass
rg8i to r16f bitcast test
pass
rg8i to r16i bitcast test
pass
rg8i to r16ui bitcast test
pass
rg8i to rg8 bitcast test
pass
rg8i to rg8_snorm bitcast test
pass
rg8i to rg8ui bitcast test
pass
rg8ui to r16 bitcast test
pass
rg8ui to r16_snorm bitcast test
pass
rg8ui to r16f bitcast test
pass
rg8ui to r16i bitcast test
pass
rg8ui to r16ui bitcast test
pass
rg8ui to rg8 bitcast test
pass
rg8ui to rg8_snorm bitcast test
pass
rg8ui to rg8i bitcast test
pass
rgb10_a2 to r11f_g11f_b10f bitcast test
pass
rgb10_a2 to r32f bitcast test
pass
rgb10_a2 to r32i bitcast test
pass
rgb10_a2 to r32ui bitcast test
pass
rgb10_a2 to rg16 bitcast test
pass
rgb10_a2 to rg16_snorm bitcast test
pass
rgb10_a2 to rg16f bitcast test
pass
rgb10_a2 to rg16i bitcast test
pass
rgb10_a2 to rg16ui bitcast test
pass
rgb10_a2 to rgb10_a2ui bitcast test
pass
rgb10_a2 to rgba8 bitcast test
pass
rgb10_a2 to rgba8_snorm bitcast test
pass
rgb10_a2 to rgba8i bitcast test
pass
rgb10_a2 to rgba8ui bitcast test
pass
rgb10_a2ui to r11f_g11f_b10f bitcast test
pass
rgb10_a2ui to r32f bitcast test
pass
rgb10_a2ui to r32i bitcast test
pass
rgb10_a2ui to r32ui bitcast test
pass
rgb10_a2ui to rg16 bitcast test
pass
rgb10_a2ui to rg16_snorm bitcast test
pass
rgb10_a2ui to rg16f bitcast test
pass
rgb10_a2ui to rg16i bitcast test
pass
rgb10_a2ui to rg16ui bitcast test
pass
rgb10_a2ui to rgb10_a2 bitcast test
pass
rgb10_a2ui to rgba8 bitcast test
pass
rgb10_a2ui to rgba8_snorm bitcast test
pass
rgb10_a2ui to rgba8i bitcast test
pass
rgb10_a2ui to rgba8ui bitcast test
pass
rgba16 to rg32f bitcast test
pass
rgba16 to rg32i bitcast test
pass
rgba16 to rg32ui bitcast test
pass
rgba16 to rgba16_snorm bitcast test
pass
rgba16 to rgba16f bitcast test
pass
rgba16 to rgba16i bitcast test
pass
rgba16 to rgba16ui bitcast test
pass
rgba16_snorm to rg32f bitcast test
pass
rgba16_snorm to rg32i bitcast test
pass
rgba16_snorm to rg32ui bitcast test
pass
rgba16_snorm to rgba16 bitcast test
pass
rgba16_snorm to rgba16f bitcast test
pass
rgba16_snorm to rgba16i bitcast test
pass
rgba16_snorm to rgba16ui bitcast test
pass
rgba16f to rg32f bitcast test
pass
rgba16f to rg32i bitcast test
pass
rgba16f to rg32ui bitcast test
pass
rgba16f to rgba16 bitcast test
pass
rgba16f to rgba16_snorm bitcast test
pass
rgba16f to rgba16i bitcast test
pass
rgba16f to rgba16ui bitcast test
pass
rgba16i to rg32f bitcast test
pass
rgba16i to rg32i bitcast test
pass
rgba16i to rg32ui bitcast test
pass
rgba16i to rgba16 bitcast test
pass
rgba16i to rgba16_snorm bitcast test
pass
rgba16i to rgba16f bitcast test
pass
rgba16i to rgba16ui bitcast test
pass
rgba16ui to rg32f bitcast test
pass
rgba16ui to rg32i bitcast test
pass
rgba16ui to rg32ui bitcast test
pass
rgba16ui to rgba16 bitcast test
pass
rgba16ui to rgba16_snorm bitcast test
pass
rgba16ui to rgba16f bitcast test
pass
rgba16ui to rgba16i bitcast test
pass
rgba32f to rgba32i bitcast test
pass
rgba32f to rgba32ui bitcast test
pass
rgba32i to rgba32f bitcast test
pass
rgba32i to rgba32ui bitcast test
pass
rgba32ui to rgba32f bitcast test
pass
rgba32ui to rgba32i bitcast test
pass
rgba8 to r11f_g11f_b10f bitcast test
pass
rgba8 to r32f bitcast test
pass
rgba8 to r32i bitcast test
pass
rgba8 to r32ui bitcast test
pass
rgba8 to rg16 bitcast test
pass
rgba8 to rg16_snorm bitcast test
pass
rgba8 to rg16f bitcast test
pass
rgba8 to rg16i bitcast test
pass
rgba8 to rg16ui bitcast test
pass
rgba8 to rgb10_a2 bitcast test
pass
rgba8 to rgb10_a2ui bitcast test
pass
rgba8 to rgba8_snorm bitcast test
pass
rgba8 to rgba8i bitcast test
pass
rgba8 to rgba8ui bitcast test
pass
rgba8_snorm to r11f_g11f_b10f bitcast test
pass
rgba8_snorm to r32f bitcast test
pass
rgba8_snorm to r32i bitcast test
pass
rgba8_snorm to r32ui bitcast test
pass
rgba8_snorm to rg16 bitcast test
pass
rgba8_snorm to rg16_snorm bitcast test
pass
rgba8_snorm to rg16f bitcast test
pass
rgba8_snorm to rg16i bitcast test
pass
rgba8_snorm to rg16ui bitcast test
pass
rgba8_snorm to rgb10_a2 bitcast test
pass
rgba8_snorm to rgb10_a2ui bitcast test
pass
rgba8_snorm to rgba8 bitcast test
pass
rgba8_snorm to rgba8i bitcast test
pass
rgba8_snorm to rgba8ui bitcast test
pass
rgba8i to r11f_g11f_b10f bitcast test
pass
rgba8i to r32f bitcast test
pass
rgba8i to r32i bitcast test
pass
rgba8i to r32ui bitcast test
pass
rgba8i to rg16 bitcast test
pass
rgba8i to rg16_snorm bitcast test
pass
rgba8i to rg16f bitcast test
pass
rgba8i to rg16i bitcast test
pass
rgba8i to rg16ui bitcast test
pass
rgba8i to rgb10_a2 bitcast test
pass
rgba8i to rgb10_a2ui bitcast test
pass
rgba8i to rgba8 bitcast test
pass
rgba8i to rgba8_snorm bitcast test
pass
rgba8i to rgba8ui bitcast test
pass
rgba8ui to r11f_g11f_b10f bitcast test
pass
rgba8ui to r32f bitcast test
pass
rgba8ui to r32i bitcast test
pass
rgba8ui to r32ui bitcast test
pass
rgba8ui to rg16 bitcast test
pass
rgba8ui to rg16_snorm bitcast test
pass
rgba8ui to rg16f bitcast test
pass
rgba8ui to rg16i bitcast test
pass
rgba8ui to rg16ui bitcast test
pass
rgba8ui to rgb10_a2 bitcast test
pass
rgba8ui to rgb10_a2ui bitcast test
pass
rgba8ui to rgba8 bitcast test
pass
rgba8ui to rgba8_snorm bitcast test
pass
rgba8ui to rgba8i bitcast test
pass
coherency
58/60
geometry-fragment shader/'coherent' qualifier coherency test/256x256
pass
geometry-fragment shader/'coherent' qualifier coherency test/32x32
pass
geometry-fragment shader/'coherent' qualifier coherency test/4x4
pass
geometry-fragment shader/'volatile' qualifier coherency test/256x256
pass
geometry-fragment shader/'volatile' qualifier coherency test/32x32
pass
geometry-fragment shader/'volatile' qualifier coherency test/4x4
pass
tessellation control-fragment shader/'coherent' qualifier coherency test/256x256
pass
tessellation control-fragment shader/'coherent' qualifier coherency test/32x32
pass
tessellation control-fragment shader/'coherent' qualifier coherency test/4x4
pass
tessellation control-fragment shader/'volatile' qualifier coherency test/256x256
pass
tessellation control-fragment shader/'volatile' qualifier coherency test/32x32
pass
tessellation control-fragment shader/'volatile' qualifier coherency test/4x4
pass
tessellation control-geometry shader/'coherent' qualifier coherency test/256x256
pass
tessellation control-geometry shader/'coherent' qualifier coherency test/32x32
pass
tessellation control-geometry shader/'coherent' qualifier coherency test/4x4
pass
tessellation control-geometry shader/'volatile' qualifier coherency test/256x256
pass
tessellation control-geometry shader/'volatile' qualifier coherency test/32x32
pass
tessellation control-geometry shader/'volatile' qualifier coherency test/4x4
pass
tessellation control-tessellation evaluation shader/'coherent' qualifier coherency test/256x256
pass
tessellation control-tessellation evaluation shader/'coherent' qualifier coherency test/32x32
pass
tessellation control-tessellation evaluation shader/'coherent' qualifier coherency test/4x4
pass
tessellation control-tessellation evaluation shader/'volatile' qualifier coherency test/256x256
pass
tessellation control-tessellation evaluation shader/'volatile' qualifier coherency test/32x32
pass
tessellation control-tessellation evaluation shader/'volatile' qualifier coherency test/4x4
pass
tessellation evaluation-fragment shader/'coherent' qualifier coherency test/256x256
pass
tessellation evaluation-fragment shader/'coherent' qualifier coherency test/32x32
pass
tessellation evaluation-fragment shader/'coherent' qualifier coherency test/4x4
pass
tessellation evaluation-fragment shader/'volatile' qualifier coherency test/256x256
pass
tessellation evaluation-fragment shader/'volatile' qualifier coherency test/32x32
pass
tessellation evaluation-fragment shader/'volatile' qualifier coherency test/4x4
pass
tessellation evaluation-geometry shader/'coherent' qualifier coherency test/256x256
pass
tessellation evaluation-geometry shader/'coherent' qualifier coherency test/32x32
pass
tessellation evaluation-geometry shader/'coherent' qualifier coherency test/4x4
pass
tessellation evaluation-geometry shader/'volatile' qualifier coherency test/256x256
pass
tessellation evaluation-geometry shader/'volatile' qualifier coherency test/32x32
pass
tessellation evaluation-geometry shader/'volatile' qualifier coherency test/4x4
pass
vertex-fragment shader/'coherent' qualifier coherency test/256x256
fail
vertex-fragment shader/'coherent' qualifier coherency test/32x32
pass
vertex-fragment shader/'coherent' qualifier coherency test/4x4
pass
vertex-fragment shader/'volatile' qualifier coherency test/256x256
fail
vertex-fragment shader/'volatile' qualifier coherency test/32x32
pass
vertex-fragment shader/'volatile' qualifier coherency test/4x4
pass
vertex-geometry shader/'coherent' qualifier coherency test/256x256
pass
vertex-geometry shader/'coherent' qualifier coherency test/32x32
pass
vertex-geometry shader/'coherent' qualifier coherency test/4x4
pass
vertex-geometry shader/'volatile' qualifier coherency test/256x256
pass
vertex-geometry shader/'volatile' qualifier coherency test/32x32
pass
vertex-geometry shader/'volatile' qualifier coherency test/4x4
pass
vertex-tessellation control shader/'coherent' qualifier coherency test/256x256
pass
vertex-tessellation control shader/'coherent' qualifier coherency test/32x32
pass
vertex-tessellation control shader/'coherent' qualifier coherency test/4x4
pass
vertex-tessellation control shader/'volatile' qualifier coherency test/256x256
pass
vertex-tessellation control shader/'volatile' qualifier coherency test/32x32
pass
vertex-tessellation control shader/'volatile' qualifier coherency test/4x4
pass
vertex-tessellation evaluation shader/'coherent' qualifier coherency test/256x256
pass
vertex-tessellation evaluation shader/'coherent' qualifier coherency test/32x32
pass
vertex-tessellation evaluation shader/'coherent' qualifier coherency test/4x4
pass
vertex-tessellation evaluation shader/'volatile' qualifier coherency test/256x256
pass
vertex-tessellation evaluation shader/'volatile' qualifier coherency test/32x32
pass
vertex-tessellation evaluation shader/'volatile' qualifier coherency test/4x4
pass
dead-fragments
10/10
imageatomicadd/derivative test
pass
imageatomicadd/discard test
pass
imageatomiccompswap/derivative test
pass
imageatomiccompswap/discard test
pass
imageatomicexchange/derivative test
pass
imageatomicexchange/discard test
pass
imageatomicmax/derivative test
pass
imageatomicmax/discard test
pass
imagestore/derivative test
pass
imagestore/discard test
pass
early-z
8/8
image access test/early-z fail
pass
image access test/early-z pass
pass
image access test/late-z fail
pass
image access test/late-z pass
pass
occlusion query test/early-z fail
pass
occlusion query test/early-z pass
pass
occlusion query test/late-z fail
pass
occlusion query test/late-z pass
pass
execution
9/9
basic-imagestore-from-uniform
pass
disable_early_z
pass
gl45-imageatomicexchange-float
pass
image-array-out-of-bounds-access-load
pass
image-array-out-of-bounds-access-store
pass
image_checkerboard
pass
imagestore-array
pass
load-from-cleared-image
pass
write-to-rendered-image
pass
host-mem-barrier
108/108
atomic counter/raw/full barrier test/16x16
pass
atomic counter/raw/full barrier test/4x4
pass
atomic counter/raw/full barrier test/64x64
pass
atomic counter/raw/one bit barrier test/16x16
pass
atomic counter/raw/one bit barrier test/4x4
pass
atomic counter/raw/one bit barrier test/64x64
pass
atomic counter/war/full barrier test/16x16
pass
atomic counter/war/full barrier test/4x4
pass
atomic counter/war/full barrier test/64x64
pass
atomic counter/war/one bit barrier test/16x16
pass
atomic counter/war/one bit barrier test/4x4
pass
atomic counter/war/one bit barrier test/64x64
pass
buffer update/raw/full barrier test/16x16
pass
buffer update/raw/full barrier test/4x4
pass
buffer update/raw/full barrier test/64x64
pass
buffer update/raw/one bit barrier test/16x16
pass
buffer update/raw/one bit barrier test/4x4
pass
buffer update/raw/one bit barrier test/64x64
pass
buffer update/waw/full barrier test/16x16
pass
buffer update/waw/full barrier test/4x4
pass
buffer update/waw/full barrier test/64x64
pass
buffer update/waw/one bit barrier test/16x16
pass
buffer update/waw/one bit barrier test/4x4
pass
buffer update/waw/one bit barrier test/64x64
pass
element array/raw/full barrier test/16x16
pass
element array/raw/full barrier test/4x4
pass
element array/raw/full barrier test/64x64
pass
element array/raw/one bit barrier test/16x16
pass
element array/raw/one bit barrier test/4x4
pass
element array/raw/one bit barrier test/64x64
pass
framebuffer/raw/full barrier test/16x16
pass
framebuffer/raw/full barrier test/4x4
pass
framebuffer/raw/full barrier test/64x64
pass
framebuffer/raw/one bit barrier test/16x16
pass
framebuffer/raw/one bit barrier test/4x4
pass
framebuffer/raw/one bit barrier test/64x64
pass
framebuffer/waw/full barrier test/16x16
pass
framebuffer/waw/full barrier test/4x4
pass
framebuffer/waw/full barrier test/64x64
pass
framebuffer/waw/one bit barrier test/16x16
pass
framebuffer/waw/one bit barrier test/4x4
pass
framebuffer/waw/one bit barrier test/64x64
pass
image/raw/full barrier test/16x16
pass
image/raw/full barrier test/4x4
pass
image/raw/full barrier test/64x64
pass
image/raw/one bit barrier test/16x16
pass
image/raw/one bit barrier test/4x4
pass
image/raw/one bit barrier test/64x64
pass
image/war/full barrier test/16x16
pass
image/war/full barrier test/4x4
pass
image/war/full barrier test/64x64
pass
image/war/one bit barrier test/16x16
pass
image/war/one bit barrier test/4x4
pass
image/war/one bit barrier test/64x64
pass
indirect/raw/full barrier test/16x16
pass
indirect/raw/full barrier test/4x4
pass
indirect/raw/full barrier test/64x64
pass
indirect/raw/one bit barrier test/16x16
pass
indirect/raw/one bit barrier test/4x4
pass
indirect/raw/one bit barrier test/64x64
pass
pixel/raw/full barrier test/16x16
pass
pixel/raw/full barrier test/4x4
pass
pixel/raw/full barrier test/64x64
pass
pixel/raw/one bit barrier test/16x16
pass
pixel/raw/one bit barrier test/4x4
pass
pixel/raw/one bit barrier test/64x64
pass
pixel/waw/full barrier test/16x16
pass
pixel/waw/full barrier test/4x4
pass
pixel/waw/full barrier test/64x64
pass
pixel/waw/one bit barrier test/16x16
pass
pixel/waw/one bit barrier test/4x4
pass
pixel/waw/one bit barrier test/64x64
pass
texture fetch/raw/full barrier test/16x16
pass
texture fetch/raw/full barrier test/4x4
pass
texture fetch/raw/full barrier test/64x64
pass
texture fetch/raw/one bit barrier test/16x16
pass
texture fetch/raw/one bit barrier test/4x4
pass
texture fetch/raw/one bit barrier test/64x64
pass
texture update/raw/full barrier test/16x16
pass
texture update/raw/full barrier test/4x4
pass
texture update/raw/full barrier test/64x64
pass
texture update/raw/one bit barrier test/16x16
pass
texture update/raw/one bit barrier test/4x4
pass
texture update/raw/one bit barrier test/64x64
pass
texture update/waw/full barrier test/16x16
pass
texture update/waw/full barrier test/4x4
pass
texture update/waw/full barrier test/64x64
pass
texture update/waw/one bit barrier test/16x16
pass
texture update/waw/one bit barrier test/4x4
pass
texture update/waw/one bit barrier test/64x64
pass
transform feedback/waw/full barrier test/16x16
pass
transform feedback/waw/full barrier test/4x4
pass
transform feedback/waw/full barrier test/64x64
pass
transform feedback/waw/one bit barrier test/16x16
pass
transform feedback/waw/one bit barrier test/4x4
pass
transform feedback/waw/one bit barrier test/64x64
pass
uniform buffer/raw/full barrier test/16x16
pass
uniform buffer/raw/full barrier test/4x4
pass
uniform buffer/raw/full barrier test/64x64
pass
uniform buffer/raw/one bit barrier test/16x16
pass
uniform buffer/raw/one bit barrier test/4x4
pass
uniform buffer/raw/one bit barrier test/64x64
pass
vertex array/raw/full barrier test/16x16
pass
vertex array/raw/full barrier test/4x4
pass
vertex array/raw/full barrier test/64x64
pass
vertex array/raw/one bit barrier test/16x16
pass
vertex array/raw/one bit barrier test/4x4
pass
vertex array/raw/one bit barrier test/64x64
pass
indexing
6/6
compute shader/dynamically uniform indexing test
pass
fragment shader/dynamically uniform indexing test
pass
geometry shader/dynamically uniform indexing test
pass
tessellation control shader/dynamically uniform indexing test
pass
tessellation evaluation shader/dynamically uniform indexing test
pass
vertex shader/dynamically uniform indexing test
pass
invalid
274/274
imageatomicadd/address bounds test/image1d/r32ui
pass
imageatomicadd/address bounds test/image1darray/r32ui
pass
imageatomicadd/address bounds test/image2d/r32i
pass
imageatomicadd/address bounds test/image2d/r32ui
pass
imageatomicadd/address bounds test/image2darray/r32ui
pass
imageatomicadd/address bounds test/image2drect/r32ui
pass
imageatomicadd/address bounds test/image3d/r32ui
pass
imageatomicadd/address bounds test/imagebuffer/r32ui
pass
imageatomicadd/address bounds test/imagecube/r32ui
pass
imageatomicadd/address bounds test/imagecubearray/r32ui
pass
imageatomicadd/format mismatch test
pass
imageatomicadd/incompatible format test
pass
imageatomicadd/incompatible format test/imagebuffer
pass
imageatomicadd/incomplete image test
pass
imageatomicadd/index bounds test
pass
imageatomicadd/invalid format test
pass
imageatomicadd/layer bounds test
pass
imageatomicadd/level bounds test
pass
imageatomicadd/target mismatch test
pass
imageatomicadd/unbound image test
pass
imageatomicand/address bounds test/image1d/r32ui
pass
imageatomicand/address bounds test/image1darray/r32ui
pass
imageatomicand/address bounds test/image2d/r32i
pass
imageatomicand/address bounds test/image2d/r32ui
pass
imageatomicand/address bounds test/image2darray/r32ui
pass
imageatomicand/address bounds test/image2drect/r32ui
pass
imageatomicand/address bounds test/image3d/r32ui
pass
imageatomicand/address bounds test/imagebuffer/r32ui
pass
imageatomicand/address bounds test/imagecube/r32ui
pass
imageatomicand/address bounds test/imagecubearray/r32ui
pass
imageatomicand/format mismatch test
pass
imageatomicand/incompatible format test
pass
imageatomicand/incompatible format test/imagebuffer
pass
imageatomicand/incomplete image test
pass
imageatomicand/index bounds test
pass
imageatomicand/invalid format test
pass
imageatomicand/layer bounds test
pass
imageatomicand/level bounds test
pass
imageatomicand/target mismatch test
pass
imageatomicand/unbound image test
pass
imageatomiccompswap/address bounds test/image1d/r32ui
pass
imageatomiccompswap/address bounds test/image1darray/r32ui
pass
imageatomiccompswap/address bounds test/image2d/r32i
pass
imageatomiccompswap/address bounds test/image2d/r32ui
pass
imageatomiccompswap/address bounds test/image2darray/r32ui
pass
imageatomiccompswap/address bounds test/image2drect/r32ui
pass
imageatomiccompswap/address bounds test/image3d/r32ui
pass
imageatomiccompswap/address bounds test/imagebuffer/r32ui
pass
imageatomiccompswap/address bounds test/imagecube/r32ui
pass
imageatomiccompswap/address bounds test/imagecubearray/r32ui
pass
imageatomiccompswap/format mismatch test
pass
imageatomiccompswap/incompatible format test
pass
imageatomiccompswap/incompatible format test/imagebuffer
pass
imageatomiccompswap/incomplete image test
pass
imageatomiccompswap/index bounds test
pass
imageatomiccompswap/invalid format test
pass
imageatomiccompswap/layer bounds test
pass
imageatomiccompswap/level bounds test
pass
imageatomiccompswap/target mismatch test
pass
imageatomiccompswap/unbound image test
pass
imageatomicexchange/address bounds test/image1d/r32ui
pass
imageatomicexchange/address bounds test/image1darray/r32ui
pass
imageatomicexchange/address bounds test/image2d/r32i
pass
imageatomicexchange/address bounds test/image2d/r32ui
pass
imageatomicexchange/address bounds test/image2darray/r32ui
pass
imageatomicexchange/address bounds test/image2drect/r32ui
pass
imageatomicexchange/address bounds test/image3d/r32ui
pass
imageatomicexchange/address bounds test/imagebuffer/r32ui
pass
imageatomicexchange/address bounds test/imagecube/r32ui
pass
imageatomicexchange/address bounds test/imagecubearray/r32ui
pass
imageatomicexchange/format mismatch test
pass
imageatomicexchange/incompatible format test
pass
imageatomicexchange/incompatible format test/imagebuffer
pass
imageatomicexchange/incomplete image test
pass
imageatomicexchange/index bounds test
pass
imageatomicexchange/invalid format test
pass
imageatomicexchange/layer bounds test
pass
imageatomicexchange/level bounds test
pass
imageatomicexchange/target mismatch test
pass
imageatomicexchange/unbound image test
pass
imageatomicmax/address bounds test/image1d/r32ui
pass
imageatomicmax/address bounds test/image1darray/r32ui
pass
imageatomicmax/address bounds test/image2d/r32i
pass
imageatomicmax/address bounds test/image2d/r32ui
pass
imageatomicmax/address bounds test/image2darray/r32ui
pass
imageatomicmax/address bounds test/image2drect/r32ui
pass
imageatomicmax/address bounds test/image3d/r32ui
pass
imageatomicmax/address bounds test/imagebuffer/r32ui
pass
imageatomicmax/address bounds test/imagecube/r32ui
pass
imageatomicmax/address bounds test/imagecubearray/r32ui
pass
imageatomicmax/format mismatch test
pass
imageatomicmax/incompatible format test
pass
imageatomicmax/incompatible format test/imagebuffer
pass
imageatomicmax/incomplete image test
pass
imageatomicmax/index bounds test
pass
imageatomicmax/invalid format test
pass
imageatomicmax/layer bounds test
pass
imageatomicmax/level bounds test
pass
imageatomicmax/target mismatch test
pass
imageatomicmax/unbound image test
pass
imageatomicmin/address bounds test/image1d/r32ui
pass
imageatomicmin/address bounds test/image1darray/r32ui
pass
imageatomicmin/address bounds test/image2d/r32i
pass
imageatomicmin/address bounds test/image2d/r32ui
pass
imageatomicmin/address bounds test/image2darray/r32ui
pass
imageatomicmin/address bounds test/image2drect/r32ui
pass
imageatomicmin/address bounds test/image3d/r32ui
pass
imageatomicmin/address bounds test/imagebuffer/r32ui
pass
imageatomicmin/address bounds test/imagecube/r32ui
pass
imageatomicmin/address bounds test/imagecubearray/r32ui
pass
imageatomicmin/format mismatch test
pass
imageatomicmin/incompatible format test
pass
imageatomicmin/incompatible format test/imagebuffer
pass
imageatomicmin/incomplete image test
pass
imageatomicmin/index bounds test
pass
imageatomicmin/invalid format test
pass
imageatomicmin/layer bounds test
pass
imageatomicmin/level bounds test
pass
imageatomicmin/target mismatch test
pass
imageatomicmin/unbound image test
pass
imageatomicor/address bounds test/image1d/r32ui
pass
imageatomicor/address bounds test/image1darray/r32ui
pass
imageatomicor/address bounds test/image2d/r32i
pass
imageatomicor/address bounds test/image2d/r32ui
pass
imageatomicor/address bounds test/image2darray/r32ui
pass
imageatomicor/address bounds test/image2drect/r32ui
pass
imageatomicor/address bounds test/image3d/r32ui
pass
imageatomicor/address bounds test/imagebuffer/r32ui
pass
imageatomicor/address bounds test/imagecube/r32ui
pass
imageatomicor/address bounds test/imagecubearray/r32ui
pass
imageatomicor/format mismatch test
pass
imageatomicor/incompatible format test
pass
imageatomicor/incompatible format test/imagebuffer
pass
imageatomicor/incomplete image test
pass
imageatomicor/index bounds test
pass
imageatomicor/invalid format test
pass
imageatomicor/layer bounds test
pass
imageatomicor/level bounds test
pass
imageatomicor/target mismatch test
pass
imageatomicor/unbound image test
pass
imageatomicxor/address bounds test/image1d/r32ui
pass
imageatomicxor/address bounds test/image1darray/r32ui
pass
imageatomicxor/address bounds test/image2d/r32i
pass
imageatomicxor/address bounds test/image2d/r32ui
pass
imageatomicxor/address bounds test/image2darray/r32ui
pass
imageatomicxor/address bounds test/image2drect/r32ui
pass
imageatomicxor/address bounds test/image3d/r32ui
pass
imageatomicxor/address bounds test/imagebuffer/r32ui
pass
imageatomicxor/address bounds test/imagecube/r32ui
pass
imageatomicxor/address bounds test/imagecubearray/r32ui
pass
imageatomicxor/format mismatch test
pass
imageatomicxor/incompatible format test
pass
imageatomicxor/incompatible format test/imagebuffer
pass
imageatomicxor/incomplete image test
pass
imageatomicxor/index bounds test
pass
imageatomicxor/invalid format test
pass
imageatomicxor/layer bounds test
pass
imageatomicxor/level bounds test
pass
imageatomicxor/target mismatch test
pass
imageatomicxor/unbound image test
pass
imageload/address bounds test/image1d/rgba32f
pass
imageload/address bounds test/image1darray/rgba32f
pass
imageload/address bounds test/image2d/r11f_g11f_b10f
pass
imageload/address bounds test/image2d/r16
pass
imageload/address bounds test/image2d/r16_snorm
pass
imageload/address bounds test/image2d/r16f
pass
imageload/address bounds test/image2d/r16i
pass
imageload/address bounds test/image2d/r16ui
pass
imageload/address bounds test/image2d/r32f
pass
imageload/address bounds test/image2d/r32i
pass
imageload/address bounds test/image2d/r32ui
pass
imageload/address bounds test/image2d/r8
pass
imageload/address bounds test/image2d/r8_snorm
pass
imageload/address bounds test/image2d/r8i
pass
imageload/address bounds test/image2d/r8ui
pass
imageload/address bounds test/image2d/rg16
pass
imageload/address bounds test/image2d/rg16_snorm
pass
imageload/address bounds test/image2d/rg16f
pass
imageload/address bounds test/image2d/rg16i
pass
imageload/address bounds test/image2d/rg16ui
pass
imageload/address bounds test/image2d/rg32f
pass
imageload/address bounds test/image2d/rg32i
pass
imageload/address bounds test/image2d/rg32ui
pass
imageload/address bounds test/image2d/rg8
pass
imageload/address bounds test/image2d/rg8_snorm
pass
imageload/address bounds test/image2d/rg8i
pass
imageload/address bounds test/image2d/rg8ui
pass
imageload/address bounds test/image2d/rgb10_a2
pass
imageload/address bounds test/image2d/rgb10_a2ui
pass
imageload/address bounds test/image2d/rgba16
pass
imageload/address bounds test/image2d/rgba16_snorm
pass
imageload/address bounds test/image2d/rgba16f
pass
imageload/address bounds test/image2d/rgba16i
pass
imageload/address bounds test/image2d/rgba16ui
pass
imageload/address bounds test/image2d/rgba32f
pass
imageload/address bounds test/image2d/rgba32i
pass
imageload/address bounds test/image2d/rgba32ui
pass
imageload/address bounds test/image2d/rgba8
pass
imageload/address bounds test/image2d/rgba8_snorm
pass
imageload/address bounds test/image2d/rgba8i
pass
imageload/address bounds test/image2d/rgba8ui
pass
imageload/address bounds test/image2darray/rgba32f
pass
imageload/address bounds test/image2drect/rgba32f
pass
imageload/address bounds test/image3d/rgba32f
pass
imageload/address bounds test/imagebuffer/rgba32f
pass
imageload/address bounds test/imagecube/rgba32f
pass
imageload/address bounds test/imagecubearray/rgba32f
pass
imageload/format mismatch test
pass
imageload/incompatible format test
pass
imageload/incompatible format test/imagebuffer
pass
imageload/incomplete image test
pass
imageload/index bounds test
pass
imageload/invalid format test
pass
imageload/layer bounds test
pass
imageload/level bounds test
pass
imageload/target mismatch test
pass
imageload/unbound image test
pass
imagestore/address bounds test/image1d/rgba32f
pass
imagestore/address bounds test/image1darray/rgba32f
pass
imagestore/address bounds test/image2d/r11f_g11f_b10f
pass
imagestore/address bounds test/image2d/r16
pass
imagestore/address bounds test/image2d/r16_snorm
pass
imagestore/address bounds test/image2d/r16f
pass
imagestore/address bounds test/image2d/r16i
pass
imagestore/address bounds test/image2d/r16ui
pass
imagestore/address bounds test/image2d/r32f
pass
imagestore/address bounds test/image2d/r32i
pass
imagestore/address bounds test/image2d/r32ui
pass
imagestore/address bounds test/image2d/r8
pass
imagestore/address bounds test/image2d/r8_snorm
pass
imagestore/address bounds test/image2d/r8i
pass
imagestore/address bounds test/image2d/r8ui
pass
imagestore/address bounds test/image2d/rg16
pass
imagestore/address bounds test/image2d/rg16_snorm
pass
imagestore/address bounds test/image2d/rg16f
pass
imagestore/address bounds test/image2d/rg16i
pass
imagestore/address bounds test/image2d/rg16ui
pass
imagestore/address bounds test/image2d/rg32f
pass
imagestore/address bounds test/image2d/rg32i
pass
imagestore/address bounds test/image2d/rg32ui
pass
imagestore/address bounds test/image2d/rg8
pass
imagestore/address bounds test/image2d/rg8_snorm
pass
imagestore/address bounds test/image2d/rg8i
pass
imagestore/address bounds test/image2d/rg8ui
pass
imagestore/address bounds test/image2d/rgb10_a2
pass
imagestore/address bounds test/image2d/rgb10_a2ui
pass
imagestore/address bounds test/image2d/rgba16
pass
imagestore/address bounds test/image2d/rgba16_snorm
pass
imagestore/address bounds test/image2d/rgba16f
pass
imagestore/address bounds test/image2d/rgba16i
pass
imagestore/address bounds test/image2d/rgba16ui
pass
imagestore/address bounds test/image2d/rgba32f
pass
imagestore/address bounds test/image2d/rgba32i
pass
imagestore/address bounds test/image2d/rgba32ui
pass
imagestore/address bounds test/image2d/rgba8
pass
imagestore/address bounds test/image2d/rgba8_snorm
pass
imagestore/address bounds test/image2d/rgba8i
pass
imagestore/address bounds test/image2d/rgba8ui
pass
imagestore/address bounds test/image2darray/rgba32f
pass
imagestore/address bounds test/image2drect/rgba32f
pass
imagestore/address bounds test/image3d/rgba32f
pass
imagestore/address bounds test/imagebuffer/rgba32f
pass
imagestore/address bounds test/imagecube/rgba32f
pass
imagestore/address bounds test/imagecubearray/rgba32f
pass
imagestore/format mismatch test
pass
imagestore/incompatible format test
pass
imagestore/incompatible format test/imagebuffer
pass
imagestore/incomplete image test
pass
imagestore/index bounds test
pass
imagestore/invalid format test
pass
imagestore/layer bounds test
pass
imagestore/level bounds test
pass
imagestore/target mismatch test
pass
imagestore/unbound image test
pass
layer
18/18
image1d/layered binding test
pass
image1d/non-layered binding test
pass
image1darray/layered binding test
pass
image1darray/non-layered binding test
pass
image2d/layered binding test
pass
image2d/non-layered binding test
pass
image2darray/layered binding test
pass
image2darray/non-layered binding test
pass
image2drect/layered binding test
pass
image2drect/non-layered binding test
pass
image3d/layered binding test
pass
image3d/non-layered binding test
pass
imagebuffer/layered binding test
pass
imagebuffer/non-layered binding test
pass
imagecube/layered binding test
pass
imagecube/non-layered binding test
pass
imagecubearray/layered binding test
pass
imagecubearray/non-layered binding test
pass
level
7/7
1d level binding test
pass
1darray level binding test
pass
2d level binding test
pass
2darray level binding test
pass
3d level binding test
pass
cube level binding test
pass
cubearray level binding test
pass
max-images
7/7
combined max image uniforms test
pass
compute shader max image uniforms test
pass
fragment shader max image uniforms test
pass
geometry shader max image uniforms test
pass
tessellation control shader max image uniforms test
pass
tessellation evaluation shader max image uniforms test
pass
vertex shader max image uniforms test
pass
max-size
13/14
image1d max size test/16384x1x1x1
pass
image1darray max size test/16384x8x1x1
pass
image1darray max size test/8x2048x1x1
pass
image2d max size test/16384x8x1x1
pass
image2d max size test/8x16384x1x1
pass
image2darray max size test/16384x8x8x1
pass
image2darray max size test/8x16384x8x1
pass
image2darray max size test/8x8x2048x1
pass
image2drect max size test/16384x8x1x1
pass
image2drect max size test/8x16384x1x1
pass
image3d max size test/16384x8x8x1
pass
image3d max size test/8x16384x8x1
pass
image3d max size test/8x8x16384x1
fail
imagebuffer max size test/134217728x1x1x1
skip
imagecube max size test/16384x16384x6x1
skip
imagecubearray max size test/16384x16384x6x1
skip
imagecubearray max size test/8x8x2046x1
pass
minmax
pass
qualifiers
312/312
r11f_g11f_b10f/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
r11f_g11f_b10f/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
r11f_g11f_b10f/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
r11f_g11f_b10f/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
r11f_g11f_b10f/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
r11f_g11f_b10f/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
r11f_g11f_b10f/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
r11f_g11f_b10f/strict layout qualifiers/strict access qualifiers/strict binding test
pass
r16/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
r16/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
r16/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
r16/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
r16/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
r16/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
r16/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
r16/strict layout qualifiers/strict access qualifiers/strict binding test
pass
r16_snorm/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
r16_snorm/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
r16_snorm/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
r16_snorm/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
r16_snorm/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
r16_snorm/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
r16_snorm/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
r16_snorm/strict layout qualifiers/strict access qualifiers/strict binding test
pass
r16f/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
r16f/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
r16f/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
r16f/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
r16f/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
r16f/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
r16f/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
r16f/strict layout qualifiers/strict access qualifiers/strict binding test
pass
r16i/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
r16i/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
r16i/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
r16i/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
r16i/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
r16i/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
r16i/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
r16i/strict layout qualifiers/strict access qualifiers/strict binding test
pass
r16ui/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
r16ui/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
r16ui/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
r16ui/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
r16ui/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
r16ui/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
r16ui/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
r16ui/strict layout qualifiers/strict access qualifiers/strict binding test
pass
r32f/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
r32f/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
r32f/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
r32f/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
r32f/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
r32f/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
r32f/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
r32f/strict layout qualifiers/strict access qualifiers/strict binding test
pass
r32i/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
r32i/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
r32i/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
r32i/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
r32i/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
r32i/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
r32i/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
r32i/strict layout qualifiers/strict access qualifiers/strict binding test
pass
r32ui/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
r32ui/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
r32ui/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
r32ui/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
r32ui/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
r32ui/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
r32ui/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
r32ui/strict layout qualifiers/strict access qualifiers/strict binding test
pass
r8/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
r8/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
r8/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
r8/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
r8/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
r8/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
r8/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
r8/strict layout qualifiers/strict access qualifiers/strict binding test
pass
r8_snorm/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
r8_snorm/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
r8_snorm/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
r8_snorm/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
r8_snorm/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
r8_snorm/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
r8_snorm/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
r8_snorm/strict layout qualifiers/strict access qualifiers/strict binding test
pass
r8i/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
r8i/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
r8i/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
r8i/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
r8i/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
r8i/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
r8i/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
r8i/strict layout qualifiers/strict access qualifiers/strict binding test
pass
r8ui/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
r8ui/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
r8ui/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
r8ui/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
r8ui/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
r8ui/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
r8ui/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
r8ui/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rg16/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg16/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rg16/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rg16/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rg16/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg16/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rg16/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rg16/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rg16_snorm/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg16_snorm/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rg16_snorm/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rg16_snorm/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rg16_snorm/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg16_snorm/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rg16_snorm/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rg16_snorm/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rg16f/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg16f/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rg16f/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rg16f/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rg16f/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg16f/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rg16f/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rg16f/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rg16i/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg16i/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rg16i/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rg16i/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rg16i/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg16i/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rg16i/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rg16i/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rg16ui/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg16ui/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rg16ui/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rg16ui/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rg16ui/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg16ui/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rg16ui/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rg16ui/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rg32f/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg32f/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rg32f/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rg32f/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rg32f/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg32f/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rg32f/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rg32f/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rg32i/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg32i/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rg32i/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rg32i/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rg32i/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg32i/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rg32i/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rg32i/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rg32ui/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg32ui/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rg32ui/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rg32ui/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rg32ui/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg32ui/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rg32ui/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rg32ui/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rg8/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg8/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rg8/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rg8/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rg8/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg8/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rg8/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rg8/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rg8_snorm/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg8_snorm/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rg8_snorm/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rg8_snorm/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rg8_snorm/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg8_snorm/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rg8_snorm/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rg8_snorm/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rg8i/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg8i/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rg8i/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rg8i/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rg8i/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg8i/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rg8i/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rg8i/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rg8ui/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg8ui/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rg8ui/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rg8ui/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rg8ui/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rg8ui/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rg8ui/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rg8ui/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgb10_a2/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgb10_a2/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgb10_a2/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgb10_a2/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgb10_a2/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgb10_a2/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgb10_a2/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgb10_a2/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgb10_a2ui/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgb10_a2ui/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgb10_a2ui/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgb10_a2ui/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgb10_a2ui/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgb10_a2ui/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgb10_a2ui/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgb10_a2ui/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgba16/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba16/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba16/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba16/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgba16/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba16/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba16/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba16/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgba16_snorm/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba16_snorm/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba16_snorm/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba16_snorm/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgba16_snorm/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba16_snorm/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba16_snorm/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba16_snorm/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgba16f/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba16f/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba16f/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba16f/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgba16f/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba16f/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba16f/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba16f/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgba16i/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba16i/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba16i/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba16i/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgba16i/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba16i/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba16i/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba16i/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgba16ui/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba16ui/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba16ui/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba16ui/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgba16ui/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba16ui/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba16ui/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba16ui/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgba32f/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba32f/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba32f/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba32f/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgba32f/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba32f/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba32f/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba32f/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgba32i/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba32i/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba32i/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba32i/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgba32i/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba32i/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba32i/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba32i/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgba32ui/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba32ui/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba32ui/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba32ui/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgba32ui/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba32ui/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba32ui/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba32ui/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgba8/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba8/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba8/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba8/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgba8/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba8/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba8/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba8/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgba8_snorm/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba8_snorm/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba8_snorm/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba8_snorm/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgba8_snorm/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba8_snorm/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba8_snorm/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba8_snorm/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgba8i/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba8i/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba8i/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba8i/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgba8i/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba8i/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba8i/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba8i/strict layout qualifiers/strict access qualifiers/strict binding test
pass
rgba8ui/permissive layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba8ui/permissive layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba8ui/permissive layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba8ui/permissive layout qualifiers/strict access qualifiers/strict binding test
pass
rgba8ui/strict layout qualifiers/permissive access qualifiers/permissive binding test
pass
rgba8ui/strict layout qualifiers/permissive access qualifiers/strict binding test
pass
rgba8ui/strict layout qualifiers/strict access qualifiers/permissive binding test
pass
rgba8ui/strict layout qualifiers/strict access qualifiers/strict binding test
pass
restrict
2/2
no qualifier image aliasing test
pass
restrict qualifier image aliasing test
pass
semantics
61/61
imageatomicadd/vertex shader/r32ui/image1d test
pass
imageatomicand/vertex shader/r32ui/image1d test
pass
imageatomiccompswap/vertex shader/r32ui/image1d test
pass
imageatomicexchange/vertex shader/r32ui/image1d test
pass
imageatomicmax/vertex shader/r32ui/image1d test
pass
imageatomicmin/vertex shader/r32ui/image1d test
pass
imageatomicor/vertex shader/r32ui/image1d test
pass
imageatomicxor/vertex shader/r32ui/image1d test
pass
imageload/compute shader/rgba32f/image1d test
pass
imageload/fragment shader/rgba32f/image1d test
pass
imageload/geometry shader/rgba32f/image1d test
pass
imageload/tessellation control shader/rgba32f/image1d test
pass
imageload/tessellation evaluation shader/rgba32f/image1d test
pass
imageload/vertex shader/r11f_g11f_b10f/image1d test
pass
imageload/vertex shader/r16/image1d test
pass
imageload/vertex shader/r16_snorm/image1d test
pass
imageload/vertex shader/r16f/image1d test
pass
imageload/vertex shader/r16i/image1d test
pass
imageload/vertex shader/r16ui/image1d test
pass
imageload/vertex shader/r32f/image1d test
pass
imageload/vertex shader/r32i/image1d test
pass
imageload/vertex shader/r32ui/image1d test
pass
imageload/vertex shader/r8/image1d test
pass
imageload/vertex shader/r8_snorm/image1d test
pass
imageload/vertex shader/r8i/image1d test
pass
imageload/vertex shader/r8ui/image1d test
pass
imageload/vertex shader/rg16/image1d test
pass
imageload/vertex shader/rg16_snorm/image1d test
pass
imageload/vertex shader/rg16f/image1d test
pass
imageload/vertex shader/rg16i/image1d test
pass
imageload/vertex shader/rg16ui/image1d test
pass
imageload/vertex shader/rg32f/image1d test
pass
imageload/vertex shader/rg32i/image1d test
pass
imageload/vertex shader/rg32ui/image1d test
pass
imageload/vertex shader/rg8/image1d test
pass
imageload/vertex shader/rg8_snorm/image1d test
pass
imageload/vertex shader/rg8i/image1d test
pass
imageload/vertex shader/rg8ui/image1d test
pass
imageload/vertex shader/rgb10_a2/image1d test
pass
imageload/vertex shader/rgb10_a2ui/image1d test
pass
imageload/vertex shader/rgba16/image1d test
pass
imageload/vertex shader/rgba16_snorm/image1d test
pass
imageload/vertex shader/rgba16f/image1d test
pass
imageload/vertex shader/rgba16i/image1d test
pass
imageload/vertex shader/rgba16ui/image1d test
pass
imageload/vertex shader/rgba32f/image1d test
pass
imageload/vertex shader/rgba32f/image1darray test
pass
imageload/vertex shader/rgba32f/image2d test
pass
imageload/vertex shader/rgba32f/image2darray test
pass
imageload/vertex shader/rgba32f/image2drect test
pass
imageload/vertex shader/rgba32f/image3d test
pass
imageload/vertex shader/rgba32f/imagebuffer test
pass
imageload/vertex shader/rgba32f/imagecube test
pass
imageload/vertex shader/rgba32f/imagecubearray test
pass
imageload/vertex shader/rgba32i/image1d test
pass
imageload/vertex shader/rgba32ui/image1d test
pass
imageload/vertex shader/rgba8/image1d test
pass
imageload/vertex shader/rgba8_snorm/image1d test
pass
imageload/vertex shader/rgba8i/image1d test
pass
imageload/vertex shader/rgba8ui/image1d test
pass
imagestore/vertex shader/rgba32f/image1d test
pass
shader-mem-barrier
48/48
compute shader/'coherent' qualifier memory barrier test/modulus=1
pass
compute shader/'coherent' qualifier memory barrier test/modulus=16
pass
compute shader/'coherent' qualifier memory barrier test/modulus=4
pass
compute shader/'coherent' qualifier memory barrier test/modulus=64
pass
compute shader/'volatile' qualifier memory barrier test/modulus=1
pass
compute shader/'volatile' qualifier memory barrier test/modulus=16
pass
compute shader/'volatile' qualifier memory barrier test/modulus=4
pass
compute shader/'volatile' qualifier memory barrier test/modulus=64
pass
fragment shader/'coherent' qualifier memory barrier test/modulus=1
pass
fragment shader/'coherent' qualifier memory barrier test/modulus=16
pass
fragment shader/'coherent' qualifier memory barrier test/modulus=4
pass
fragment shader/'coherent' qualifier memory barrier test/modulus=64
pass
fragment shader/'volatile' qualifier memory barrier test/modulus=1
pass
fragment shader/'volatile' qualifier memory barrier test/modulus=16
pass
fragment shader/'volatile' qualifier memory barrier test/modulus=4
pass
fragment shader/'volatile' qualifier memory barrier test/modulus=64
pass
geometry shader/'coherent' qualifier memory barrier test/modulus=1
pass
geometry shader/'coherent' qualifier memory barrier test/modulus=16
pass
geometry shader/'coherent' qualifier memory barrier test/modulus=4
pass
geometry shader/'coherent' qualifier memory barrier test/modulus=64
pass
geometry shader/'volatile' qualifier memory barrier test/modulus=1
pass
geometry shader/'volatile' qualifier memory barrier test/modulus=16
pass
geometry shader/'volatile' qualifier memory barrier test/modulus=4
pass
geometry shader/'volatile' qualifier memory barrier test/modulus=64
pass
tessellation control shader/'coherent' qualifier memory barrier test/modulus=1
pass
tessellation control shader/'coherent' qualifier memory barrier test/modulus=16
pass
tessellation control shader/'coherent' qualifier memory barrier test/modulus=4
pass
tessellation control shader/'coherent' qualifier memory barrier test/modulus=64
pass
tessellation control shader/'volatile' qualifier memory barrier test/modulus=1
pass
tessellation control shader/'volatile' qualifier memory barrier test/modulus=16
pass
tessellation control shader/'volatile' qualifier memory barrier test/modulus=4
pass
tessellation control shader/'volatile' qualifier memory barrier test/modulus=64
pass
tessellation evaluation shader/'coherent' qualifier memory barrier test/modulus=1
pass
tessellation evaluation shader/'coherent' qualifier memory barrier test/modulus=16
pass
tessellation evaluation shader/'coherent' qualifier memory barrier test/modulus=4
pass
tessellation evaluation shader/'coherent' qualifier memory barrier test/modulus=64
pass
tessellation evaluation shader/'volatile' qualifier memory barrier test/modulus=1
pass
tessellation evaluation shader/'volatile' qualifier memory barrier test/modulus=16
pass
tessellation evaluation shader/'volatile' qualifier memory barrier test/modulus=4
pass
tessellation evaluation shader/'volatile' qualifier memory barrier test/modulus=64
pass
vertex shader/'coherent' qualifier memory barrier test/modulus=1
pass
vertex shader/'coherent' qualifier memory barrier test/modulus=16
pass
vertex shader/'coherent' qualifier memory barrier test/modulus=4
pass
vertex shader/'coherent' qualifier memory barrier test/modulus=64
pass
vertex shader/'volatile' qualifier memory barrier test/modulus=1
pass
vertex shader/'volatile' qualifier memory barrier test/modulus=16
pass
vertex shader/'volatile' qualifier memory barrier test/modulus=4
pass
vertex shader/'volatile' qualifier memory barrier test/modulus=64
pass
state
2/2
binding state test
pass
uniform state test
pass
unused
8/8
imageatomicadd
pass
imageatomicand
pass
imageatomiccompswap
pass
imageatomicexchange
pass
imageatomicmax
pass
imageatomicmin
pass
imageatomicor
pass
imageatomicxor
pass
arb_shader_image_size
144/144
builtin
144/144
rgba16f/compute/image1d size test/1536x1x1x1
pass
rgba16f/compute/image1darray size test/16x96x1x1
pass
rgba16f/compute/image2d size test/16x96x1x1
pass
rgba16f/compute/image2darray size test/16x16x6x1
pass
rgba16f/compute/image2drect size test/16x96x1x1
pass
rgba16f/compute/image3d size test/16x16x6x1
pass
rgba16f/compute/imagebuffer size test/1536x1x1x1
pass
rgba16f/compute/imagecube size test/16x16x6x1
pass
rgba16f/compute/imagecubearray size test/16x16x6x1
pass
rgba16f/fragment/image1d size test/1536x1x1x1
pass
rgba16f/fragment/image1darray size test/16x96x1x1
pass
rgba16f/fragment/image2d size test/16x96x1x1
pass
rgba16f/fragment/image2darray size test/16x16x6x1
pass
rgba16f/fragment/image2drect size test/16x96x1x1
pass
rgba16f/fragment/image3d size test/16x16x6x1
pass
rgba16f/fragment/imagebuffer size test/1536x1x1x1
pass
rgba16f/fragment/imagecube size test/16x16x6x1
pass
rgba16f/fragment/imagecubearray size test/16x16x6x1
pass
rgba16i/compute/image1d size test/1536x1x1x1
pass
rgba16i/compute/image1darray size test/16x96x1x1
pass
rgba16i/compute/image2d size test/16x96x1x1
pass
rgba16i/compute/image2darray size test/16x16x6x1
pass
rgba16i/compute/image2drect size test/16x96x1x1
pass
rgba16i/compute/image3d size test/16x16x6x1
pass
rgba16i/compute/imagebuffer size test/1536x1x1x1
pass
rgba16i/compute/imagecube size test/16x16x6x1
pass
rgba16i/compute/imagecubearray size test/16x16x6x1
pass
rgba16i/fragment/image1d size test/1536x1x1x1
pass
rgba16i/fragment/image1darray size test/16x96x1x1
pass
rgba16i/fragment/image2d size test/16x96x1x1
pass
rgba16i/fragment/image2darray size test/16x16x6x1
pass
rgba16i/fragment/image2drect size test/16x96x1x1
pass
rgba16i/fragment/image3d size test/16x16x6x1
pass
rgba16i/fragment/imagebuffer size test/1536x1x1x1
pass
rgba16i/fragment/imagecube size test/16x16x6x1
pass
rgba16i/fragment/imagecubearray size test/16x16x6x1
pass
rgba16ui/compute/image1d size test/1536x1x1x1
pass
rgba16ui/compute/image1darray size test/16x96x1x1
pass
rgba16ui/compute/image2d size test/16x96x1x1
pass
rgba16ui/compute/image2darray size test/16x16x6x1
pass
rgba16ui/compute/image2drect size test/16x96x1x1
pass
rgba16ui/compute/image3d size test/16x16x6x1
pass
rgba16ui/compute/imagebuffer size test/1536x1x1x1
pass
rgba16ui/compute/imagecube size test/16x16x6x1
pass
rgba16ui/compute/imagecubearray size test/16x16x6x1
pass
rgba16ui/fragment/image1d size test/1536x1x1x1
pass
rgba16ui/fragment/image1darray size test/16x96x1x1
pass
rgba16ui/fragment/image2d size test/16x96x1x1
pass
rgba16ui/fragment/image2darray size test/16x16x6x1
pass
rgba16ui/fragment/image2drect size test/16x96x1x1
pass
rgba16ui/fragment/image3d size test/16x16x6x1
pass
rgba16ui/fragment/imagebuffer size test/1536x1x1x1
pass
rgba16ui/fragment/imagecube size test/16x16x6x1
pass
rgba16ui/fragment/imagecubearray size test/16x16x6x1
pass
rgba32f/compute/image1d size test/1536x1x1x1
pass
rgba32f/compute/image1darray size test/16x96x1x1
pass
rgba32f/compute/image2d size test/16x96x1x1
pass
rgba32f/compute/image2darray size test/16x16x6x1
pass
rgba32f/compute/image2drect size test/16x96x1x1
pass
rgba32f/compute/image3d size test/16x16x6x1
pass
rgba32f/compute/imagebuffer size test/1536x1x1x1
pass
rgba32f/compute/imagecube size test/16x16x6x1
pass
rgba32f/compute/imagecubearray size test/16x16x6x1
pass
rgba32f/fragment/image1d size test/1536x1x1x1
pass
rgba32f/fragment/image1darray size test/16x96x1x1
pass
rgba32f/fragment/image2d size test/16x96x1x1
pass
rgba32f/fragment/image2darray size test/16x16x6x1
pass
rgba32f/fragment/image2drect size test/16x96x1x1
pass
rgba32f/fragment/image3d size test/16x16x6x1
pass
rgba32f/fragment/imagebuffer size test/1536x1x1x1
pass
rgba32f/fragment/imagecube size test/16x16x6x1
pass
rgba32f/fragment/imagecubearray size test/16x16x6x1
pass
rgba32i/compute/image1d size test/1536x1x1x1
pass
rgba32i/compute/image1darray size test/16x96x1x1
pass
rgba32i/compute/image2d size test/16x96x1x1
pass
rgba32i/compute/image2darray size test/16x16x6x1
pass
rgba32i/compute/image2drect size test/16x96x1x1
pass
rgba32i/compute/image3d size test/16x16x6x1
pass
rgba32i/compute/imagebuffer size test/1536x1x1x1
pass
rgba32i/compute/imagecube size test/16x16x6x1
pass
rgba32i/compute/imagecubearray size test/16x16x6x1
pass
rgba32i/fragment/image1d size test/1536x1x1x1
pass
rgba32i/fragment/image1darray size test/16x96x1x1
pass
rgba32i/fragment/image2d size test/16x96x1x1
pass
rgba32i/fragment/image2darray size test/16x16x6x1
pass
rgba32i/fragment/image2drect size test/16x96x1x1
pass
rgba32i/fragment/image3d size test/16x16x6x1
pass
rgba32i/fragment/imagebuffer size test/1536x1x1x1
pass
rgba32i/fragment/imagecube size test/16x16x6x1
pass
rgba32i/fragment/imagecubearray size test/16x16x6x1
pass
rgba32ui/compute/image1d size test/1536x1x1x1
pass
rgba32ui/compute/image1darray size test/16x96x1x1
pass
rgba32ui/compute/image2d size test/16x96x1x1
pass
rgba32ui/compute/image2darray size test/16x16x6x1
pass
rgba32ui/compute/image2drect size test/16x96x1x1
pass
rgba32ui/compute/image3d size test/16x16x6x1
pass
rgba32ui/compute/imagebuffer size test/1536x1x1x1
pass
rgba32ui/compute/imagecube size test/16x16x6x1
pass
rgba32ui/compute/imagecubearray size test/16x16x6x1
pass
rgba32ui/fragment/image1d size test/1536x1x1x1
pass
rgba32ui/fragment/image1darray size test/16x96x1x1
pass
rgba32ui/fragment/image2d size test/16x96x1x1
pass
rgba32ui/fragment/image2darray size test/16x16x6x1
pass
rgba32ui/fragment/image2drect size test/16x96x1x1
pass
rgba32ui/fragment/image3d size test/16x16x6x1
pass
rgba32ui/fragment/imagebuffer size test/1536x1x1x1
pass
rgba32ui/fragment/imagecube size test/16x16x6x1
pass
rgba32ui/fragment/imagecubearray size test/16x16x6x1
pass
rgba8i/compute/image1d size test/1536x1x1x1
pass
rgba8i/compute/image1darray size test/16x96x1x1
pass
rgba8i/compute/image2d size test/16x96x1x1
pass
rgba8i/compute/image2darray size test/16x16x6x1
pass
rgba8i/compute/image2drect size test/16x96x1x1
pass
rgba8i/compute/image3d size test/16x16x6x1
pass
rgba8i/compute/imagebuffer size test/1536x1x1x1
pass
rgba8i/compute/imagecube size test/16x16x6x1
pass
rgba8i/compute/imagecubearray size test/16x16x6x1
pass
rgba8i/fragment/image1d size test/1536x1x1x1
pass
rgba8i/fragment/image1darray size test/16x96x1x1
pass
rgba8i/fragment/image2d size test/16x96x1x1
pass
rgba8i/fragment/image2darray size test/16x16x6x1
pass
rgba8i/fragment/image2drect size test/16x96x1x1
pass
rgba8i/fragment/image3d size test/16x16x6x1
pass
rgba8i/fragment/imagebuffer size test/1536x1x1x1
pass
rgba8i/fragment/imagecube size test/16x16x6x1
pass
rgba8i/fragment/imagecubearray size test/16x16x6x1
pass
rgba8ui/compute/image1d size test/1536x1x1x1
pass
rgba8ui/compute/image1darray size test/16x96x1x1
pass
rgba8ui/compute/image2d size test/16x96x1x1
pass
rgba8ui/compute/image2darray size test/16x16x6x1
pass
rgba8ui/compute/image2drect size test/16x96x1x1
pass
rgba8ui/compute/image3d size test/16x16x6x1
pass
rgba8ui/compute/imagebuffer size test/1536x1x1x1
pass
rgba8ui/compute/imagecube size test/16x16x6x1
pass
rgba8ui/compute/imagecubearray size test/16x16x6x1
pass
rgba8ui/fragment/image1d size test/1536x1x1x1
pass
rgba8ui/fragment/image1darray size test/16x96x1x1
pass
rgba8ui/fragment/image2d size test/16x96x1x1
pass
rgba8ui/fragment/image2darray size test/16x16x6x1
pass
rgba8ui/fragment/image2drect size test/16x96x1x1
pass
rgba8ui/fragment/image3d size test/16x16x6x1
pass
rgba8ui/fragment/imagebuffer size test/1536x1x1x1
pass
rgba8ui/fragment/imagecube size test/16x16x6x1
pass
rgba8ui/fragment/imagecubearray size test/16x16x6x1
pass
arb_shader_objects
7/7
bindattriblocation-scratch-name
pass
clear-with-deleted
pass
delete-non-existent
pass
delete-repeat
pass
getactiveuniform-beginend
pass
getuniform
pass
getuniformlocation-array-of-struct-of-array
pass
arb_shader_precision
318/318
fs-degrees-float
pass
fs-degrees-vec2
pass
fs-degrees-vec3
pass
fs-degrees-vec4
pass
fs-exp-float
pass
fs-exp-vec2
pass
fs-exp-vec3
pass
fs-exp-vec4
pass
fs-exp2-float
pass
fs-exp2-vec2
pass
fs-exp2-vec3
pass
fs-exp2-vec4
pass
fs-fma-float-float-float
pass
fs-inversesqrt-float
pass
fs-inversesqrt-vec2
pass
fs-inversesqrt-vec3
pass
fs-inversesqrt-vec4
pass
fs-log-float
pass
fs-log-vec2
pass
fs-log-vec3
pass
fs-log-vec4
pass
fs-log2-float
pass
fs-log2-vec2
pass
fs-log2-vec3
pass
fs-log2-vec4
pass
fs-manual-fma-float-float-float
pass
fs-op-add-float-float
pass
fs-op-add-float-vec2
pass
fs-op-add-float-vec3
pass
fs-op-add-float-vec4
pass
fs-op-add-vec2-float
pass
fs-op-add-vec2-vec2
pass
fs-op-add-vec3-float
pass
fs-op-add-vec3-vec3
pass
fs-op-add-vec4-float
pass
fs-op-add-vec4-vec4
pass
fs-op-assign-add-float-float
pass
fs-op-assign-add-vec2-float
pass
fs-op-assign-add-vec2-vec2
pass
fs-op-assign-add-vec3-float
pass
fs-op-assign-add-vec3-vec3
pass
fs-op-assign-add-vec4-float
pass
fs-op-assign-add-vec4-vec4
pass
fs-op-assign-div-float-float
pass
fs-op-assign-div-vec2-float
pass
fs-op-assign-div-vec2-vec2
pass
fs-op-assign-div-vec3-float
pass
fs-op-assign-div-vec3-vec3
pass
fs-op-assign-div-vec4-float
pass
fs-op-assign-div-vec4-vec4
pass
fs-op-assign-mult-float-float
pass
fs-op-assign-mult-vec2-float
pass
fs-op-assign-mult-vec2-vec2
pass
fs-op-assign-mult-vec3-float
pass
fs-op-assign-mult-vec3-vec3
pass
fs-op-assign-mult-vec4-float
pass
fs-op-assign-mult-vec4-vec4
pass
fs-op-assign-sub-float-float
pass
fs-op-assign-sub-vec2-float
pass
fs-op-assign-sub-vec2-vec2
pass
fs-op-assign-sub-vec3-float
pass
fs-op-assign-sub-vec3-vec3
pass
fs-op-assign-sub-vec4-float
pass
fs-op-assign-sub-vec4-vec4
pass
fs-op-div-float-float
pass
fs-op-div-float-vec2
pass
fs-op-div-float-vec3
pass
fs-op-div-float-vec4
pass
fs-op-div-vec2-float
pass
fs-op-div-vec2-vec2
pass
fs-op-div-vec3-float
pass
fs-op-div-vec3-vec3
pass
fs-op-div-vec4-float
pass
fs-op-div-vec4-vec4
pass
fs-op-mult-float-float
pass
fs-op-mult-float-vec2
pass
fs-op-mult-float-vec3
pass
fs-op-mult-float-vec4
pass
fs-op-mult-vec2-float
pass
fs-op-mult-vec2-vec2
pass
fs-op-mult-vec3-float
pass
fs-op-mult-vec3-vec3
pass
fs-op-mult-vec4-float
pass
fs-op-mult-vec4-vec4
pass
fs-op-sub-float-float
pass
fs-op-sub-float-vec2
pass
fs-op-sub-float-vec3
pass
fs-op-sub-float-vec4
pass
fs-op-sub-vec2-float
pass
fs-op-sub-vec2-vec2
pass
fs-op-sub-vec3-float
pass
fs-op-sub-vec3-vec3
pass
fs-op-sub-vec4-float
pass
fs-op-sub-vec4-vec4
pass
fs-pow-float-float
pass
fs-pow-vec2-vec2
pass
fs-pow-vec3-vec3
pass
fs-pow-vec4-vec4
pass
fs-radians-float
pass
fs-radians-vec2
pass
fs-radians-vec3
pass
fs-radians-vec4
pass
fs-sqrt-float
pass
fs-sqrt-vec2
pass
fs-sqrt-vec3
pass
fs-sqrt-vec4
pass
gs-degrees-float
pass
gs-degrees-vec2
pass
gs-degrees-vec3
pass
gs-degrees-vec4
pass
gs-exp-float
pass
gs-exp-vec2
pass
gs-exp-vec3
pass
gs-exp-vec4
pass
gs-exp2-float
pass
gs-exp2-vec2
pass
gs-exp2-vec3
pass
gs-exp2-vec4
pass
gs-fma-float-float-float
pass
gs-inversesqrt-float
pass
gs-inversesqrt-vec2
pass
gs-inversesqrt-vec3
pass
gs-inversesqrt-vec4
pass
gs-log-float
pass
gs-log-vec2
pass
gs-log-vec3
pass
gs-log-vec4
pass
gs-log2-float
pass
gs-log2-vec2
pass
gs-log2-vec3
pass
gs-log2-vec4
pass
gs-manual-fma-float-float-float
pass
gs-op-add-float-float
pass
gs-op-add-float-vec2
pass
gs-op-add-float-vec3
pass
gs-op-add-float-vec4
pass
gs-op-add-vec2-float
pass
gs-op-add-vec2-vec2
pass
gs-op-add-vec3-float
pass
gs-op-add-vec3-vec3
pass
gs-op-add-vec4-float
pass
gs-op-add-vec4-vec4
pass
gs-op-assign-add-float-float
pass
gs-op-assign-add-vec2-float
pass
gs-op-assign-add-vec2-vec2
pass
gs-op-assign-add-vec3-float
pass
gs-op-assign-add-vec3-vec3
pass
gs-op-assign-add-vec4-float
pass
gs-op-assign-add-vec4-vec4
pass
gs-op-assign-div-float-float
pass
gs-op-assign-div-vec2-float
pass
gs-op-assign-div-vec2-vec2
pass
gs-op-assign-div-vec3-float
pass
gs-op-assign-div-vec3-vec3
pass
gs-op-assign-div-vec4-float
pass
gs-op-assign-div-vec4-vec4
pass
gs-op-assign-mult-float-float
pass
gs-op-assign-mult-vec2-float
pass
gs-op-assign-mult-vec2-vec2
pass
gs-op-assign-mult-vec3-float
pass
gs-op-assign-mult-vec3-vec3
pass
gs-op-assign-mult-vec4-float
pass
gs-op-assign-mult-vec4-vec4
pass
gs-op-assign-sub-float-float
pass
gs-op-assign-sub-vec2-float
pass
gs-op-assign-sub-vec2-vec2
pass
gs-op-assign-sub-vec3-float
pass
gs-op-assign-sub-vec3-vec3
pass
gs-op-assign-sub-vec4-float
pass
gs-op-assign-sub-vec4-vec4
pass
gs-op-div-float-float
pass
gs-op-div-float-vec2
pass
gs-op-div-float-vec3
pass
gs-op-div-float-vec4
pass
gs-op-div-vec2-float
pass
gs-op-div-vec2-vec2
pass
gs-op-div-vec3-float
pass
gs-op-div-vec3-vec3
pass
gs-op-div-vec4-float
pass
gs-op-div-vec4-vec4
pass
gs-op-mult-float-float
pass
gs-op-mult-float-vec2
pass
gs-op-mult-float-vec3
pass
gs-op-mult-float-vec4
pass
gs-op-mult-vec2-float
pass
gs-op-mult-vec2-vec2
pass
gs-op-mult-vec3-float
pass
gs-op-mult-vec3-vec3
pass
gs-op-mult-vec4-float
pass
gs-op-mult-vec4-vec4
pass
gs-op-sub-float-float
pass
gs-op-sub-float-vec2
pass
gs-op-sub-float-vec3
pass
gs-op-sub-float-vec4
pass
gs-op-sub-vec2-float
pass
gs-op-sub-vec2-vec2
pass
gs-op-sub-vec3-float
pass
gs-op-sub-vec3-vec3
pass
gs-op-sub-vec4-float
pass
gs-op-sub-vec4-vec4
pass
gs-pow-float-float
pass
gs-pow-vec2-vec2
pass
gs-pow-vec3-vec3
pass
gs-pow-vec4-vec4
pass
gs-radians-float
pass
gs-radians-vec2
pass
gs-radians-vec3
pass
gs-radians-vec4
pass
gs-sqrt-float
pass
gs-sqrt-vec2
pass
gs-sqrt-vec3
pass
gs-sqrt-vec4
pass
vs-degrees-float
pass
vs-degrees-vec2
pass
vs-degrees-vec3
pass
vs-degrees-vec4
pass
vs-exp-float
pass
vs-exp-vec2
pass
vs-exp-vec3
pass
vs-exp-vec4
pass
vs-exp2-float
pass
vs-exp2-vec2
pass
vs-exp2-vec3
pass
vs-exp2-vec4
pass
vs-fma-float-float-float
pass
vs-inversesqrt-float
pass
vs-inversesqrt-vec2
pass
vs-inversesqrt-vec3
pass
vs-inversesqrt-vec4
pass
vs-log-float
pass
vs-log-vec2
pass
vs-log-vec3
pass
vs-log-vec4
pass
vs-log2-float
pass
vs-log2-vec2
pass
vs-log2-vec3
pass
vs-log2-vec4
pass
vs-manual-fma-float-float-float
pass
vs-op-add-float-float
pass
vs-op-add-float-vec2
pass
vs-op-add-float-vec3
pass
vs-op-add-float-vec4
pass
vs-op-add-vec2-float
pass
vs-op-add-vec2-vec2
pass
vs-op-add-vec3-float
pass
vs-op-add-vec3-vec3
pass
vs-op-add-vec4-float
pass
vs-op-add-vec4-vec4
pass
vs-op-assign-add-float-float
pass
vs-op-assign-add-vec2-float
pass
vs-op-assign-add-vec2-vec2
pass
vs-op-assign-add-vec3-float
pass
vs-op-assign-add-vec3-vec3
pass
vs-op-assign-add-vec4-float
pass
vs-op-assign-add-vec4-vec4
pass
vs-op-assign-div-float-float
pass
vs-op-assign-div-vec2-float
pass
vs-op-assign-div-vec2-vec2
pass
vs-op-assign-div-vec3-float
pass
vs-op-assign-div-vec3-vec3
pass
vs-op-assign-div-vec4-float
pass
vs-op-assign-div-vec4-vec4
pass
vs-op-assign-mult-float-float
pass
vs-op-assign-mult-vec2-float
pass
vs-op-assign-mult-vec2-vec2
pass
vs-op-assign-mult-vec3-float
pass
vs-op-assign-mult-vec3-vec3
pass
vs-op-assign-mult-vec4-float
pass
vs-op-assign-mult-vec4-vec4
pass
vs-op-assign-sub-float-float
pass
vs-op-assign-sub-vec2-float
pass
vs-op-assign-sub-vec2-vec2
pass
vs-op-assign-sub-vec3-float
pass
vs-op-assign-sub-vec3-vec3
pass
vs-op-assign-sub-vec4-float
pass
vs-op-assign-sub-vec4-vec4
pass
vs-op-div-float-float
pass
vs-op-div-float-vec2
pass
vs-op-div-float-vec3
pass
vs-op-div-float-vec4
pass
vs-op-div-vec2-float
pass
vs-op-div-vec2-vec2
pass
vs-op-div-vec3-float
pass
vs-op-div-vec3-vec3
pass
vs-op-div-vec4-float
pass
vs-op-div-vec4-vec4
pass
vs-op-mult-float-float
pass
vs-op-mult-float-vec2
pass
vs-op-mult-float-vec3
pass
vs-op-mult-float-vec4
pass
vs-op-mult-vec2-float
pass
vs-op-mult-vec2-vec2
pass
vs-op-mult-vec3-float
pass
vs-op-mult-vec3-vec3
pass
vs-op-mult-vec4-float
pass
vs-op-mult-vec4-vec4
pass
vs-op-sub-float-float
pass
vs-op-sub-float-vec2
pass
vs-op-sub-float-vec3
pass
vs-op-sub-float-vec4
pass
vs-op-sub-vec2-float
pass
vs-op-sub-vec2-vec2
pass
vs-op-sub-vec3-float
pass
vs-op-sub-vec3-vec3
pass
vs-op-sub-vec4-float
pass
vs-op-sub-vec4-vec4
pass
vs-pow-float-float
pass
vs-pow-vec2-vec2
pass
vs-pow-vec3-vec3
pass
vs-pow-vec4-vec4
pass
vs-radians-float
pass
vs-radians-vec2
pass
vs-radians-vec3
pass
vs-radians-vec4
pass
vs-sqrt-float
pass
vs-sqrt-vec2
pass
vs-sqrt-vec3
pass
vs-sqrt-vec4
pass
arb_shader_storage_buffer_object
52/52
array-ssbo-auto-binding
pass
array-ssbo-binding
pass
deletebuffers
pass
execution
14/14
basic
pass
implicitly-sized-array-length-1
pass
implicitly-sized-array-length-2
pass
implicitly-sized-array-length-3
pass
implicitly-sized-array-length-4
pass
indirect
pass
memory-layouts-struct-deref
pass
ssbo-atomicadd-int
pass
ssbo-atomiccompswap-int
pass
ssbo-atomicexchange-int
pass
ssbo-atomicmax-int
pass
ssbo-atomicmax-uint
pass
ssbo-atomicmin-int
pass
ssbo-atomicmin-uint
pass
getintegeri_v
pass
issue1258
pass
layout-std140-write-shader
pass
layout-std430-write-shader
pass
linker
22/22
buffer-variable-indirect-indexing
pass
copy-large-array
pass
copy-large-struct
pass
implicit_size_array_member
pass
instance-matching-shader-storage-blocks-array-size-mismatch
pass
instance-matching-shader-storage-blocks-binding-qualifier-mismatch
pass
instance-matching-shader-storage-blocks-member-array-size-mismatch
pass
instance-matching-shader-storage-blocks-member-count-mismatch
pass
instance-matching-shader-storage-blocks-member-name-mismatch
pass
instance-matching-shader-storage-blocks-member-order-mismatch
pass
instance-matching-shader-storage-blocks-member-qualifier-mismatch
pass
instance-matching-shader-storage-blocks-member-type-mismatch
pass
instance-matching-shader-storage-blocks-memory-qualifier-mismatch
pass
instance-matching-shader-storage-blocks-packaging-qualifier-mismatch
pass
non_integral_size_array_member
pass
shader-storage-block-different-def
pass
shader-storage-block-different-def-2
pass
shader-storage-block-different-def-3
pass
shader-storage-block-different-size
pass
sized_arrays_of_arrays_member
pass
unsized_array_member
pass
unsized_arrays_of_arrays_member
pass
max-ssbo-size
4/4
fs
pass
fsexceed
pass
vs
pass
vsexceed
pass
maxblocks
pass
minmax
pass
program-interface-query
pass
rendering
pass
ssbo-binding
pass
arb_shader_subroutine
11/11
arb_shader_subroutine-minmax
pass
arb_shader_subroutine-uniformsubroutinesuiv
pass
execution
9/9
array-subroutines
pass
array-subroutines-explicit-location
pass
array-subroutines-nonconst
pass
simple-subroutine
pass
simple-subroutine-dlist
pass
two-subroutines
pass
two-subroutines-2
pass
two-subroutines-nested
pass
two-subroutines-uniform
pass
arb_shader_texture_image_samples
54/54
builtin-image
skip
texturesamples
54/54
fs-isampler2dms-16
skip
fs-isampler2dms-2
pass
fs-isampler2dms-32
skip
fs-isampler2dms-4
pass
fs-isampler2dms-6
skip
fs-isampler2dms-8
pass
fs-isampler2dmsarray-16
skip
fs-isampler2dmsarray-2
pass
fs-isampler2dmsarray-32
skip
fs-isampler2dmsarray-4
pass
fs-isampler2dmsarray-6
skip
fs-isampler2dmsarray-8
pass
fs-sampler2dms-16
skip
fs-sampler2dms-2
pass
fs-sampler2dms-32
skip
fs-sampler2dms-4
pass
fs-sampler2dms-6
skip
fs-sampler2dms-8
pass
fs-sampler2dmsarray-16
skip
fs-sampler2dmsarray-2
pass
fs-sampler2dmsarray-32
skip
fs-sampler2dmsarray-4
pass
fs-sampler2dmsarray-6
skip
fs-sampler2dmsarray-8
pass
fs-usampler2dms-16
skip
fs-usampler2dms-2
pass
fs-usampler2dms-32
skip
fs-usampler2dms-4
pass
fs-usampler2dms-6
skip
fs-usampler2dms-8
pass
fs-usampler2dmsarray-16
skip
fs-usampler2dmsarray-2
pass
fs-usampler2dmsarray-32
skip
fs-usampler2dmsarray-4
pass
fs-usampler2dmsarray-6
skip
fs-usampler2dmsarray-8
pass
gs-isampler2dms-16
skip
gs-isampler2dms-2
pass
gs-isampler2dms-32
skip
gs-isampler2dms-4
pass
gs-isampler2dms-6
skip
gs-isampler2dms-8
pass
gs-isampler2dmsarray-16
skip
gs-isampler2dmsarray-2
pass
gs-isampler2dmsarray-32
skip
gs-isampler2dmsarray-4
pass
gs-isampler2dmsarray-6
skip
gs-isampler2dmsarray-8
pass
gs-sampler2dms-16
skip
gs-sampler2dms-2
pass
gs-sampler2dms-32
skip
gs-sampler2dms-4
pass
gs-sampler2dms-6
skip
gs-sampler2dms-8
pass
gs-sampler2dmsarray-16
skip
gs-sampler2dmsarray-2
pass
gs-sampler2dmsarray-32
skip
gs-sampler2dmsarray-4
pass
gs-sampler2dmsarray-6
skip
gs-sampler2dmsarray-8
pass
gs-usampler2dms-16
skip
gs-usampler2dms-2
pass
gs-usampler2dms-32
skip
gs-usampler2dms-4
pass
gs-usampler2dms-6
skip
gs-usampler2dms-8
pass
gs-usampler2dmsarray-16
skip
gs-usampler2dmsarray-2
pass
gs-usampler2dmsarray-32
skip
gs-usampler2dmsarray-4
pass
gs-usampler2dmsarray-6
skip
gs-usampler2dmsarray-8
pass
vs-isampler2dms-16
skip
vs-isampler2dms-2
pass
vs-isampler2dms-32
skip
vs-isampler2dms-4
pass
vs-isampler2dms-6
skip
vs-isampler2dms-8
pass
vs-isampler2dmsarray-16
skip
vs-isampler2dmsarray-2
pass
vs-isampler2dmsarray-32
skip
vs-isampler2dmsarray-4
pass
vs-isampler2dmsarray-6
skip
vs-isampler2dmsarray-8
pass
vs-sampler2dms-16
skip
vs-sampler2dms-2
pass
vs-sampler2dms-32
skip
vs-sampler2dms-4
pass
vs-sampler2dms-6
skip
vs-sampler2dms-8
pass
vs-sampler2dmsarray-16
skip
vs-sampler2dmsarray-2
pass
vs-sampler2dmsarray-32
skip
vs-sampler2dmsarray-4
pass
vs-sampler2dmsarray-6
skip
vs-sampler2dmsarray-8
pass
vs-usampler2dms-16
skip
vs-usampler2dms-2
pass
vs-usampler2dms-32
skip
vs-usampler2dms-4
pass
vs-usampler2dms-6
skip
vs-usampler2dms-8
pass
vs-usampler2dmsarray-16
skip
vs-usampler2dmsarray-2
pass
vs-usampler2dmsarray-32
skip
vs-usampler2dmsarray-4
pass
vs-usampler2dmsarray-6
skip
vs-usampler2dmsarray-8
pass
arb_shader_texture_lod
42/44
execution
42/44
arb_shader_texture_lod-texgrad
fail
arb_shader_texture_lod-texgradcube
fail
glsl-fs-shadow2dgradarb-01
pass
glsl-fs-shadow2dgradarb-02
pass
glsl-fs-shadow2dgradarb-03
pass
glsl-fs-shadow2dgradarb-04
pass
glsl-fs-shadow2dgradarb-05
pass
glsl-fs-shadow2dgradarb-06
pass
glsl-fs-shadow2dgradarb-07
pass
glsl-fs-shadow2dgradarb-08
pass
glsl-fs-shadow2dgradarb-09
pass
glsl-fs-shadow2dgradarb-cumulative
pass
glsl-fs-texturelod-01
pass
tex-miplevel-selection *gradarb 1d
pass
tex-miplevel-selection *gradarb 1dshadow
pass
tex-miplevel-selection *gradarb 2d
pass
tex-miplevel-selection *gradarb 2drect
pass
tex-miplevel-selection *gradarb 2drectshadow
pass
tex-miplevel-selection *gradarb 2dshadow
pass
tex-miplevel-selection *gradarb 3d
pass
tex-miplevel-selection *gradarb cube
pass
tex-miplevel-selection *lod 1d
pass
tex-miplevel-selection *lod 1dshadow
pass
tex-miplevel-selection *lod 2d
pass
tex-miplevel-selection *lod 2dshadow
pass
tex-miplevel-selection *lod 3d
pass
tex-miplevel-selection *lod cube
pass
tex-miplevel-selection *projgradarb 1d
pass
tex-miplevel-selection *projgradarb 1d_projvec4
pass
tex-miplevel-selection *projgradarb 1dshadow
pass
tex-miplevel-selection *projgradarb 2d
pass
tex-miplevel-selection *projgradarb 2d_projvec4
pass
tex-miplevel-selection *projgradarb 2drect
pass
tex-miplevel-selection *projgradarb 2drect_projvec4
pass
tex-miplevel-selection *projgradarb 2drectshadow
pass
tex-miplevel-selection *projgradarb 2dshadow
pass
tex-miplevel-selection *projgradarb 3d
pass
tex-miplevel-selection *projlod 1d
pass
tex-miplevel-selection *projlod 1d_projvec4
pass
tex-miplevel-selection *projlod 1dshadow
pass
tex-miplevel-selection *projlod 2d
pass
tex-miplevel-selection *projlod 2d_projvec4
pass
tex-miplevel-selection *projlod 2dshadow
pass
tex-miplevel-selection *projlod 3d
pass
arb_shading_language_420pack
25/25
active sampler conflict
pass
binding layout
pass
built-in constants
2/2
gl_maxprogramtexeloffset
pass
gl_minprogramtexeloffset
pass
execution
13/13
aggregate-dynamic-initializer-matrix
pass
aggregate-dynamic-initializer-sized-array
pass
aggregate-dynamic-initializer-struct
pass
aggregate-dynamic-initializer-unsized-array
pass
aggregate-initializer-matrix
pass
aggregate-initializer-sized-array
pass
aggregate-initializer-struct
pass
aggregate-initializer-unsized-array
pass
const-var-non-constant-expr
pass
implicit-return-type-conversion
pass
length-matrix
pass
length-vector
pass
scalar-swizzle
pass
linker
7/7
different-bindings-image2d
pass
different-bindings-sampler2d
pass
different-bindings-shader-storage-blocks
pass
different-bindings-shader-storage-blocks-instanced
pass
different-bindings-uniform-blocks
pass
different-bindings-uniform-blocks-instanced
pass
instance-matching-uniform-blocks-binding-qualifier-mismatch
pass
multiple layout qualifiers
pass
arb_shading_language_include
38/38
api tests
26/26
test glcompileshaderincludearb() between glbegin/end()
pass
test glcompileshaderincludearb() invalid paths
pass
test glcompileshaderincludearb() invalid shader object name
pass
test glcompileshaderincludearb() non-zero count and null path
pass
test glcompileshaderincludearb() null in path array
pass
test gldeletenamedstringarb() invalid paths
pass
test gldeletenamedstringarb() no string attached to path
pass
test gldeletenamedstringarb() null name
pass
test glgetnamedstringarb() invalid paths
pass
test glgetnamedstringarb() large buffer
pass
test glgetnamedstringarb() no string attached to path
pass
test glgetnamedstringarb() null name
pass
test glgetnamedstringarb() small buffer
pass
test glgetnamedstringivarb() gl_named_string_length_arb
pass
test glgetnamedstringivarb() gl_named_string_type_arb
pass
test glgetnamedstringivarb() invalid paths
pass
test glgetnamedstringivarb() no string attached to path
pass
test glgetnamedstringivarb() null name
pass
test glisnamedstringarb() corresponding string
pass
test glisnamedstringarb() no corresponding string
pass
test glisnamedstringarb() null name
pass
test glisnamedstringarb() truncated path
pass
test glnamedstringarb() invalid paths
pass
test glnamedstringarb() invalid type enum
pass
test glnamedstringarb() null include string
pass
test glnamedstringarb() null name
pass
execution
12/12
associated_strings
pass
basic_include
pass
basic_nested_include
pass
define_in_include
pass
define_used_from_include
pass
path_character_test
pass
path_test
pass
relative_path_test_angle_brackets
pass
relative_path_test_angle_brackets2
pass
relative_path_test_double_quotes
pass
relative_path_test_double_quotes2
pass
replacement
pass
arb_shading_language_packing
28/30
execution
28/30
built-in-functions
28/30
const-packhalf2x16
pass
const-packsnorm2x16
pass
const-packsnorm4x8
pass
const-packunorm2x16
pass
const-packunorm4x8
pass
const-unpackhalf2x16
pass
const-unpacksnorm2x16
pass
const-unpacksnorm4x8
pass
const-unpackunorm2x16
pass
const-unpackunorm4x8
pass
fs-packhalf2x16
fail
fs-packsnorm2x16
pass
fs-packsnorm4x8
pass
fs-packunorm2x16
pass
fs-packunorm4x8
pass
fs-unpackhalf2x16
pass
fs-unpacksnorm2x16
pass
fs-unpacksnorm4x8
pass
fs-unpackunorm2x16
pass
fs-unpackunorm4x8
pass
vs-packhalf2x16
fail
vs-packsnorm2x16
pass
vs-packsnorm4x8
pass
vs-packunorm2x16
pass
vs-packunorm4x8
pass
vs-unpackhalf2x16
pass
vs-unpacksnorm2x16
pass
vs-unpacksnorm4x8
pass
vs-unpackunorm2x16
pass
vs-unpackunorm4x8
pass
arb_sparse_buffer
1/4
basic
crash
buffer-data
crash
commit
crash
minmax
pass
arb_stencil_texturing
9/10
draw
pass
glblitframebuffer corrupts state
8/9
gl_texture_1d
pass
gl_texture_1d_array
crash
gl_texture_2d
pass
gl_texture_2d_array
pass
gl_texture_2d_multisample
pass
gl_texture_2d_multisample_array
pass
gl_texture_cube_map
pass
gl_texture_cube_map_array
pass
gl_texture_rectangle
pass
arb_sync
12/14
clientwaitsync-errors
pass
clientwaitsync-timeout
2/4
read
fail
read client-storage
pass
read coherent
fail
read coherent client-storage
pass
deletesync
pass
fencesync-errors
pass
getsynciv-errors
pass
issync
pass
repeat-wait
pass
sync-initialize
pass
sync_api
pass
timeout-zero
pass
waitsync-errors
pass
arb_tessellation_shader
1753/1765
arb_tessellation_shader-get-tcs-params
pass
arb_tessellation_shader-get-tes-params
pass
arb_tessellation_shader-immediate-mode-draw-patches
pass
arb_tessellation_shader-invalid-get-program-params
pass
arb_tessellation_shader-invalid-patch-vertices-range
pass
arb_tessellation_shader-invalid-primitive
pass
arb_tessellation_shader-large-uniforms
10/10
gl_tess_control_shader-array-at-limit
pass
gl_tess_control_shader-array-too-large
pass
gl_tess_control_shader-blocks-at-limits
pass
gl_tess_control_shader-blocks-too-many-blocks
pass
gl_tess_control_shader-combined-limit-large-enough
pass
gl_tess_evaluation_shader-array-at-limit
pass
gl_tess_evaluation_shader-array-too-large
pass
gl_tess_evaluation_shader-blocks-at-limits
pass
gl_tess_evaluation_shader-blocks-too-many-blocks
pass
gl_tess_evaluation_shader-combined-limit-large-enough
pass
arb_tessellation_shader-layout-mismatch
pass
arb_tessellation_shader-minmax
pass
arb_tessellation_shader-tes-gs-max-output -small -scan 1 50
pass
built-in-constants
13/13
gl_maxcombinedtextureimageunits
pass
gl_maxpatchvertices
pass
gl_maxtesscontrolinputcomponents
pass
gl_maxtesscontroloutputcomponents
pass
gl_maxtesscontroltextureimageunits
pass
gl_maxtesscontroltotaloutputcomponents
pass
gl_maxtesscontroluniformcomponents
pass
gl_maxtessevaluationinputcomponents
pass
gl_maxtessevaluationoutputcomponents
pass
gl_maxtessevaluationtextureimageunits
pass
gl_maxtessevaluationuniformcomponents
pass
gl_maxtessgenlevel
pass
gl_maxtesspatchcomponents
pass
execution
1717/1729
16in-1out
pass
1in-1out
pass
barrier
pass
barrier-patch
pass
built-in-functions
1481/1481
tcs-abs-float
pass
tcs-abs-int
pass
tcs-abs-ivec2
pass
tcs-abs-ivec3
pass
tcs-abs-ivec4
pass
tcs-abs-vec2
pass
tcs-abs-vec3
pass
tcs-abs-vec4
pass
tcs-acos-float
pass
tcs-acos-vec2
pass
tcs-acos-vec3
pass
tcs-acos-vec4
pass
tcs-acosh-float
pass
tcs-acosh-vec2
pass
tcs-acosh-vec3
pass
tcs-acosh-vec4
pass
tcs-all-bvec2
pass
tcs-all-bvec2-using-if
pass
tcs-all-bvec3
pass
tcs-all-bvec3-using-if
pass
tcs-all-bvec4
pass
tcs-all-bvec4-using-if
pass
tcs-any-bvec2
pass
tcs-any-bvec2-using-if
pass
tcs-any-bvec3
pass
tcs-any-bvec3-using-if
pass
tcs-any-bvec4
pass
tcs-any-bvec4-using-if
pass
tcs-asin-float
pass
tcs-asin-vec2
pass
tcs-asin-vec3
pass
tcs-asin-vec4
pass
tcs-asinh-float
pass
tcs-asinh-vec2
pass
tcs-asinh-vec3
pass
tcs-asinh-vec4
pass
tcs-atan-float
pass
tcs-atan-float-float
pass
tcs-atan-vec2
pass
tcs-atan-vec2-vec2
pass
tcs-atan-vec3
pass
tcs-atan-vec3-vec3
pass
tcs-atan-vec4
pass
tcs-atan-vec4-vec4
pass
tcs-atanh-float
pass
tcs-atanh-vec2
pass
tcs-atanh-vec3
pass
tcs-atanh-vec4
pass
tcs-ceil-float
pass
tcs-ceil-vec2
pass
tcs-ceil-vec3
pass
tcs-ceil-vec4
pass
tcs-clamp-float-float-float
pass
tcs-clamp-int-int-int
pass
tcs-clamp-ivec2-int-int
pass
tcs-clamp-ivec2-ivec2-ivec2
pass
tcs-clamp-ivec3-int-int
pass
tcs-clamp-ivec3-ivec3-ivec3
pass
tcs-clamp-ivec4-int-int
pass
tcs-clamp-ivec4-ivec4-ivec4
pass
tcs-clamp-uint-uint-uint
pass
tcs-clamp-uvec2-uint-uint
pass
tcs-clamp-uvec2-uvec2-uvec2
pass
tcs-clamp-uvec3-uint-uint
pass
tcs-clamp-uvec3-uvec3-uvec3
pass
tcs-clamp-uvec4-uint-uint
pass
tcs-clamp-uvec4-uvec4-uvec4
pass
tcs-clamp-vec2-float-float
pass
tcs-clamp-vec2-vec2-vec2
pass
tcs-clamp-vec3-float-float
pass
tcs-clamp-vec3-vec3-vec3
pass
tcs-clamp-vec4-float-float
pass
tcs-clamp-vec4-vec4-vec4
pass
tcs-cos-float
pass
tcs-cos-vec2
pass
tcs-cos-vec3
pass
tcs-cos-vec4
pass
tcs-cosh-float
pass
tcs-cosh-vec2
pass
tcs-cosh-vec3
pass
tcs-cosh-vec4
pass
tcs-cross-vec3-vec3
pass
tcs-degrees-float
pass
tcs-degrees-vec2
pass
tcs-degrees-vec3
pass
tcs-degrees-vec4
pass
tcs-determinant-mat2
pass
tcs-determinant-mat3
pass
tcs-determinant-mat4
pass
tcs-distance-float-float
pass
tcs-distance-vec2-vec2
pass
tcs-distance-vec3-vec3
pass
tcs-distance-vec4-vec4
pass
tcs-dot-float-float
pass
tcs-dot-vec2-vec2
pass
tcs-dot-vec3-vec3
pass
tcs-dot-vec4-vec4
pass
tcs-equal-bvec2-bvec2
pass
tcs-equal-bvec3-bvec3
pass
tcs-equal-bvec4-bvec4
pass
tcs-equal-ivec2-ivec2
pass
tcs-equal-ivec3-ivec3
pass
tcs-equal-ivec4-ivec4
pass
tcs-equal-uvec2-uvec2
pass
tcs-equal-uvec3-uvec3
pass
tcs-equal-uvec4-uvec4
pass
tcs-equal-vec2-vec2
pass
tcs-equal-vec3-vec3
pass
tcs-equal-vec4-vec4
pass
tcs-exp-float
pass
tcs-exp-vec2
pass
tcs-exp-vec3
pass
tcs-exp-vec4
pass
tcs-exp2-float
pass
tcs-exp2-vec2
pass
tcs-exp2-vec3
pass
tcs-exp2-vec4
pass
tcs-faceforward-float-float-float
pass
tcs-faceforward-vec2-vec2-vec2
pass
tcs-faceforward-vec3-vec3-vec3
pass
tcs-faceforward-vec4-vec4-vec4
pass
tcs-floor-float
pass
tcs-floor-vec2
pass
tcs-floor-vec3
pass
tcs-floor-vec4
pass
tcs-fract-float
pass
tcs-fract-vec2
pass
tcs-fract-vec3
pass
tcs-fract-vec4
pass
tcs-greaterthan-ivec2-ivec2
pass
tcs-greaterthan-ivec3-ivec3
pass
tcs-greaterthan-ivec4-ivec4
pass
tcs-greaterthan-uvec2-uvec2
pass
tcs-greaterthan-uvec3-uvec3
pass
tcs-greaterthan-uvec4-uvec4
pass
tcs-greaterthan-vec2-vec2
pass
tcs-greaterthan-vec3-vec3
pass
tcs-greaterthan-vec4-vec4
pass
tcs-greaterthanequal-ivec2-ivec2
pass
tcs-greaterthanequal-ivec3-ivec3
pass
tcs-greaterthanequal-ivec4-ivec4
pass
tcs-greaterthanequal-uvec2-uvec2
pass
tcs-greaterthanequal-uvec3-uvec3
pass
tcs-greaterthanequal-uvec4-uvec4
pass
tcs-greaterthanequal-vec2-vec2
pass
tcs-greaterthanequal-vec3-vec3
pass
tcs-greaterthanequal-vec4-vec4
pass
tcs-inverse-mat2
pass
tcs-inverse-mat3
pass
tcs-inverse-mat4
pass
tcs-inversesqrt-float
pass
tcs-inversesqrt-vec2
pass
tcs-inversesqrt-vec3
pass
tcs-inversesqrt-vec4
pass
tcs-length-float
pass
tcs-length-vec2
pass
tcs-length-vec3
pass
tcs-length-vec4
pass
tcs-lessthan-ivec2-ivec2
pass
tcs-lessthan-ivec3-ivec3
pass
tcs-lessthan-ivec4-ivec4
pass
tcs-lessthan-uvec2-uvec2
pass
tcs-lessthan-uvec3-uvec3
pass
tcs-lessthan-uvec4-uvec4
pass
tcs-lessthan-vec2-vec2
pass
tcs-lessthan-vec3-vec3
pass
tcs-lessthan-vec4-vec4
pass
tcs-lessthanequal-ivec2-ivec2
pass
tcs-lessthanequal-ivec3-ivec3
pass
tcs-lessthanequal-ivec4-ivec4
pass
tcs-lessthanequal-uvec2-uvec2
pass
tcs-lessthanequal-uvec3-uvec3
pass
tcs-lessthanequal-uvec4-uvec4
pass
tcs-lessthanequal-vec2-vec2
pass
tcs-lessthanequal-vec3-vec3
pass
tcs-lessthanequal-vec4-vec4
pass
tcs-log-float
pass
tcs-log-vec2
pass
tcs-log-vec3
pass
tcs-log-vec4
pass
tcs-log2-float
pass
tcs-log2-vec2
pass
tcs-log2-vec3
pass
tcs-log2-vec4
pass
tcs-matrixcompmult-mat2-mat2
pass
tcs-matrixcompmult-mat2x3-mat2x3
pass
tcs-matrixcompmult-mat2x4-mat2x4
pass
tcs-matrixcompmult-mat3-mat3
pass
tcs-matrixcompmult-mat3x2-mat3x2
pass
tcs-matrixcompmult-mat3x4-mat3x4
pass
tcs-matrixcompmult-mat4-mat4
pass
tcs-matrixcompmult-mat4x2-mat4x2
pass
tcs-matrixcompmult-mat4x3-mat4x3
pass
tcs-max-float-float
pass
tcs-max-int-int
pass
tcs-max-ivec2-int
pass
tcs-max-ivec2-ivec2
pass
tcs-max-ivec3-int
pass
tcs-max-ivec3-ivec3
pass
tcs-max-ivec4-int
pass
tcs-max-ivec4-ivec4
pass
tcs-max-uint-uint
pass
tcs-max-uvec2-uint
pass
tcs-max-uvec2-uvec2
pass
tcs-max-uvec3-uint
pass
tcs-max-uvec3-uvec3
pass
tcs-max-uvec4-uint
pass
tcs-max-uvec4-uvec4
pass
tcs-max-vec2-float
pass
tcs-max-vec2-vec2
pass
tcs-max-vec3-float
pass
tcs-max-vec3-vec3
pass
tcs-max-vec4-float
pass
tcs-max-vec4-vec4
pass
tcs-min-float-float
pass
tcs-min-int-int
pass
tcs-min-ivec2-int
pass
tcs-min-ivec2-ivec2
pass
tcs-min-ivec3-int
pass
tcs-min-ivec3-ivec3
pass
tcs-min-ivec4-int
pass
tcs-min-ivec4-ivec4
pass
tcs-min-uint-uint
pass
tcs-min-uvec2-uint
pass
tcs-min-uvec2-uvec2
pass
tcs-min-uvec3-uint
pass
tcs-min-uvec3-uvec3
pass
tcs-min-uvec4-uint
pass
tcs-min-uvec4-uvec4
pass
tcs-min-vec2-float
pass
tcs-min-vec2-vec2
pass
tcs-min-vec3-float
pass
tcs-min-vec3-vec3
pass
tcs-min-vec4-float
pass
tcs-min-vec4-vec4
pass
tcs-mix-float-float-bool
pass
tcs-mix-float-float-float
pass
tcs-mix-vec2-vec2-bvec2
pass
tcs-mix-vec2-vec2-float
pass
tcs-mix-vec2-vec2-vec2
pass
tcs-mix-vec3-vec3-bvec3
pass
tcs-mix-vec3-vec3-float
pass
tcs-mix-vec3-vec3-vec3
pass
tcs-mix-vec4-vec4-bvec4
pass
tcs-mix-vec4-vec4-float
pass
tcs-mix-vec4-vec4-vec4
pass
tcs-mod-float-float
pass
tcs-mod-vec2-float
pass
tcs-mod-vec2-vec2
pass
tcs-mod-vec3-float
pass
tcs-mod-vec3-vec3
pass
tcs-mod-vec4-float
pass
tcs-mod-vec4-vec4
pass
tcs-normalize-float
pass
tcs-normalize-vec2
pass
tcs-normalize-vec3
pass
tcs-normalize-vec4
pass
tcs-not-bvec2
pass
tcs-not-bvec3
pass
tcs-not-bvec4
pass
tcs-notequal-bvec2-bvec2
pass
tcs-notequal-bvec3-bvec3
pass
tcs-notequal-bvec4-bvec4
pass
tcs-notequal-ivec2-ivec2
pass
tcs-notequal-ivec3-ivec3
pass
tcs-notequal-ivec4-ivec4
pass
tcs-notequal-uvec2-uvec2
pass
tcs-notequal-uvec3-uvec3
pass
tcs-notequal-uvec4-uvec4
pass
tcs-notequal-vec2-vec2
pass
tcs-notequal-vec3-vec3
pass
tcs-notequal-vec4-vec4
pass
tcs-op-add-float-float
pass
tcs-op-add-float-mat2
pass
tcs-op-add-float-mat2x3
pass
tcs-op-add-float-mat2x4
pass
tcs-op-add-float-mat3
pass
tcs-op-add-float-mat3x2
pass
tcs-op-add-float-mat3x4
pass
tcs-op-add-float-mat4
pass
tcs-op-add-float-mat4x2
pass
tcs-op-add-float-mat4x3
pass
tcs-op-add-float-vec2
pass
tcs-op-add-float-vec3
pass
tcs-op-add-float-vec4
pass
tcs-op-add-int-int
pass
tcs-op-add-int-ivec2
pass
tcs-op-add-int-ivec3
pass
tcs-op-add-int-ivec4
pass
tcs-op-add-ivec2-int
pass
tcs-op-add-ivec2-ivec2
pass
tcs-op-add-ivec3-int
pass
tcs-op-add-ivec3-ivec3
pass
tcs-op-add-ivec4-int
pass
tcs-op-add-ivec4-ivec4
pass
tcs-op-add-mat2-float
pass
tcs-op-add-mat2-mat2
pass
tcs-op-add-mat2x3-float
pass
tcs-op-add-mat2x3-mat2x3
pass
tcs-op-add-mat2x4-float
pass
tcs-op-add-mat2x4-mat2x4
pass
tcs-op-add-mat3-float
pass
tcs-op-add-mat3-mat3
pass
tcs-op-add-mat3x2-float
pass
tcs-op-add-mat3x2-mat3x2
pass
tcs-op-add-mat3x4-float
pass
tcs-op-add-mat3x4-mat3x4
pass
tcs-op-add-mat4-float
pass
tcs-op-add-mat4-mat4
pass
tcs-op-add-mat4x2-float
pass
tcs-op-add-mat4x2-mat4x2
pass
tcs-op-add-mat4x3-float
pass
tcs-op-add-mat4x3-mat4x3
pass
tcs-op-add-uint-uint
pass
tcs-op-add-uint-uvec2
pass
tcs-op-add-uint-uvec3
pass
tcs-op-add-uint-uvec4
pass
tcs-op-add-uvec2-uint
pass
tcs-op-add-uvec2-uvec2
pass
tcs-op-add-uvec3-uint
pass
tcs-op-add-uvec3-uvec3
pass
tcs-op-add-uvec4-uint
pass
tcs-op-add-uvec4-uvec4
pass
tcs-op-add-vec2-float
pass
tcs-op-add-vec2-vec2
pass
tcs-op-add-vec3-float
pass
tcs-op-add-vec3-vec3
pass
tcs-op-add-vec4-float
pass
tcs-op-add-vec4-vec4
pass
tcs-op-and-bool-bool
pass
tcs-op-and-bool-bool-using-if
pass
tcs-op-assign-add-float-float
pass
tcs-op-assign-add-int-int
pass
tcs-op-assign-add-ivec2-int
pass
tcs-op-assign-add-ivec2-ivec2
pass
tcs-op-assign-add-ivec3-int
pass
tcs-op-assign-add-ivec3-ivec3
pass
tcs-op-assign-add-ivec4-int
pass
tcs-op-assign-add-ivec4-ivec4
pass
tcs-op-assign-add-mat2-float
pass
tcs-op-assign-add-mat2-mat2
pass
tcs-op-assign-add-mat2x3-float
pass
tcs-op-assign-add-mat2x3-mat2x3
pass
tcs-op-assign-add-mat2x4-float
pass
tcs-op-assign-add-mat2x4-mat2x4
pass
tcs-op-assign-add-mat3-float
pass
tcs-op-assign-add-mat3-mat3
pass
tcs-op-assign-add-mat3x2-float
pass
tcs-op-assign-add-mat3x2-mat3x2
pass
tcs-op-assign-add-mat3x4-float
pass
tcs-op-assign-add-mat3x4-mat3x4
pass
tcs-op-assign-add-mat4-float
pass
tcs-op-assign-add-mat4-mat4
pass
tcs-op-assign-add-mat4x2-float
pass
tcs-op-assign-add-mat4x2-mat4x2
pass
tcs-op-assign-add-mat4x3-float
pass
tcs-op-assign-add-mat4x3-mat4x3
pass
tcs-op-assign-add-uint-uint
pass
tcs-op-assign-add-uvec2-uint
pass
tcs-op-assign-add-uvec2-uvec2
pass
tcs-op-assign-add-uvec3-uint
pass
tcs-op-assign-add-uvec3-uvec3
pass
tcs-op-assign-add-uvec4-uint
pass
tcs-op-assign-add-uvec4-uvec4
pass
tcs-op-assign-add-vec2-float
pass
tcs-op-assign-add-vec2-vec2
pass
tcs-op-assign-add-vec3-float
pass
tcs-op-assign-add-vec3-vec3
pass
tcs-op-assign-add-vec4-float
pass
tcs-op-assign-add-vec4-vec4
pass
tcs-op-assign-bitand-int-int
pass
tcs-op-assign-bitand-ivec2-int
pass
tcs-op-assign-bitand-ivec2-ivec2
pass
tcs-op-assign-bitand-ivec3-int
pass
tcs-op-assign-bitand-ivec3-ivec3
pass
tcs-op-assign-bitand-ivec4-int
pass
tcs-op-assign-bitand-ivec4-ivec4
pass
tcs-op-assign-bitand-uint-uint
pass
tcs-op-assign-bitand-uvec2-uint
pass
tcs-op-assign-bitand-uvec2-uvec2
pass
tcs-op-assign-bitand-uvec3-uint
pass
tcs-op-assign-bitand-uvec3-uvec3
pass
tcs-op-assign-bitand-uvec4-uint
pass
tcs-op-assign-bitand-uvec4-uvec4
pass
tcs-op-assign-bitor-int-int
pass
tcs-op-assign-bitor-ivec2-int
pass
tcs-op-assign-bitor-ivec2-ivec2
pass
tcs-op-assign-bitor-ivec3-int
pass
tcs-op-assign-bitor-ivec3-ivec3
pass
tcs-op-assign-bitor-ivec4-int
pass
tcs-op-assign-bitor-ivec4-ivec4
pass
tcs-op-assign-bitor-uint-uint
pass
tcs-op-assign-bitor-uvec2-uint
pass
tcs-op-assign-bitor-uvec2-uvec2
pass
tcs-op-assign-bitor-uvec3-uint
pass
tcs-op-assign-bitor-uvec3-uvec3
pass
tcs-op-assign-bitor-uvec4-uint
pass
tcs-op-assign-bitor-uvec4-uvec4
pass
tcs-op-assign-bitxor-int-int
pass
tcs-op-assign-bitxor-ivec2-int
pass
tcs-op-assign-bitxor-ivec2-ivec2
pass
tcs-op-assign-bitxor-ivec3-int
pass
tcs-op-assign-bitxor-ivec3-ivec3
pass
tcs-op-assign-bitxor-ivec4-int
pass
tcs-op-assign-bitxor-ivec4-ivec4
pass
tcs-op-assign-bitxor-uint-uint
pass
tcs-op-assign-bitxor-uvec2-uint
pass
tcs-op-assign-bitxor-uvec2-uvec2
pass
tcs-op-assign-bitxor-uvec3-uint
pass
tcs-op-assign-bitxor-uvec3-uvec3
pass
tcs-op-assign-bitxor-uvec4-uint
pass
tcs-op-assign-bitxor-uvec4-uvec4
pass
tcs-op-assign-div-float-float
pass
tcs-op-assign-div-int-int
pass
tcs-op-assign-div-ivec2-int
pass
tcs-op-assign-div-ivec2-ivec2
pass
tcs-op-assign-div-ivec3-int
pass
tcs-op-assign-div-ivec3-ivec3
pass
tcs-op-assign-div-ivec4-int
pass
tcs-op-assign-div-ivec4-ivec4
pass
tcs-op-assign-div-large-uint-uint
pass
tcs-op-assign-div-mat2-float
pass
tcs-op-assign-div-mat2-mat2
pass
tcs-op-assign-div-mat2x3-float
pass
tcs-op-assign-div-mat2x3-mat2x3
pass
tcs-op-assign-div-mat2x4-float
pass
tcs-op-assign-div-mat2x4-mat2x4
pass
tcs-op-assign-div-mat3-float
pass
tcs-op-assign-div-mat3-mat3
pass
tcs-op-assign-div-mat3x2-float
pass
tcs-op-assign-div-mat3x2-mat3x2
pass
tcs-op-assign-div-mat3x4-float
pass
tcs-op-assign-div-mat3x4-mat3x4
pass
tcs-op-assign-div-mat4-float
pass
tcs-op-assign-div-mat4-mat4
pass
tcs-op-assign-div-mat4x2-float
pass
tcs-op-assign-div-mat4x2-mat4x2
pass
tcs-op-assign-div-mat4x3-float
pass
tcs-op-assign-div-mat4x3-mat4x3
pass
tcs-op-assign-div-uint-uint
pass
tcs-op-assign-div-uvec2-uint
pass
tcs-op-assign-div-uvec2-uvec2
pass
tcs-op-assign-div-uvec3-uint
pass
tcs-op-assign-div-uvec3-uvec3
pass
tcs-op-assign-div-uvec4-uint
pass
tcs-op-assign-div-uvec4-uvec4
pass
tcs-op-assign-div-vec2-float
pass
tcs-op-assign-div-vec2-vec2
pass
tcs-op-assign-div-vec3-float
pass
tcs-op-assign-div-vec3-vec3
pass
tcs-op-assign-div-vec4-float
pass
tcs-op-assign-div-vec4-vec4
pass
tcs-op-assign-lshift-int-int
pass
tcs-op-assign-lshift-int-uint
pass
tcs-op-assign-lshift-ivec2-int
pass
tcs-op-assign-lshift-ivec2-ivec2
pass
tcs-op-assign-lshift-ivec2-uint
pass
tcs-op-assign-lshift-ivec2-uvec2
pass
tcs-op-assign-lshift-ivec3-int
pass
tcs-op-assign-lshift-ivec3-ivec3
pass
tcs-op-assign-lshift-ivec3-uint
pass
tcs-op-assign-lshift-ivec3-uvec3
pass
tcs-op-assign-lshift-ivec4-int
pass
tcs-op-assign-lshift-ivec4-ivec4
pass
tcs-op-assign-lshift-ivec4-uint
pass
tcs-op-assign-lshift-ivec4-uvec4
pass
tcs-op-assign-lshift-uint-int
pass
tcs-op-assign-lshift-uint-uint
pass
tcs-op-assign-lshift-uvec2-int
pass
tcs-op-assign-lshift-uvec2-ivec2
pass
tcs-op-assign-lshift-uvec2-uint
pass
tcs-op-assign-lshift-uvec2-uvec2
pass
tcs-op-assign-lshift-uvec3-int
pass
tcs-op-assign-lshift-uvec3-ivec3
pass
tcs-op-assign-lshift-uvec3-uint
pass
tcs-op-assign-lshift-uvec3-uvec3
pass
tcs-op-assign-lshift-uvec4-int
pass
tcs-op-assign-lshift-uvec4-ivec4
pass
tcs-op-assign-lshift-uvec4-uint
pass
tcs-op-assign-lshift-uvec4-uvec4
pass
tcs-op-assign-mod-int-int
pass
tcs-op-assign-mod-ivec2-int
pass
tcs-op-assign-mod-ivec2-ivec2
pass
tcs-op-assign-mod-ivec3-int
pass
tcs-op-assign-mod-ivec3-ivec3
pass
tcs-op-assign-mod-ivec4-int
pass
tcs-op-assign-mod-ivec4-ivec4
pass
tcs-op-assign-mod-uint-uint
pass
tcs-op-assign-mod-uvec2-uint
pass
tcs-op-assign-mod-uvec2-uvec2
pass
tcs-op-assign-mod-uvec3-uint
pass
tcs-op-assign-mod-uvec3-uvec3
pass
tcs-op-assign-mod-uvec4-uint
pass
tcs-op-assign-mod-uvec4-uvec4
pass
tcs-op-assign-mult-float-float
pass
tcs-op-assign-mult-int-int
pass
tcs-op-assign-mult-ivec2-int
pass
tcs-op-assign-mult-ivec2-ivec2
pass
tcs-op-assign-mult-ivec3-int
pass
tcs-op-assign-mult-ivec3-ivec3
pass
tcs-op-assign-mult-ivec4-int
pass
tcs-op-assign-mult-ivec4-ivec4
pass
tcs-op-assign-mult-mat2-float
pass
tcs-op-assign-mult-mat2-mat2
pass
tcs-op-assign-mult-mat2x3-float
pass
tcs-op-assign-mult-mat2x3-mat2
pass
tcs-op-assign-mult-mat2x4-float
pass
tcs-op-assign-mult-mat2x4-mat2
pass
tcs-op-assign-mult-mat3-float
pass
tcs-op-assign-mult-mat3-mat3
pass
tcs-op-assign-mult-mat3x2-float
pass
tcs-op-assign-mult-mat3x2-mat3
pass
tcs-op-assign-mult-mat3x4-float
pass
tcs-op-assign-mult-mat3x4-mat3
pass
tcs-op-assign-mult-mat4-float
pass
tcs-op-assign-mult-mat4-mat4
pass
tcs-op-assign-mult-mat4x2-float
pass
tcs-op-assign-mult-mat4x2-mat4
pass
tcs-op-assign-mult-mat4x3-float
pass
tcs-op-assign-mult-mat4x3-mat4
pass
tcs-op-assign-mult-uint-uint
pass
tcs-op-assign-mult-uvec2-uint
pass
tcs-op-assign-mult-uvec2-uvec2
pass
tcs-op-assign-mult-uvec3-uint
pass
tcs-op-assign-mult-uvec3-uvec3
pass
tcs-op-assign-mult-uvec4-uint
pass
tcs-op-assign-mult-uvec4-uvec4
pass
tcs-op-assign-mult-vec2-float
pass
tcs-op-assign-mult-vec2-mat2
pass
tcs-op-assign-mult-vec2-vec2
pass
tcs-op-assign-mult-vec3-float
pass
tcs-op-assign-mult-vec3-mat3
pass
tcs-op-assign-mult-vec3-vec3
pass
tcs-op-assign-mult-vec4-float
pass
tcs-op-assign-mult-vec4-mat4
pass
tcs-op-assign-mult-vec4-vec4
pass
tcs-op-assign-rshift-int-int
pass
tcs-op-assign-rshift-int-uint
pass
tcs-op-assign-rshift-ivec2-int
pass
tcs-op-assign-rshift-ivec2-ivec2
pass
tcs-op-assign-rshift-ivec2-uint
pass
tcs-op-assign-rshift-ivec2-uvec2
pass
tcs-op-assign-rshift-ivec3-int
pass
tcs-op-assign-rshift-ivec3-ivec3
pass
tcs-op-assign-rshift-ivec3-uint
pass
tcs-op-assign-rshift-ivec3-uvec3
pass
tcs-op-assign-rshift-ivec4-int
pass
tcs-op-assign-rshift-ivec4-ivec4
pass
tcs-op-assign-rshift-ivec4-uint
pass
tcs-op-assign-rshift-ivec4-uvec4
pass
tcs-op-assign-rshift-uint-int
pass
tcs-op-assign-rshift-uint-uint
pass
tcs-op-assign-rshift-uvec2-int
pass
tcs-op-assign-rshift-uvec2-ivec2
pass
tcs-op-assign-rshift-uvec2-uint
pass
tcs-op-assign-rshift-uvec2-uvec2
pass
tcs-op-assign-rshift-uvec3-int
pass
tcs-op-assign-rshift-uvec3-ivec3
pass
tcs-op-assign-rshift-uvec3-uint
pass
tcs-op-assign-rshift-uvec3-uvec3
pass
tcs-op-assign-rshift-uvec4-int
pass
tcs-op-assign-rshift-uvec4-ivec4
pass
tcs-op-assign-rshift-uvec4-uint
pass
tcs-op-assign-rshift-uvec4-uvec4
pass
tcs-op-assign-sub-float-float
pass
tcs-op-assign-sub-int-int
pass
tcs-op-assign-sub-ivec2-int
pass
tcs-op-assign-sub-ivec2-ivec2
pass
tcs-op-assign-sub-ivec3-int
pass
tcs-op-assign-sub-ivec3-ivec3
pass
tcs-op-assign-sub-ivec4-int
pass
tcs-op-assign-sub-ivec4-ivec4
pass
tcs-op-assign-sub-mat2-float
pass
tcs-op-assign-sub-mat2-mat2
pass
tcs-op-assign-sub-mat2x3-float
pass
tcs-op-assign-sub-mat2x3-mat2x3
pass
tcs-op-assign-sub-mat2x4-float
pass
tcs-op-assign-sub-mat2x4-mat2x4
pass
tcs-op-assign-sub-mat3-float
pass
tcs-op-assign-sub-mat3-mat3
pass
tcs-op-assign-sub-mat3x2-float
pass
tcs-op-assign-sub-mat3x2-mat3x2
pass
tcs-op-assign-sub-mat3x4-float
pass
tcs-op-assign-sub-mat3x4-mat3x4
pass
tcs-op-assign-sub-mat4-float
pass
tcs-op-assign-sub-mat4-mat4
pass
tcs-op-assign-sub-mat4x2-float
pass
tcs-op-assign-sub-mat4x2-mat4x2
pass
tcs-op-assign-sub-mat4x3-float
pass
tcs-op-assign-sub-mat4x3-mat4x3
pass
tcs-op-assign-sub-uint-uint
pass
tcs-op-assign-sub-uvec2-uint
pass
tcs-op-assign-sub-uvec2-uvec2
pass
tcs-op-assign-sub-uvec3-uint
pass
tcs-op-assign-sub-uvec3-uvec3
pass
tcs-op-assign-sub-uvec4-uint
pass
tcs-op-assign-sub-uvec4-uvec4
pass
tcs-op-assign-sub-vec2-float
pass
tcs-op-assign-sub-vec2-vec2
pass
tcs-op-assign-sub-vec3-float
pass
tcs-op-assign-sub-vec3-vec3
pass
tcs-op-assign-sub-vec4-float
pass
tcs-op-assign-sub-vec4-vec4
pass
tcs-op-bitand-abs-neg-int-int
pass
tcs-op-bitand-abs-neg-int-ivec2
pass
tcs-op-bitand-abs-neg-int-ivec3
pass
tcs-op-bitand-abs-neg-int-ivec4
pass
tcs-op-bitand-abs-neg-ivec2-int
pass
tcs-op-bitand-abs-neg-ivec2-ivec2
pass
tcs-op-bitand-abs-neg-ivec3-int
pass
tcs-op-bitand-abs-neg-ivec3-ivec3
pass
tcs-op-bitand-abs-neg-ivec4-int
pass
tcs-op-bitand-abs-neg-ivec4-ivec4
pass
tcs-op-bitand-abs-not-int-int
pass
tcs-op-bitand-abs-not-int-ivec2
pass
tcs-op-bitand-abs-not-int-ivec3
pass
tcs-op-bitand-abs-not-int-ivec4
pass
tcs-op-bitand-abs-not-ivec2-int
pass
tcs-op-bitand-abs-not-ivec2-ivec2
pass
tcs-op-bitand-abs-not-ivec3-int
pass
tcs-op-bitand-abs-not-ivec3-ivec3
pass
tcs-op-bitand-abs-not-ivec4-int
pass
tcs-op-bitand-abs-not-ivec4-ivec4
pass
tcs-op-bitand-int-int
pass
tcs-op-bitand-int-ivec2
pass
tcs-op-bitand-int-ivec3
pass
tcs-op-bitand-int-ivec4
pass
tcs-op-bitand-ivec2-int
pass
tcs-op-bitand-ivec2-ivec2
pass
tcs-op-bitand-ivec3-int
pass
tcs-op-bitand-ivec3-ivec3
pass
tcs-op-bitand-ivec4-int
pass
tcs-op-bitand-ivec4-ivec4
pass
tcs-op-bitand-neg-abs-int-int
pass
tcs-op-bitand-neg-abs-int-ivec2
pass
tcs-op-bitand-neg-abs-int-ivec3
pass
tcs-op-bitand-neg-abs-int-ivec4
pass
tcs-op-bitand-neg-abs-ivec2-int
pass
tcs-op-bitand-neg-abs-ivec2-ivec2
pass
tcs-op-bitand-neg-abs-ivec3-int
pass
tcs-op-bitand-neg-abs-ivec3-ivec3
pass
tcs-op-bitand-neg-abs-ivec4-int
pass
tcs-op-bitand-neg-abs-ivec4-ivec4
pass
tcs-op-bitand-neg-int-int
pass
tcs-op-bitand-neg-int-ivec2
pass
tcs-op-bitand-neg-int-ivec3
pass
tcs-op-bitand-neg-int-ivec4
pass
tcs-op-bitand-neg-ivec2-int
pass
tcs-op-bitand-neg-ivec2-ivec2
pass
tcs-op-bitand-neg-ivec3-int
pass
tcs-op-bitand-neg-ivec3-ivec3
pass
tcs-op-bitand-neg-ivec4-int
pass
tcs-op-bitand-neg-ivec4-ivec4
pass
tcs-op-bitand-neg-uint-uint
pass
tcs-op-bitand-neg-uint-uvec2
pass
tcs-op-bitand-neg-uint-uvec3
pass
tcs-op-bitand-neg-uint-uvec4
pass
tcs-op-bitand-neg-uvec2-uint
pass
tcs-op-bitand-neg-uvec2-uvec2
pass
tcs-op-bitand-neg-uvec3-uint
pass
tcs-op-bitand-neg-uvec3-uvec3
pass
tcs-op-bitand-neg-uvec4-uint
pass
tcs-op-bitand-neg-uvec4-uvec4
pass
tcs-op-bitand-not-abs-int-int
pass
tcs-op-bitand-not-abs-int-ivec2
pass
tcs-op-bitand-not-abs-int-ivec3
pass
tcs-op-bitand-not-abs-int-ivec4
pass
tcs-op-bitand-not-abs-ivec2-int
pass
tcs-op-bitand-not-abs-ivec2-ivec2
pass
tcs-op-bitand-not-abs-ivec3-int
pass
tcs-op-bitand-not-abs-ivec3-ivec3
pass
tcs-op-bitand-not-abs-ivec4-int
pass
tcs-op-bitand-not-abs-ivec4-ivec4
pass
tcs-op-bitand-not-int-int
pass
tcs-op-bitand-not-int-ivec2
pass
tcs-op-bitand-not-int-ivec3
pass
tcs-op-bitand-not-int-ivec4
pass
tcs-op-bitand-not-ivec2-int
pass
tcs-op-bitand-not-ivec2-ivec2
pass
tcs-op-bitand-not-ivec3-int
pass
tcs-op-bitand-not-ivec3-ivec3
pass
tcs-op-bitand-not-ivec4-int
pass
tcs-op-bitand-not-ivec4-ivec4
pass
tcs-op-bitand-not-uint-uint
pass
tcs-op-bitand-not-uint-uvec2
pass
tcs-op-bitand-not-uint-uvec3
pass
tcs-op-bitand-not-uint-uvec4
pass
tcs-op-bitand-not-uvec2-uint
pass
tcs-op-bitand-not-uvec2-uvec2
pass
tcs-op-bitand-not-uvec3-uint
pass
tcs-op-bitand-not-uvec3-uvec3
pass
tcs-op-bitand-not-uvec4-uint
pass
tcs-op-bitand-not-uvec4-uvec4
pass
tcs-op-bitand-uint-uint
pass
tcs-op-bitand-uint-uvec2
pass
tcs-op-bitand-uint-uvec3
pass
tcs-op-bitand-uint-uvec4
pass
tcs-op-bitand-uvec2-uint
pass
tcs-op-bitand-uvec2-uvec2
pass
tcs-op-bitand-uvec3-uint
pass
tcs-op-bitand-uvec3-uvec3
pass
tcs-op-bitand-uvec4-uint
pass
tcs-op-bitand-uvec4-uvec4
pass
tcs-op-bitor-abs-neg-int-int
pass
tcs-op-bitor-abs-neg-int-ivec2
pass
tcs-op-bitor-abs-neg-int-ivec3
pass
tcs-op-bitor-abs-neg-int-ivec4
pass
tcs-op-bitor-abs-neg-ivec2-int
pass
tcs-op-bitor-abs-neg-ivec2-ivec2
pass
tcs-op-bitor-abs-neg-ivec3-int
pass
tcs-op-bitor-abs-neg-ivec3-ivec3
pass
tcs-op-bitor-abs-neg-ivec4-int
pass
tcs-op-bitor-abs-neg-ivec4-ivec4
pass
tcs-op-bitor-abs-not-int-int
pass
tcs-op-bitor-abs-not-int-ivec2
pass
tcs-op-bitor-abs-not-int-ivec3
pass
tcs-op-bitor-abs-not-int-ivec4
pass
tcs-op-bitor-abs-not-ivec2-int
pass
tcs-op-bitor-abs-not-ivec2-ivec2
pass
tcs-op-bitor-abs-not-ivec3-int
pass
tcs-op-bitor-abs-not-ivec3-ivec3
pass
tcs-op-bitor-abs-not-ivec4-int
pass
tcs-op-bitor-abs-not-ivec4-ivec4
pass
tcs-op-bitor-int-int
pass
tcs-op-bitor-int-ivec2
pass
tcs-op-bitor-int-ivec3
pass
tcs-op-bitor-int-ivec4
pass
tcs-op-bitor-ivec2-int
pass
tcs-op-bitor-ivec2-ivec2
pass
tcs-op-bitor-ivec3-int
pass
tcs-op-bitor-ivec3-ivec3
pass
tcs-op-bitor-ivec4-int
pass
tcs-op-bitor-ivec4-ivec4
pass
tcs-op-bitor-neg-abs-int-int
pass
tcs-op-bitor-neg-abs-int-ivec2
pass
tcs-op-bitor-neg-abs-int-ivec3
pass
tcs-op-bitor-neg-abs-int-ivec4
pass
tcs-op-bitor-neg-abs-ivec2-int
pass
tcs-op-bitor-neg-abs-ivec2-ivec2
pass
tcs-op-bitor-neg-abs-ivec3-int
pass
tcs-op-bitor-neg-abs-ivec3-ivec3
pass
tcs-op-bitor-neg-abs-ivec4-int
pass
tcs-op-bitor-neg-abs-ivec4-ivec4
pass
tcs-op-bitor-neg-int-int
pass
tcs-op-bitor-neg-int-ivec2
pass
tcs-op-bitor-neg-int-ivec3
pass
tcs-op-bitor-neg-int-ivec4
pass
tcs-op-bitor-neg-ivec2-int
pass
tcs-op-bitor-neg-ivec2-ivec2
pass
tcs-op-bitor-neg-ivec3-int
pass
tcs-op-bitor-neg-ivec3-ivec3
pass
tcs-op-bitor-neg-ivec4-int
pass
tcs-op-bitor-neg-ivec4-ivec4
pass
tcs-op-bitor-neg-uint-uint
pass
tcs-op-bitor-neg-uint-uvec2
pass
tcs-op-bitor-neg-uint-uvec3
pass
tcs-op-bitor-neg-uint-uvec4
pass
tcs-op-bitor-neg-uvec2-uint
pass
tcs-op-bitor-neg-uvec2-uvec2
pass
tcs-op-bitor-neg-uvec3-uint
pass
tcs-op-bitor-neg-uvec3-uvec3
pass
tcs-op-bitor-neg-uvec4-uint
pass
tcs-op-bitor-neg-uvec4-uvec4
pass
tcs-op-bitor-not-abs-int-int
pass
tcs-op-bitor-not-abs-int-ivec2
pass
tcs-op-bitor-not-abs-int-ivec3
pass
tcs-op-bitor-not-abs-int-ivec4
pass
tcs-op-bitor-not-abs-ivec2-int
pass
tcs-op-bitor-not-abs-ivec2-ivec2
pass
tcs-op-bitor-not-abs-ivec3-int
pass
tcs-op-bitor-not-abs-ivec3-ivec3
pass
tcs-op-bitor-not-abs-ivec4-int
pass
tcs-op-bitor-not-abs-ivec4-ivec4
pass
tcs-op-bitor-not-int-int
pass
tcs-op-bitor-not-int-ivec2
pass
tcs-op-bitor-not-int-ivec3
pass
tcs-op-bitor-not-int-ivec4
pass
tcs-op-bitor-not-ivec2-int
pass
tcs-op-bitor-not-ivec2-ivec2
pass
tcs-op-bitor-not-ivec3-int
pass
tcs-op-bitor-not-ivec3-ivec3
pass
tcs-op-bitor-not-ivec4-int
pass
tcs-op-bitor-not-ivec4-ivec4
pass
tcs-op-bitor-not-uint-uint
pass
tcs-op-bitor-not-uint-uvec2
pass
tcs-op-bitor-not-uint-uvec3
pass
tcs-op-bitor-not-uint-uvec4
pass
tcs-op-bitor-not-uvec2-uint
pass
tcs-op-bitor-not-uvec2-uvec2
pass
tcs-op-bitor-not-uvec3-uint
pass
tcs-op-bitor-not-uvec3-uvec3
pass
tcs-op-bitor-not-uvec4-uint
pass
tcs-op-bitor-not-uvec4-uvec4
pass
tcs-op-bitor-uint-uint
pass
tcs-op-bitor-uint-uvec2
pass
tcs-op-bitor-uint-uvec3
pass
tcs-op-bitor-uint-uvec4
pass
tcs-op-bitor-uvec2-uint
pass
tcs-op-bitor-uvec2-uvec2
pass
tcs-op-bitor-uvec3-uint
pass
tcs-op-bitor-uvec3-uvec3
pass
tcs-op-bitor-uvec4-uint
pass
tcs-op-bitor-uvec4-uvec4
pass
tcs-op-bitxor-abs-neg-int-int
pass
tcs-op-bitxor-abs-neg-int-ivec2
pass
tcs-op-bitxor-abs-neg-int-ivec3
pass
tcs-op-bitxor-abs-neg-int-ivec4
pass
tcs-op-bitxor-abs-neg-ivec2-int
pass
tcs-op-bitxor-abs-neg-ivec2-ivec2
pass
tcs-op-bitxor-abs-neg-ivec3-int
pass
tcs-op-bitxor-abs-neg-ivec3-ivec3
pass
tcs-op-bitxor-abs-neg-ivec4-int
pass
tcs-op-bitxor-abs-neg-ivec4-ivec4
pass
tcs-op-bitxor-abs-not-int-int
pass
tcs-op-bitxor-abs-not-int-ivec2
pass
tcs-op-bitxor-abs-not-int-ivec3
pass
tcs-op-bitxor-abs-not-int-ivec4
pass
tcs-op-bitxor-abs-not-ivec2-int
pass
tcs-op-bitxor-abs-not-ivec2-ivec2
pass
tcs-op-bitxor-abs-not-ivec3-int
pass
tcs-op-bitxor-abs-not-ivec3-ivec3
pass
tcs-op-bitxor-abs-not-ivec4-int
pass
tcs-op-bitxor-abs-not-ivec4-ivec4
pass
tcs-op-bitxor-int-int
pass
tcs-op-bitxor-int-ivec2
pass
tcs-op-bitxor-int-ivec3
pass
tcs-op-bitxor-int-ivec4
pass
tcs-op-bitxor-ivec2-int
pass
tcs-op-bitxor-ivec2-ivec2
pass
tcs-op-bitxor-ivec3-int
pass
tcs-op-bitxor-ivec3-ivec3
pass
tcs-op-bitxor-ivec4-int
pass
tcs-op-bitxor-ivec4-ivec4
pass
tcs-op-bitxor-neg-abs-int-int
pass
tcs-op-bitxor-neg-abs-int-ivec2
pass
tcs-op-bitxor-neg-abs-int-ivec3
pass
tcs-op-bitxor-neg-abs-int-ivec4
pass
tcs-op-bitxor-neg-abs-ivec2-int
pass
tcs-op-bitxor-neg-abs-ivec2-ivec2
pass
tcs-op-bitxor-neg-abs-ivec3-int
pass
tcs-op-bitxor-neg-abs-ivec3-ivec3
pass
tcs-op-bitxor-neg-abs-ivec4-int
pass
tcs-op-bitxor-neg-abs-ivec4-ivec4
pass
tcs-op-bitxor-neg-int-int
pass
tcs-op-bitxor-neg-int-ivec2
pass
tcs-op-bitxor-neg-int-ivec3
pass
tcs-op-bitxor-neg-int-ivec4
pass
tcs-op-bitxor-neg-ivec2-int
pass
tcs-op-bitxor-neg-ivec2-ivec2
pass
tcs-op-bitxor-neg-ivec3-int
pass
tcs-op-bitxor-neg-ivec3-ivec3
pass
tcs-op-bitxor-neg-ivec4-int
pass
tcs-op-bitxor-neg-ivec4-ivec4
pass
tcs-op-bitxor-neg-uint-uint
pass
tcs-op-bitxor-neg-uint-uvec2
pass
tcs-op-bitxor-neg-uint-uvec3
pass
tcs-op-bitxor-neg-uint-uvec4
pass
tcs-op-bitxor-neg-uvec2-uint
pass
tcs-op-bitxor-neg-uvec2-uvec2
pass
tcs-op-bitxor-neg-uvec3-uint
pass
tcs-op-bitxor-neg-uvec3-uvec3
pass
tcs-op-bitxor-neg-uvec4-uint
pass
tcs-op-bitxor-neg-uvec4-uvec4
pass
tcs-op-bitxor-not-abs-int-int
pass
tcs-op-bitxor-not-abs-int-ivec2
pass
tcs-op-bitxor-not-abs-int-ivec3
pass
tcs-op-bitxor-not-abs-int-ivec4
pass
tcs-op-bitxor-not-abs-ivec2-int
pass
tcs-op-bitxor-not-abs-ivec2-ivec2
pass
tcs-op-bitxor-not-abs-ivec3-int
pass
tcs-op-bitxor-not-abs-ivec3-ivec3
pass
tcs-op-bitxor-not-abs-ivec4-int
pass
tcs-op-bitxor-not-abs-ivec4-ivec4
pass
tcs-op-bitxor-not-int-int
pass
tcs-op-bitxor-not-int-ivec2
pass
tcs-op-bitxor-not-int-ivec3
pass
tcs-op-bitxor-not-int-ivec4
pass
tcs-op-bitxor-not-ivec2-int
pass
tcs-op-bitxor-not-ivec2-ivec2
pass
tcs-op-bitxor-not-ivec3-int
pass
tcs-op-bitxor-not-ivec3-ivec3
pass
tcs-op-bitxor-not-ivec4-int
pass
tcs-op-bitxor-not-ivec4-ivec4
pass
tcs-op-bitxor-not-uint-uint
pass
tcs-op-bitxor-not-uint-uvec2
pass
tcs-op-bitxor-not-uint-uvec3
pass
tcs-op-bitxor-not-uint-uvec4
pass
tcs-op-bitxor-not-uvec2-uint
pass
tcs-op-bitxor-not-uvec2-uvec2
pass
tcs-op-bitxor-not-uvec3-uint
pass
tcs-op-bitxor-not-uvec3-uvec3
pass
tcs-op-bitxor-not-uvec4-uint
pass
tcs-op-bitxor-not-uvec4-uvec4
pass
tcs-op-bitxor-uint-uint
pass
tcs-op-bitxor-uint-uvec2
pass
tcs-op-bitxor-uint-uvec3
pass
tcs-op-bitxor-uint-uvec4
pass
tcs-op-bitxor-uvec2-uint
pass
tcs-op-bitxor-uvec2-uvec2
pass
tcs-op-bitxor-uvec3-uint
pass
tcs-op-bitxor-uvec3-uvec3
pass
tcs-op-bitxor-uvec4-uint
pass
tcs-op-bitxor-uvec4-uvec4
pass
tcs-op-complement-int
pass
tcs-op-complement-ivec2
pass
tcs-op-complement-ivec3
pass
tcs-op-complement-ivec4
pass
tcs-op-complement-uint
pass
tcs-op-complement-uvec2
pass
tcs-op-complement-uvec3
pass
tcs-op-complement-uvec4
pass
tcs-op-div-float-float
pass
tcs-op-div-float-mat2
pass
tcs-op-div-float-mat2x3
pass
tcs-op-div-float-mat2x4
pass
tcs-op-div-float-mat3
pass
tcs-op-div-float-mat3x2
pass
tcs-op-div-float-mat3x4
pass
tcs-op-div-float-mat4
pass
tcs-op-div-float-mat4x2
pass
tcs-op-div-float-mat4x3
pass
tcs-op-div-float-vec2
pass
tcs-op-div-float-vec3
pass
tcs-op-div-float-vec4
pass
tcs-op-div-int-int
pass
tcs-op-div-int-ivec2
pass
tcs-op-div-int-ivec3
pass
tcs-op-div-int-ivec4
pass
tcs-op-div-ivec2-int
pass
tcs-op-div-ivec2-ivec2
pass
tcs-op-div-ivec3-int
pass
tcs-op-div-ivec3-ivec3
pass
tcs-op-div-ivec4-int
pass
tcs-op-div-ivec4-ivec4
pass
tcs-op-div-large-uint-uint
pass
tcs-op-div-mat2-float
pass
tcs-op-div-mat2-mat2
pass
tcs-op-div-mat2x3-float
pass
tcs-op-div-mat2x3-mat2x3
pass
tcs-op-div-mat2x4-float
pass
tcs-op-div-mat2x4-mat2x4
pass
tcs-op-div-mat3-float
pass
tcs-op-div-mat3-mat3
pass
tcs-op-div-mat3x2-float
pass
tcs-op-div-mat3x2-mat3x2
pass
tcs-op-div-mat3x4-float
pass
tcs-op-div-mat3x4-mat3x4
pass
tcs-op-div-mat4-float
pass
tcs-op-div-mat4-mat4
pass
tcs-op-div-mat4x2-float
pass
tcs-op-div-mat4x2-mat4x2
pass
tcs-op-div-mat4x3-float
pass
tcs-op-div-mat4x3-mat4x3
pass
tcs-op-div-uint-uint
pass
tcs-op-div-uint-uvec2
pass
tcs-op-div-uint-uvec3
pass
tcs-op-div-uint-uvec4
pass
tcs-op-div-uvec2-uint
pass
tcs-op-div-uvec2-uvec2
pass
tcs-op-div-uvec3-uint
pass
tcs-op-div-uvec3-uvec3
pass
tcs-op-div-uvec4-uint
pass
tcs-op-div-uvec4-uvec4
pass
tcs-op-div-vec2-float
pass
tcs-op-div-vec2-vec2
pass
tcs-op-div-vec3-float
pass
tcs-op-div-vec3-vec3
pass
tcs-op-div-vec4-float
pass
tcs-op-div-vec4-vec4
pass
tcs-op-eq-bool-bool
pass
tcs-op-eq-bool-bool-using-if
pass
tcs-op-eq-bvec2-bvec2
pass
tcs-op-eq-bvec2-bvec2-using-if
pass
tcs-op-eq-bvec3-bvec3
pass
tcs-op-eq-bvec3-bvec3-using-if
pass
tcs-op-eq-bvec4-bvec4
pass
tcs-op-eq-bvec4-bvec4-using-if
pass
tcs-op-eq-float-float
pass
tcs-op-eq-float-float-using-if
pass
tcs-op-eq-int-int
pass
tcs-op-eq-int-int-using-if
pass
tcs-op-eq-ivec2-ivec2
pass
tcs-op-eq-ivec2-ivec2-using-if
pass
tcs-op-eq-ivec3-ivec3
pass
tcs-op-eq-ivec3-ivec3-using-if
pass
tcs-op-eq-ivec4-ivec4
pass
tcs-op-eq-ivec4-ivec4-using-if
pass
tcs-op-eq-mat2-mat2
pass
tcs-op-eq-mat2-mat2-using-if
pass
tcs-op-eq-mat2x3-mat2x3
pass
tcs-op-eq-mat2x3-mat2x3-using-if
pass
tcs-op-eq-mat2x4-mat2x4
pass
tcs-op-eq-mat2x4-mat2x4-using-if
pass
tcs-op-eq-mat3-mat3
pass
tcs-op-eq-mat3-mat3-using-if
pass
tcs-op-eq-mat3x2-mat3x2
pass
tcs-op-eq-mat3x2-mat3x2-using-if
pass
tcs-op-eq-mat3x4-mat3x4
pass
tcs-op-eq-mat3x4-mat3x4-using-if
pass
tcs-op-eq-mat4-mat4
pass
tcs-op-eq-mat4-mat4-using-if
pass
tcs-op-eq-mat4x2-mat4x2
pass
tcs-op-eq-mat4x2-mat4x2-using-if
pass
tcs-op-eq-mat4x3-mat4x3
pass
tcs-op-eq-mat4x3-mat4x3-using-if
pass
tcs-op-eq-uint-uint
pass
tcs-op-eq-uint-uint-using-if
pass
tcs-op-eq-uvec2-uvec2
pass
tcs-op-eq-uvec2-uvec2-using-if
pass
tcs-op-eq-uvec3-uvec3
pass
tcs-op-eq-uvec3-uvec3-using-if
pass
tcs-op-eq-uvec4-uvec4
pass
tcs-op-eq-uvec4-uvec4-using-if
pass
tcs-op-eq-vec2-vec2
pass
tcs-op-eq-vec2-vec2-using-if
pass
tcs-op-eq-vec3-vec3
pass
tcs-op-eq-vec3-vec3-using-if
pass
tcs-op-eq-vec4-vec4
pass
tcs-op-eq-vec4-vec4-using-if
pass
tcs-op-ge-float-float
pass
tcs-op-ge-float-float-using-if
pass
tcs-op-ge-int-int
pass
tcs-op-ge-int-int-using-if
pass
tcs-op-ge-uint-uint
pass
tcs-op-ge-uint-uint-using-if
pass
tcs-op-gt-float-float
pass
tcs-op-gt-float-float-using-if
pass
tcs-op-gt-int-int
pass
tcs-op-gt-int-int-using-if
pass
tcs-op-gt-uint-uint
pass
tcs-op-gt-uint-uint-using-if
pass
tcs-op-le-float-float
pass
tcs-op-le-float-float-using-if
pass
tcs-op-le-int-int
pass
tcs-op-le-int-int-using-if
pass
tcs-op-le-uint-uint
pass
tcs-op-le-uint-uint-using-if
pass
tcs-op-lshift-int-int
pass
tcs-op-lshift-int-uint
pass
tcs-op-lshift-ivec2-int
pass
tcs-op-lshift-ivec2-ivec2
pass
tcs-op-lshift-ivec2-uint
pass
tcs-op-lshift-ivec2-uvec2
pass
tcs-op-lshift-ivec3-int
pass
tcs-op-lshift-ivec3-ivec3
pass
tcs-op-lshift-ivec3-uint
pass
tcs-op-lshift-ivec3-uvec3
pass
tcs-op-lshift-ivec4-int
pass
tcs-op-lshift-ivec4-ivec4
pass
tcs-op-lshift-ivec4-uint
pass
tcs-op-lshift-ivec4-uvec4
pass
tcs-op-lshift-uint-int
pass
tcs-op-lshift-uint-uint
pass
tcs-op-lshift-uvec2-int
pass
tcs-op-lshift-uvec2-ivec2
pass
tcs-op-lshift-uvec2-uint
pass
tcs-op-lshift-uvec2-uvec2
pass
tcs-op-lshift-uvec3-int
pass
tcs-op-lshift-uvec3-ivec3
pass
tcs-op-lshift-uvec3-uint
pass
tcs-op-lshift-uvec3-uvec3
pass
tcs-op-lshift-uvec4-int
pass
tcs-op-lshift-uvec4-ivec4
pass
tcs-op-lshift-uvec4-uint
pass
tcs-op-lshift-uvec4-uvec4
pass
tcs-op-lt-float-float
pass
tcs-op-lt-float-float-using-if
pass
tcs-op-lt-int-int
pass
tcs-op-lt-int-int-using-if
pass
tcs-op-lt-uint-uint
pass
tcs-op-lt-uint-uint-using-if
pass
tcs-op-mod-int-int
pass
tcs-op-mod-int-ivec2
pass
tcs-op-mod-int-ivec3
pass
tcs-op-mod-int-ivec4
pass
tcs-op-mod-ivec2-int
pass
tcs-op-mod-ivec2-ivec2
pass
tcs-op-mod-ivec3-int
pass
tcs-op-mod-ivec3-ivec3
pass
tcs-op-mod-ivec4-int
pass
tcs-op-mod-ivec4-ivec4
pass
tcs-op-mod-uint-uint
pass
tcs-op-mod-uint-uvec2
pass
tcs-op-mod-uint-uvec3
pass
tcs-op-mod-uint-uvec4
pass
tcs-op-mod-uvec2-uint
pass
tcs-op-mod-uvec2-uvec2
pass
tcs-op-mod-uvec3-uint
pass
tcs-op-mod-uvec3-uvec3
pass
tcs-op-mod-uvec4-uint
pass
tcs-op-mod-uvec4-uvec4
pass
tcs-op-mult-float-float
pass
tcs-op-mult-float-mat2
pass
tcs-op-mult-float-mat2x3
pass
tcs-op-mult-float-mat2x4
pass
tcs-op-mult-float-mat3
pass
tcs-op-mult-float-mat3x2
pass
tcs-op-mult-float-mat3x4
pass
tcs-op-mult-float-mat4
pass
tcs-op-mult-float-mat4x2
pass
tcs-op-mult-float-mat4x3
pass
tcs-op-mult-float-vec2
pass
tcs-op-mult-float-vec3
pass
tcs-op-mult-float-vec4
pass
tcs-op-mult-int-int
pass
tcs-op-mult-int-ivec2
pass
tcs-op-mult-int-ivec3
pass
tcs-op-mult-int-ivec4
pass
tcs-op-mult-ivec2-int
pass
tcs-op-mult-ivec2-ivec2
pass
tcs-op-mult-ivec3-int
pass
tcs-op-mult-ivec3-ivec3
pass
tcs-op-mult-ivec4-int
pass
tcs-op-mult-ivec4-ivec4
pass
tcs-op-mult-mat2-float
pass
tcs-op-mult-mat2-mat2
pass
tcs-op-mult-mat2-mat3x2
pass
tcs-op-mult-mat2-mat4x2
pass
tcs-op-mult-mat2-vec2
pass
tcs-op-mult-mat2x3-float
pass
tcs-op-mult-mat2x3-mat2
pass
tcs-op-mult-mat2x3-mat3x2
pass
tcs-op-mult-mat2x3-mat4x2
pass
tcs-op-mult-mat2x3-vec2
pass
tcs-op-mult-mat2x4-float
pass
tcs-op-mult-mat2x4-mat2
pass
tcs-op-mult-mat2x4-mat3x2
pass
tcs-op-mult-mat2x4-mat4x2
pass
tcs-op-mult-mat2x4-vec2
pass
tcs-op-mult-mat3-float
pass
tcs-op-mult-mat3-mat2x3
pass
tcs-op-mult-mat3-mat3
pass
tcs-op-mult-mat3-mat4x3
pass
tcs-op-mult-mat3-vec3
pass
tcs-op-mult-mat3x2-float
pass
tcs-op-mult-mat3x2-mat2x3
pass
tcs-op-mult-mat3x2-mat3
pass
tcs-op-mult-mat3x2-mat4x3
pass
tcs-op-mult-mat3x2-vec3
pass
tcs-op-mult-mat3x4-float
pass
tcs-op-mult-mat3x4-mat2x3
pass
tcs-op-mult-mat3x4-mat3
pass
tcs-op-mult-mat3x4-mat4x3
pass
tcs-op-mult-mat3x4-vec3
pass
tcs-op-mult-mat4-float
pass
tcs-op-mult-mat4-mat2x4
pass
tcs-op-mult-mat4-mat3x4
pass
tcs-op-mult-mat4-mat4
pass
tcs-op-mult-mat4-vec4
pass
tcs-op-mult-mat4x2-float
pass
tcs-op-mult-mat4x2-mat2x4
pass
tcs-op-mult-mat4x2-mat3x4
pass
tcs-op-mult-mat4x2-mat4
pass
tcs-op-mult-mat4x2-vec4
pass
tcs-op-mult-mat4x3-float
pass
tcs-op-mult-mat4x3-mat2x4
pass
tcs-op-mult-mat4x3-mat3x4
pass
tcs-op-mult-mat4x3-mat4
pass
tcs-op-mult-mat4x3-vec4
pass
tcs-op-mult-uint-uint
pass
tcs-op-mult-uint-uvec2
pass
tcs-op-mult-uint-uvec3
pass
tcs-op-mult-uint-uvec4
pass
tcs-op-mult-uvec2-uint
pass
tcs-op-mult-uvec2-uvec2
pass
tcs-op-mult-uvec3-uint
pass
tcs-op-mult-uvec3-uvec3
pass
tcs-op-mult-uvec4-uint
pass
tcs-op-mult-uvec4-uvec4
pass
tcs-op-mult-vec2-float
pass
tcs-op-mult-vec2-mat2
pass
tcs-op-mult-vec2-mat3x2
pass
tcs-op-mult-vec2-mat4x2
pass
tcs-op-mult-vec2-vec2
pass
tcs-op-mult-vec3-float
pass
tcs-op-mult-vec3-mat2x3
pass
tcs-op-mult-vec3-mat3
pass
tcs-op-mult-vec3-mat4x3
pass
tcs-op-mult-vec3-vec3
pass
tcs-op-mult-vec4-float
pass
tcs-op-mult-vec4-mat2x4
pass
tcs-op-mult-vec4-mat3x4
pass
tcs-op-mult-vec4-mat4
pass
tcs-op-mult-vec4-vec4
pass
tcs-op-ne-bool-bool
pass
tcs-op-ne-bool-bool-using-if
pass
tcs-op-ne-bvec2-bvec2
pass
tcs-op-ne-bvec2-bvec2-using-if
pass
tcs-op-ne-bvec3-bvec3
pass
tcs-op-ne-bvec3-bvec3-using-if
pass
tcs-op-ne-bvec4-bvec4
pass
tcs-op-ne-bvec4-bvec4-using-if
pass
tcs-op-ne-float-float
pass
tcs-op-ne-float-float-using-if
pass
tcs-op-ne-int-int
pass
tcs-op-ne-int-int-using-if
pass
tcs-op-ne-ivec2-ivec2
pass
tcs-op-ne-ivec2-ivec2-using-if
pass
tcs-op-ne-ivec3-ivec3
pass
tcs-op-ne-ivec3-ivec3-using-if
pass
tcs-op-ne-ivec4-ivec4
pass
tcs-op-ne-ivec4-ivec4-using-if
pass
tcs-op-ne-mat2-mat2
pass
tcs-op-ne-mat2-mat2-using-if
pass
tcs-op-ne-mat2x3-mat2x3
pass
tcs-op-ne-mat2x3-mat2x3-using-if
pass
tcs-op-ne-mat2x4-mat2x4
pass
tcs-op-ne-mat2x4-mat2x4-using-if
pass
tcs-op-ne-mat3-mat3
pass
tcs-op-ne-mat3-mat3-using-if
pass
tcs-op-ne-mat3x2-mat3x2
pass
tcs-op-ne-mat3x2-mat3x2-using-if
pass
tcs-op-ne-mat3x4-mat3x4
pass
tcs-op-ne-mat3x4-mat3x4-using-if
pass
tcs-op-ne-mat4-mat4
pass
tcs-op-ne-mat4-mat4-using-if
pass
tcs-op-ne-mat4x2-mat4x2
pass
tcs-op-ne-mat4x2-mat4x2-using-if
pass
tcs-op-ne-mat4x3-mat4x3
pass
tcs-op-ne-mat4x3-mat4x3-using-if
pass
tcs-op-ne-uint-uint
pass
tcs-op-ne-uint-uint-using-if
pass
tcs-op-ne-uvec2-uvec2
pass
tcs-op-ne-uvec2-uvec2-using-if
pass
tcs-op-ne-uvec3-uvec3
pass
tcs-op-ne-uvec3-uvec3-using-if
pass
tcs-op-ne-uvec4-uvec4
pass
tcs-op-ne-uvec4-uvec4-using-if
pass
tcs-op-ne-vec2-vec2
pass
tcs-op-ne-vec2-vec2-using-if
pass
tcs-op-ne-vec3-vec3
pass
tcs-op-ne-vec3-vec3-using-if
pass
tcs-op-ne-vec4-vec4
pass
tcs-op-ne-vec4-vec4-using-if
pass
tcs-op-neg-float
pass
tcs-op-neg-int
pass
tcs-op-neg-ivec2
pass
tcs-op-neg-ivec3
pass
tcs-op-neg-ivec4
pass
tcs-op-neg-mat2
pass
tcs-op-neg-mat2x3
pass
tcs-op-neg-mat2x4
pass
tcs-op-neg-mat3
pass
tcs-op-neg-mat3x2
pass
tcs-op-neg-mat3x4
pass
tcs-op-neg-mat4
pass
tcs-op-neg-mat4x2
pass
tcs-op-neg-mat4x3
pass
tcs-op-neg-uint
pass
tcs-op-neg-uvec2
pass
tcs-op-neg-uvec3
pass
tcs-op-neg-uvec4
pass
tcs-op-neg-vec2
pass
tcs-op-neg-vec3
pass
tcs-op-neg-vec4
pass
tcs-op-not-bool
pass
tcs-op-not-bool-using-if
pass
tcs-op-or-bool-bool
pass
tcs-op-or-bool-bool-using-if
pass
tcs-op-rshift-int-int
pass
tcs-op-rshift-int-uint
pass
tcs-op-rshift-ivec2-int
pass
tcs-op-rshift-ivec2-ivec2
pass
tcs-op-rshift-ivec2-uint
pass
tcs-op-rshift-ivec2-uvec2
pass
tcs-op-rshift-ivec3-int
pass
tcs-op-rshift-ivec3-ivec3
pass
tcs-op-rshift-ivec3-uint
pass
tcs-op-rshift-ivec3-uvec3
pass
tcs-op-rshift-ivec4-int
pass
tcs-op-rshift-ivec4-ivec4
pass
tcs-op-rshift-ivec4-uint
pass
tcs-op-rshift-ivec4-uvec4
pass
tcs-op-rshift-uint-int
pass
tcs-op-rshift-uint-uint
pass
tcs-op-rshift-uvec2-int
pass
tcs-op-rshift-uvec2-ivec2
pass
tcs-op-rshift-uvec2-uint
pass
tcs-op-rshift-uvec2-uvec2
pass
tcs-op-rshift-uvec3-int
pass
tcs-op-rshift-uvec3-ivec3
pass
tcs-op-rshift-uvec3-uint
pass
tcs-op-rshift-uvec3-uvec3
pass
tcs-op-rshift-uvec4-int
pass
tcs-op-rshift-uvec4-ivec4
pass
tcs-op-rshift-uvec4-uint
pass
tcs-op-rshift-uvec4-uvec4
pass
tcs-op-selection-bool-bool-bool
pass
tcs-op-selection-bool-bool-bool-using-if
pass
tcs-op-selection-bool-bvec2-bvec2
pass
tcs-op-selection-bool-bvec3-bvec3
pass
tcs-op-selection-bool-bvec4-bvec4
pass
tcs-op-selection-bool-float-float
pass
tcs-op-selection-bool-int-int
pass
tcs-op-selection-bool-ivec2-ivec2
pass
tcs-op-selection-bool-ivec3-ivec3
pass
tcs-op-selection-bool-ivec4-ivec4
pass
tcs-op-selection-bool-mat2-mat2
pass
tcs-op-selection-bool-mat2x3-mat2x3
pass
tcs-op-selection-bool-mat2x4-mat2x4
pass
tcs-op-selection-bool-mat3-mat3
pass
tcs-op-selection-bool-mat3x2-mat3x2
pass
tcs-op-selection-bool-mat3x4-mat3x4
pass
tcs-op-selection-bool-mat4-mat4
pass
tcs-op-selection-bool-mat4x2-mat4x2
pass
tcs-op-selection-bool-mat4x3-mat4x3
pass
tcs-op-selection-bool-uint-uint
pass
tcs-op-selection-bool-uvec2-uvec2
pass
tcs-op-selection-bool-uvec3-uvec3
pass
tcs-op-selection-bool-uvec4-uvec4
pass
tcs-op-selection-bool-vec2-vec2
pass
tcs-op-selection-bool-vec3-vec3
pass
tcs-op-selection-bool-vec4-vec4
pass
tcs-op-sub-float-float
pass
tcs-op-sub-float-mat2
pass
tcs-op-sub-float-mat2x3
pass
tcs-op-sub-float-mat2x4
pass
tcs-op-sub-float-mat3
pass
tcs-op-sub-float-mat3x2
pass
tcs-op-sub-float-mat3x4
pass
tcs-op-sub-float-mat4
pass
tcs-op-sub-float-mat4x2
pass
tcs-op-sub-float-mat4x3
pass
tcs-op-sub-float-vec2
pass
tcs-op-sub-float-vec3
pass
tcs-op-sub-float-vec4
pass
tcs-op-sub-int-int
pass
tcs-op-sub-int-ivec2
pass
tcs-op-sub-int-ivec3
pass
tcs-op-sub-int-ivec4
pass
tcs-op-sub-ivec2-int
pass
tcs-op-sub-ivec2-ivec2
pass
tcs-op-sub-ivec3-int
pass
tcs-op-sub-ivec3-ivec3
pass
tcs-op-sub-ivec4-int
pass
tcs-op-sub-ivec4-ivec4
pass
tcs-op-sub-mat2-float
pass
tcs-op-sub-mat2-mat2
pass
tcs-op-sub-mat2x3-float
pass
tcs-op-sub-mat2x3-mat2x3
pass
tcs-op-sub-mat2x4-float
pass
tcs-op-sub-mat2x4-mat2x4
pass
tcs-op-sub-mat3-float
pass
tcs-op-sub-mat3-mat3
pass
tcs-op-sub-mat3x2-float
pass
tcs-op-sub-mat3x2-mat3x2
pass
tcs-op-sub-mat3x4-float
pass
tcs-op-sub-mat3x4-mat3x4
pass
tcs-op-sub-mat4-float
pass
tcs-op-sub-mat4-mat4
pass
tcs-op-sub-mat4x2-float
pass
tcs-op-sub-mat4x2-mat4x2
pass
tcs-op-sub-mat4x3-float
pass
tcs-op-sub-mat4x3-mat4x3
pass
tcs-op-sub-uint-uint
pass
tcs-op-sub-uint-uvec2
pass
tcs-op-sub-uint-uvec3
pass
tcs-op-sub-uint-uvec4
pass
tcs-op-sub-uvec2-uint
pass
tcs-op-sub-uvec2-uvec2
pass
tcs-op-sub-uvec3-uint
pass
tcs-op-sub-uvec3-uvec3
pass
tcs-op-sub-uvec4-uint
pass
tcs-op-sub-uvec4-uvec4
pass
tcs-op-sub-vec2-float
pass
tcs-op-sub-vec2-vec2
pass
tcs-op-sub-vec3-float
pass
tcs-op-sub-vec3-vec3
pass
tcs-op-sub-vec4-float
pass
tcs-op-sub-vec4-vec4
pass
tcs-op-uplus-float
pass
tcs-op-uplus-int
pass
tcs-op-uplus-ivec2
pass
tcs-op-uplus-ivec3
pass
tcs-op-uplus-ivec4
pass
tcs-op-uplus-mat2
pass
tcs-op-uplus-mat2x3
pass
tcs-op-uplus-mat2x4
pass
tcs-op-uplus-mat3
pass
tcs-op-uplus-mat3x2
pass
tcs-op-uplus-mat3x4
pass
tcs-op-uplus-mat4
pass
tcs-op-uplus-mat4x2
pass
tcs-op-uplus-mat4x3
pass
tcs-op-uplus-uint
pass
tcs-op-uplus-uvec2
pass
tcs-op-uplus-uvec3
pass
tcs-op-uplus-uvec4
pass
tcs-op-uplus-vec2
pass
tcs-op-uplus-vec3
pass
tcs-op-uplus-vec4
pass
tcs-op-xor-bool-bool
pass
tcs-op-xor-bool-bool-using-if
pass
tcs-outerproduct-vec2-vec2
pass
tcs-outerproduct-vec2-vec3
pass
tcs-outerproduct-vec2-vec4
pass
tcs-outerproduct-vec3-vec2
pass
tcs-outerproduct-vec3-vec3
pass
tcs-outerproduct-vec3-vec4
pass
tcs-outerproduct-vec4-vec2
pass
tcs-outerproduct-vec4-vec3
pass
tcs-outerproduct-vec4-vec4
pass
tcs-pow-float-float
pass
tcs-pow-vec2-vec2
pass
tcs-pow-vec3-vec3
pass
tcs-pow-vec4-vec4
pass
tcs-radians-float
pass
tcs-radians-vec2
pass
tcs-radians-vec3
pass
tcs-radians-vec4
pass
tcs-reflect-float-float
pass
tcs-reflect-vec2-vec2
pass
tcs-reflect-vec3-vec3
pass
tcs-reflect-vec4-vec4
pass
tcs-refract-float-float-float
pass
tcs-refract-vec2-vec2-float
pass
tcs-refract-vec3-vec3-float
pass
tcs-refract-vec4-vec4-float
pass
tcs-round-float
pass
tcs-round-vec2
pass
tcs-round-vec3
pass
tcs-round-vec4
pass
tcs-roundeven-float
pass
tcs-roundeven-vec2
pass
tcs-roundeven-vec3
pass
tcs-roundeven-vec4
pass
tcs-sign-float
pass
tcs-sign-int
pass
tcs-sign-ivec2
pass
tcs-sign-ivec3
pass
tcs-sign-ivec4
pass
tcs-sign-vec2
pass
tcs-sign-vec3
pass
tcs-sign-vec4
pass
tcs-sin-float
pass
tcs-sin-vec2
pass
tcs-sin-vec3
pass
tcs-sin-vec4
pass
tcs-sinh-float
pass
tcs-sinh-vec2
pass
tcs-sinh-vec3
pass
tcs-sinh-vec4
pass
tcs-smoothstep-float-float-float
pass
tcs-smoothstep-float-float-vec2
pass
tcs-smoothstep-float-float-vec3
pass
tcs-smoothstep-float-float-vec4
pass
tcs-smoothstep-vec2-vec2-vec2
pass
tcs-smoothstep-vec3-vec3-vec3
pass
tcs-smoothstep-vec4-vec4-vec4
pass
tcs-sqrt-float
pass
tcs-sqrt-vec2
pass
tcs-sqrt-vec3
pass
tcs-sqrt-vec4
pass
tcs-step-float-float
pass
tcs-step-float-vec2
pass
tcs-step-float-vec3
pass
tcs-step-float-vec4
pass
tcs-step-vec2-vec2
pass
tcs-step-vec3-vec3
pass
tcs-step-vec4-vec4
pass
tcs-tan-float
pass
tcs-tan-vec2
pass
tcs-tan-vec3
pass
tcs-tan-vec4
pass
tcs-tanh-float
pass
tcs-tanh-vec2
pass
tcs-tanh-vec3
pass
tcs-tanh-vec4
pass
tcs-transpose-mat2
pass
tcs-transpose-mat2x3
pass
tcs-transpose-mat2x4
pass
tcs-transpose-mat3
pass
tcs-transpose-mat3x2
pass
tcs-transpose-mat3x4
pass
tcs-transpose-mat4
pass
tcs-transpose-mat4x2
pass
tcs-transpose-mat4x3
pass
tcs-trunc-float
pass
tcs-trunc-vec2
pass
tcs-trunc-vec3
pass
tcs-trunc-vec4
pass
compatibility
6/6
tcs-tes-ff-frag
pass
tes-clamp-vertex-color
pass
tes-clip-vertex-different-from-position
pass
vs-tcs-tes-clip-vertex-different-from-position
pass
vs-tcs-tes-clip-vertex-enables
pass
vs-tcs-tes-gs-clip-vertex-different-from-position
pass
dmat-vs-gs-tcs-tes
pass
double-array-vs-tcs-tes
pass
double-vs-tcs-tes
pass
dvec2-vs-tcs-tes
pass
dvec3-vs-tcs-tes
pass
fs-primitiveid-instanced
pass
gs-primitiveid-instanced
pass
invocation-counting-even
pass
invocation-counting-odd
pass
isoline
pass
isoline-no-tcs
pass
nop
pass
patch-pair-verts
pass
patch-partial-write
pass
patch-single-vert
pass
quads
pass
sanity
pass
sanity2
pass
tcs-input-read-array-interface
pass
tcs-input-read-mat
pass
tcs-input-read-nonconst
pass
tcs-input-read-nonconst-interface
pass
tcs-input-read-nonconst-interface-builtin
pass
tcs-input-read-simple
pass
tcs-input-read-simple-interface
pass
tcs-input
45/45
tcs-input-float
pass
tcs-input-float_2
pass
tcs-input-gl_clipdistance
pass
tcs-input-gl_pointsize
pass
tcs-input-gl_position
pass
tcs-input-int
pass
tcs-input-int_2
pass
tcs-input-ivec2
pass
tcs-input-ivec2_2
pass
tcs-input-ivec3
pass
tcs-input-ivec3_2
pass
tcs-input-ivec4
pass
tcs-input-ivec4_2
pass
tcs-input-mat2
pass
tcs-input-mat2_2
pass
tcs-input-mat2x3
pass
tcs-input-mat2x3_2
pass
tcs-input-mat2x4
pass
tcs-input-mat2x4_2
pass
tcs-input-mat3
pass
tcs-input-mat3_2
pass
tcs-input-mat3x2
pass
tcs-input-mat3x2_2
pass
tcs-input-mat3x4
pass
tcs-input-mat3x4_2
pass
tcs-input-mat4
pass
tcs-input-mat4_2
pass
tcs-input-mat4x2
pass
tcs-input-mat4x2_2
pass
tcs-input-mat4x3
pass
tcs-input-mat4x3_2
pass
tcs-input-uint
pass
tcs-input-uint_2
pass
tcs-input-uvec2
pass
tcs-input-uvec2_2
pass
tcs-input-uvec3
pass
tcs-input-uvec3_2
pass
tcs-input-uvec4
pass
tcs-input-uvec4_2
pass
tcs-input-vec2
pass
tcs-input-vec2_2
pass
tcs-input-vec3
pass
tcs-input-vec3_2
pass
tcs-input-vec4
pass
tcs-input-vec4_2
pass
tcs-output-unmatched
pass
tcs-primitiveid
pass
tcs-primitiveid-instanced
pass
tcs-read-texture
pass
tcs-tes-levels-out-of-bounds-read
pass
tcs-tes-levels-out-of-bounds-write
pass
tcs-tes-max-in-out-components
pass
tcs-tes-max-in-out-patch-components
crash
tcs-tes-patch
pass
tcs-tes-patch-array
pass
tcs-tes-vertex
pass
tcs-tes-vertex-dlist
pass
tes-fs
pass
tes-fs-max-in-out-components
pass
tes-gs-max-in-out-components
pass
tes-input
87/87
tes-input-float
pass
tes-input-float_2
pass
tes-input-gl_clipdistance
pass
tes-input-gl_pointsize
pass
tes-input-gl_position
pass
tes-input-int
pass
tes-input-int_2
pass
tes-input-ivec2
pass
tes-input-ivec2_2
pass
tes-input-ivec3
pass
tes-input-ivec3_2
pass
tes-input-ivec4
pass
tes-input-ivec4_2
pass
tes-input-mat2
pass
tes-input-mat2_2
pass
tes-input-mat2x3
pass
tes-input-mat2x3_2
pass
tes-input-mat2x4
pass
tes-input-mat2x4_2
pass
tes-input-mat3
pass
tes-input-mat3_2
pass
tes-input-mat3x2
pass
tes-input-mat3x2_2
pass
tes-input-mat3x4
pass
tes-input-mat3x4_2
pass
tes-input-mat4
pass
tes-input-mat4_2
pass
tes-input-mat4x2
pass
tes-input-mat4x2_2
pass
tes-input-mat4x3
pass
tes-input-mat4x3_2
pass
tes-input-patch-float
pass
tes-input-patch-float_2
pass
tes-input-patch-int
pass
tes-input-patch-int_2
pass
tes-input-patch-ivec2
pass
tes-input-patch-ivec2_2
pass
tes-input-patch-ivec3
pass
tes-input-patch-ivec3_2
pass
tes-input-patch-ivec4
pass
tes-input-patch-ivec4_2
pass
tes-input-patch-mat2
pass
tes-input-patch-mat2_2
pass
tes-input-patch-mat2x3
pass
tes-input-patch-mat2x3_2
pass
tes-input-patch-mat2x4
pass
tes-input-patch-mat2x4_2
pass
tes-input-patch-mat3
pass
tes-input-patch-mat3_2
pass
tes-input-patch-mat3x2
pass
tes-input-patch-mat3x2_2
pass
tes-input-patch-mat3x4
pass
tes-input-patch-mat3x4_2
pass
tes-input-patch-mat4
pass
tes-input-patch-mat4_2
pass
tes-input-patch-mat4x2
pass
tes-input-patch-mat4x2_2
pass
tes-input-patch-mat4x3
pass
tes-input-patch-mat4x3_2
pass
tes-input-patch-uint
pass
tes-input-patch-uint_2
pass
tes-input-patch-uvec2
pass
tes-input-patch-uvec2_2
pass
tes-input-patch-uvec3
pass
tes-input-patch-uvec3_2
pass
tes-input-patch-uvec4
pass
tes-input-patch-uvec4_2
pass
tes-input-patch-vec2
pass
tes-input-patch-vec2_2
pass
tes-input-patch-vec3
pass
tes-input-patch-vec3_2
pass
tes-input-patch-vec4
pass
tes-input-patch-vec4_2
pass
tes-input-uint
pass
tes-input-uint_2
pass
tes-input-uvec2
pass
tes-input-uvec2_2
pass
tes-input-uvec3
pass
tes-input-uvec3_2
pass
tes-input-uvec4
pass
tes-input-uvec4_2
pass
tes-input-vec2
pass
tes-input-vec2_2
pass
tes-input-vec3
pass
tes-input-vec3_2
pass
tes-input-vec4
pass
tes-input-vec4_2
pass
tes-no-tcs-primitiveid-instanced
pass
tes-primitiveid
pass
tes-primitiveid-instanced
pass
tes-read-texture
pass
tes-tes-levels-out-of-bounds-read
pass
tess-instance-id
pass
tess_with_geometry
pass
tesslevels-indirect
crash
trivial
pass
trivial-tess-gs
pass
trivial-tess-gs_no-gs-inputs
pass
trivial-tess-gs_no-tes-inputs
pass
variable-indexing
34/44
tcs-input-array-dvec4-index-rd
pass
tcs-input-array-float-index-rd
pass
tcs-input-array-vec2-index-rd
pass
tcs-input-array-vec3-index-rd
pass
tcs-input-array-vec4-index-rd
pass
tcs-output-array-dvec4-index-wr
pass
tcs-output-array-float-index-rd-after-barrier
pass
tcs-output-array-float-index-wr
pass
tcs-output-array-float-index-wr-before-barrier
crash
tcs-output-array-vec2-index-rd-after-barrier
pass
tcs-output-array-vec2-index-wr
pass
tcs-output-array-vec2-index-wr-before-barrier
pass
tcs-output-array-vec3-index-rd-after-barrier
pass
tcs-output-array-vec3-index-wr
pass
tcs-output-array-vec3-index-wr-before-barrier
pass
tcs-output-array-vec4-index-rd-after-barrier
pass
tcs-output-array-vec4-index-wr
pass
tcs-output-array-vec4-index-wr-before-barrier
pass
tcs-patch-output-array-float-index-wr
pass
tcs-patch-output-array-vec2-index-wr
pass
tcs-patch-output-array-vec3-index-wr
pass
tcs-patch-output-array-vec4-index-wr
pass
tcs-patch-vec4-index-wr
pass
tcs-patch-vec4-swiz-index-wr
pass
tcs-tes-array-in-struct
pass
tes-both-input-array-float-index-rd
crash
tes-both-input-array-vec2-index-rd
crash
tes-both-input-array-vec3-index-rd
crash
tes-both-input-array-vec4-index-rd
crash
tes-input-array-dvec4-index-rd
pass
tes-input-array-float-index-rd
pass
tes-input-array-vec2-index-rd
pass
tes-input-array-vec3-index-rd
pass
tes-input-array-vec4-index-rd
pass
tes-patch-input-array-float-index-rd
crash
tes-patch-input-array-vec2-index-invalid-rd
crash
tes-patch-input-array-vec2-index-rd
crash
tes-patch-input-array-vec3-index-rd
crash
tes-patch-input-array-vec4-index-rd
crash
vs-output-array-dvec4-index-wr-before-tcs
pass
vs-output-array-float-index-wr-before-tcs
pass
vs-output-array-vec2-index-wr-before-tcs
pass
vs-output-array-vec3-index-wr-before-tcs
pass
vs-output-array-vec4-index-wr-before-tcs
pass
vertex-partial-write
pass
vs-tcs-max-in-out-components
pass
vs-tcs-tes-tessinner-tessouter-inputs-quads
pass
vs-tcs-tes-tessinner-tessouter-inputs-tris
pass
vs-tcs-tes-vertex
pass
vs-tes-max-in-out-components
pass
vs-tes-tessinner-tessouter-inputs-quads
pass
vs-tes-tessinner-tessouter-inputs-quads-dlist
pass
vs-tes-tessinner-tessouter-inputs-tris
pass
vs-tes-vertex
pass
linker
4/4
no-vs
pass
tcs-no-vs
pass
tcs-output-size-declared-in-other-shader
pass
tes-no-vs
pass
arb_texture_barrier
144/144
arb_texture_barrier-blending-in-shader 32 1 1 128 1
pass
arb_texture_barrier-blending-in-shader 32 1 1 128 2
pass
arb_texture_barrier-blending-in-shader 32 1 1 128 3
pass
arb_texture_barrier-blending-in-shader 32 1 1 128 4
pass
arb_texture_barrier-blending-in-shader 32 1 1 128 7
pass
arb_texture_barrier-blending-in-shader 32 1 1 128 8
pass
arb_texture_barrier-blending-in-shader 32 1 1 64 1
pass
arb_texture_barrier-blending-in-shader 32 1 1 64 2
pass
arb_texture_barrier-blending-in-shader 32 1 1 64 3
pass
arb_texture_barrier-blending-in-shader 32 1 1 64 4
pass
arb_texture_barrier-blending-in-shader 32 1 1 64 7
pass
arb_texture_barrier-blending-in-shader 32 1 1 64 8
pass
arb_texture_barrier-blending-in-shader 32 1 1 8 1
pass
arb_texture_barrier-blending-in-shader 32 1 1 8 2
pass
arb_texture_barrier-blending-in-shader 32 1 1 8 3
pass
arb_texture_barrier-blending-in-shader 32 1 1 8 4
pass
arb_texture_barrier-blending-in-shader 32 1 1 8 7
pass
arb_texture_barrier-blending-in-shader 32 1 1 8 8
pass
arb_texture_barrier-blending-in-shader 32 1 8 128 1
pass
arb_texture_barrier-blending-in-shader 32 1 8 128 2
pass
arb_texture_barrier-blending-in-shader 32 1 8 128 3
pass
arb_texture_barrier-blending-in-shader 32 1 8 128 4
pass
arb_texture_barrier-blending-in-shader 32 1 8 128 7
pass
arb_texture_barrier-blending-in-shader 32 1 8 128 8
pass
arb_texture_barrier-blending-in-shader 32 1 8 64 1
pass
arb_texture_barrier-blending-in-shader 32 1 8 64 2
pass
arb_texture_barrier-blending-in-shader 32 1 8 64 3
pass
arb_texture_barrier-blending-in-shader 32 1 8 64 4
pass
arb_texture_barrier-blending-in-shader 32 1 8 64 7
pass
arb_texture_barrier-blending-in-shader 32 1 8 64 8
pass
arb_texture_barrier-blending-in-shader 32 1 8 8 1
pass
arb_texture_barrier-blending-in-shader 32 1 8 8 2
pass
arb_texture_barrier-blending-in-shader 32 1 8 8 3
pass
arb_texture_barrier-blending-in-shader 32 1 8 8 4
pass
arb_texture_barrier-blending-in-shader 32 1 8 8 7
pass
arb_texture_barrier-blending-in-shader 32 1 8 8 8
pass
arb_texture_barrier-blending-in-shader 32 42 1 128 1
pass
arb_texture_barrier-blending-in-shader 32 42 1 128 2
pass
arb_texture_barrier-blending-in-shader 32 42 1 128 3
pass
arb_texture_barrier-blending-in-shader 32 42 1 128 4
pass
arb_texture_barrier-blending-in-shader 32 42 1 128 7
pass
arb_texture_barrier-blending-in-shader 32 42 1 128 8
pass
arb_texture_barrier-blending-in-shader 32 42 1 64 1
pass
arb_texture_barrier-blending-in-shader 32 42 1 64 2
pass
arb_texture_barrier-blending-in-shader 32 42 1 64 3
pass
arb_texture_barrier-blending-in-shader 32 42 1 64 4
pass
arb_texture_barrier-blending-in-shader 32 42 1 64 7
pass
arb_texture_barrier-blending-in-shader 32 42 1 64 8
pass
arb_texture_barrier-blending-in-shader 32 42 1 8 1
pass
arb_texture_barrier-blending-in-shader 32 42 1 8 2
pass
arb_texture_barrier-blending-in-shader 32 42 1 8 3
pass
arb_texture_barrier-blending-in-shader 32 42 1 8 4
pass
arb_texture_barrier-blending-in-shader 32 42 1 8 7
pass
arb_texture_barrier-blending-in-shader 32 42 1 8 8
pass
arb_texture_barrier-blending-in-shader 32 42 8 128 1
pass
arb_texture_barrier-blending-in-shader 32 42 8 128 2
pass
arb_texture_barrier-blending-in-shader 32 42 8 128 3
pass
arb_texture_barrier-blending-in-shader 32 42 8 128 4
pass
arb_texture_barrier-blending-in-shader 32 42 8 128 7
pass
arb_texture_barrier-blending-in-shader 32 42 8 128 8
pass
arb_texture_barrier-blending-in-shader 32 42 8 64 1
pass
arb_texture_barrier-blending-in-shader 32 42 8 64 2
pass
arb_texture_barrier-blending-in-shader 32 42 8 64 3
pass
arb_texture_barrier-blending-in-shader 32 42 8 64 4
pass
arb_texture_barrier-blending-in-shader 32 42 8 64 7
pass
arb_texture_barrier-blending-in-shader 32 42 8 64 8
pass
arb_texture_barrier-blending-in-shader 32 42 8 8 1
pass
arb_texture_barrier-blending-in-shader 32 42 8 8 2
pass
arb_texture_barrier-blending-in-shader 32 42 8 8 3
pass
arb_texture_barrier-blending-in-shader 32 42 8 8 4
pass
arb_texture_barrier-blending-in-shader 32 42 8 8 7
pass
arb_texture_barrier-blending-in-shader 32 42 8 8 8
pass
arb_texture_barrier-blending-in-shader 512 1 1 128 1
pass
arb_texture_barrier-blending-in-shader 512 1 1 128 2
pass
arb_texture_barrier-blending-in-shader 512 1 1 128 3
pass
arb_texture_barrier-blending-in-shader 512 1 1 128 4
pass
arb_texture_barrier-blending-in-shader 512 1 1 128 7
pass
arb_texture_barrier-blending-in-shader 512 1 1 128 8
pass
arb_texture_barrier-blending-in-shader 512 1 1 64 1
pass
arb_texture_barrier-blending-in-shader 512 1 1 64 2
pass
arb_texture_barrier-blending-in-shader 512 1 1 64 3
pass
arb_texture_barrier-blending-in-shader 512 1 1 64 4
pass
arb_texture_barrier-blending-in-shader 512 1 1 64 7
pass
arb_texture_barrier-blending-in-shader 512 1 1 64 8
pass
arb_texture_barrier-blending-in-shader 512 1 1 8 1
pass
arb_texture_barrier-blending-in-shader 512 1 1 8 2
pass
arb_texture_barrier-blending-in-shader 512 1 1 8 3
pass
arb_texture_barrier-blending-in-shader 512 1 1 8 4
pass
arb_texture_barrier-blending-in-shader 512 1 1 8 7
pass
arb_texture_barrier-blending-in-shader 512 1 1 8 8
pass
arb_texture_barrier-blending-in-shader 512 1 8 128 1
pass
arb_texture_barrier-blending-in-shader 512 1 8 128 2
pass
arb_texture_barrier-blending-in-shader 512 1 8 128 3
pass
arb_texture_barrier-blending-in-shader 512 1 8 128 4
pass
arb_texture_barrier-blending-in-shader 512 1 8 128 7
pass
arb_texture_barrier-blending-in-shader 512 1 8 128 8
pass
arb_texture_barrier-blending-in-shader 512 1 8 64 1
pass
arb_texture_barrier-blending-in-shader 512 1 8 64 2
pass
arb_texture_barrier-blending-in-shader 512 1 8 64 3
pass
arb_texture_barrier-blending-in-shader 512 1 8 64 4
pass
arb_texture_barrier-blending-in-shader 512 1 8 64 7
pass
arb_texture_barrier-blending-in-shader 512 1 8 64 8
pass
arb_texture_barrier-blending-in-shader 512 1 8 8 1
pass
arb_texture_barrier-blending-in-shader 512 1 8 8 2
pass
arb_texture_barrier-blending-in-shader 512 1 8 8 3
pass
arb_texture_barrier-blending-in-shader 512 1 8 8 4
pass
arb_texture_barrier-blending-in-shader 512 1 8 8 7
pass
arb_texture_barrier-blending-in-shader 512 1 8 8 8
pass
arb_texture_barrier-blending-in-shader 512 42 1 128 1
pass
arb_texture_barrier-blending-in-shader 512 42 1 128 2
pass
arb_texture_barrier-blending-in-shader 512 42 1 128 3
pass
arb_texture_barrier-blending-in-shader 512 42 1 128 4
pass
arb_texture_barrier-blending-in-shader 512 42 1 128 7
pass
arb_texture_barrier-blending-in-shader 512 42 1 128 8
pass
arb_texture_barrier-blending-in-shader 512 42 1 64 1
pass
arb_texture_barrier-blending-in-shader 512 42 1 64 2
pass
arb_texture_barrier-blending-in-shader 512 42 1 64 3
pass
arb_texture_barrier-blending-in-shader 512 42 1 64 4
pass
arb_texture_barrier-blending-in-shader 512 42 1 64 7
pass
arb_texture_barrier-blending-in-shader 512 42 1 64 8
pass
arb_texture_barrier-blending-in-shader 512 42 1 8 1
pass
arb_texture_barrier-blending-in-shader 512 42 1 8 2
pass
arb_texture_barrier-blending-in-shader 512 42 1 8 3
pass
arb_texture_barrier-blending-in-shader 512 42 1 8 4
pass
arb_texture_barrier-blending-in-shader 512 42 1 8 7
pass
arb_texture_barrier-blending-in-shader 512 42 1 8 8
pass
arb_texture_barrier-blending-in-shader 512 42 8 128 1
pass
arb_texture_barrier-blending-in-shader 512 42 8 128 2
pass
arb_texture_barrier-blending-in-shader 512 42 8 128 3
pass
arb_texture_barrier-blending-in-shader 512 42 8 128 4
pass
arb_texture_barrier-blending-in-shader 512 42 8 128 7
pass
arb_texture_barrier-blending-in-shader 512 42 8 128 8
pass
arb_texture_barrier-blending-in-shader 512 42 8 64 1
pass
arb_texture_barrier-blending-in-shader 512 42 8 64 2
pass
arb_texture_barrier-blending-in-shader 512 42 8 64 3
pass
arb_texture_barrier-blending-in-shader 512 42 8 64 4
pass
arb_texture_barrier-blending-in-shader 512 42 8 64 7
pass
arb_texture_barrier-blending-in-shader 512 42 8 64 8
pass
arb_texture_barrier-blending-in-shader 512 42 8 8 1
pass
arb_texture_barrier-blending-in-shader 512 42 8 8 2
pass
arb_texture_barrier-blending-in-shader 512 42 8 8 3
pass
arb_texture_barrier-blending-in-shader 512 42 8 8 4
pass
arb_texture_barrier-blending-in-shader 512 42 8 8 7
pass
arb_texture_barrier-blending-in-shader 512 42 8 8 8
pass
arb_texture_buffer_object
152/213
bufferstorage
fail
data-sync
pass
dlist
pass
fetch-outside-bounds
pass
formats (fs, 3.1 core)
33/33
gl_r16
pass
gl_r16f
pass
gl_r16i
pass
gl_r16ui
pass
gl_r32f
pass
gl_r32i
pass
gl_r32ui
pass
gl_r8
pass
gl_r8i
pass
gl_r8ui
pass
gl_rg16
pass
gl_rg16f
pass
gl_rg16i
pass
gl_rg16ui
pass
gl_rg32f
pass
gl_rg32i
pass
gl_rg32ui
pass
gl_rg8
pass
gl_rg8i
pass
gl_rg8ui
pass
gl_rgb32f
pass
gl_rgb32i
pass
gl_rgb32ui
pass
gl_rgba16
pass
gl_rgba16f
pass
gl_rgba16i
pass
gl_rgba16ui
pass
gl_rgba32f
pass
gl_rgba32i
pass
gl_rgba32ui
pass
gl_rgba8
pass
gl_rgba8i
pass
gl_rgba8ui
pass
formats (fs, arb)
0/30
gl_alpha16
fail
gl_alpha16f_arb
fail
gl_alpha16i_ext
fail
gl_alpha16ui_ext
fail
gl_alpha32f_arb
fail
gl_alpha32i_ext
fail
gl_alpha32ui_ext
fail
gl_alpha8
fail
gl_alpha8i_ext
fail
gl_alpha8ui_ext
fail
gl_luminance16
fail
gl_luminance16_alpha16
fail
gl_luminance16f_arb
fail
gl_luminance16i_ext
fail
gl_luminance16ui_ext
fail
gl_luminance32f_arb
fail
gl_luminance32i_ext
fail
gl_luminance32ui_ext
fail
gl_luminance8
fail
gl_luminance8_alpha8
fail
gl_luminance8i_ext
fail
gl_luminance8ui_ext
fail
gl_luminance_alpha16f_arb
fail
gl_luminance_alpha16i_ext
fail
gl_luminance_alpha16ui_ext
fail
gl_luminance_alpha32f_arb
fail
gl_luminance_alpha32i_ext
fail
gl_luminance_alpha32ui_ext
fail
gl_luminance_alpha8i_ext
fail
gl_luminance_alpha8ui_ext
fail
formats (fs, ext_gpu_shader4)
33/33
gl_r16
pass
gl_r16f
pass
gl_r16i
pass
gl_r16ui
pass
gl_r32f
pass
gl_r32i
pass
gl_r32ui
pass
gl_r8
pass
gl_r8i
pass
gl_r8ui
pass
gl_rg16
pass
gl_rg16f
pass
gl_rg16i
pass
gl_rg16ui
pass
gl_rg32f
pass
gl_rg32i
pass
gl_rg32ui
pass
gl_rg8
pass
gl_rg8i
pass
gl_rg8ui
pass
gl_rgb32f
pass
gl_rgb32i
pass
gl_rgb32ui
pass
gl_rgba16
pass
gl_rgba16f
pass
gl_rgba16i
pass
gl_rgba16ui
pass
gl_rgba32f
pass
gl_rgba32i
pass
gl_rgba32ui
pass
gl_rgba8
pass
gl_rgba8i
pass
gl_rgba8ui
pass
formats (vs, 3.1 core)
33/33
gl_r16
pass
gl_r16f
pass
gl_r16i
pass
gl_r16ui
pass
gl_r32f
pass
gl_r32i
pass
gl_r32ui
pass
gl_r8
pass
gl_r8i
pass
gl_r8ui
pass
gl_rg16
pass
gl_rg16f
pass
gl_rg16i
pass
gl_rg16ui
pass
gl_rg32f
pass
gl_rg32i
pass
gl_rg32ui
pass
gl_rg8
pass
gl_rg8i
pass
gl_rg8ui
pass
gl_rgb32f
pass
gl_rgb32i
pass
gl_rgb32ui
pass
gl_rgba16
pass
gl_rgba16f
pass
gl_rgba16i
pass
gl_rgba16ui
pass
gl_rgba32f
pass
gl_rgba32i
pass
gl_rgba32ui
pass
gl_rgba8
pass
gl_rgba8i
pass
gl_rgba8ui
pass
formats (vs, arb)
0/30
gl_alpha16
fail
gl_alpha16f_arb
fail
gl_alpha16i_ext
fail
gl_alpha16ui_ext
fail
gl_alpha32f_arb
fail
gl_alpha32i_ext
fail
gl_alpha32ui_ext
fail
gl_alpha8
fail
gl_alpha8i_ext
fail
gl_alpha8ui_ext
fail
gl_luminance16
fail
gl_luminance16_alpha16
fail
gl_luminance16f_arb
fail
gl_luminance16i_ext
fail
gl_luminance16ui_ext
fail
gl_luminance32f_arb
fail
gl_luminance32i_ext
fail
gl_luminance32ui_ext
fail
gl_luminance8
fail
gl_luminance8_alpha8
fail
gl_luminance8i_ext
fail
gl_luminance8ui_ext
fail
gl_luminance_alpha16f_arb
fail
gl_luminance_alpha16i_ext
fail
gl_luminance_alpha16ui_ext
fail
gl_luminance_alpha32f_arb
fail
gl_luminance_alpha32i_ext
fail
gl_luminance_alpha32ui_ext
fail
gl_luminance_alpha8i_ext
fail
gl_luminance_alpha8ui_ext
fail
formats (vs, ext_gpu_shader4)
33/33
gl_r16
pass
gl_r16f
pass
gl_r16i
pass
gl_r16ui
pass
gl_r32f
pass
gl_r32i
pass
gl_r32ui
pass
gl_r8
pass
gl_r8i
pass
gl_r8ui
pass
gl_rg16
pass
gl_rg16f
pass
gl_rg16i
pass
gl_rg16ui
pass
gl_rg32f
pass
gl_rg32i
pass
gl_rg32ui
pass
gl_rg8
pass
gl_rg8i
pass
gl_rg8ui
pass
gl_rgb32f
pass
gl_rgb32i
pass
gl_rgb32ui
pass
gl_rgba16
pass
gl_rgba16f
pass
gl_rgba16i
pass
gl_rgba16ui
pass
gl_rgba32f
pass
gl_rgba32i
pass
gl_rgba32ui
pass
gl_rgba8
pass
gl_rgba8i
pass
gl_rgba8ui
pass
get
pass
indexed
pass
max-size
pass
minmax
pass
negative-bad-bo
pass
negative-bad-format
pass
negative-bad-target
pass
negative-unsupported
skip
re-init
pass
render-no-bo
pass
subdata-sync
pass
texture-buffer-size-clamp
6/6
r8ui_texture_buffer_size_via_image
pass
r8ui_texture_buffer_size_via_sampler
pass
rg8ui_texture_buffer_size_via_image
pass
rg8ui_texture_buffer_size_via_sampler
pass
rgba8ui_texture_buffer_size_via_image
pass
rgba8ui_texture_buffer_size_via_sampler
pass
unused-name
pass
arb_texture_buffer_range
5/5
dlist
pass
errors
pass
ranges
pass
ranges-2
pass
ranges-2 compat
pass
arb_texture_compression
44/44
fbo-generatemipmap-formats
12/12
gl_compressed_alpha
pass
gl_compressed_alpha npot
pass
gl_compressed_intensity
pass
gl_compressed_intensity npot
pass
gl_compressed_luminance
pass
gl_compressed_luminance npot
pass
gl_compressed_luminance_alpha
pass
gl_compressed_luminance_alpha npot
pass
gl_compressed_rgb
pass
gl_compressed_rgb npot
pass
gl_compressed_rgba
pass
gl_compressed_rgba npot
pass
gl_texture_internal_format query
pass
texwrap formats bordercolor-swizzled
6/6
gl_compressed_alpha, swizzled, border color only
pass
gl_compressed_intensity, swizzled, border color only
pass
gl_compressed_luminance, swizzled, border color only
pass
gl_compressed_luminance_alpha, swizzled, border color only
pass
gl_compressed_rgb, swizzled, border color only
pass
gl_compressed_rgba, swizzled, border color only
pass
texwrap formats bordercolor
6/6
gl_compressed_alpha, border color only
pass
gl_compressed_intensity, border color only
pass
gl_compressed_luminance, border color only
pass
gl_compressed_luminance_alpha, border color only
pass
gl_compressed_rgb, border color only
pass
gl_compressed_rgba, border color only
pass
texwrap formats
18/18
gl_compressed_alpha
pass
gl_compressed_alpha, npot
pass
gl_compressed_alpha, swizzled
pass
gl_compressed_intensity
pass
gl_compressed_intensity, npot
pass
gl_compressed_intensity, swizzled
pass
gl_compressed_luminance
pass
gl_compressed_luminance, npot
pass
gl_compressed_luminance, swizzled
pass
gl_compressed_luminance_alpha
pass
gl_compressed_luminance_alpha, npot
pass
gl_compressed_luminance_alpha, swizzled
pass
gl_compressed_rgb
pass
gl_compressed_rgb, npot
pass
gl_compressed_rgb, swizzled
pass
gl_compressed_rgba
pass
gl_compressed_rgba, npot
pass
gl_compressed_rgba, swizzled
pass
unknown formats
pass
arb_texture_compression_bptc
35/35
bptc-float-modes
pass
bptc-modes
pass
compressedteximage gl_compressed_rgb_bptc_signed_float
pass
compressedteximage gl_compressed_rgb_bptc_unsigned_float
pass
compressedteximage gl_compressed_rgba_bptc_unorm
pass
compressedteximage gl_compressed_srgb_alpha_bptc_unorm
pass
fbo-generatemipmap-formats float
4/4
gl_compressed_rgb_bptc_signed_float
pass
gl_compressed_rgb_bptc_signed_float npot
pass
gl_compressed_rgb_bptc_unsigned_float
pass
gl_compressed_rgb_bptc_unsigned_float npot
pass
fbo-generatemipmap-formats unorm
4/4
gl_compressed_rgba_bptc_unorm
pass
gl_compressed_rgba_bptc_unorm npot
pass
gl_compressed_srgb_alpha_bptc_unorm
pass
gl_compressed_srgb_alpha_bptc_unorm npot
pass
invalid formats
pass
texwrap formats bordercolor-swizzled
4/4
gl_compressed_rgb_bptc_signed_float, swizzled, border color only
pass
gl_compressed_rgb_bptc_unsigned_float, swizzled, border color only
pass
gl_compressed_rgba_bptc_unorm, swizzled, border color only
pass
gl_compressed_srgb_alpha_bptc_unorm, swizzled, border color only
pass
texwrap formats bordercolor
4/4
gl_compressed_rgb_bptc_signed_float, border color only
pass
gl_compressed_rgb_bptc_unsigned_float, border color only
pass
gl_compressed_rgba_bptc_unorm, border color only
pass
gl_compressed_srgb_alpha_bptc_unorm, border color only
pass
texwrap formats
12/12
gl_compressed_rgb_bptc_signed_float
pass
gl_compressed_rgb_bptc_signed_float, npot
pass
gl_compressed_rgb_bptc_signed_float, swizzled
pass
gl_compressed_rgb_bptc_unsigned_float
pass
gl_compressed_rgb_bptc_unsigned_float, npot
pass
gl_compressed_rgb_bptc_unsigned_float, swizzled
pass
gl_compressed_rgba_bptc_unorm
pass
gl_compressed_rgba_bptc_unorm, npot
pass
gl_compressed_rgba_bptc_unorm, swizzled
pass
gl_compressed_srgb_alpha_bptc_unorm
pass
gl_compressed_srgb_alpha_bptc_unorm, npot
pass
gl_compressed_srgb_alpha_bptc_unorm, swizzled
pass
arb_texture_cube_map
14/14
arb_texture_cube_map-unusual-order
pass
copyteximage cube
pass
copyteximage cube samples=16
skip
copyteximage cube samples=2
pass
copyteximage cube samples=32
skip
copyteximage cube samples=4
pass
copyteximage cube samples=6
pass
copyteximage cube samples=8
pass
cubemap
pass
cubemap npot
pass
cubemap-getteximage-pbo
pass
cubemap-mismatch
pass
cubemap-shader
pass
cubemap-shader bias
pass
cubemap-shader lod
pass
getteximage-targets cube
pass
arb_texture_cube_map_array
27/28
arb_texture_cube_map_array-cubemap
pass
arb_texture_cube_map_array-cubemap-lod
pass
arb_texture_cube_map_array-fbo-cubemap-array
pass
arb_texture_cube_map_array-get
pass
arb_texture_cube_map_array-sampler-cube-array-shadow
pass
arb_texture_cube_map_array-teximage3d-invalid-values
pass
fbo-generatemipmap-cubemap array
pass
fbo-generatemipmap-cubemap array rgb9_e5
pass
fbo-generatemipmap-cubemap array s3tc_dxt1
pass
getteximage-targets cube_array
pass
glsl-resource-not-bound cubearray
pass
texsubimage cube_map_array
fail
texturesize
16/16
fs-texturesize-isamplercubearray
pass
fs-texturesize-samplercubearray
pass
fs-texturesize-samplercubearrayshadow
pass
fs-texturesize-usamplercubearray
pass
gs-texturesize-isamplercubearray
pass
gs-texturesize-samplercubearray
pass
gs-texturesize-samplercubearrayshadow
pass
gs-texturesize-usamplercubearray
pass
tes-texturesize-isamplercubearray
pass
tes-texturesize-samplercubearray
pass
tes-texturesize-samplercubearrayshadow
pass
tes-texturesize-usamplercubearray
pass
vs-texturesize-isamplercubearray
pass
vs-texturesize-samplercubearray
pass
vs-texturesize-samplercubearrayshadow
pass
vs-texturesize-usamplercubearray
pass
arb_texture_env_crossbar
1/1
crossbar
pass
arb_texture_float
171/175
arb_texture_float-get-tex3d
pass
arb_texture_float-texture-float-formats
pass
fbo-alphatest-formats
10/10
gl_intensity16f_arb
pass
gl_intensity32f_arb
pass
gl_luminance16f_arb
pass
gl_luminance32f_arb
pass
gl_luminance_alpha16f_arb
pass
gl_luminance_alpha32f_arb
pass
gl_rgb16f
pass
gl_rgb32f
pass
gl_rgba16f
pass
gl_rgba32f
pass
fbo-blending-formats
12/12
gl_alpha16f_arb
pass
gl_alpha32f_arb
pass
gl_intensity16f_arb
pass
gl_intensity32f_arb
pass
gl_luminance16f_arb
pass
gl_luminance32f_arb
pass
gl_luminance_alpha16f_arb
pass
gl_luminance_alpha32f_arb
pass
gl_rgb16f
pass
gl_rgb32f
pass
gl_rgba16f
pass
gl_rgba32f
pass
fbo-clear-formats
12/12
gl_alpha16f_arb
pass
gl_alpha32f_arb
pass
gl_intensity16f_arb
pass
gl_intensity32f_arb
pass
gl_luminance16f_arb
pass
gl_luminance32f_arb
pass
gl_luminance_alpha16f_arb
pass
gl_luminance_alpha32f_arb
pass
gl_rgb16f
pass
gl_rgb32f
pass
gl_rgba16f
pass
gl_rgba32f
pass
fbo-colormask-formats
12/12
gl_alpha16f_arb
pass
gl_alpha32f_arb
pass
gl_intensity16f_arb
pass
gl_intensity32f_arb
pass
gl_luminance16f_arb
pass
gl_luminance32f_arb
pass
gl_luminance_alpha16f_arb
pass
gl_luminance_alpha32f_arb
pass
gl_rgb16f
pass
gl_rgb32f
pass
gl_rgba16f
pass
gl_rgba32f
pass
fbo-fast-clear
pass
fbo-generatemipmap-formats
24/24
gl_alpha16f_arb
pass
gl_alpha16f_arb npot
pass
gl_alpha32f_arb
pass
gl_alpha32f_arb npot
pass
gl_intensity16f_arb
pass
gl_intensity16f_arb npot
pass
gl_intensity32f_arb
pass
gl_intensity32f_arb npot
pass
gl_luminance16f_arb
pass
gl_luminance16f_arb npot
pass
gl_luminance32f_arb
pass
gl_luminance32f_arb npot
pass
gl_luminance_alpha16f_arb
pass
gl_luminance_alpha16f_arb npot
pass
gl_luminance_alpha32f_arb
pass
gl_luminance_alpha32f_arb npot
pass
gl_rgb16f
pass
gl_rgb16f npot
pass
gl_rgb32f
pass
gl_rgb32f npot
pass
gl_rgba16f
pass
gl_rgba16f npot
pass
gl_rgba32f
pass
gl_rgba32f npot
pass
get-renderbuffer-internalformat
pass
multisample-fast-clear gl_arb_texture_float
pass
multisample-formats 16 gl_arb_texture_float
skip
multisample-formats 2 gl_arb_texture_float
fail
multisample-formats 32 gl_arb_texture_float
skip
multisample-formats 4 gl_arb_texture_float
fail
multisample-formats 6 gl_arb_texture_float
fail
multisample-formats 8 gl_arb_texture_float
fail
texwrap formats bordercolor-swizzled
12/12
gl_alpha16f_arb, swizzled, border color only
pass
gl_alpha32f_arb, swizzled, border color only
pass
gl_intensity16f_arb, swizzled, border color only
pass
gl_intensity32f_arb, swizzled, border color only
pass
gl_luminance16f_arb, swizzled, border color only
pass
gl_luminance32f_arb, swizzled, border color only
pass
gl_luminance_alpha16f_arb, swizzled, border color only
pass
gl_luminance_alpha32f_arb, swizzled, border color only
pass
gl_rgb16f, swizzled, border color only
pass
gl_rgb32f, swizzled, border color only
pass
gl_rgba16f, swizzled, border color only
pass
gl_rgba32f, swizzled, border color only
pass
texwrap formats bordercolor
12/12
gl_alpha16f_arb, border color only
pass
gl_alpha32f_arb, border color only
pass
gl_intensity16f_arb, border color only
pass
gl_intensity32f_arb, border color only
pass
gl_luminance16f_arb, border color only
pass
gl_luminance32f_arb, border color only
pass
gl_luminance_alpha16f_arb, border color only
pass
gl_luminance_alpha32f_arb, border color only
pass
gl_rgb16f, border color only
pass
gl_rgb32f, border color only
pass
gl_rgba16f, border color only
pass
gl_rgba32f, border color only
pass
texwrap formats offset
36/36
gl_alpha16f_arb
pass
gl_alpha16f_arb, npot
pass
gl_alpha16f_arb, swizzled
pass
gl_alpha32f_arb
pass
gl_alpha32f_arb, npot
pass
gl_alpha32f_arb, swizzled
pass
gl_intensity16f_arb
pass
gl_intensity16f_arb, npot
pass
gl_intensity16f_arb, swizzled
pass
gl_intensity32f_arb
pass
gl_intensity32f_arb, npot
pass
gl_intensity32f_arb, swizzled
pass
gl_luminance16f_arb
pass
gl_luminance16f_arb, npot
pass
gl_luminance16f_arb, swizzled
pass
gl_luminance32f_arb
pass
gl_luminance32f_arb, npot
pass
gl_luminance32f_arb, swizzled
pass
gl_luminance_alpha16f_arb
pass
gl_luminance_alpha16f_arb, npot
pass
gl_luminance_alpha16f_arb, swizzled
pass
gl_luminance_alpha32f_arb
pass
gl_luminance_alpha32f_arb, npot
pass
gl_luminance_alpha32f_arb, swizzled
pass
gl_rgb16f
pass
gl_rgb16f, npot
pass
gl_rgb16f, swizzled
pass
gl_rgb32f
pass
gl_rgb32f, npot
pass
gl_rgb32f, swizzled
pass
gl_rgba16f
pass
gl_rgba16f, npot
pass
gl_rgba16f, swizzled
pass
gl_rgba32f
pass
gl_rgba32f, npot
pass
gl_rgba32f, swizzled
pass
texwrap formats
36/36
gl_alpha16f_arb
pass
gl_alpha16f_arb, npot
pass
gl_alpha16f_arb, swizzled
pass
gl_alpha32f_arb
pass
gl_alpha32f_arb, npot
pass
gl_alpha32f_arb, swizzled
pass
gl_intensity16f_arb
pass
gl_intensity16f_arb, npot
pass
gl_intensity16f_arb, swizzled
pass
gl_intensity32f_arb
pass
gl_intensity32f_arb, npot
pass
gl_intensity32f_arb, swizzled
pass
gl_luminance16f_arb
pass
gl_luminance16f_arb, npot
pass
gl_luminance16f_arb, swizzled
pass
gl_luminance32f_arb
pass
gl_luminance32f_arb, npot
pass
gl_luminance32f_arb, swizzled
pass
gl_luminance_alpha16f_arb
pass
gl_luminance_alpha16f_arb, npot
pass
gl_luminance_alpha16f_arb, swizzled
pass
gl_luminance_alpha32f_arb
pass
gl_luminance_alpha32f_arb, npot
pass
gl_luminance_alpha32f_arb, swizzled
pass
gl_rgb16f
pass
gl_rgb16f, npot
pass
gl_rgb16f, swizzled
pass
gl_rgb32f
pass
gl_rgb32f, npot
pass
gl_rgb32f, swizzled
pass
gl_rgba16f
pass
gl_rgba16f, npot
pass
gl_rgba16f, swizzled
pass
gl_rgba32f
pass
gl_rgba32f, npot
pass
gl_rgba32f, swizzled
pass
arb_texture_gather
1057/1057
execution
1/1
miplevels
pass
texturegather
704/704
fs-r-none-float-2d
pass
fs-r-none-float-2darray
pass
fs-r-none-float-cube
pass
fs-r-none-float-cubearray
pass
fs-r-none-int-2d
pass
fs-r-none-int-2darray
pass
fs-r-none-int-cube
pass
fs-r-none-int-cubearray
pass
fs-r-none-uint-2d
pass
fs-r-none-uint-2darray
pass
fs-r-none-uint-cube
pass
fs-r-none-uint-cubearray
pass
fs-r-none-unorm-2d
pass
fs-r-none-unorm-2darray
pass
fs-r-none-unorm-cube
pass
fs-r-none-unorm-cubearray
pass
fs-r-one-float-2d
pass
fs-r-one-float-2darray
pass
fs-r-one-float-cube
pass
fs-r-one-float-cubearray
pass
fs-r-one-int-2d
pass
fs-r-one-int-2darray
pass
fs-r-one-int-cube
pass
fs-r-one-int-cubearray
pass
fs-r-one-uint-2d
pass
fs-r-one-uint-2darray
pass
fs-r-one-uint-cube
pass
fs-r-one-uint-cubearray
pass
fs-r-one-unorm-2d
pass
fs-r-one-unorm-2darray
pass
fs-r-one-unorm-cube
pass
fs-r-one-unorm-cubearray
pass
fs-r-red-float-2d
pass
fs-r-red-float-2darray
pass
fs-r-red-float-cube
pass
fs-r-red-float-cubearray
pass
fs-r-red-int-2d
pass
fs-r-red-int-2darray
pass
fs-r-red-int-cube
pass
fs-r-red-int-cubearray
pass
fs-r-red-uint-2d
pass
fs-r-red-uint-2darray
pass
fs-r-red-uint-cube
pass
fs-r-red-uint-cubearray
pass
fs-r-red-unorm-2d
pass
fs-r-red-unorm-2darray
pass
fs-r-red-unorm-cube
pass
fs-r-red-unorm-cubearray
pass
fs-r-zero-float-2d
pass
fs-r-zero-float-2darray
pass
fs-r-zero-float-cube
pass
fs-r-zero-float-cubearray
pass
fs-r-zero-int-2d
pass
fs-r-zero-int-2darray
pass
fs-r-zero-int-cube
pass
fs-r-zero-int-cubearray
pass
fs-r-zero-uint-2d
pass
fs-r-zero-uint-2darray
pass
fs-r-zero-uint-cube
pass
fs-r-zero-uint-cubearray
pass
fs-r-zero-unorm-2d
pass
fs-r-zero-unorm-2darray
pass
fs-r-zero-unorm-cube
pass
fs-r-zero-unorm-cubearray
pass
fs-rg-green-float-2d
pass
fs-rg-green-float-2darray
pass
fs-rg-green-float-cube
pass
fs-rg-green-float-cubearray
pass
fs-rg-green-int-2d
pass
fs-rg-green-int-2darray
pass
fs-rg-green-int-cube
pass
fs-rg-green-int-cubearray
pass
fs-rg-green-uint-2d
pass
fs-rg-green-uint-2darray
pass
fs-rg-green-uint-cube
pass
fs-rg-green-uint-cubearray
pass
fs-rg-green-unorm-2d
pass
fs-rg-green-unorm-2darray
pass
fs-rg-green-unorm-cube
pass
fs-rg-green-unorm-cubearray
pass
fs-rg-none-float-2d
pass
fs-rg-none-float-2darray
pass
fs-rg-none-float-cube
pass
fs-rg-none-float-cubearray
pass
fs-rg-none-int-2d
pass
fs-rg-none-int-2darray
pass
fs-rg-none-int-cube
pass
fs-rg-none-int-cubearray
pass
fs-rg-none-uint-2d
pass
fs-rg-none-uint-2darray
pass
fs-rg-none-uint-cube
pass
fs-rg-none-uint-cubearray
pass
fs-rg-none-unorm-2d
pass
fs-rg-none-unorm-2darray
pass
fs-rg-none-unorm-cube
pass
fs-rg-none-unorm-cubearray
pass
fs-rg-one-float-2d
pass
fs-rg-one-float-2darray
pass
fs-rg-one-float-cube
pass
fs-rg-one-float-cubearray
pass
fs-rg-one-int-2d
pass
fs-rg-one-int-2darray
pass
fs-rg-one-int-cube
pass
fs-rg-one-int-cubearray
pass
fs-rg-one-uint-2d
pass
fs-rg-one-uint-2darray
pass
fs-rg-one-uint-cube
pass
fs-rg-one-uint-cubearray
pass
fs-rg-one-unorm-2d
pass
fs-rg-one-unorm-2darray
pass
fs-rg-one-unorm-cube
pass
fs-rg-one-unorm-cubearray
pass
fs-rg-red-float-2d
pass
fs-rg-red-float-2darray
pass
fs-rg-red-float-cube
pass
fs-rg-red-float-cubearray
pass
fs-rg-red-int-2d
pass
fs-rg-red-int-2darray
pass
fs-rg-red-int-cube
pass
fs-rg-red-int-cubearray
pass
fs-rg-red-uint-2d
pass
fs-rg-red-uint-2darray
pass
fs-rg-red-uint-cube
pass
fs-rg-red-uint-cubearray
pass
fs-rg-red-unorm-2d
pass
fs-rg-red-unorm-2darray
pass
fs-rg-red-unorm-cube
pass
fs-rg-red-unorm-cubearray
pass
fs-rg-zero-float-2d
pass
fs-rg-zero-float-2darray
pass
fs-rg-zero-float-cube
pass
fs-rg-zero-float-cubearray
pass
fs-rg-zero-int-2d
pass
fs-rg-zero-int-2darray
pass
fs-rg-zero-int-cube
pass
fs-rg-zero-int-cubearray
pass
fs-rg-zero-uint-2d
pass
fs-rg-zero-uint-2darray
pass
fs-rg-zero-uint-cube
pass
fs-rg-zero-uint-cubearray
pass
fs-rg-zero-unorm-2d
pass
fs-rg-zero-unorm-2darray
pass
fs-rg-zero-unorm-cube
pass
fs-rg-zero-unorm-cubearray
pass
fs-rgb-blue-float-2d
pass
fs-rgb-blue-float-2darray
pass
fs-rgb-blue-float-cube
pass
fs-rgb-blue-float-cubearray
pass
fs-rgb-blue-int-2d
pass
fs-rgb-blue-int-2darray
pass
fs-rgb-blue-int-cube
pass
fs-rgb-blue-int-cubearray
pass
fs-rgb-blue-uint-2d
pass
fs-rgb-blue-uint-2darray
pass
fs-rgb-blue-uint-cube
pass
fs-rgb-blue-uint-cubearray
pass
fs-rgb-blue-unorm-2d
pass
fs-rgb-blue-unorm-2darray
pass
fs-rgb-blue-unorm-cube
pass
fs-rgb-blue-unorm-cubearray
pass
fs-rgb-green-float-2d
pass
fs-rgb-green-float-2darray
pass
fs-rgb-green-float-cube
pass
fs-rgb-green-float-cubearray
pass
fs-rgb-green-int-2d
pass
fs-rgb-green-int-2darray
pass
fs-rgb-green-int-cube
pass
fs-rgb-green-int-cubearray
pass
fs-rgb-green-uint-2d
pass
fs-rgb-green-uint-2darray
pass
fs-rgb-green-uint-cube
pass
fs-rgb-green-uint-cubearray
pass
fs-rgb-green-unorm-2d
pass
fs-rgb-green-unorm-2darray
pass
fs-rgb-green-unorm-cube
pass
fs-rgb-green-unorm-cubearray
pass
fs-rgb-none-float-2d
pass
fs-rgb-none-float-2darray
pass
fs-rgb-none-float-cube
pass
fs-rgb-none-float-cubearray
pass
fs-rgb-none-int-2d
pass
fs-rgb-none-int-2darray
pass
fs-rgb-none-int-cube
pass
fs-rgb-none-int-cubearray
pass
fs-rgb-none-uint-2d
pass
fs-rgb-none-uint-2darray
pass
fs-rgb-none-uint-cube
pass
fs-rgb-none-uint-cubearray
pass
fs-rgb-none-unorm-2d
pass
fs-rgb-none-unorm-2darray
pass
fs-rgb-none-unorm-cube
pass
fs-rgb-none-unorm-cubearray
pass
fs-rgb-one-float-2d
pass
fs-rgb-one-float-2darray
pass
fs-rgb-one-float-cube
pass
fs-rgb-one-float-cubearray
pass
fs-rgb-one-int-2d
pass
fs-rgb-one-int-2darray
pass
fs-rgb-one-int-cube
pass
fs-rgb-one-int-cubearray
pass
fs-rgb-one-uint-2d
pass
fs-rgb-one-uint-2darray
pass
fs-rgb-one-uint-cube
pass
fs-rgb-one-uint-cubearray
pass
fs-rgb-one-unorm-2d
pass
fs-rgb-one-unorm-2darray
pass
fs-rgb-one-unorm-cube
pass
fs-rgb-one-unorm-cubearray
pass
fs-rgb-red-float-2d
pass
fs-rgb-red-float-2darray
pass
fs-rgb-red-float-cube
pass
fs-rgb-red-float-cubearray
pass
fs-rgb-red-int-2d
pass
fs-rgb-red-int-2darray
pass
fs-rgb-red-int-cube
pass
fs-rgb-red-int-cubearray
pass
fs-rgb-red-uint-2d
pass
fs-rgb-red-uint-2darray
pass
fs-rgb-red-uint-cube
pass
fs-rgb-red-uint-cubearray
pass
fs-rgb-red-unorm-2d
pass
fs-rgb-red-unorm-2darray
pass
fs-rgb-red-unorm-cube
pass
fs-rgb-red-unorm-cubearray
pass
fs-rgb-zero-float-2d
pass
fs-rgb-zero-float-2darray
pass
fs-rgb-zero-float-cube
pass
fs-rgb-zero-float-cubearray
pass
fs-rgb-zero-int-2d
pass
fs-rgb-zero-int-2darray
pass
fs-rgb-zero-int-cube
pass
fs-rgb-zero-int-cubearray
pass
fs-rgb-zero-uint-2d
pass
fs-rgb-zero-uint-2darray
pass
fs-rgb-zero-uint-cube
pass
fs-rgb-zero-uint-cubearray
pass
fs-rgb-zero-unorm-2d
pass
fs-rgb-zero-unorm-2darray
pass
fs-rgb-zero-unorm-cube
pass
fs-rgb-zero-unorm-cubearray
pass
fs-rgba-alpha-float-2d
pass
fs-rgba-alpha-float-2darray
pass
fs-rgba-alpha-float-cube
pass
fs-rgba-alpha-float-cubearray
pass
fs-rgba-alpha-int-2d
pass
fs-rgba-alpha-int-2darray
pass
fs-rgba-alpha-int-cube
pass
fs-rgba-alpha-int-cubearray
pass
fs-rgba-alpha-uint-2d
pass
fs-rgba-alpha-uint-2darray
pass
fs-rgba-alpha-uint-cube
pass
fs-rgba-alpha-uint-cubearray
pass
fs-rgba-alpha-unorm-2d
pass
fs-rgba-alpha-unorm-2darray
pass
fs-rgba-alpha-unorm-cube
pass
fs-rgba-alpha-unorm-cubearray
pass
fs-rgba-blue-float-2d
pass
fs-rgba-blue-float-2darray
pass
fs-rgba-blue-float-cube
pass
fs-rgba-blue-float-cubearray
pass
fs-rgba-blue-int-2d
pass
fs-rgba-blue-int-2darray
pass
fs-rgba-blue-int-cube
pass
fs-rgba-blue-int-cubearray
pass
fs-rgba-blue-uint-2d
pass
fs-rgba-blue-uint-2darray
pass
fs-rgba-blue-uint-cube
pass
fs-rgba-blue-uint-cubearray
pass
fs-rgba-blue-unorm-2d
pass
fs-rgba-blue-unorm-2darray
pass
fs-rgba-blue-unorm-cube
pass
fs-rgba-blue-unorm-cubearray
pass
fs-rgba-green-float-2d
pass
fs-rgba-green-float-2darray
pass
fs-rgba-green-float-cube
pass
fs-rgba-green-float-cubearray
pass
fs-rgba-green-int-2d
pass
fs-rgba-green-int-2darray
pass
fs-rgba-green-int-cube
pass
fs-rgba-green-int-cubearray
pass
fs-rgba-green-uint-2d
pass
fs-rgba-green-uint-2darray
pass
fs-rgba-green-uint-cube
pass
fs-rgba-green-uint-cubearray
pass
fs-rgba-green-unorm-2d
pass
fs-rgba-green-unorm-2darray
pass
fs-rgba-green-unorm-cube
pass
fs-rgba-green-unorm-cubearray
pass
fs-rgba-none-float-2d
pass
fs-rgba-none-float-2darray
pass
fs-rgba-none-float-cube
pass
fs-rgba-none-float-cubearray
pass
fs-rgba-none-int-2d
pass
fs-rgba-none-int-2darray
pass
fs-rgba-none-int-cube
pass
fs-rgba-none-int-cubearray
pass
fs-rgba-none-uint-2d
pass
fs-rgba-none-uint-2darray
pass
fs-rgba-none-uint-cube
pass
fs-rgba-none-uint-cubearray
pass
fs-rgba-none-unorm-2d
pass
fs-rgba-none-unorm-2darray
pass
fs-rgba-none-unorm-cube
pass
fs-rgba-none-unorm-cubearray
pass
fs-rgba-one-float-2d
pass
fs-rgba-one-float-2darray
pass
fs-rgba-one-float-cube
pass
fs-rgba-one-float-cubearray
pass
fs-rgba-one-int-2d
pass
fs-rgba-one-int-2darray
pass
fs-rgba-one-int-cube
pass
fs-rgba-one-int-cubearray
pass
fs-rgba-one-uint-2d
pass
fs-rgba-one-uint-2darray
pass
fs-rgba-one-uint-cube
pass
fs-rgba-one-uint-cubearray
pass
fs-rgba-one-unorm-2d
pass
fs-rgba-one-unorm-2darray
pass
fs-rgba-one-unorm-cube
pass
fs-rgba-one-unorm-cubearray
pass
fs-rgba-red-float-2d
pass
fs-rgba-red-float-2darray
pass
fs-rgba-red-float-cube
pass
fs-rgba-red-float-cubearray
pass
fs-rgba-red-int-2d
pass
fs-rgba-red-int-2darray
pass
fs-rgba-red-int-cube
pass
fs-rgba-red-int-cubearray
pass
fs-rgba-red-uint-2d
pass
fs-rgba-red-uint-2darray
pass
fs-rgba-red-uint-cube
pass
fs-rgba-red-uint-cubearray
pass
fs-rgba-red-unorm-2d
pass
fs-rgba-red-unorm-2darray
pass
fs-rgba-red-unorm-cube
pass
fs-rgba-red-unorm-cubearray
pass
fs-rgba-zero-float-2d
pass
fs-rgba-zero-float-2darray
pass
fs-rgba-zero-float-cube
pass
fs-rgba-zero-float-cubearray
pass
fs-rgba-zero-int-2d
pass
fs-rgba-zero-int-2darray
pass
fs-rgba-zero-int-cube
pass
fs-rgba-zero-int-cubearray
pass
fs-rgba-zero-uint-2d
pass
fs-rgba-zero-uint-2darray
pass
fs-rgba-zero-uint-cube
pass
fs-rgba-zero-uint-cubearray
pass
fs-rgba-zero-unorm-2d
pass
fs-rgba-zero-unorm-2darray
pass
fs-rgba-zero-unorm-cube
pass
fs-rgba-zero-unorm-cubearray
pass
vs-r-none-float-2d
pass
vs-r-none-float-2darray
pass
vs-r-none-float-cube
pass
vs-r-none-float-cubearray
pass
vs-r-none-int-2d
pass
vs-r-none-int-2darray
pass
vs-r-none-int-cube
pass
vs-r-none-int-cubearray
pass
vs-r-none-uint-2d
pass
vs-r-none-uint-2darray
pass
vs-r-none-uint-cube
pass
vs-r-none-uint-cubearray
pass
vs-r-none-unorm-2d
pass
vs-r-none-unorm-2darray
pass
vs-r-none-unorm-cube
pass
vs-r-none-unorm-cubearray
pass
vs-r-one-float-2d
pass
vs-r-one-float-2darray
pass
vs-r-one-float-cube
pass
vs-r-one-float-cubearray
pass
vs-r-one-int-2d
pass
vs-r-one-int-2darray
pass
vs-r-one-int-cube
pass
vs-r-one-int-cubearray
pass
vs-r-one-uint-2d
pass
vs-r-one-uint-2darray
pass
vs-r-one-uint-cube
pass
vs-r-one-uint-cubearray
pass
vs-r-one-unorm-2d
pass
vs-r-one-unorm-2darray
pass
vs-r-one-unorm-cube
pass
vs-r-one-unorm-cubearray
pass
vs-r-red-float-2d
pass
vs-r-red-float-2darray
pass
vs-r-red-float-cube
pass
vs-r-red-float-cubearray
pass
vs-r-red-int-2d
pass
vs-r-red-int-2darray
pass
vs-r-red-int-cube
pass
vs-r-red-int-cubearray
pass
vs-r-red-uint-2d
pass
vs-r-red-uint-2darray
pass
vs-r-red-uint-cube
pass
vs-r-red-uint-cubearray
pass
vs-r-red-unorm-2d
pass
vs-r-red-unorm-2darray
pass
vs-r-red-unorm-cube
pass
vs-r-red-unorm-cubearray
pass
vs-r-zero-float-2d
pass
vs-r-zero-float-2darray
pass
vs-r-zero-float-cube
pass
vs-r-zero-float-cubearray
pass
vs-r-zero-int-2d
pass
vs-r-zero-int-2darray
pass
vs-r-zero-int-cube
pass
vs-r-zero-int-cubearray
pass
vs-r-zero-uint-2d
pass
vs-r-zero-uint-2darray
pass
vs-r-zero-uint-cube
pass
vs-r-zero-uint-cubearray
pass
vs-r-zero-unorm-2d
pass
vs-r-zero-unorm-2darray
pass
vs-r-zero-unorm-cube
pass
vs-r-zero-unorm-cubearray
pass
vs-rg-green-float-2d
pass
vs-rg-green-float-2darray
pass
vs-rg-green-float-cube
pass
vs-rg-green-float-cubearray
pass
vs-rg-green-int-2d
pass
vs-rg-green-int-2darray
pass
vs-rg-green-int-cube
pass
vs-rg-green-int-cubearray
pass
vs-rg-green-uint-2d
pass
vs-rg-green-uint-2darray
pass
vs-rg-green-uint-cube
pass
vs-rg-green-uint-cubearray
pass
vs-rg-green-unorm-2d
pass
vs-rg-green-unorm-2darray
pass
vs-rg-green-unorm-cube
pass
vs-rg-green-unorm-cubearray
pass
vs-rg-none-float-2d
pass
vs-rg-none-float-2darray
pass
vs-rg-none-float-cube
pass
vs-rg-none-float-cubearray
pass
vs-rg-none-int-2d
pass
vs-rg-none-int-2darray
pass
vs-rg-none-int-cube
pass
vs-rg-none-int-cubearray
pass
vs-rg-none-uint-2d
pass
vs-rg-none-uint-2darray
pass
vs-rg-none-uint-cube
pass
vs-rg-none-uint-cubearray
pass
vs-rg-none-unorm-2d
pass
vs-rg-none-unorm-2darray
pass
vs-rg-none-unorm-cube
pass
vs-rg-none-unorm-cubearray
pass
vs-rg-one-float-2d
pass
vs-rg-one-float-2darray
pass
vs-rg-one-float-cube
pass
vs-rg-one-float-cubearray
pass
vs-rg-one-int-2d
pass
vs-rg-one-int-2darray
pass
vs-rg-one-int-cube
pass
vs-rg-one-int-cubearray
pass
vs-rg-one-uint-2d
pass
vs-rg-one-uint-2darray
pass
vs-rg-one-uint-cube
pass
vs-rg-one-uint-cubearray
pass
vs-rg-one-unorm-2d
pass
vs-rg-one-unorm-2darray
pass
vs-rg-one-unorm-cube
pass
vs-rg-one-unorm-cubearray
pass
vs-rg-red-float-2d
pass
vs-rg-red-float-2darray
pass
vs-rg-red-float-cube
pass
vs-rg-red-float-cubearray
pass
vs-rg-red-int-2d
pass
vs-rg-red-int-2darray
pass
vs-rg-red-int-cube
pass
vs-rg-red-int-cubearray
pass
vs-rg-red-uint-2d
pass
vs-rg-red-uint-2darray
pass
vs-rg-red-uint-cube
pass
vs-rg-red-uint-cubearray
pass
vs-rg-red-unorm-2d
pass
vs-rg-red-unorm-2darray
pass
vs-rg-red-unorm-cube
pass
vs-rg-red-unorm-cubearray
pass
vs-rg-zero-float-2d
pass
vs-rg-zero-float-2darray
pass
vs-rg-zero-float-cube
pass
vs-rg-zero-float-cubearray
pass
vs-rg-zero-int-2d
pass
vs-rg-zero-int-2darray
pass
vs-rg-zero-int-cube
pass
vs-rg-zero-int-cubearray
pass
vs-rg-zero-uint-2d
pass
vs-rg-zero-uint-2darray
pass
vs-rg-zero-uint-cube
pass
vs-rg-zero-uint-cubearray
pass
vs-rg-zero-unorm-2d
pass
vs-rg-zero-unorm-2darray
pass
vs-rg-zero-unorm-cube
pass
vs-rg-zero-unorm-cubearray
pass
vs-rgb-blue-float-2d
pass
vs-rgb-blue-float-2darray
pass
vs-rgb-blue-float-cube
pass
vs-rgb-blue-float-cubearray
pass
vs-rgb-blue-int-2d
pass
vs-rgb-blue-int-2darray
pass
vs-rgb-blue-int-cube
pass
vs-rgb-blue-int-cubearray
pass
vs-rgb-blue-uint-2d
pass
vs-rgb-blue-uint-2darray
pass
vs-rgb-blue-uint-cube
pass
vs-rgb-blue-uint-cubearray
pass
vs-rgb-blue-unorm-2d
pass
vs-rgb-blue-unorm-2darray
pass
vs-rgb-blue-unorm-cube
pass
vs-rgb-blue-unorm-cubearray
pass
vs-rgb-green-float-2d
pass
vs-rgb-green-float-2darray
pass
vs-rgb-green-float-cube
pass
vs-rgb-green-float-cubearray
pass
vs-rgb-green-int-2d
pass
vs-rgb-green-int-2darray
pass
vs-rgb-green-int-cube
pass
vs-rgb-green-int-cubearray
pass
vs-rgb-green-uint-2d
pass
vs-rgb-green-uint-2darray
pass
vs-rgb-green-uint-cube
pass
vs-rgb-green-uint-cubearray
pass
vs-rgb-green-unorm-2d
pass
vs-rgb-green-unorm-2darray
pass
vs-rgb-green-unorm-cube
pass
vs-rgb-green-unorm-cubearray
pass
vs-rgb-none-float-2d
pass
vs-rgb-none-float-2darray
pass
vs-rgb-none-float-cube
pass
vs-rgb-none-float-cubearray
pass
vs-rgb-none-int-2d
pass
vs-rgb-none-int-2darray
pass
vs-rgb-none-int-cube
pass
vs-rgb-none-int-cubearray
pass
vs-rgb-none-uint-2d
pass
vs-rgb-none-uint-2darray
pass
vs-rgb-none-uint-cube
pass
vs-rgb-none-uint-cubearray
pass
vs-rgb-none-unorm-2d
pass
vs-rgb-none-unorm-2darray
pass
vs-rgb-none-unorm-cube
pass
vs-rgb-none-unorm-cubearray
pass
vs-rgb-one-float-2d
pass
vs-rgb-one-float-2darray
pass
vs-rgb-one-float-cube
pass
vs-rgb-one-float-cubearray
pass
vs-rgb-one-int-2d
pass
vs-rgb-one-int-2darray
pass
vs-rgb-one-int-cube
pass
vs-rgb-one-int-cubearray
pass
vs-rgb-one-uint-2d
pass
vs-rgb-one-uint-2darray
pass
vs-rgb-one-uint-cube
pass
vs-rgb-one-uint-cubearray
pass
vs-rgb-one-unorm-2d
pass
vs-rgb-one-unorm-2darray
pass
vs-rgb-one-unorm-cube
pass
vs-rgb-one-unorm-cubearray
pass
vs-rgb-red-float-2d
pass
vs-rgb-red-float-2darray
pass
vs-rgb-red-float-cube
pass
vs-rgb-red-float-cubearray
pass
vs-rgb-red-int-2d
pass
vs-rgb-red-int-2darray
pass
vs-rgb-red-int-cube
pass
vs-rgb-red-int-cubearray
pass
vs-rgb-red-uint-2d
pass
vs-rgb-red-uint-2darray
pass
vs-rgb-red-uint-cube
pass
vs-rgb-red-uint-cubearray
pass
vs-rgb-red-unorm-2d
pass
vs-rgb-red-unorm-2darray
pass
vs-rgb-red-unorm-cube
pass
vs-rgb-red-unorm-cubearray
pass
vs-rgb-zero-float-2d
pass
vs-rgb-zero-float-2darray
pass
vs-rgb-zero-float-cube
pass
vs-rgb-zero-float-cubearray
pass
vs-rgb-zero-int-2d
pass
vs-rgb-zero-int-2darray
pass
vs-rgb-zero-int-cube
pass
vs-rgb-zero-int-cubearray
pass
vs-rgb-zero-uint-2d
pass
vs-rgb-zero-uint-2darray
pass
vs-rgb-zero-uint-cube
pass
vs-rgb-zero-uint-cubearray
pass
vs-rgb-zero-unorm-2d
pass
vs-rgb-zero-unorm-2darray
pass
vs-rgb-zero-unorm-cube
pass
vs-rgb-zero-unorm-cubearray
pass
vs-rgba-alpha-float-2d
pass
vs-rgba-alpha-float-2darray
pass
vs-rgba-alpha-float-cube
pass
vs-rgba-alpha-float-cubearray
pass
vs-rgba-alpha-int-2d
pass
vs-rgba-alpha-int-2darray
pass
vs-rgba-alpha-int-cube
pass
vs-rgba-alpha-int-cubearray
pass
vs-rgba-alpha-uint-2d
pass
vs-rgba-alpha-uint-2darray
pass
vs-rgba-alpha-uint-cube
pass
vs-rgba-alpha-uint-cubearray
pass
vs-rgba-alpha-unorm-2d
pass
vs-rgba-alpha-unorm-2darray
pass
vs-rgba-alpha-unorm-cube
pass
vs-rgba-alpha-unorm-cubearray
pass
vs-rgba-blue-float-2d
pass
vs-rgba-blue-float-2darray
pass
vs-rgba-blue-float-cube
pass
vs-rgba-blue-float-cubearray
pass
vs-rgba-blue-int-2d
pass
vs-rgba-blue-int-2darray
pass
vs-rgba-blue-int-cube
pass
vs-rgba-blue-int-cubearray
pass
vs-rgba-blue-uint-2d
pass
vs-rgba-blue-uint-2darray
pass
vs-rgba-blue-uint-cube
pass
vs-rgba-blue-uint-cubearray
pass
vs-rgba-blue-unorm-2d
pass
vs-rgba-blue-unorm-2darray
pass
vs-rgba-blue-unorm-cube
pass
vs-rgba-blue-unorm-cubearray
pass
vs-rgba-green-float-2d
pass
vs-rgba-green-float-2darray
pass
vs-rgba-green-float-cube
pass
vs-rgba-green-float-cubearray
pass
vs-rgba-green-int-2d
pass
vs-rgba-green-int-2darray
pass
vs-rgba-green-int-cube
pass
vs-rgba-green-int-cubearray
pass
vs-rgba-green-uint-2d
pass
vs-rgba-green-uint-2darray
pass
vs-rgba-green-uint-cube
pass
vs-rgba-green-uint-cubearray
pass
vs-rgba-green-unorm-2d
pass
vs-rgba-green-unorm-2darray
pass
vs-rgba-green-unorm-cube
pass
vs-rgba-green-unorm-cubearray
pass
vs-rgba-none-float-2d
pass
vs-rgba-none-float-2darray
pass
vs-rgba-none-float-cube
pass
vs-rgba-none-float-cubearray
pass
vs-rgba-none-int-2d
pass
vs-rgba-none-int-2darray
pass
vs-rgba-none-int-cube
pass
vs-rgba-none-int-cubearray
pass
vs-rgba-none-uint-2d
pass
vs-rgba-none-uint-2darray
pass
vs-rgba-none-uint-cube
pass
vs-rgba-none-uint-cubearray
pass
vs-rgba-none-unorm-2d
pass
vs-rgba-none-unorm-2darray
pass
vs-rgba-none-unorm-cube
pass
vs-rgba-none-unorm-cubearray
pass
vs-rgba-one-float-2d
pass
vs-rgba-one-float-2darray
pass
vs-rgba-one-float-cube
pass
vs-rgba-one-float-cubearray
pass
vs-rgba-one-int-2d
pass
vs-rgba-one-int-2darray
pass
vs-rgba-one-int-cube
pass
vs-rgba-one-int-cubearray
pass
vs-rgba-one-uint-2d
pass
vs-rgba-one-uint-2darray
pass
vs-rgba-one-uint-cube
pass
vs-rgba-one-uint-cubearray
pass
vs-rgba-one-unorm-2d
pass
vs-rgba-one-unorm-2darray
pass
vs-rgba-one-unorm-cube
pass
vs-rgba-one-unorm-cubearray
pass
vs-rgba-red-float-2d
pass
vs-rgba-red-float-2darray
pass
vs-rgba-red-float-cube
pass
vs-rgba-red-float-cubearray
pass
vs-rgba-red-int-2d
pass
vs-rgba-red-int-2darray
pass
vs-rgba-red-int-cube
pass
vs-rgba-red-int-cubearray
pass
vs-rgba-red-uint-2d
pass
vs-rgba-red-uint-2darray
pass
vs-rgba-red-uint-cube
pass
vs-rgba-red-uint-cubearray
pass
vs-rgba-red-unorm-2d
pass
vs-rgba-red-unorm-2darray
pass
vs-rgba-red-unorm-cube
pass
vs-rgba-red-unorm-cubearray
pass
vs-rgba-zero-float-2d
pass
vs-rgba-zero-float-2darray
pass
vs-rgba-zero-float-cube
pass
vs-rgba-zero-float-cubearray
pass
vs-rgba-zero-int-2d
pass
vs-rgba-zero-int-2darray
pass
vs-rgba-zero-int-cube
pass
vs-rgba-zero-int-cubearray
pass
vs-rgba-zero-uint-2d
pass
vs-rgba-zero-uint-2darray
pass
vs-rgba-zero-uint-cube
pass
vs-rgba-zero-uint-cubearray
pass
vs-rgba-zero-unorm-2d
pass
vs-rgba-zero-unorm-2darray
pass
vs-rgba-zero-unorm-cube
pass
vs-rgba-zero-unorm-cubearray
pass
texturegatheroffset
352/352
fs-r-none-float-2d
pass
fs-r-none-float-2darray
pass
fs-r-none-int-2d
pass
fs-r-none-int-2darray
pass
fs-r-none-uint-2d
pass
fs-r-none-uint-2darray
pass
fs-r-none-unorm-2d
pass
fs-r-none-unorm-2darray
pass
fs-r-one-float-2d
pass
fs-r-one-float-2darray
pass
fs-r-one-int-2d
pass
fs-r-one-int-2darray
pass
fs-r-one-uint-2d
pass
fs-r-one-uint-2darray
pass
fs-r-one-unorm-2d
pass
fs-r-one-unorm-2darray
pass
fs-r-red-float-2d
pass
fs-r-red-float-2darray
pass
fs-r-red-int-2d
pass
fs-r-red-int-2darray
pass
fs-r-red-uint-2d
pass
fs-r-red-uint-2darray
pass
fs-r-red-unorm-2d
pass
fs-r-red-unorm-2darray
pass
fs-r-zero-float-2d
pass
fs-r-zero-float-2darray
pass
fs-r-zero-int-2d
pass
fs-r-zero-int-2darray
pass
fs-r-zero-uint-2d
pass
fs-r-zero-uint-2darray
pass
fs-r-zero-unorm-2d
pass
fs-r-zero-unorm-2darray
pass
fs-rg-green-float-2d
pass
fs-rg-green-float-2darray
pass
fs-rg-green-int-2d
pass
fs-rg-green-int-2darray
pass
fs-rg-green-uint-2d
pass
fs-rg-green-uint-2darray
pass
fs-rg-green-unorm-2d
pass
fs-rg-green-unorm-2darray
pass
fs-rg-none-float-2d
pass
fs-rg-none-float-2darray
pass
fs-rg-none-int-2d
pass
fs-rg-none-int-2darray
pass
fs-rg-none-uint-2d
pass
fs-rg-none-uint-2darray
pass
fs-rg-none-unorm-2d
pass
fs-rg-none-unorm-2darray
pass
fs-rg-one-float-2d
pass
fs-rg-one-float-2darray
pass
fs-rg-one-int-2d
pass
fs-rg-one-int-2darray
pass
fs-rg-one-uint-2d
pass
fs-rg-one-uint-2darray
pass
fs-rg-one-unorm-2d
pass
fs-rg-one-unorm-2darray
pass
fs-rg-red-float-2d
pass
fs-rg-red-float-2darray
pass
fs-rg-red-int-2d
pass
fs-rg-red-int-2darray
pass
fs-rg-red-uint-2d
pass
fs-rg-red-uint-2darray
pass
fs-rg-red-unorm-2d
pass
fs-rg-red-unorm-2darray
pass
fs-rg-zero-float-2d
pass
fs-rg-zero-float-2darray
pass
fs-rg-zero-int-2d
pass
fs-rg-zero-int-2darray
pass
fs-rg-zero-uint-2d
pass
fs-rg-zero-uint-2darray
pass
fs-rg-zero-unorm-2d
pass
fs-rg-zero-unorm-2darray
pass
fs-rgb-blue-float-2d
pass
fs-rgb-blue-float-2darray
pass
fs-rgb-blue-int-2d
pass
fs-rgb-blue-int-2darray
pass
fs-rgb-blue-uint-2d
pass
fs-rgb-blue-uint-2darray
pass
fs-rgb-blue-unorm-2d
pass
fs-rgb-blue-unorm-2darray
pass
fs-rgb-green-float-2d
pass
fs-rgb-green-float-2darray
pass
fs-rgb-green-int-2d
pass
fs-rgb-green-int-2darray
pass
fs-rgb-green-uint-2d
pass
fs-rgb-green-uint-2darray
pass
fs-rgb-green-unorm-2d
pass
fs-rgb-green-unorm-2darray
pass
fs-rgb-none-float-2d
pass
fs-rgb-none-float-2darray
pass
fs-rgb-none-int-2d
pass
fs-rgb-none-int-2darray
pass
fs-rgb-none-uint-2d
pass
fs-rgb-none-uint-2darray
pass
fs-rgb-none-unorm-2d
pass
fs-rgb-none-unorm-2darray
pass
fs-rgb-one-float-2d
pass
fs-rgb-one-float-2darray
pass
fs-rgb-one-int-2d
pass
fs-rgb-one-int-2darray
pass
fs-rgb-one-uint-2d
pass
fs-rgb-one-uint-2darray
pass
fs-rgb-one-unorm-2d
pass
fs-rgb-one-unorm-2darray
pass
fs-rgb-red-float-2d
pass
fs-rgb-red-float-2darray
pass
fs-rgb-red-int-2d
pass
fs-rgb-red-int-2darray
pass
fs-rgb-red-uint-2d
pass
fs-rgb-red-uint-2darray
pass
fs-rgb-red-unorm-2d
pass
fs-rgb-red-unorm-2darray
pass
fs-rgb-zero-float-2d
pass
fs-rgb-zero-float-2darray
pass
fs-rgb-zero-int-2d
pass
fs-rgb-zero-int-2darray
pass
fs-rgb-zero-uint-2d
pass
fs-rgb-zero-uint-2darray
pass
fs-rgb-zero-unorm-2d
pass
fs-rgb-zero-unorm-2darray
pass
fs-rgba-alpha-float-2d
pass
fs-rgba-alpha-float-2darray
pass
fs-rgba-alpha-int-2d
pass
fs-rgba-alpha-int-2darray
pass
fs-rgba-alpha-uint-2d
pass
fs-rgba-alpha-uint-2darray
pass
fs-rgba-alpha-unorm-2d
pass
fs-rgba-alpha-unorm-2darray
pass
fs-rgba-blue-float-2d
pass
fs-rgba-blue-float-2darray
pass
fs-rgba-blue-int-2d
pass
fs-rgba-blue-int-2darray
pass
fs-rgba-blue-uint-2d
pass
fs-rgba-blue-uint-2darray
pass
fs-rgba-blue-unorm-2d
pass
fs-rgba-blue-unorm-2darray
pass
fs-rgba-green-float-2d
pass
fs-rgba-green-float-2darray
pass
fs-rgba-green-int-2d
pass
fs-rgba-green-int-2darray
pass
fs-rgba-green-uint-2d
pass
fs-rgba-green-uint-2darray
pass
fs-rgba-green-unorm-2d
pass
fs-rgba-green-unorm-2darray
pass
fs-rgba-none-float-2d
pass
fs-rgba-none-float-2darray
pass
fs-rgba-none-int-2d
pass
fs-rgba-none-int-2darray
pass
fs-rgba-none-uint-2d
pass
fs-rgba-none-uint-2darray
pass
fs-rgba-none-unorm-2d
pass
fs-rgba-none-unorm-2darray
pass
fs-rgba-one-float-2d
pass
fs-rgba-one-float-2darray
pass
fs-rgba-one-int-2d
pass
fs-rgba-one-int-2darray
pass
fs-rgba-one-uint-2d
pass
fs-rgba-one-uint-2darray
pass
fs-rgba-one-unorm-2d
pass
fs-rgba-one-unorm-2darray
pass
fs-rgba-red-float-2d
pass
fs-rgba-red-float-2darray
pass
fs-rgba-red-int-2d
pass
fs-rgba-red-int-2darray
pass
fs-rgba-red-uint-2d
pass
fs-rgba-red-uint-2darray
pass
fs-rgba-red-unorm-2d
pass
fs-rgba-red-unorm-2darray
pass
fs-rgba-zero-float-2d
pass
fs-rgba-zero-float-2darray
pass
fs-rgba-zero-int-2d
pass
fs-rgba-zero-int-2darray
pass
fs-rgba-zero-uint-2d
pass
fs-rgba-zero-uint-2darray
pass
fs-rgba-zero-unorm-2d
pass
fs-rgba-zero-unorm-2darray
pass
vs-r-none-float-2d
pass
vs-r-none-float-2darray
pass
vs-r-none-int-2d
pass
vs-r-none-int-2darray
pass
vs-r-none-uint-2d
pass
vs-r-none-uint-2darray
pass
vs-r-none-unorm-2d
pass
vs-r-none-unorm-2darray
pass
vs-r-one-float-2d
pass
vs-r-one-float-2darray
pass
vs-r-one-int-2d
pass
vs-r-one-int-2darray
pass
vs-r-one-uint-2d
pass
vs-r-one-uint-2darray
pass
vs-r-one-unorm-2d
pass
vs-r-one-unorm-2darray
pass
vs-r-red-float-2d
pass
vs-r-red-float-2darray
pass
vs-r-red-int-2d
pass
vs-r-red-int-2darray
pass
vs-r-red-uint-2d
pass
vs-r-red-uint-2darray
pass
vs-r-red-unorm-2d
pass
vs-r-red-unorm-2darray
pass
vs-r-zero-float-2d
pass
vs-r-zero-float-2darray
pass
vs-r-zero-int-2d
pass
vs-r-zero-int-2darray
pass
vs-r-zero-uint-2d
pass
vs-r-zero-uint-2darray
pass
vs-r-zero-unorm-2d
pass
vs-r-zero-unorm-2darray
pass
vs-rg-green-float-2d
pass
vs-rg-green-float-2darray
pass
vs-rg-green-int-2d
pass
vs-rg-green-int-2darray
pass
vs-rg-green-uint-2d
pass
vs-rg-green-uint-2darray
pass
vs-rg-green-unorm-2d
pass
vs-rg-green-unorm-2darray
pass
vs-rg-none-float-2d
pass
vs-rg-none-float-2darray
pass
vs-rg-none-int-2d
pass
vs-rg-none-int-2darray
pass
vs-rg-none-uint-2d
pass
vs-rg-none-uint-2darray
pass
vs-rg-none-unorm-2d
pass
vs-rg-none-unorm-2darray
pass
vs-rg-one-float-2d
pass
vs-rg-one-float-2darray
pass
vs-rg-one-int-2d
pass
vs-rg-one-int-2darray
pass
vs-rg-one-uint-2d
pass
vs-rg-one-uint-2darray
pass
vs-rg-one-unorm-2d
pass
vs-rg-one-unorm-2darray
pass
vs-rg-red-float-2d
pass
vs-rg-red-float-2darray
pass
vs-rg-red-int-2d
pass
vs-rg-red-int-2darray
pass
vs-rg-red-uint-2d
pass
vs-rg-red-uint-2darray
pass
vs-rg-red-unorm-2d
pass
vs-rg-red-unorm-2darray
pass
vs-rg-zero-float-2d
pass
vs-rg-zero-float-2darray
pass
vs-rg-zero-int-2d
pass
vs-rg-zero-int-2darray
pass
vs-rg-zero-uint-2d
pass
vs-rg-zero-uint-2darray
pass
vs-rg-zero-unorm-2d
pass
vs-rg-zero-unorm-2darray
pass
vs-rgb-blue-float-2d
pass
vs-rgb-blue-float-2darray
pass
vs-rgb-blue-int-2d
pass
vs-rgb-blue-int-2darray
pass
vs-rgb-blue-uint-2d
pass
vs-rgb-blue-uint-2darray
pass
vs-rgb-blue-unorm-2d
pass
vs-rgb-blue-unorm-2darray
pass
vs-rgb-green-float-2d
pass
vs-rgb-green-float-2darray
pass
vs-rgb-green-int-2d
pass
vs-rgb-green-int-2darray
pass
vs-rgb-green-uint-2d
pass
vs-rgb-green-uint-2darray
pass
vs-rgb-green-unorm-2d
pass
vs-rgb-green-unorm-2darray
pass
vs-rgb-none-float-2d
pass
vs-rgb-none-float-2darray
pass
vs-rgb-none-int-2d
pass
vs-rgb-none-int-2darray
pass
vs-rgb-none-uint-2d
pass
vs-rgb-none-uint-2darray
pass
vs-rgb-none-unorm-2d
pass
vs-rgb-none-unorm-2darray
pass
vs-rgb-one-float-2d
pass
vs-rgb-one-float-2darray
pass
vs-rgb-one-int-2d
pass
vs-rgb-one-int-2darray
pass
vs-rgb-one-uint-2d
pass
vs-rgb-one-uint-2darray
pass
vs-rgb-one-unorm-2d
pass
vs-rgb-one-unorm-2darray
pass
vs-rgb-red-float-2d
pass
vs-rgb-red-float-2darray
pass
vs-rgb-red-int-2d
pass
vs-rgb-red-int-2darray
pass
vs-rgb-red-uint-2d
pass
vs-rgb-red-uint-2darray
pass
vs-rgb-red-unorm-2d
pass
vs-rgb-red-unorm-2darray
pass
vs-rgb-zero-float-2d
pass
vs-rgb-zero-float-2darray
pass
vs-rgb-zero-int-2d
pass
vs-rgb-zero-int-2darray
pass
vs-rgb-zero-uint-2d
pass
vs-rgb-zero-uint-2darray
pass
vs-rgb-zero-unorm-2d
pass
vs-rgb-zero-unorm-2darray
pass
vs-rgba-alpha-float-2d
pass
vs-rgba-alpha-float-2darray
pass
vs-rgba-alpha-int-2d
pass
vs-rgba-alpha-int-2darray
pass
vs-rgba-alpha-uint-2d
pass
vs-rgba-alpha-uint-2darray
pass
vs-rgba-alpha-unorm-2d
pass
vs-rgba-alpha-unorm-2darray
pass
vs-rgba-blue-float-2d
pass
vs-rgba-blue-float-2darray
pass
vs-rgba-blue-int-2d
pass
vs-rgba-blue-int-2darray
pass
vs-rgba-blue-uint-2d
pass
vs-rgba-blue-uint-2darray
pass
vs-rgba-blue-unorm-2d
pass
vs-rgba-blue-unorm-2darray
pass
vs-rgba-green-float-2d
pass
vs-rgba-green-float-2darray
pass
vs-rgba-green-int-2d
pass
vs-rgba-green-int-2darray
pass
vs-rgba-green-uint-2d
pass
vs-rgba-green-uint-2darray
pass
vs-rgba-green-unorm-2d
pass
vs-rgba-green-unorm-2darray
pass
vs-rgba-none-float-2d
pass
vs-rgba-none-float-2darray
pass
vs-rgba-none-int-2d
pass
vs-rgba-none-int-2darray
pass
vs-rgba-none-uint-2d
pass
vs-rgba-none-uint-2darray
pass
vs-rgba-none-unorm-2d
pass
vs-rgba-none-unorm-2darray
pass
vs-rgba-one-float-2d
pass
vs-rgba-one-float-2darray
pass
vs-rgba-one-int-2d
pass
vs-rgba-one-int-2darray
pass
vs-rgba-one-uint-2d
pass
vs-rgba-one-uint-2darray
pass
vs-rgba-one-unorm-2d
pass
vs-rgba-one-unorm-2darray
pass
vs-rgba-red-float-2d
pass
vs-rgba-red-float-2darray
pass
vs-rgba-red-int-2d
pass
vs-rgba-red-int-2darray
pass
vs-rgba-red-uint-2d
pass
vs-rgba-red-uint-2darray
pass
vs-rgba-red-unorm-2d
pass
vs-rgba-red-unorm-2darray
pass
vs-rgba-zero-float-2d
pass
vs-rgba-zero-float-2darray
pass
vs-rgba-zero-int-2d
pass
vs-rgba-zero-int-2darray
pass
vs-rgba-zero-uint-2d
pass
vs-rgba-zero-uint-2darray
pass
vs-rgba-zero-unorm-2d
pass
vs-rgba-zero-unorm-2darray
pass
arb_texture_multisample
235/235
arb_texture_multisample-clear
pass
arb_texture_multisample-dsa-texelfetch
60/60
texture type: gl_r11f_g11f_b10f
pass
texture type: gl_r16
pass
texture type: gl_r16_snorm
pass
texture type: gl_r16f
pass
texture type: gl_r16i
pass
texture type: gl_r16ui
pass
texture type: gl_r32f
pass
texture type: gl_r32i
pass
texture type: gl_r32ui
pass
texture type: gl_r3_g3_b2
pass
texture type: gl_r8
pass
texture type: gl_r8_snorm
pass
texture type: gl_r8i
pass
texture type: gl_r8ui
pass
texture type: gl_rg16
pass
texture type: gl_rg16_snorm
pass
texture type: gl_rg16f
pass
texture type: gl_rg16i
pass
texture type: gl_rg16ui
pass
texture type: gl_rg32f
pass
texture type: gl_rg32i
pass
texture type: gl_rg32ui
pass
texture type: gl_rg8
pass
texture type: gl_rg8_snorm
pass
texture type: gl_rg8i
pass
texture type: gl_rg8ui
pass
texture type: gl_rgb10
pass
texture type: gl_rgb10_a2
pass
texture type: gl_rgb10_a2ui
pass
texture type: gl_rgb12
pass
texture type: gl_rgb16_snorm
pass
texture type: gl_rgb16f
pass
texture type: gl_rgb16i
pass
texture type: gl_rgb16ui
pass
texture type: gl_rgb32f
pass
texture type: gl_rgb32i
pass
texture type: gl_rgb32ui
pass
texture type: gl_rgb4
pass
texture type: gl_rgb5
pass
texture type: gl_rgb5_a1
pass
texture type: gl_rgb8
pass
texture type: gl_rgb8_snorm
pass
texture type: gl_rgb8i
pass
texture type: gl_rgb8ui
pass
texture type: gl_rgb9_e5
skip
texture type: gl_rgba12
pass
texture type: gl_rgba16
pass
texture type: gl_rgba16f
pass
texture type: gl_rgba16i
pass
texture type: gl_rgba16ui
pass
texture type: gl_rgba2
pass
texture type: gl_rgba32f
pass
texture type: gl_rgba32i
pass
texture type: gl_rgba32ui
pass
texture type: gl_rgba4
pass
texture type: gl_rgba8
pass
texture type: gl_rgba8_snorm
pass
texture type: gl_rgba8i
pass
texture type: gl_rgba8ui
pass
texture type: gl_srgb8
pass
texture type: gl_srgb8_alpha8
pass
arb_texture_multisample-errors
pass
arb_texture_multisample-minmax
pass
arb_texture_multisample-negative-max-samples
skip
arb_texture_multisample-sample-depth
pass
arb_texture_multisample-sample-mask
pass
arb_texture_multisample-sample-mask-execution
pass
arb_texture_multisample-sample-mask-execution -tex
pass
arb_texture_multisample-sample-mask-value
pass
arb_texture_multisample-stencil-clear
pass
arb_texture_multisample-texelfetch 16
skip
arb_texture_multisample-texelfetch 2
pass
arb_texture_multisample-texelfetch 32
skip
arb_texture_multisample-texelfetch 4
pass
arb_texture_multisample-texelfetch 6
pass
arb_texture_multisample-texelfetch 8
pass
arb_texture_multisample-teximage-2d-multisample
pass
arb_texture_multisample-teximage-3d-multisample
pass
arb_texture_multisample-texstate
pass
fb-completeness
48/48
16
skip
2
12/12
mix_fixedmode
pass
mix_fixedmode_with_renderbuffer
pass
mixed_msaa_and_plain
pass
msaa_classic_stencil
pass
msaa_color_layer
pass
msaa_color_nonzero_layer
pass
msaa_depth
pass
msaa_depth_stencil
pass
msaa_mixed_texture_and_renderbuffer
pass
msaa_mrt_color
pass
msaa_mrt_color_nofixed
pass
single_msaa_color
pass
32
skip
4
12/12
mix_fixedmode
pass
mix_fixedmode_with_renderbuffer
pass
mixed_msaa_and_plain
pass
msaa_classic_stencil
pass
msaa_color_layer
pass
msaa_color_nonzero_layer
pass
msaa_depth
pass
msaa_depth_stencil
pass
msaa_mixed_texture_and_renderbuffer
pass
msaa_mrt_color
pass
msaa_mrt_color_nofixed
pass
single_msaa_color
pass
6
12/12
mix_fixedmode
pass
mix_fixedmode_with_renderbuffer
pass
mixed_msaa_and_plain
pass
msaa_classic_stencil
pass
msaa_color_layer
pass
msaa_color_nonzero_layer
pass
msaa_depth
pass
msaa_depth_stencil
pass
msaa_mixed_texture_and_renderbuffer
pass
msaa_mrt_color
pass
msaa_mrt_color_nofixed
pass
single_msaa_color
pass
8
12/12
mix_fixedmode
pass
mix_fixedmode_with_renderbuffer
pass
mixed_msaa_and_plain
pass
msaa_classic_stencil
pass
msaa_color_layer
pass
msaa_color_nonzero_layer
pass
msaa_depth
pass
msaa_depth_stencil
pass
msaa_mixed_texture_and_renderbuffer
pass
msaa_mrt_color
pass
msaa_mrt_color_nofixed
pass
single_msaa_color
pass
large-float-texture
pass
large-float-texture-array
pass
large-float-texture-array-fp16
pass
large-float-texture-fp16
pass
sample-position
4/4
16
skip
2
pass
32
skip
4
pass
6
pass
8
pass
texelfetch fs sampler2dms 4 1x130-501x130
pass
texelfetch fs sampler2dms 4 1x71-501x71
pass
texelfetch fs sampler2dms 4 281x1-281x130
pass
texelfetch fs sampler2dms 4 71x1-71x130
pass
texelfetch fs sampler2dmsarray 4 1x129x9-98x129x9
pass
texelfetch fs sampler2dmsarray 4 98x129x1-98x129x9
pass
texelfetch fs sampler2dmsarray 4 98x1x9-98x129x9
pass
texelfetch
72/72
16-fs-isampler2dms
skip
16-fs-isampler2dmsarray
skip
16-fs-sampler2dms
skip
16-fs-sampler2dmsarray
skip
16-fs-usampler2dms
skip
16-fs-usampler2dmsarray
skip
16-gs-isampler2dms
skip
16-gs-isampler2dmsarray
skip
16-gs-sampler2dms
skip
16-gs-sampler2dmsarray
skip
16-gs-usampler2dms
skip
16-gs-usampler2dmsarray
skip
16-vs-isampler2dms
skip
16-vs-isampler2dmsarray
skip
16-vs-sampler2dms
skip
16-vs-sampler2dmsarray
skip
16-vs-usampler2dms
skip
16-vs-usampler2dmsarray
skip
2-fs-isampler2dms
pass
2-fs-isampler2dmsarray
pass
2-fs-sampler2dms
pass
2-fs-sampler2dmsarray
pass
2-fs-usampler2dms
pass
2-fs-usampler2dmsarray
pass
2-gs-isampler2dms
pass
2-gs-isampler2dmsarray
pass
2-gs-sampler2dms
pass
2-gs-sampler2dmsarray
pass
2-gs-usampler2dms
pass
2-gs-usampler2dmsarray
pass
2-vs-isampler2dms
pass
2-vs-isampler2dmsarray
pass
2-vs-sampler2dms
pass
2-vs-sampler2dmsarray
pass
2-vs-usampler2dms
pass
2-vs-usampler2dmsarray
pass
32-fs-isampler2dms
skip
32-fs-isampler2dmsarray
skip
32-fs-sampler2dms
skip
32-fs-sampler2dmsarray
skip
32-fs-usampler2dms
skip
32-fs-usampler2dmsarray
skip
32-gs-isampler2dms
skip
32-gs-isampler2dmsarray
skip
32-gs-sampler2dms
skip
32-gs-sampler2dmsarray
skip
32-gs-usampler2dms
skip
32-gs-usampler2dmsarray
skip
32-vs-isampler2dms
skip
32-vs-isampler2dmsarray
skip
32-vs-sampler2dms
skip
32-vs-sampler2dmsarray
skip
32-vs-usampler2dms
skip
32-vs-usampler2dmsarray
skip
4-fs-isampler2dms
pass
4-fs-isampler2dmsarray
pass
4-fs-sampler2dms
pass
4-fs-sampler2dmsarray
pass
4-fs-usampler2dms
pass
4-fs-usampler2dmsarray
pass
4-gs-isampler2dms
pass
4-gs-isampler2dmsarray
pass
4-gs-sampler2dms
pass
4-gs-sampler2dmsarray
pass
4-gs-usampler2dms
pass
4-gs-usampler2dmsarray
pass
4-vs-isampler2dms
pass
4-vs-isampler2dmsarray
pass
4-vs-sampler2dms
pass
4-vs-sampler2dmsarray
pass
4-vs-usampler2dms
pass
4-vs-usampler2dmsarray
pass
6-fs-isampler2dms
pass
6-fs-isampler2dmsarray
pass
6-fs-sampler2dms
pass
6-fs-sampler2dmsarray
pass
6-fs-usampler2dms
pass
6-fs-usampler2dmsarray
pass
6-gs-isampler2dms
pass
6-gs-isampler2dmsarray
pass
6-gs-sampler2dms
pass
6-gs-sampler2dmsarray
pass
6-gs-usampler2dms
pass
6-gs-usampler2dmsarray
pass
6-vs-isampler2dms
pass
6-vs-isampler2dmsarray
pass
6-vs-sampler2dms
pass
6-vs-sampler2dmsarray
pass
6-vs-usampler2dms
pass
6-vs-usampler2dmsarray
pass
8-fs-isampler2dms
pass
8-fs-isampler2dmsarray
pass
8-fs-sampler2dms
pass
8-fs-sampler2dmsarray
pass
8-fs-usampler2dms
pass
8-fs-usampler2dmsarray
pass
8-gs-isampler2dms
pass
8-gs-isampler2dmsarray
pass
8-gs-sampler2dms
pass
8-gs-sampler2dmsarray
pass
8-gs-usampler2dms
pass
8-gs-usampler2dmsarray
pass
8-vs-isampler2dms
pass
8-vs-isampler2dmsarray
pass
8-vs-sampler2dms
pass
8-vs-sampler2dmsarray
pass
8-vs-usampler2dms
pass
8-vs-usampler2dmsarray
pass
texturesize
24/24
fs-texturesize-isampler2dms
pass
fs-texturesize-isampler2dmsarray
pass
fs-texturesize-sampler2dms
pass
fs-texturesize-sampler2dmsarray
pass
fs-texturesize-usampler2dms
pass
fs-texturesize-usampler2dmsarray
pass
gs-texturesize-isampler2dms
pass
gs-texturesize-isampler2dmsarray
pass
gs-texturesize-sampler2dms
pass
gs-texturesize-sampler2dmsarray
pass
gs-texturesize-usampler2dms
pass
gs-texturesize-usampler2dmsarray
pass
tes-texturesize-isampler2dms
pass
tes-texturesize-isampler2dmsarray
pass
tes-texturesize-sampler2dms
pass
tes-texturesize-sampler2dmsarray
pass
tes-texturesize-usampler2dms
pass
tes-texturesize-usampler2dmsarray
pass
vs-texturesize-isampler2dms
pass
vs-texturesize-isampler2dmsarray
pass
vs-texturesize-sampler2dms
pass
vs-texturesize-sampler2dmsarray
pass
vs-texturesize-usampler2dms
pass
vs-texturesize-usampler2dmsarray
pass
arb_texture_query_levels
8/8
execution
8/8
fs-baselevel
pass
fs-maxlevel
pass
fs-miptree
pass
fs-nomips
pass
vs-baselevel
pass
vs-maxlevel
pass
vs-miptree
pass
vs-nomips
pass
arb_texture_query_lod
4/4
execution
4/4
fs-texturequerylod-linear
pass
fs-texturequerylod-nearest
pass
fs-texturequerylod-nearest-biased
pass
fs-texturequerylod-no-mipmap
pass
arb_texture_rectangle
35/35
1-1-linear-texture
pass
arb_texrect-texture-base-level-error
pass
copyteximage rect
pass
copyteximage rect samples=16
skip
copyteximage rect samples=2
pass
copyteximage rect samples=32
skip
copyteximage rect samples=4
pass
copyteximage rect samples=6
pass
copyteximage rect samples=8
pass
fbo-blit rect
pass
getteximage-targets rect
pass
glsl-fs-shadow2drect
pass
glsl-fs-shadow2drect-01
pass
glsl-fs-shadow2drect-02
pass
glsl-fs-shadow2drect-03
pass
glsl-fs-shadow2drect-04
pass
glsl-fs-shadow2drect-05
pass
glsl-fs-shadow2drect-06
pass
glsl-fs-shadow2drect-07
pass
glsl-fs-shadow2drect-08
pass
glsl-fs-shadow2drect-09
pass
glsl-fs-shadow2drectproj
pass
tex-miplevel-selection gl2:texture() 2drect
pass
tex-miplevel-selection gl2:texture() 2drectshadow
pass
tex-miplevel-selection gl2:textureproj 2drect
pass
tex-miplevel-selection gl2:textureproj 2drect_projvec4
pass
tex-miplevel-selection gl2:textureproj 2drectshadow
pass
texrect-many
pass
texrect_simple_arb_texrect
pass
texwrap rect bordercolor
1/1
gl_rgba8, border color only
pass
texwrap rect proj bordercolor
1/1
gl_rgba8, projected, border color only
pass
texwrap rect proj
3/3
gl_rgba8, npot, projected
pass
gl_rgba8, projected
pass
gl_rgba8, swizzled, projected
pass
texwrap rect
3/3
gl_rgba8
pass
gl_rgba8, npot
pass
gl_rgba8, swizzled
pass
arb_texture_rg
239/247
depth-tex-modes-rg
pass
execution
3/3
fs-shadow2d-red-01
pass
fs-shadow2d-red-02
pass
fs-shadow2d-red-03
pass
fbo-alphatest-formats-float
4/4
gl_r16f
pass
gl_r32f
pass
gl_rg16f
pass
gl_rg32f
pass
fbo-alphatest-formats
5/5
gl_r16
pass
gl_r8
pass
gl_rg
pass
gl_rg16
pass
gl_rg8
pass
fbo-blending-formats-float
4/4
gl_r16f
pass
gl_r32f
pass
gl_rg16f
pass
gl_rg32f
pass
fbo-blending-formats
5/5
gl_r16
pass
gl_r8
pass
gl_rg
pass
gl_rg16
pass
gl_rg8
pass
fbo-clear-formats-float
4/4
gl_r16f
pass
gl_r32f
pass
gl_rg16f
pass
gl_rg32f
pass
fbo-clear-formats
5/5
gl_r16
pass
gl_r8
pass
gl_rg
pass
gl_rg16
pass
gl_rg8
pass
fbo-colormask-formats-float
4/4
gl_r16f
pass
gl_r32f
pass
gl_rg16f
pass
gl_rg32f
pass
fbo-colormask-formats
5/5
gl_r16
pass
gl_r8
pass
gl_rg
pass
gl_rg16
pass
gl_rg8
pass
fbo-fast-clear
pass
fbo-fast-clear-float
pass
fbo-generatemipmap-formats-float
8/8
gl_r16f
pass
gl_r16f npot
pass
gl_r32f
pass
gl_r32f npot
pass
gl_rg16f
pass
gl_rg16f npot
pass
gl_rg32f
pass
gl_rg32f npot
pass
fbo-generatemipmap-formats
10/10
gl_r16
pass
gl_r16 npot
pass
gl_r8
pass
gl_r8 npot
pass
gl_rg
pass
gl_rg npot
pass
gl_rg16
pass
gl_rg16 npot
pass
gl_rg8
pass
gl_rg8 npot
pass
fbo-rg-gl_r16
pass
fbo-rg-gl_r8
pass
fbo-rg-gl_red
pass
fbo-rg-gl_rg
pass
fbo-rg-gl_rg16
pass
fbo-rg-gl_rg8
pass
get-renderbuffer-internalformat
pass
get-renderbuffer-internalformat-float
pass
multisample-fast-clear gl_arb_texture_rg
pass
multisample-fast-clear gl_arb_texture_rg-float
pass
multisample-fast-clear gl_arb_texture_rg-int
pass
multisample-formats 16 gl_arb_texture_rg
skip
multisample-formats 16 gl_arb_texture_rg-float
skip
multisample-formats 16 gl_arb_texture_rg-int
skip
multisample-formats 2 gl_arb_texture_rg
fail
multisample-formats 2 gl_arb_texture_rg-float
fail
multisample-formats 2 gl_arb_texture_rg-int
pass
multisample-formats 32 gl_arb_texture_rg
skip
multisample-formats 32 gl_arb_texture_rg-float
skip
multisample-formats 32 gl_arb_texture_rg-int
skip
multisample-formats 4 gl_arb_texture_rg
fail
multisample-formats 4 gl_arb_texture_rg-float
fail
multisample-formats 4 gl_arb_texture_rg-int
pass
multisample-formats 6 gl_arb_texture_rg
fail
multisample-formats 6 gl_arb_texture_rg-float
fail
multisample-formats 6 gl_arb_texture_rg-int
pass
multisample-formats 8 gl_arb_texture_rg
fail
multisample-formats 8 gl_arb_texture_rg-float
fail
multisample-formats 8 gl_arb_texture_rg-int
pass
rg-draw-pixels
pass
rg-teximage-01
pass
rg-teximage-02
pass
texture-rg
pass
texwrap formats bordercolor-swizzled
4/4
gl_r16, swizzled, border color only
pass
gl_r8, swizzled, border color only
pass
gl_rg16, swizzled, border color only
pass
gl_rg8, swizzled, border color only
pass
texwrap formats bordercolor
4/4
gl_r16, border color only
pass
gl_r8, border color only
pass
gl_rg16, border color only
pass
gl_rg8, border color only
pass
texwrap formats offset
12/12
gl_r16
pass
gl_r16, npot
pass
gl_r16, swizzled
pass
gl_r8
pass
gl_r8, npot
pass
gl_r8, swizzled
pass
gl_rg16
pass
gl_rg16, npot
pass
gl_rg16, swizzled
pass
gl_rg8
pass
gl_rg8, npot
pass
gl_rg8, swizzled
pass
texwrap formats-float bordercolor-swizzled
4/4
gl_r16f, swizzled, border color only
pass
gl_r32f, swizzled, border color only
pass
gl_rg16f, swizzled, border color only
pass
gl_rg32f, swizzled, border color only
pass
texwrap formats-float bordercolor
4/4
gl_r16f, border color only
pass
gl_r32f, border color only
pass
gl_rg16f, border color only
pass
gl_rg32f, border color only
pass
texwrap formats-float offset
12/12
gl_r16f
pass
gl_r16f, npot
pass
gl_r16f, swizzled
pass
gl_r32f
pass
gl_r32f, npot
pass
gl_r32f, swizzled
pass
gl_rg16f
pass
gl_rg16f, npot
pass
gl_rg16f, swizzled
pass
gl_rg32f
pass
gl_rg32f, npot
pass
gl_rg32f, swizzled
pass
texwrap formats-float
12/12
gl_r16f
pass
gl_r16f, npot
pass
gl_r16f, swizzled
pass
gl_r32f
pass
gl_r32f, npot
pass
gl_r32f, swizzled
pass
gl_rg16f
pass
gl_rg16f, npot
pass
gl_rg16f, swizzled
pass
gl_rg32f
pass
gl_rg32f, npot
pass
gl_rg32f, swizzled
pass
texwrap formats-int bordercolor-swizzled
12/12
gl_r16i, swizzled, border color only
pass
gl_r16ui, swizzled, border color only
pass
gl_r32i, swizzled, border color only
pass
gl_r32ui, swizzled, border color only
pass
gl_r8i, swizzled, border color only
pass
gl_r8ui, swizzled, border color only
pass
gl_rg16i, swizzled, border color only
pass
gl_rg16ui, swizzled, border color only
pass
gl_rg32i, swizzled, border color only
pass
gl_rg32ui, swizzled, border color only
pass
gl_rg8i, swizzled, border color only
pass
gl_rg8ui, swizzled, border color only
pass
texwrap formats-int bordercolor
12/12
gl_r16i, border color only
pass
gl_r16ui, border color only
pass
gl_r32i, border color only
pass
gl_r32ui, border color only
pass
gl_r8i, border color only
pass
gl_r8ui, border color only
pass
gl_rg16i, border color only
pass
gl_rg16ui, border color only
pass
gl_rg32i, border color only
pass
gl_rg32ui, border color only
pass
gl_rg8i, border color only
pass
gl_rg8ui, border color only
pass
texwrap formats-int offset
36/36
gl_r16i
pass
gl_r16i, npot
pass
gl_r16i, swizzled
pass
gl_r16ui
pass
gl_r16ui, npot
pass
gl_r16ui, swizzled
pass
gl_r32i
pass
gl_r32i, npot
pass
gl_r32i, swizzled
pass
gl_r32ui
pass
gl_r32ui, npot
pass
gl_r32ui, swizzled
pass
gl_r8i
pass
gl_r8i, npot
pass
gl_r8i, swizzled
pass
gl_r8ui
pass
gl_r8ui, npot
pass
gl_r8ui, swizzled
pass
gl_rg16i
pass
gl_rg16i, npot
pass
gl_rg16i, swizzled
pass
gl_rg16ui
pass
gl_rg16ui, npot
pass
gl_rg16ui, swizzled
pass
gl_rg32i
pass
gl_rg32i, npot
pass
gl_rg32i, swizzled
pass
gl_rg32ui
pass
gl_rg32ui, npot
pass
gl_rg32ui, swizzled
pass
gl_rg8i
pass
gl_rg8i, npot
pass
gl_rg8i, swizzled
pass
gl_rg8ui
pass
gl_rg8ui, npot
pass
gl_rg8ui, swizzled
pass
texwrap formats-int
36/36
gl_r16i
pass
gl_r16i, npot
pass
gl_r16i, swizzled
pass
gl_r16ui
pass
gl_r16ui, npot
pass
gl_r16ui, swizzled
pass
gl_r32i
pass
gl_r32i, npot
pass
gl_r32i, swizzled
pass
gl_r32ui
pass
gl_r32ui, npot
pass
gl_r32ui, swizzled
pass
gl_r8i
pass
gl_r8i, npot
pass
gl_r8i, swizzled
pass
gl_r8ui
pass
gl_r8ui, npot
pass
gl_r8ui, swizzled
pass
gl_rg16i
pass
gl_rg16i, npot
pass
gl_rg16i, swizzled
pass
gl_rg16ui
pass
gl_rg16ui, npot
pass
gl_rg16ui, swizzled
pass
gl_rg32i
pass
gl_rg32i, npot
pass
gl_rg32i, swizzled
pass
gl_rg32ui
pass
gl_rg32ui, npot
pass
gl_rg32ui, swizzled
pass
gl_rg8i
pass
gl_rg8i, npot
pass
gl_rg8i, swizzled
pass
gl_rg8ui
pass
gl_rg8ui, npot
pass
gl_rg8ui, swizzled
pass
texwrap formats
12/12
gl_r16
pass
gl_r16, npot
pass
gl_r16, swizzled
pass
gl_r8
pass
gl_r8, npot
pass
gl_r8, swizzled
pass
gl_rg16
pass
gl_rg16, npot
pass
gl_rg16, swizzled
pass
gl_rg8
pass
gl_rg8, npot
pass
gl_rg8, swizzled
pass
arb_texture_rgb10_a2ui
9/9
fbo-blending
pass
texwrap formats bordercolor-swizzled
1/1
gl_rgb10_a2ui, swizzled, border color only
pass
texwrap formats bordercolor
1/1
gl_rgb10_a2ui, border color only
pass
texwrap formats offset
3/3
gl_rgb10_a2ui
pass
gl_rgb10_a2ui, npot
pass
gl_rgb10_a2ui, swizzled
pass
texwrap formats
3/3
gl_rgb10_a2ui
pass
gl_rgb10_a2ui, npot
pass
gl_rgb10_a2ui, swizzled
pass
arb_texture_stencil8
16/16
draw
pass
fbo-clear-formats
0/0
gl_stencil_index8 (fbo incomplete)
skip
fbo-generatemipmap-formats
pass
fbo-stencil-blit
pass
fbo-stencil-clear
pass
fbo-stencil-readpixels
pass
get-renderbuffer-internalformat
pass
getteximage
pass
stencil-texture
pass
texwrap formats bordercolor-swizzled
1/1
gl_stencil_index8, swizzled, border color only
pass
texwrap formats bordercolor
1/1
gl_stencil_index8, border color only
pass
texwrap formats offset
3/3
gl_stencil_index8
pass
gl_stencil_index8, npot
pass
gl_stencil_index8, swizzled
pass
texwrap formats
3/3
gl_stencil_index8
pass
gl_stencil_index8, npot
pass
gl_stencil_index8, swizzled
pass
arb_texture_storage
25/25
attach-before
pass
texture-storage
24/24
1d mipmapped
pass
1d mipmapped (ext_dsa)
pass
1d non-mipmapped
pass
1d non-mipmapped (ext_dsa)
pass
2d mipmap rendering
pass
2d mipmap rendering (ext_dsa)
pass
2d mipmapped
pass
2d mipmapped (ext_dsa)
pass
2d non-mipmapped
pass
2d non-mipmapped (ext_dsa)
pass
3d mipmapped
pass
3d mipmapped (ext_dsa)
pass
3d non-mipmapped
pass
3d non-mipmapped (ext_dsa)
pass
cube array texture
pass
cube array texture (ext_dsa)
pass
cube texture
pass
cube texture (ext_dsa)
pass
generate mipmap
pass
generate mipmap (ext_dsa)
pass
immutability
pass
immutability (ext_dsa)
pass
internal formats
pass
internal formats (ext_dsa)
pass
arb_texture_storage_multisample
15/15
tex-param
12/12
gl_texture_base_level nonzero
pass
gl_texture_base_level zero
pass
gl_texture_compare_func
pass
gl_texture_compare_mode
pass
gl_texture_immutable_format
pass
gl_texture_mag_filter
pass
gl_texture_max_lod
pass
gl_texture_min_filter
pass
gl_texture_min_lod
pass
gl_texture_wrap_r
pass
gl_texture_wrap_s
pass
gl_texture_wrap_t
pass
tex-storage
3/3
immutable
pass
unsized-format
pass
zero-texture
pass
arb_texture_view
1312/1312
bug-layers-image
pass
clear-into-view-2d
pass
clear-into-view-2d-array
pass
clear-into-view-layered
pass
copytexsubimage-layers
pass
cubemap-view
pass
fbo-blit
pass
formats
9/9
format 128 bits validity
pass
format 16 bits validity
pass
format 24 bits validity
pass
format 32 bits validity
pass
format 48 bits validity
pass
format 64 bits validity
pass
format 8 bits validity
pass
format 96 bits validity
pass
format misc validity
pass
getteximage-srgb
pass
immutable_levels
pass
lifetime-format
4/4
view compare 16 bit formats
pass
view compare 32 bit formats
pass
view compare 48 bit formats
pass
view compare 64 bit formats
pass
max-level
pass
mipgen
pass
params
4/4
invalid layer param 1d
pass
invalid layer param 2d
pass
invalid level param
pass
invalid texture or origtexture
pass
queries
pass
rendering-formats
1248/1248
clear gl_r16 as gl_r16
pass
clear gl_r16 as gl_r16_snorm
pass
clear gl_r16 as gl_r16f
pass
clear gl_r16 as gl_r16i
pass
clear gl_r16 as gl_r16ui
pass
clear gl_r16 as gl_rg8
pass
clear gl_r16 as gl_rg8_snorm
pass
clear gl_r16 as gl_rg8i
pass
clear gl_r16 as gl_rg8ui
pass
clear gl_r16_snorm as gl_r16
pass
clear gl_r16_snorm as gl_r16_snorm
pass
clear gl_r16_snorm as gl_r16f
pass
clear gl_r16_snorm as gl_r16i
pass
clear gl_r16_snorm as gl_r16ui
pass
clear gl_r16_snorm as gl_rg8
pass
clear gl_r16_snorm as gl_rg8_snorm
pass
clear gl_r16_snorm as gl_rg8i
pass
clear gl_r16_snorm as gl_rg8ui
pass
clear gl_r16f as gl_r16
pass
clear gl_r16f as gl_r16_snorm
pass
clear gl_r16f as gl_r16f
pass
clear gl_r16f as gl_r16i
pass
clear gl_r16f as gl_r16ui
pass
clear gl_r16f as gl_rg8
pass
clear gl_r16f as gl_rg8_snorm
pass
clear gl_r16f as gl_rg8i
pass
clear gl_r16f as gl_rg8ui
pass
clear gl_r16i as gl_r16
pass
clear gl_r16i as gl_r16_snorm
pass
clear gl_r16i as gl_r16f
pass
clear gl_r16i as gl_r16i
pass
clear gl_r16i as gl_r16ui
pass
clear gl_r16i as gl_rg8
pass
clear gl_r16i as gl_rg8_snorm
pass
clear gl_r16i as gl_rg8i
pass
clear gl_r16i as gl_rg8ui
pass
clear gl_r16ui as gl_r16
pass
clear gl_r16ui as gl_r16_snorm
pass
clear gl_r16ui as gl_r16f
pass
clear gl_r16ui as gl_r16i
pass
clear gl_r16ui as gl_r16ui
pass
clear gl_r16ui as gl_rg8
pass
clear gl_r16ui as gl_rg8_snorm
pass
clear gl_r16ui as gl_rg8i
pass
clear gl_r16ui as gl_rg8ui
pass
clear gl_r32f as gl_r32f
pass
clear gl_r32f as gl_r32i
pass
clear gl_r32f as gl_r32ui
pass
clear gl_r32f as gl_rg16
pass
clear gl_r32f as gl_rg16_snorm
pass
clear gl_r32f as gl_rg16f
pass
clear gl_r32f as gl_rg16i
pass
clear gl_r32f as gl_rg16ui
pass
clear gl_r32f as gl_rgb10_a2
pass
clear gl_r32f as gl_rgb10_a2ui
pass
clear gl_r32f as gl_rgba8
pass
clear gl_r32f as gl_rgba8_snorm
pass
clear gl_r32f as gl_rgba8i
pass
clear gl_r32f as gl_rgba8ui
pass
clear gl_r32i as gl_r32f
pass
clear gl_r32i as gl_r32i
pass
clear gl_r32i as gl_r32ui
pass
clear gl_r32i as gl_rg16
pass
clear gl_r32i as gl_rg16_snorm
pass
clear gl_r32i as gl_rg16f
pass
clear gl_r32i as gl_rg16i
pass
clear gl_r32i as gl_rg16ui
pass
clear gl_r32i as gl_rgb10_a2
pass
clear gl_r32i as gl_rgb10_a2ui
pass
clear gl_r32i as gl_rgba8
pass
clear gl_r32i as gl_rgba8_snorm
pass
clear gl_r32i as gl_rgba8i
pass
clear gl_r32i as gl_rgba8ui
pass
clear gl_r32ui as gl_r32f
pass
clear gl_r32ui as gl_r32i
pass
clear gl_r32ui as gl_r32ui
pass
clear gl_r32ui as gl_rg16
pass
clear gl_r32ui as gl_rg16_snorm
pass
clear gl_r32ui as gl_rg16f
pass
clear gl_r32ui as gl_rg16i
pass
clear gl_r32ui as gl_rg16ui
pass
clear gl_r32ui as gl_rgb10_a2
pass
clear gl_r32ui as gl_rgb10_a2ui
pass
clear gl_r32ui as gl_rgba8
pass
clear gl_r32ui as gl_rgba8_snorm
pass
clear gl_r32ui as gl_rgba8i
pass
clear gl_r32ui as gl_rgba8ui
pass
clear gl_r8 as gl_r8
pass
clear gl_r8 as gl_r8_snorm
pass
clear gl_r8 as gl_r8i
pass
clear gl_r8 as gl_r8ui
pass
clear gl_r8_snorm as gl_r8
pass
clear gl_r8_snorm as gl_r8_snorm
pass
clear gl_r8_snorm as gl_r8i
pass
clear gl_r8_snorm as gl_r8ui
pass
clear gl_r8i as gl_r8
pass
clear gl_r8i as gl_r8_snorm
pass
clear gl_r8i as gl_r8i
pass
clear gl_r8i as gl_r8ui
pass
clear gl_r8ui as gl_r8
pass
clear gl_r8ui as gl_r8_snorm
pass
clear gl_r8ui as gl_r8i
pass
clear gl_r8ui as gl_r8ui
pass
clear gl_rg16 as gl_r32f
pass
clear gl_rg16 as gl_r32i
pass
clear gl_rg16 as gl_r32ui
pass
clear gl_rg16 as gl_rg16
pass
clear gl_rg16 as gl_rg16_snorm
pass
clear gl_rg16 as gl_rg16f
pass
clear gl_rg16 as gl_rg16i
pass
clear gl_rg16 as gl_rg16ui
pass
clear gl_rg16 as gl_rgb10_a2
pass
clear gl_rg16 as gl_rgb10_a2ui
pass
clear gl_rg16 as gl_rgba8
pass
clear gl_rg16 as gl_rgba8_snorm
pass
clear gl_rg16 as gl_rgba8i
pass
clear gl_rg16 as gl_rgba8ui
pass
clear gl_rg16_snorm as gl_r32f
pass
clear gl_rg16_snorm as gl_r32i
pass
clear gl_rg16_snorm as gl_r32ui
pass
clear gl_rg16_snorm as gl_rg16
pass
clear gl_rg16_snorm as gl_rg16_snorm
pass
clear gl_rg16_snorm as gl_rg16f
pass
clear gl_rg16_snorm as gl_rg16i
pass
clear gl_rg16_snorm as gl_rg16ui
pass
clear gl_rg16_snorm as gl_rgb10_a2
pass
clear gl_rg16_snorm as gl_rgb10_a2ui
pass
clear gl_rg16_snorm as gl_rgba8
pass
clear gl_rg16_snorm as gl_rgba8_snorm
pass
clear gl_rg16_snorm as gl_rgba8i
pass
clear gl_rg16_snorm as gl_rgba8ui
pass
clear gl_rg16f as gl_r32f
pass
clear gl_rg16f as gl_r32i
pass
clear gl_rg16f as gl_r32ui
pass
clear gl_rg16f as gl_rg16
pass
clear gl_rg16f as gl_rg16_snorm
pass
clear gl_rg16f as gl_rg16f
pass
clear gl_rg16f as gl_rg16i
pass
clear gl_rg16f as gl_rg16ui
pass
clear gl_rg16f as gl_rgb10_a2
pass
clear gl_rg16f as gl_rgb10_a2ui
pass
clear gl_rg16f as gl_rgba8
pass
clear gl_rg16f as gl_rgba8_snorm
pass
clear gl_rg16f as gl_rgba8i
pass
clear gl_rg16f as gl_rgba8ui
pass
clear gl_rg16i as gl_r32f
pass
clear gl_rg16i as gl_r32i
pass
clear gl_rg16i as gl_r32ui
pass
clear gl_rg16i as gl_rg16
pass
clear gl_rg16i as gl_rg16_snorm
pass
clear gl_rg16i as gl_rg16f
pass
clear gl_rg16i as gl_rg16i
pass
clear gl_rg16i as gl_rg16ui
pass
clear gl_rg16i as gl_rgb10_a2
pass
clear gl_rg16i as gl_rgb10_a2ui
pass
clear gl_rg16i as gl_rgba8
pass
clear gl_rg16i as gl_rgba8_snorm
pass
clear gl_rg16i as gl_rgba8i
pass
clear gl_rg16i as gl_rgba8ui
pass
clear gl_rg16ui as gl_r32f
pass
clear gl_rg16ui as gl_r32i
pass
clear gl_rg16ui as gl_r32ui
pass
clear gl_rg16ui as gl_rg16
pass
clear gl_rg16ui as gl_rg16_snorm
pass
clear gl_rg16ui as gl_rg16f
pass
clear gl_rg16ui as gl_rg16i
pass
clear gl_rg16ui as gl_rg16ui
pass
clear gl_rg16ui as gl_rgb10_a2
pass
clear gl_rg16ui as gl_rgb10_a2ui
pass
clear gl_rg16ui as gl_rgba8
pass
clear gl_rg16ui as gl_rgba8_snorm
pass
clear gl_rg16ui as gl_rgba8i
pass
clear gl_rg16ui as gl_rgba8ui
pass
clear gl_rg32f as gl_rg32f
pass
clear gl_rg32f as gl_rg32i
pass
clear gl_rg32f as gl_rg32ui
pass
clear gl_rg32f as gl_rgba16
pass
clear gl_rg32f as gl_rgba16_snorm
pass
clear gl_rg32f as gl_rgba16f
pass
clear gl_rg32f as gl_rgba16i
pass
clear gl_rg32f as gl_rgba16ui
pass
clear gl_rg32i as gl_rg32f
pass
clear gl_rg32i as gl_rg32i
pass
clear gl_rg32i as gl_rg32ui
pass
clear gl_rg32i as gl_rgba16
pass
clear gl_rg32i as gl_rgba16_snorm
pass
clear gl_rg32i as gl_rgba16f
pass
clear gl_rg32i as gl_rgba16i
pass
clear gl_rg32i as gl_rgba16ui
pass
clear gl_rg32ui as gl_rg32f
pass
clear gl_rg32ui as gl_rg32i
pass
clear gl_rg32ui as gl_rg32ui
pass
clear gl_rg32ui as gl_rgba16
pass
clear gl_rg32ui as gl_rgba16_snorm
pass
clear gl_rg32ui as gl_rgba16f
pass
clear gl_rg32ui as gl_rgba16i
pass
clear gl_rg32ui as gl_rgba16ui
pass
clear gl_rg8 as gl_r16
pass
clear gl_rg8 as gl_r16_snorm
pass
clear gl_rg8 as gl_r16f
pass
clear gl_rg8 as gl_r16i
pass
clear gl_rg8 as gl_r16ui
pass
clear gl_rg8 as gl_rg8
pass
clear gl_rg8 as gl_rg8_snorm
pass
clear gl_rg8 as gl_rg8i
pass
clear gl_rg8 as gl_rg8ui
pass
clear gl_rg8_snorm as gl_r16
pass
clear gl_rg8_snorm as gl_r16_snorm
pass
clear gl_rg8_snorm as gl_r16f
pass
clear gl_rg8_snorm as gl_r16i
pass
clear gl_rg8_snorm as gl_r16ui
pass
clear gl_rg8_snorm as gl_rg8
pass
clear gl_rg8_snorm as gl_rg8_snorm
pass
clear gl_rg8_snorm as gl_rg8i
pass
clear gl_rg8_snorm as gl_rg8ui
pass
clear gl_rg8i as gl_r16
pass
clear gl_rg8i as gl_r16_snorm
pass
clear gl_rg8i as gl_r16f
pass
clear gl_rg8i as gl_r16i
pass
clear gl_rg8i as gl_r16ui
pass
clear gl_rg8i as gl_rg8
pass
clear gl_rg8i as gl_rg8_snorm
pass
clear gl_rg8i as gl_rg8i
pass
clear gl_rg8i as gl_rg8ui
pass
clear gl_rg8ui as gl_r16
pass
clear gl_rg8ui as gl_r16_snorm
pass
clear gl_rg8ui as gl_r16f
pass
clear gl_rg8ui as gl_r16i
pass
clear gl_rg8ui as gl_r16ui
pass
clear gl_rg8ui as gl_rg8
pass
clear gl_rg8ui as gl_rg8_snorm
pass
clear gl_rg8ui as gl_rg8i
pass
clear gl_rg8ui as gl_rg8ui
pass
clear gl_rgb10_a2 as gl_r32f
pass
clear gl_rgb10_a2 as gl_r32i
pass
clear gl_rgb10_a2 as gl_r32ui
pass
clear gl_rgb10_a2 as gl_rg16
pass
clear gl_rgb10_a2 as gl_rg16_snorm
pass
clear gl_rgb10_a2 as gl_rg16f
pass
clear gl_rgb10_a2 as gl_rg16i
pass
clear gl_rgb10_a2 as gl_rg16ui
pass
clear gl_rgb10_a2 as gl_rgb10_a2
pass
clear gl_rgb10_a2 as gl_rgb10_a2ui
pass
clear gl_rgb10_a2 as gl_rgba8
pass
clear gl_rgb10_a2 as gl_rgba8_snorm
pass
clear gl_rgb10_a2 as gl_rgba8i
pass
clear gl_rgb10_a2 as gl_rgba8ui
pass
clear gl_rgb10_a2ui as gl_r32f
pass
clear gl_rgb10_a2ui as gl_r32i
pass
clear gl_rgb10_a2ui as gl_r32ui
pass
clear gl_rgb10_a2ui as gl_rg16
pass
clear gl_rgb10_a2ui as gl_rg16_snorm
pass
clear gl_rgb10_a2ui as gl_rg16f
pass
clear gl_rgb10_a2ui as gl_rg16i
pass
clear gl_rgb10_a2ui as gl_rg16ui
pass
clear gl_rgb10_a2ui as gl_rgb10_a2
pass
clear gl_rgb10_a2ui as gl_rgb10_a2ui
pass
clear gl_rgb10_a2ui as gl_rgba8
pass
clear gl_rgb10_a2ui as gl_rgba8_snorm
pass
clear gl_rgb10_a2ui as gl_rgba8i
pass
clear gl_rgb10_a2ui as gl_rgba8ui
pass
clear gl_rgb16 as gl_rgb16
pass
clear gl_rgb16 as gl_rgb16_snorm
pass
clear gl_rgb16 as gl_rgb16f
pass
clear gl_rgb16 as gl_rgb16i
pass
clear gl_rgb16 as gl_rgb16ui
pass
clear gl_rgb16_snorm as gl_rgb16
pass
clear gl_rgb16_snorm as gl_rgb16_snorm
pass
clear gl_rgb16_snorm as gl_rgb16f
pass
clear gl_rgb16_snorm as gl_rgb16i
pass
clear gl_rgb16_snorm as gl_rgb16ui
pass
clear gl_rgb16f as gl_rgb16
pass
clear gl_rgb16f as gl_rgb16_snorm
pass
clear gl_rgb16f as gl_rgb16f
pass
clear gl_rgb16f as gl_rgb16i
pass
clear gl_rgb16f as gl_rgb16ui
pass
clear gl_rgb16i as gl_rgb16
pass
clear gl_rgb16i as gl_rgb16_snorm
pass
clear gl_rgb16i as gl_rgb16f
pass
clear gl_rgb16i as gl_rgb16i
pass
clear gl_rgb16i as gl_rgb16ui
pass
clear gl_rgb16ui as gl_rgb16
pass
clear gl_rgb16ui as gl_rgb16_snorm
pass
clear gl_rgb16ui as gl_rgb16f
pass
clear gl_rgb16ui as gl_rgb16i
pass
clear gl_rgb16ui as gl_rgb16ui
pass
clear gl_rgb32f as gl_rgb32f
pass
clear gl_rgb32f as gl_rgb32i
pass
clear gl_rgb32f as gl_rgb32ui
pass
clear gl_rgb32i as gl_rgb32f
pass
clear gl_rgb32i as gl_rgb32i
pass
clear gl_rgb32i as gl_rgb32ui
pass
clear gl_rgb32ui as gl_rgb32f
pass
clear gl_rgb32ui as gl_rgb32i
pass
clear gl_rgb32ui as gl_rgb32ui
pass
clear gl_rgb8 as gl_rgb8
pass
clear gl_rgb8 as gl_rgb8_snorm
pass
clear gl_rgb8 as gl_rgb8i
pass
clear gl_rgb8 as gl_rgb8ui
pass
clear gl_rgb8_snorm as gl_rgb8
pass
clear gl_rgb8_snorm as gl_rgb8_snorm
pass
clear gl_rgb8_snorm as gl_rgb8i
pass
clear gl_rgb8_snorm as gl_rgb8ui
pass
clear gl_rgb8i as gl_rgb8
pass
clear gl_rgb8i as gl_rgb8_snorm
pass
clear gl_rgb8i as gl_rgb8i
pass
clear gl_rgb8i as gl_rgb8ui
pass
clear gl_rgb8ui as gl_rgb8
pass
clear gl_rgb8ui as gl_rgb8_snorm
pass
clear gl_rgb8ui as gl_rgb8i
pass
clear gl_rgb8ui as gl_rgb8ui
pass
clear gl_rgba16 as gl_rg32f
pass
clear gl_rgba16 as gl_rg32i
pass
clear gl_rgba16 as gl_rg32ui
pass
clear gl_rgba16 as gl_rgba16
pass
clear gl_rgba16 as gl_rgba16_snorm
pass
clear gl_rgba16 as gl_rgba16f
pass
clear gl_rgba16 as gl_rgba16i
pass
clear gl_rgba16 as gl_rgba16ui
pass
clear gl_rgba16_snorm as gl_rg32f
pass
clear gl_rgba16_snorm as gl_rg32i
pass
clear gl_rgba16_snorm as gl_rg32ui
pass
clear gl_rgba16_snorm as gl_rgba16
pass
clear gl_rgba16_snorm as gl_rgba16_snorm
pass
clear gl_rgba16_snorm as gl_rgba16f
pass
clear gl_rgba16_snorm as gl_rgba16i
pass
clear gl_rgba16_snorm as gl_rgba16ui
pass
clear gl_rgba16f as gl_rg32f
pass
clear gl_rgba16f as gl_rg32i
pass
clear gl_rgba16f as gl_rg32ui
pass
clear gl_rgba16f as gl_rgba16
pass
clear gl_rgba16f as gl_rgba16_snorm
pass
clear gl_rgba16f as gl_rgba16f
pass
clear gl_rgba16f as gl_rgba16i
pass
clear gl_rgba16f as gl_rgba16ui
pass
clear gl_rgba16i as gl_rg32f
pass
clear gl_rgba16i as gl_rg32i
pass
clear gl_rgba16i as gl_rg32ui
pass
clear gl_rgba16i as gl_rgba16
pass
clear gl_rgba16i as gl_rgba16_snorm
pass
clear gl_rgba16i as gl_rgba16f
pass
clear gl_rgba16i as gl_rgba16i
pass
clear gl_rgba16i as gl_rgba16ui
pass
clear gl_rgba16ui as gl_rg32f
pass
clear gl_rgba16ui as gl_rg32i
pass
clear gl_rgba16ui as gl_rg32ui
pass
clear gl_rgba16ui as gl_rgba16
pass
clear gl_rgba16ui as gl_rgba16_snorm
pass
clear gl_rgba16ui as gl_rgba16f
pass
clear gl_rgba16ui as gl_rgba16i
pass
clear gl_rgba16ui as gl_rgba16ui
pass
clear gl_rgba32f as gl_rgba32f
pass
clear gl_rgba32f as gl_rgba32i
pass
clear gl_rgba32f as gl_rgba32ui
pass
clear gl_rgba32i as gl_rgba32f
pass
clear gl_rgba32i as gl_rgba32i
pass
clear gl_rgba32i as gl_rgba32ui
pass
clear gl_rgba32ui as gl_rgba32f
pass
clear gl_rgba32ui as gl_rgba32i
pass
clear gl_rgba32ui as gl_rgba32ui
pass
clear gl_rgba8 as gl_r32f
pass
clear gl_rgba8 as gl_r32i
pass
clear gl_rgba8 as gl_r32ui
pass
clear gl_rgba8 as gl_rg16
pass
clear gl_rgba8 as gl_rg16_snorm
pass
clear gl_rgba8 as gl_rg16f
pass
clear gl_rgba8 as gl_rg16i
pass
clear gl_rgba8 as gl_rg16ui
pass
clear gl_rgba8 as gl_rgb10_a2
pass
clear gl_rgba8 as gl_rgb10_a2ui
pass
clear gl_rgba8 as gl_rgba8
pass
clear gl_rgba8 as gl_rgba8_snorm
pass
clear gl_rgba8 as gl_rgba8i
pass
clear gl_rgba8 as gl_rgba8ui
pass
clear gl_rgba8_snorm as gl_r32f
pass
clear gl_rgba8_snorm as gl_r32i
pass
clear gl_rgba8_snorm as gl_r32ui
pass
clear gl_rgba8_snorm as gl_rg16
pass
clear gl_rgba8_snorm as gl_rg16_snorm
pass
clear gl_rgba8_snorm as gl_rg16f
pass
clear gl_rgba8_snorm as gl_rg16i
pass
clear gl_rgba8_snorm as gl_rg16ui
pass
clear gl_rgba8_snorm as gl_rgb10_a2
pass
clear gl_rgba8_snorm as gl_rgb10_a2ui
pass
clear gl_rgba8_snorm as gl_rgba8
pass
clear gl_rgba8_snorm as gl_rgba8_snorm
pass
clear gl_rgba8_snorm as gl_rgba8i
pass
clear gl_rgba8_snorm as gl_rgba8ui
pass
clear gl_rgba8i as gl_r32f
pass
clear gl_rgba8i as gl_r32i
pass
clear gl_rgba8i as gl_r32ui
pass
clear gl_rgba8i as gl_rg16
pass
clear gl_rgba8i as gl_rg16_snorm
pass
clear gl_rgba8i as gl_rg16f
pass
clear gl_rgba8i as gl_rg16i
pass
clear gl_rgba8i as gl_rg16ui
pass
clear gl_rgba8i as gl_rgb10_a2
pass
clear gl_rgba8i as gl_rgb10_a2ui
pass
clear gl_rgba8i as gl_rgba8
pass
clear gl_rgba8i as gl_rgba8_snorm
pass
clear gl_rgba8i as gl_rgba8i
pass
clear gl_rgba8i as gl_rgba8ui
pass
clear gl_rgba8ui as gl_r32f
pass
clear gl_rgba8ui as gl_r32i
pass
clear gl_rgba8ui as gl_r32ui
pass
clear gl_rgba8ui as gl_rg16
pass
clear gl_rgba8ui as gl_rg16_snorm
pass
clear gl_rgba8ui as gl_rg16f
pass
clear gl_rgba8ui as gl_rg16i
pass
clear gl_rgba8ui as gl_rg16ui
pass
clear gl_rgba8ui as gl_rgb10_a2
pass
clear gl_rgba8ui as gl_rgb10_a2ui
pass
clear gl_rgba8ui as gl_rgba8
pass
clear gl_rgba8ui as gl_rgba8_snorm
pass
clear gl_rgba8ui as gl_rgba8i
pass
clear gl_rgba8ui as gl_rgba8ui
pass
render to gl_r16 as gl_r16
pass
render to gl_r16 as gl_r16_snorm
pass
render to gl_r16 as gl_r16f
pass
render to gl_r16 as gl_r16i
pass
render to gl_r16 as gl_r16ui
pass
render to gl_r16 as gl_rg8
pass
render to gl_r16 as gl_rg8_snorm
pass
render to gl_r16 as gl_rg8i
pass
render to gl_r16 as gl_rg8ui
pass
render to gl_r16_snorm as gl_r16
pass
render to gl_r16_snorm as gl_r16_snorm
pass
render to gl_r16_snorm as gl_r16f
pass
render to gl_r16_snorm as gl_r16i
pass
render to gl_r16_snorm as gl_r16ui
pass
render to gl_r16_snorm as gl_rg8
pass
render to gl_r16_snorm as gl_rg8_snorm
pass
render to gl_r16_snorm as gl_rg8i
pass
render to gl_r16_snorm as gl_rg8ui
pass
render to gl_r16f as gl_r16
pass
render to gl_r16f as gl_r16_snorm
pass
render to gl_r16f as gl_r16f
pass
render to gl_r16f as gl_r16i
pass
render to gl_r16f as gl_r16ui
pass
render to gl_r16f as gl_rg8
pass
render to gl_r16f as gl_rg8_snorm
pass
render to gl_r16f as gl_rg8i
pass
render to gl_r16f as gl_rg8ui
pass
render to gl_r16i as gl_r16
pass
render to gl_r16i as gl_r16_snorm
pass
render to gl_r16i as gl_r16f
pass
render to gl_r16i as gl_r16i
pass
render to gl_r16i as gl_r16ui
pass
render to gl_r16i as gl_rg8
pass
render to gl_r16i as gl_rg8_snorm
pass
render to gl_r16i as gl_rg8i
pass
render to gl_r16i as gl_rg8ui
pass
render to gl_r16ui as gl_r16
pass
render to gl_r16ui as gl_r16_snorm
pass
render to gl_r16ui as gl_r16f
pass
render to gl_r16ui as gl_r16i
pass
render to gl_r16ui as gl_r16ui
pass
render to gl_r16ui as gl_rg8
pass
render to gl_r16ui as gl_rg8_snorm
pass
render to gl_r16ui as gl_rg8i
pass
render to gl_r16ui as gl_rg8ui
pass
render to gl_r32f as gl_r32f
pass
render to gl_r32f as gl_r32i
pass
render to gl_r32f as gl_r32ui
pass
render to gl_r32f as gl_rg16
pass
render to gl_r32f as gl_rg16_snorm
pass
render to gl_r32f as gl_rg16f
pass
render to gl_r32f as gl_rg16i
pass
render to gl_r32f as gl_rg16ui
pass
render to gl_r32f as gl_rgb10_a2
pass
render to gl_r32f as gl_rgb10_a2ui
pass
render to gl_r32f as gl_rgba8
pass
render to gl_r32f as gl_rgba8_snorm
pass
render to gl_r32f as gl_rgba8i
pass
render to gl_r32f as gl_rgba8ui
pass
render to gl_r32i as gl_r32f
pass
render to gl_r32i as gl_r32i
pass
render to gl_r32i as gl_r32ui
pass
render to gl_r32i as gl_rg16
pass
render to gl_r32i as gl_rg16_snorm
pass
render to gl_r32i as gl_rg16f
pass
render to gl_r32i as gl_rg16i
pass
render to gl_r32i as gl_rg16ui
pass
render to gl_r32i as gl_rgb10_a2
pass
render to gl_r32i as gl_rgb10_a2ui
pass
render to gl_r32i as gl_rgba8
pass
render to gl_r32i as gl_rgba8_snorm
pass
render to gl_r32i as gl_rgba8i
pass
render to gl_r32i as gl_rgba8ui
pass
render to gl_r32ui as gl_r32f
pass
render to gl_r32ui as gl_r32i
pass
render to gl_r32ui as gl_r32ui
pass
render to gl_r32ui as gl_rg16
pass
render to gl_r32ui as gl_rg16_snorm
pass
render to gl_r32ui as gl_rg16f
pass
render to gl_r32ui as gl_rg16i
pass
render to gl_r32ui as gl_rg16ui
pass
render to gl_r32ui as gl_rgb10_a2
pass
render to gl_r32ui as gl_rgb10_a2ui
pass
render to gl_r32ui as gl_rgba8
pass
render to gl_r32ui as gl_rgba8_snorm
pass
render to gl_r32ui as gl_rgba8i
pass
render to gl_r32ui as gl_rgba8ui
pass
render to gl_r8 as gl_r8
pass
render to gl_r8 as gl_r8_snorm
pass
render to gl_r8 as gl_r8i
pass
render to gl_r8 as gl_r8ui
pass
render to gl_r8_snorm as gl_r8
pass
render to gl_r8_snorm as gl_r8_snorm
pass
render to gl_r8_snorm as gl_r8i
pass
render to gl_r8_snorm as gl_r8ui
pass
render to gl_r8i as gl_r8
pass
render to gl_r8i as gl_r8_snorm
pass
render to gl_r8i as gl_r8i
pass
render to gl_r8i as gl_r8ui
pass
render to gl_r8ui as gl_r8
pass
render to gl_r8ui as gl_r8_snorm
pass
render to gl_r8ui as gl_r8i
pass
render to gl_r8ui as gl_r8ui
pass
render to gl_rg16 as gl_r32f
pass
render to gl_rg16 as gl_r32i
pass
render to gl_rg16 as gl_r32ui
pass
render to gl_rg16 as gl_rg16
pass
render to gl_rg16 as gl_rg16_snorm
pass
render to gl_rg16 as gl_rg16f
pass
render to gl_rg16 as gl_rg16i
pass
render to gl_rg16 as gl_rg16ui
pass
render to gl_rg16 as gl_rgb10_a2
pass
render to gl_rg16 as gl_rgb10_a2ui
pass
render to gl_rg16 as gl_rgba8
pass
render to gl_rg16 as gl_rgba8_snorm
pass
render to gl_rg16 as gl_rgba8i
pass
render to gl_rg16 as gl_rgba8ui
pass
render to gl_rg16_snorm as gl_r32f
pass
render to gl_rg16_snorm as gl_r32i
pass
render to gl_rg16_snorm as gl_r32ui
pass
render to gl_rg16_snorm as gl_rg16
pass
render to gl_rg16_snorm as gl_rg16_snorm
pass
render to gl_rg16_snorm as gl_rg16f
pass
render to gl_rg16_snorm as gl_rg16i
pass
render to gl_rg16_snorm as gl_rg16ui
pass
render to gl_rg16_snorm as gl_rgb10_a2
pass
render to gl_rg16_snorm as gl_rgb10_a2ui
pass
render to gl_rg16_snorm as gl_rgba8
pass
render to gl_rg16_snorm as gl_rgba8_snorm
pass
render to gl_rg16_snorm as gl_rgba8i
pass
render to gl_rg16_snorm as gl_rgba8ui
pass
render to gl_rg16f as gl_r32f
pass
render to gl_rg16f as gl_r32i
pass
render to gl_rg16f as gl_r32ui
pass
render to gl_rg16f as gl_rg16
pass
render to gl_rg16f as gl_rg16_snorm
pass
render to gl_rg16f as gl_rg16f
pass
render to gl_rg16f as gl_rg16i
pass
render to gl_rg16f as gl_rg16ui
pass
render to gl_rg16f as gl_rgb10_a2
pass
render to gl_rg16f as gl_rgb10_a2ui
pass
render to gl_rg16f as gl_rgba8
pass
render to gl_rg16f as gl_rgba8_snorm
pass
render to gl_rg16f as gl_rgba8i
pass
render to gl_rg16f as gl_rgba8ui
pass
render to gl_rg16i as gl_r32f
pass
render to gl_rg16i as gl_r32i
pass
render to gl_rg16i as gl_r32ui
pass
render to gl_rg16i as gl_rg16
pass
render to gl_rg16i as gl_rg16_snorm
pass
render to gl_rg16i as gl_rg16f
pass
render to gl_rg16i as gl_rg16i
pass
render to gl_rg16i as gl_rg16ui
pass
render to gl_rg16i as gl_rgb10_a2
pass
render to gl_rg16i as gl_rgb10_a2ui
pass
render to gl_rg16i as gl_rgba8
pass
render to gl_rg16i as gl_rgba8_snorm
pass
render to gl_rg16i as gl_rgba8i
pass
render to gl_rg16i as gl_rgba8ui
pass
render to gl_rg16ui as gl_r32f
pass
render to gl_rg16ui as gl_r32i
pass
render to gl_rg16ui as gl_r32ui
pass
render to gl_rg16ui as gl_rg16
pass
render to gl_rg16ui as gl_rg16_snorm
pass
render to gl_rg16ui as gl_rg16f
pass
render to gl_rg16ui as gl_rg16i
pass
render to gl_rg16ui as gl_rg16ui
pass
render to gl_rg16ui as gl_rgb10_a2
pass
render to gl_rg16ui as gl_rgb10_a2ui
pass
render to gl_rg16ui as gl_rgba8
pass
render to gl_rg16ui as gl_rgba8_snorm
pass
render to gl_rg16ui as gl_rgba8i
pass
render to gl_rg16ui as gl_rgba8ui
pass
render to gl_rg32f as gl_rg32f
pass
render to gl_rg32f as gl_rg32i
pass
render to gl_rg32f as gl_rg32ui
pass
render to gl_rg32f as gl_rgba16
pass
render to gl_rg32f as gl_rgba16_snorm
pass
render to gl_rg32f as gl_rgba16f
pass
render to gl_rg32f as gl_rgba16i
pass
render to gl_rg32f as gl_rgba16ui
pass
render to gl_rg32i as gl_rg32f
pass
render to gl_rg32i as gl_rg32i
pass
render to gl_rg32i as gl_rg32ui
pass
render to gl_rg32i as gl_rgba16
pass
render to gl_rg32i as gl_rgba16_snorm
pass
render to gl_rg32i as gl_rgba16f
pass
render to gl_rg32i as gl_rgba16i
pass
render to gl_rg32i as gl_rgba16ui
pass
render to gl_rg32ui as gl_rg32f
pass
render to gl_rg32ui as gl_rg32i
pass
render to gl_rg32ui as gl_rg32ui
pass
render to gl_rg32ui as gl_rgba16
pass
render to gl_rg32ui as gl_rgba16_snorm
pass
render to gl_rg32ui as gl_rgba16f
pass
render to gl_rg32ui as gl_rgba16i
pass
render to gl_rg32ui as gl_rgba16ui
pass
render to gl_rg8 as gl_r16
pass
render to gl_rg8 as gl_r16_snorm
pass
render to gl_rg8 as gl_r16f
pass
render to gl_rg8 as gl_r16i
pass
render to gl_rg8 as gl_r16ui
pass
render to gl_rg8 as gl_rg8
pass
render to gl_rg8 as gl_rg8_snorm
pass
render to gl_rg8 as gl_rg8i
pass
render to gl_rg8 as gl_rg8ui
pass
render to gl_rg8_snorm as gl_r16
pass
render to gl_rg8_snorm as gl_r16_snorm
pass
render to gl_rg8_snorm as gl_r16f
pass
render to gl_rg8_snorm as gl_r16i
pass
render to gl_rg8_snorm as gl_r16ui
pass
render to gl_rg8_snorm as gl_rg8
pass
render to gl_rg8_snorm as gl_rg8_snorm
pass
render to gl_rg8_snorm as gl_rg8i
pass
render to gl_rg8_snorm as gl_rg8ui
pass
render to gl_rg8i as gl_r16
pass
render to gl_rg8i as gl_r16_snorm
pass
render to gl_rg8i as gl_r16f
pass
render to gl_rg8i as gl_r16i
pass
render to gl_rg8i as gl_r16ui
pass
render to gl_rg8i as gl_rg8
pass
render to gl_rg8i as gl_rg8_snorm
pass
render to gl_rg8i as gl_rg8i
pass
render to gl_rg8i as gl_rg8ui
pass
render to gl_rg8ui as gl_r16
pass
render to gl_rg8ui as gl_r16_snorm
pass
render to gl_rg8ui as gl_r16f
pass
render to gl_rg8ui as gl_r16i
pass
render to gl_rg8ui as gl_r16ui
pass
render to gl_rg8ui as gl_rg8
pass
render to gl_rg8ui as gl_rg8_snorm
pass
render to gl_rg8ui as gl_rg8i
pass
render to gl_rg8ui as gl_rg8ui
pass
render to gl_rgb10_a2 as gl_r32f
pass
render to gl_rgb10_a2 as gl_r32i
pass
render to gl_rgb10_a2 as gl_r32ui
pass
render to gl_rgb10_a2 as gl_rg16
pass
render to gl_rgb10_a2 as gl_rg16_snorm
pass
render to gl_rgb10_a2 as gl_rg16f
pass
render to gl_rgb10_a2 as gl_rg16i
pass
render to gl_rgb10_a2 as gl_rg16ui
pass
render to gl_rgb10_a2 as gl_rgb10_a2
pass
render to gl_rgb10_a2 as gl_rgb10_a2ui
pass
render to gl_rgb10_a2 as gl_rgba8
pass
render to gl_rgb10_a2 as gl_rgba8_snorm
pass
render to gl_rgb10_a2 as gl_rgba8i
pass
render to gl_rgb10_a2 as gl_rgba8ui
pass
render to gl_rgb10_a2ui as gl_r32f
pass
render to gl_rgb10_a2ui as gl_r32i
pass
render to gl_rgb10_a2ui as gl_r32ui
pass
render to gl_rgb10_a2ui as gl_rg16
pass
render to gl_rgb10_a2ui as gl_rg16_snorm
pass
render to gl_rgb10_a2ui as gl_rg16f
pass
render to gl_rgb10_a2ui as gl_rg16i
pass
render to gl_rgb10_a2ui as gl_rg16ui
pass
render to gl_rgb10_a2ui as gl_rgb10_a2
pass
render to gl_rgb10_a2ui as gl_rgb10_a2ui
pass
render to gl_rgb10_a2ui as gl_rgba8
pass
render to gl_rgb10_a2ui as gl_rgba8_snorm
pass
render to gl_rgb10_a2ui as gl_rgba8i
pass
render to gl_rgb10_a2ui as gl_rgba8ui
pass
render to gl_rgb16 as gl_rgb16
pass
render to gl_rgb16 as gl_rgb16_snorm
pass
render to gl_rgb16 as gl_rgb16f
pass
render to gl_rgb16 as gl_rgb16i
pass
render to gl_rgb16 as gl_rgb16ui
pass
render to gl_rgb16_snorm as gl_rgb16
pass
render to gl_rgb16_snorm as gl_rgb16_snorm
pass
render to gl_rgb16_snorm as gl_rgb16f
pass
render to gl_rgb16_snorm as gl_rgb16i
pass
render to gl_rgb16_snorm as gl_rgb16ui
pass
render to gl_rgb16f as gl_rgb16
pass
render to gl_rgb16f as gl_rgb16_snorm
pass
render to gl_rgb16f as gl_rgb16f
pass
render to gl_rgb16f as gl_rgb16i
pass
render to gl_rgb16f as gl_rgb16ui
pass
render to gl_rgb16i as gl_rgb16
pass
render to gl_rgb16i as gl_rgb16_snorm
pass
render to gl_rgb16i as gl_rgb16f
pass
render to gl_rgb16i as gl_rgb16i
pass
render to gl_rgb16i as gl_rgb16ui
pass
render to gl_rgb16ui as gl_rgb16
pass
render to gl_rgb16ui as gl_rgb16_snorm
pass
render to gl_rgb16ui as gl_rgb16f
pass
render to gl_rgb16ui as gl_rgb16i
pass
render to gl_rgb16ui as gl_rgb16ui
pass
render to gl_rgb32f as gl_rgb32f
pass
render to gl_rgb32f as gl_rgb32i
pass
render to gl_rgb32f as gl_rgb32ui
pass
render to gl_rgb32i as gl_rgb32f
pass
render to gl_rgb32i as gl_rgb32i
pass
render to gl_rgb32i as gl_rgb32ui
pass
render to gl_rgb32ui as gl_rgb32f
pass
render to gl_rgb32ui as gl_rgb32i
pass
render to gl_rgb32ui as gl_rgb32ui
pass
render to gl_rgb8 as gl_rgb8
pass
render to gl_rgb8 as gl_rgb8_snorm
pass
render to gl_rgb8 as gl_rgb8i
pass
render to gl_rgb8 as gl_rgb8ui
pass
render to gl_rgb8_snorm as gl_rgb8
pass
render to gl_rgb8_snorm as gl_rgb8_snorm
pass
render to gl_rgb8_snorm as gl_rgb8i
pass
render to gl_rgb8_snorm as gl_rgb8ui
pass
render to gl_rgb8i as gl_rgb8
pass
render to gl_rgb8i as gl_rgb8_snorm
pass
render to gl_rgb8i as gl_rgb8i
pass
render to gl_rgb8i as gl_rgb8ui
pass
render to gl_rgb8ui as gl_rgb8
pass
render to gl_rgb8ui as gl_rgb8_snorm
pass
render to gl_rgb8ui as gl_rgb8i
pass
render to gl_rgb8ui as gl_rgb8ui
pass
render to gl_rgba16 as gl_rg32f
pass
render to gl_rgba16 as gl_rg32i
pass
render to gl_rgba16 as gl_rg32ui
pass
render to gl_rgba16 as gl_rgba16
pass
render to gl_rgba16 as gl_rgba16_snorm
pass
render to gl_rgba16 as gl_rgba16f
pass
render to gl_rgba16 as gl_rgba16i
pass
render to gl_rgba16 as gl_rgba16ui
pass
render to gl_rgba16_snorm as gl_rg32f
pass
render to gl_rgba16_snorm as gl_rg32i
pass
render to gl_rgba16_snorm as gl_rg32ui
pass
render to gl_rgba16_snorm as gl_rgba16
pass
render to gl_rgba16_snorm as gl_rgba16_snorm
pass
render to gl_rgba16_snorm as gl_rgba16f
pass
render to gl_rgba16_snorm as gl_rgba16i
pass
render to gl_rgba16_snorm as gl_rgba16ui
pass
render to gl_rgba16f as gl_rg32f
pass
render to gl_rgba16f as gl_rg32i
pass
render to gl_rgba16f as gl_rg32ui
pass
render to gl_rgba16f as gl_rgba16
pass
render to gl_rgba16f as gl_rgba16_snorm
pass
render to gl_rgba16f as gl_rgba16f
pass
render to gl_rgba16f as gl_rgba16i
pass
render to gl_rgba16f as gl_rgba16ui
pass
render to gl_rgba16i as gl_rg32f
pass
render to gl_rgba16i as gl_rg32i
pass
render to gl_rgba16i as gl_rg32ui
pass
render to gl_rgba16i as gl_rgba16
pass
render to gl_rgba16i as gl_rgba16_snorm
pass
render to gl_rgba16i as gl_rgba16f
pass
render to gl_rgba16i as gl_rgba16i
pass
render to gl_rgba16i as gl_rgba16ui
pass
render to gl_rgba16ui as gl_rg32f
pass
render to gl_rgba16ui as gl_rg32i
pass
render to gl_rgba16ui as gl_rg32ui
pass
render to gl_rgba16ui as gl_rgba16
pass
render to gl_rgba16ui as gl_rgba16_snorm
pass
render to gl_rgba16ui as gl_rgba16f
pass
render to gl_rgba16ui as gl_rgba16i
pass
render to gl_rgba16ui as gl_rgba16ui
pass
render to gl_rgba32f as gl_rgba32f
pass
render to gl_rgba32f as gl_rgba32i
pass
render to gl_rgba32f as gl_rgba32ui
pass
render to gl_rgba32i as gl_rgba32f
pass
render to gl_rgba32i as gl_rgba32i
pass
render to gl_rgba32i as gl_rgba32ui
pass
render to gl_rgba32ui as gl_rgba32f
pass
render to gl_rgba32ui as gl_rgba32i
pass
render to gl_rgba32ui as gl_rgba32ui
pass
render to gl_rgba8 as gl_r32f
pass
render to gl_rgba8 as gl_r32i
pass
render to gl_rgba8 as gl_r32ui
pass
render to gl_rgba8 as gl_rg16
pass
render to gl_rgba8 as gl_rg16_snorm
pass
render to gl_rgba8 as gl_rg16f
pass
render to gl_rgba8 as gl_rg16i
pass
render to gl_rgba8 as gl_rg16ui
pass
render to gl_rgba8 as gl_rgb10_a2
pass
render to gl_rgba8 as gl_rgb10_a2ui
pass
render to gl_rgba8 as gl_rgba8
pass
render to gl_rgba8 as gl_rgba8_snorm
pass
render to gl_rgba8 as gl_rgba8i
pass
render to gl_rgba8 as gl_rgba8ui
pass
render to gl_rgba8_snorm as gl_r32f
pass
render to gl_rgba8_snorm as gl_r32i
pass
render to gl_rgba8_snorm as gl_r32ui
pass
render to gl_rgba8_snorm as gl_rg16
pass
render to gl_rgba8_snorm as gl_rg16_snorm
pass
render to gl_rgba8_snorm as gl_rg16f
pass
render to gl_rgba8_snorm as gl_rg16i
pass
render to gl_rgba8_snorm as gl_rg16ui
pass
render to gl_rgba8_snorm as gl_rgb10_a2
pass
render to gl_rgba8_snorm as gl_rgb10_a2ui
pass
render to gl_rgba8_snorm as gl_rgba8
pass
render to gl_rgba8_snorm as gl_rgba8_snorm
pass
render to gl_rgba8_snorm as gl_rgba8i
pass
render to gl_rgba8_snorm as gl_rgba8ui
pass
render to gl_rgba8i as gl_r32f
pass
render to gl_rgba8i as gl_r32i
pass
render to gl_rgba8i as gl_r32ui
pass
render to gl_rgba8i as gl_rg16
pass
render to gl_rgba8i as gl_rg16_snorm
pass
render to gl_rgba8i as gl_rg16f
pass
render to gl_rgba8i as gl_rg16i
pass
render to gl_rgba8i as gl_rg16ui
pass
render to gl_rgba8i as gl_rgb10_a2
pass
render to gl_rgba8i as gl_rgb10_a2ui
pass
render to gl_rgba8i as gl_rgba8
pass
render to gl_rgba8i as gl_rgba8_snorm
pass
render to gl_rgba8i as gl_rgba8i
pass
render to gl_rgba8i as gl_rgba8ui
pass
render to gl_rgba8ui as gl_r32f
pass
render to gl_rgba8ui as gl_r32i
pass
render to gl_rgba8ui as gl_r32ui
pass
render to gl_rgba8ui as gl_rg16
pass
render to gl_rgba8ui as gl_rg16_snorm
pass
render to gl_rgba8ui as gl_rg16f
pass
render to gl_rgba8ui as gl_rg16i
pass
render to gl_rgba8ui as gl_rg16ui
pass
render to gl_rgba8ui as gl_rgb10_a2
pass
render to gl_rgba8ui as gl_rgb10_a2ui
pass
render to gl_rgba8ui as gl_rgba8
pass
render to gl_rgba8ui as gl_rgba8_snorm
pass
render to gl_rgba8ui as gl_rgba8i
pass
render to gl_rgba8ui as gl_rgba8ui
pass
sample gl_r16 as gl_r16
pass
sample gl_r16 as gl_r16_snorm
pass
sample gl_r16 as gl_r16f
pass
sample gl_r16 as gl_r16i
pass
sample gl_r16 as gl_r16ui
pass
sample gl_r16 as gl_rg8
pass
sample gl_r16 as gl_rg8_snorm
pass
sample gl_r16 as gl_rg8i
pass
sample gl_r16 as gl_rg8ui
pass
sample gl_r16_snorm as gl_r16
pass
sample gl_r16_snorm as gl_r16_snorm
pass
sample gl_r16_snorm as gl_r16f
pass
sample gl_r16_snorm as gl_r16i
pass
sample gl_r16_snorm as gl_r16ui
pass
sample gl_r16_snorm as gl_rg8
pass
sample gl_r16_snorm as gl_rg8_snorm
pass
sample gl_r16_snorm as gl_rg8i
pass
sample gl_r16_snorm as gl_rg8ui
pass
sample gl_r16f as gl_r16
pass
sample gl_r16f as gl_r16_snorm
pass
sample gl_r16f as gl_r16f
pass
sample gl_r16f as gl_r16i
pass
sample gl_r16f as gl_r16ui
pass
sample gl_r16f as gl_rg8
pass
sample gl_r16f as gl_rg8_snorm
pass
sample gl_r16f as gl_rg8i
pass
sample gl_r16f as gl_rg8ui
pass
sample gl_r16i as gl_r16
pass
sample gl_r16i as gl_r16_snorm
pass
sample gl_r16i as gl_r16f
pass
sample gl_r16i as gl_r16i
pass
sample gl_r16i as gl_r16ui
pass
sample gl_r16i as gl_rg8
pass
sample gl_r16i as gl_rg8_snorm
pass
sample gl_r16i as gl_rg8i
pass
sample gl_r16i as gl_rg8ui
pass
sample gl_r16ui as gl_r16
pass
sample gl_r16ui as gl_r16_snorm
pass
sample gl_r16ui as gl_r16f
pass
sample gl_r16ui as gl_r16i
pass
sample gl_r16ui as gl_r16ui
pass
sample gl_r16ui as gl_rg8
pass
sample gl_r16ui as gl_rg8_snorm
pass
sample gl_r16ui as gl_rg8i
pass
sample gl_r16ui as gl_rg8ui
pass
sample gl_r32f as gl_r32f
pass
sample gl_r32f as gl_r32i
pass
sample gl_r32f as gl_r32ui
pass
sample gl_r32f as gl_rg16
pass
sample gl_r32f as gl_rg16_snorm
pass
sample gl_r32f as gl_rg16f
pass
sample gl_r32f as gl_rg16i
pass
sample gl_r32f as gl_rg16ui
pass
sample gl_r32f as gl_rgb10_a2
pass
sample gl_r32f as gl_rgb10_a2ui
pass
sample gl_r32f as gl_rgba8
pass
sample gl_r32f as gl_rgba8_snorm
pass
sample gl_r32f as gl_rgba8i
pass
sample gl_r32f as gl_rgba8ui
pass
sample gl_r32i as gl_r32f
pass
sample gl_r32i as gl_r32i
pass
sample gl_r32i as gl_r32ui
pass
sample gl_r32i as gl_rg16
pass
sample gl_r32i as gl_rg16_snorm
pass
sample gl_r32i as gl_rg16f
pass
sample gl_r32i as gl_rg16i
pass
sample gl_r32i as gl_rg16ui
pass
sample gl_r32i as gl_rgb10_a2
pass
sample gl_r32i as gl_rgb10_a2ui
pass
sample gl_r32i as gl_rgba8
pass
sample gl_r32i as gl_rgba8_snorm
pass
sample gl_r32i as gl_rgba8i
pass
sample gl_r32i as gl_rgba8ui
pass
sample gl_r32ui as gl_r32f
pass
sample gl_r32ui as gl_r32i
pass
sample gl_r32ui as gl_r32ui
pass
sample gl_r32ui as gl_rg16
pass
sample gl_r32ui as gl_rg16_snorm
pass
sample gl_r32ui as gl_rg16f
pass
sample gl_r32ui as gl_rg16i
pass
sample gl_r32ui as gl_rg16ui
pass
sample gl_r32ui as gl_rgb10_a2
pass
sample gl_r32ui as gl_rgb10_a2ui
pass
sample gl_r32ui as gl_rgba8
pass
sample gl_r32ui as gl_rgba8_snorm
pass
sample gl_r32ui as gl_rgba8i
pass
sample gl_r32ui as gl_rgba8ui
pass
sample gl_r8 as gl_r8
pass
sample gl_r8 as gl_r8_snorm
pass
sample gl_r8 as gl_r8i
pass
sample gl_r8 as gl_r8ui
pass
sample gl_r8_snorm as gl_r8
pass
sample gl_r8_snorm as gl_r8_snorm
pass
sample gl_r8_snorm as gl_r8i
pass
sample gl_r8_snorm as gl_r8ui
pass
sample gl_r8i as gl_r8
pass
sample gl_r8i as gl_r8_snorm
pass
sample gl_r8i as gl_r8i
pass
sample gl_r8i as gl_r8ui
pass
sample gl_r8ui as gl_r8
pass
sample gl_r8ui as gl_r8_snorm
pass
sample gl_r8ui as gl_r8i
pass
sample gl_r8ui as gl_r8ui
pass
sample gl_rg16 as gl_r32f
pass
sample gl_rg16 as gl_r32i
pass
sample gl_rg16 as gl_r32ui
pass
sample gl_rg16 as gl_rg16
pass
sample gl_rg16 as gl_rg16_snorm
pass
sample gl_rg16 as gl_rg16f
pass
sample gl_rg16 as gl_rg16i
pass
sample gl_rg16 as gl_rg16ui
pass
sample gl_rg16 as gl_rgb10_a2
pass
sample gl_rg16 as gl_rgb10_a2ui
pass
sample gl_rg16 as gl_rgba8
pass
sample gl_rg16 as gl_rgba8_snorm
pass
sample gl_rg16 as gl_rgba8i
pass
sample gl_rg16 as gl_rgba8ui
pass
sample gl_rg16_snorm as gl_r32f
pass
sample gl_rg16_snorm as gl_r32i
pass
sample gl_rg16_snorm as gl_r32ui
pass
sample gl_rg16_snorm as gl_rg16
pass
sample gl_rg16_snorm as gl_rg16_snorm
pass
sample gl_rg16_snorm as gl_rg16f
pass
sample gl_rg16_snorm as gl_rg16i
pass
sample gl_rg16_snorm as gl_rg16ui
pass
sample gl_rg16_snorm as gl_rgb10_a2
pass
sample gl_rg16_snorm as gl_rgb10_a2ui
pass
sample gl_rg16_snorm as gl_rgba8
pass
sample gl_rg16_snorm as gl_rgba8_snorm
pass
sample gl_rg16_snorm as gl_rgba8i
pass
sample gl_rg16_snorm as gl_rgba8ui
pass
sample gl_rg16f as gl_r32f
pass
sample gl_rg16f as gl_r32i
pass
sample gl_rg16f as gl_r32ui
pass
sample gl_rg16f as gl_rg16
pass
sample gl_rg16f as gl_rg16_snorm
pass
sample gl_rg16f as gl_rg16f
pass
sample gl_rg16f as gl_rg16i
pass
sample gl_rg16f as gl_rg16ui
pass
sample gl_rg16f as gl_rgb10_a2
pass
sample gl_rg16f as gl_rgb10_a2ui
pass
sample gl_rg16f as gl_rgba8
pass
sample gl_rg16f as gl_rgba8_snorm
pass
sample gl_rg16f as gl_rgba8i
pass
sample gl_rg16f as gl_rgba8ui
pass
sample gl_rg16i as gl_r32f
pass
sample gl_rg16i as gl_r32i
pass
sample gl_rg16i as gl_r32ui
pass
sample gl_rg16i as gl_rg16
pass
sample gl_rg16i as gl_rg16_snorm
pass
sample gl_rg16i as gl_rg16f
pass
sample gl_rg16i as gl_rg16i
pass
sample gl_rg16i as gl_rg16ui
pass
sample gl_rg16i as gl_rgb10_a2
pass
sample gl_rg16i as gl_rgb10_a2ui
pass
sample gl_rg16i as gl_rgba8
pass
sample gl_rg16i as gl_rgba8_snorm
pass
sample gl_rg16i as gl_rgba8i
pass
sample gl_rg16i as gl_rgba8ui
pass
sample gl_rg16ui as gl_r32f
pass
sample gl_rg16ui as gl_r32i
pass
sample gl_rg16ui as gl_r32ui
pass
sample gl_rg16ui as gl_rg16
pass
sample gl_rg16ui as gl_rg16_snorm
pass
sample gl_rg16ui as gl_rg16f
pass
sample gl_rg16ui as gl_rg16i
pass
sample gl_rg16ui as gl_rg16ui
pass
sample gl_rg16ui as gl_rgb10_a2
pass
sample gl_rg16ui as gl_rgb10_a2ui
pass
sample gl_rg16ui as gl_rgba8
pass
sample gl_rg16ui as gl_rgba8_snorm
pass
sample gl_rg16ui as gl_rgba8i
pass
sample gl_rg16ui as gl_rgba8ui
pass
sample gl_rg32f as gl_rg32f
pass
sample gl_rg32f as gl_rg32i
pass
sample gl_rg32f as gl_rg32ui
pass
sample gl_rg32f as gl_rgba16
pass
sample gl_rg32f as gl_rgba16_snorm
pass
sample gl_rg32f as gl_rgba16f
pass
sample gl_rg32f as gl_rgba16i
pass
sample gl_rg32f as gl_rgba16ui
pass
sample gl_rg32i as gl_rg32f
pass
sample gl_rg32i as gl_rg32i
pass
sample gl_rg32i as gl_rg32ui
pass
sample gl_rg32i as gl_rgba16
pass
sample gl_rg32i as gl_rgba16_snorm
pass
sample gl_rg32i as gl_rgba16f
pass
sample gl_rg32i as gl_rgba16i
pass
sample gl_rg32i as gl_rgba16ui
pass
sample gl_rg32ui as gl_rg32f
pass
sample gl_rg32ui as gl_rg32i
pass
sample gl_rg32ui as gl_rg32ui
pass
sample gl_rg32ui as gl_rgba16
pass
sample gl_rg32ui as gl_rgba16_snorm
pass
sample gl_rg32ui as gl_rgba16f
pass
sample gl_rg32ui as gl_rgba16i
pass
sample gl_rg32ui as gl_rgba16ui
pass
sample gl_rg8 as gl_r16
pass
sample gl_rg8 as gl_r16_snorm
pass
sample gl_rg8 as gl_r16f
pass
sample gl_rg8 as gl_r16i
pass
sample gl_rg8 as gl_r16ui
pass
sample gl_rg8 as gl_rg8
pass
sample gl_rg8 as gl_rg8_snorm
pass
sample gl_rg8 as gl_rg8i
pass
sample gl_rg8 as gl_rg8ui
pass
sample gl_rg8_snorm as gl_r16
pass
sample gl_rg8_snorm as gl_r16_snorm
pass
sample gl_rg8_snorm as gl_r16f
pass
sample gl_rg8_snorm as gl_r16i
pass
sample gl_rg8_snorm as gl_r16ui
pass
sample gl_rg8_snorm as gl_rg8
pass
sample gl_rg8_snorm as gl_rg8_snorm
pass
sample gl_rg8_snorm as gl_rg8i
pass
sample gl_rg8_snorm as gl_rg8ui
pass
sample gl_rg8i as gl_r16
pass
sample gl_rg8i as gl_r16_snorm
pass
sample gl_rg8i as gl_r16f
pass
sample gl_rg8i as gl_r16i
pass
sample gl_rg8i as gl_r16ui
pass
sample gl_rg8i as gl_rg8
pass
sample gl_rg8i as gl_rg8_snorm
pass
sample gl_rg8i as gl_rg8i
pass
sample gl_rg8i as gl_rg8ui
pass
sample gl_rg8ui as gl_r16
pass
sample gl_rg8ui as gl_r16_snorm
pass
sample gl_rg8ui as gl_r16f
pass
sample gl_rg8ui as gl_r16i
pass
sample gl_rg8ui as gl_r16ui
pass
sample gl_rg8ui as gl_rg8
pass
sample gl_rg8ui as gl_rg8_snorm
pass
sample gl_rg8ui as gl_rg8i
pass
sample gl_rg8ui as gl_rg8ui
pass
sample gl_rgb10_a2 as gl_r32f
pass
sample gl_rgb10_a2 as gl_r32i
pass
sample gl_rgb10_a2 as gl_r32ui
pass
sample gl_rgb10_a2 as gl_rg16
pass
sample gl_rgb10_a2 as gl_rg16_snorm
pass
sample gl_rgb10_a2 as gl_rg16f
pass
sample gl_rgb10_a2 as gl_rg16i
pass
sample gl_rgb10_a2 as gl_rg16ui
pass
sample gl_rgb10_a2 as gl_rgb10_a2
pass
sample gl_rgb10_a2 as gl_rgb10_a2ui
pass
sample gl_rgb10_a2 as gl_rgba8
pass
sample gl_rgb10_a2 as gl_rgba8_snorm
pass
sample gl_rgb10_a2 as gl_rgba8i
pass
sample gl_rgb10_a2 as gl_rgba8ui
pass
sample gl_rgb10_a2ui as gl_r32f
pass
sample gl_rgb10_a2ui as gl_r32i
pass
sample gl_rgb10_a2ui as gl_r32ui
pass
sample gl_rgb10_a2ui as gl_rg16
pass
sample gl_rgb10_a2ui as gl_rg16_snorm
pass
sample gl_rgb10_a2ui as gl_rg16f
pass
sample gl_rgb10_a2ui as gl_rg16i
pass
sample gl_rgb10_a2ui as gl_rg16ui
pass
sample gl_rgb10_a2ui as gl_rgb10_a2
pass
sample gl_rgb10_a2ui as gl_rgb10_a2ui
pass
sample gl_rgb10_a2ui as gl_rgba8
pass
sample gl_rgb10_a2ui as gl_rgba8_snorm
pass
sample gl_rgb10_a2ui as gl_rgba8i
pass
sample gl_rgb10_a2ui as gl_rgba8ui
pass
sample gl_rgb16 as gl_rgb16
pass
sample gl_rgb16 as gl_rgb16_snorm
pass
sample gl_rgb16 as gl_rgb16f
pass
sample gl_rgb16 as gl_rgb16i
pass
sample gl_rgb16 as gl_rgb16ui
pass
sample gl_rgb16_snorm as gl_rgb16
pass
sample gl_rgb16_snorm as gl_rgb16_snorm
pass
sample gl_rgb16_snorm as gl_rgb16f
pass
sample gl_rgb16_snorm as gl_rgb16i
pass
sample gl_rgb16_snorm as gl_rgb16ui
pass
sample gl_rgb16f as gl_rgb16
pass
sample gl_rgb16f as gl_rgb16_snorm
pass
sample gl_rgb16f as gl_rgb16f
pass
sample gl_rgb16f as gl_rgb16i
pass
sample gl_rgb16f as gl_rgb16ui
pass
sample gl_rgb16i as gl_rgb16
pass
sample gl_rgb16i as gl_rgb16_snorm
pass
sample gl_rgb16i as gl_rgb16f
pass
sample gl_rgb16i as gl_rgb16i
pass
sample gl_rgb16i as gl_rgb16ui
pass
sample gl_rgb16ui as gl_rgb16
pass
sample gl_rgb16ui as gl_rgb16_snorm
pass
sample gl_rgb16ui as gl_rgb16f
pass
sample gl_rgb16ui as gl_rgb16i
pass
sample gl_rgb16ui as gl_rgb16ui
pass
sample gl_rgb32f as gl_rgb32f
pass
sample gl_rgb32f as gl_rgb32i
pass
sample gl_rgb32f as gl_rgb32ui
pass
sample gl_rgb32i as gl_rgb32f
pass
sample gl_rgb32i as gl_rgb32i
pass
sample gl_rgb32i as gl_rgb32ui
pass
sample gl_rgb32ui as gl_rgb32f
pass
sample gl_rgb32ui as gl_rgb32i
pass
sample gl_rgb32ui as gl_rgb32ui
pass
sample gl_rgb8 as gl_rgb8
pass
sample gl_rgb8 as gl_rgb8_snorm
pass
sample gl_rgb8 as gl_rgb8i
pass
sample gl_rgb8 as gl_rgb8ui
pass
sample gl_rgb8_snorm as gl_rgb8
pass
sample gl_rgb8_snorm as gl_rgb8_snorm
pass
sample gl_rgb8_snorm as gl_rgb8i
pass
sample gl_rgb8_snorm as gl_rgb8ui
pass
sample gl_rgb8i as gl_rgb8
pass
sample gl_rgb8i as gl_rgb8_snorm
pass
sample gl_rgb8i as gl_rgb8i
pass
sample gl_rgb8i as gl_rgb8ui
pass
sample gl_rgb8ui as gl_rgb8
pass
sample gl_rgb8ui as gl_rgb8_snorm
pass
sample gl_rgb8ui as gl_rgb8i
pass
sample gl_rgb8ui as gl_rgb8ui
pass
sample gl_rgba16 as gl_rg32f
pass
sample gl_rgba16 as gl_rg32i
pass
sample gl_rgba16 as gl_rg32ui
pass
sample gl_rgba16 as gl_rgba16
pass
sample gl_rgba16 as gl_rgba16_snorm
pass
sample gl_rgba16 as gl_rgba16f
pass
sample gl_rgba16 as gl_rgba16i
pass
sample gl_rgba16 as gl_rgba16ui
pass
sample gl_rgba16_snorm as gl_rg32f
pass
sample gl_rgba16_snorm as gl_rg32i
pass
sample gl_rgba16_snorm as gl_rg32ui
pass
sample gl_rgba16_snorm as gl_rgba16
pass
sample gl_rgba16_snorm as gl_rgba16_snorm
pass
sample gl_rgba16_snorm as gl_rgba16f
pass
sample gl_rgba16_snorm as gl_rgba16i
pass
sample gl_rgba16_snorm as gl_rgba16ui
pass
sample gl_rgba16f as gl_rg32f
pass
sample gl_rgba16f as gl_rg32i
pass
sample gl_rgba16f as gl_rg32ui
pass
sample gl_rgba16f as gl_rgba16
pass
sample gl_rgba16f as gl_rgba16_snorm
pass
sample gl_rgba16f as gl_rgba16f
pass
sample gl_rgba16f as gl_rgba16i
pass
sample gl_rgba16f as gl_rgba16ui
pass
sample gl_rgba16i as gl_rg32f
pass
sample gl_rgba16i as gl_rg32i
pass
sample gl_rgba16i as gl_rg32ui
pass
sample gl_rgba16i as gl_rgba16
pass
sample gl_rgba16i as gl_rgba16_snorm
pass
sample gl_rgba16i as gl_rgba16f
pass
sample gl_rgba16i as gl_rgba16i
pass
sample gl_rgba16i as gl_rgba16ui
pass
sample gl_rgba16ui as gl_rg32f
pass
sample gl_rgba16ui as gl_rg32i
pass
sample gl_rgba16ui as gl_rg32ui
pass
sample gl_rgba16ui as gl_rgba16
pass
sample gl_rgba16ui as gl_rgba16_snorm
pass
sample gl_rgba16ui as gl_rgba16f
pass
sample gl_rgba16ui as gl_rgba16i
pass
sample gl_rgba16ui as gl_rgba16ui
pass
sample gl_rgba32f as gl_rgba32f
pass
sample gl_rgba32f as gl_rgba32i
pass
sample gl_rgba32f as gl_rgba32ui
pass
sample gl_rgba32i as gl_rgba32f
pass
sample gl_rgba32i as gl_rgba32i
pass
sample gl_rgba32i as gl_rgba32ui
pass
sample gl_rgba32ui as gl_rgba32f
pass
sample gl_rgba32ui as gl_rgba32i
pass
sample gl_rgba32ui as gl_rgba32ui
pass
sample gl_rgba8 as gl_r32f
pass
sample gl_rgba8 as gl_r32i
pass
sample gl_rgba8 as gl_r32ui
pass
sample gl_rgba8 as gl_rg16
pass
sample gl_rgba8 as gl_rg16_snorm
pass
sample gl_rgba8 as gl_rg16f
pass
sample gl_rgba8 as gl_rg16i
pass
sample gl_rgba8 as gl_rg16ui
pass
sample gl_rgba8 as gl_rgb10_a2
pass
sample gl_rgba8 as gl_rgb10_a2ui
pass
sample gl_rgba8 as gl_rgba8
pass
sample gl_rgba8 as gl_rgba8_snorm
pass
sample gl_rgba8 as gl_rgba8i
pass
sample gl_rgba8 as gl_rgba8ui
pass
sample gl_rgba8_snorm as gl_r32f
pass
sample gl_rgba8_snorm as gl_r32i
pass
sample gl_rgba8_snorm as gl_r32ui
pass
sample gl_rgba8_snorm as gl_rg16
pass
sample gl_rgba8_snorm as gl_rg16_snorm
pass
sample gl_rgba8_snorm as gl_rg16f
pass
sample gl_rgba8_snorm as gl_rg16i
pass
sample gl_rgba8_snorm as gl_rg16ui
pass
sample gl_rgba8_snorm as gl_rgb10_a2
pass
sample gl_rgba8_snorm as gl_rgb10_a2ui
pass
sample gl_rgba8_snorm as gl_rgba8
pass
sample gl_rgba8_snorm as gl_rgba8_snorm
pass
sample gl_rgba8_snorm as gl_rgba8i
pass
sample gl_rgba8_snorm as gl_rgba8ui
pass
sample gl_rgba8i as gl_r32f
pass
sample gl_rgba8i as gl_r32i
pass
sample gl_rgba8i as gl_r32ui
pass
sample gl_rgba8i as gl_rg16
pass
sample gl_rgba8i as gl_rg16_snorm
pass
sample gl_rgba8i as gl_rg16f
pass
sample gl_rgba8i as gl_rg16i
pass
sample gl_rgba8i as gl_rg16ui
pass
sample gl_rgba8i as gl_rgb10_a2
pass
sample gl_rgba8i as gl_rgb10_a2ui
pass
sample gl_rgba8i as gl_rgba8
pass
sample gl_rgba8i as gl_rgba8_snorm
pass
sample gl_rgba8i as gl_rgba8i
pass
sample gl_rgba8i as gl_rgba8ui
pass
sample gl_rgba8ui as gl_r32f
pass
sample gl_rgba8ui as gl_r32i
pass
sample gl_rgba8ui as gl_r32ui
pass
sample gl_rgba8ui as gl_rg16
pass
sample gl_rgba8ui as gl_rg16_snorm
pass
sample gl_rgba8ui as gl_rg16f
pass
sample gl_rgba8ui as gl_rg16i
pass
sample gl_rgba8ui as gl_rg16ui
pass
sample gl_rgba8ui as gl_rgb10_a2
pass
sample gl_rgba8ui as gl_rgb10_a2ui
pass
sample gl_rgba8ui as gl_rgba8
pass
sample gl_rgba8ui as gl_rgba8_snorm
pass
sample gl_rgba8ui as gl_rgba8i
pass
sample gl_rgba8ui as gl_rgba8ui
pass
rendering-layers-image
3/3
layers rendering of image1darray
pass
layers rendering of image2darray
pass
layers rendering of imagecubearray
pass
rendering-layers
1/1
2d layers rendering
pass
rendering-levels
1/1
2d levels rendering
pass
rendering-r32ui
pass
rendering-target
4/4
1d view rendering
pass
2d array view rendering
pass
2d view rendering
pass
3d view rendering
pass
sampling-2d-array-as-2d-layer
9/9
128x64
pass
16x1
pass
1x1
pass
1x16
pass
2x1
pass
32x32
pass
35x67
pass
64x64
pass
8x1
pass
sampling-2d-array-as-cubemap
pass
sampling-2d-array-as-cubemap-array
pass
targets
10/10
1d array tex target validity
pass
1d tex target validity
pass
2d array tex target validity
pass
2d tex target validity
pass
3d tex target validity
pass
cubemap array tex target validity
pass
cubemap tex target validity
pass
multisample 2d array tex target validity
pass
multisample 2d tex target validity
pass
rectangle tex target validity
pass
texsubimage-layers
pass
texsubimage-layers pbo
pass
texsubimage-levels
pass
texsubimage-levels pbo
pass
arb_timer_query
3/3
query gl_timestamp
pass
query-lifetime
pass
timestamp-get
pass
arb_transform_feedback2
2/2
change objects while paused
pass
change objects while paused (gles3)
pass
arb_transform_feedback3
22/22
arb_transform_feedback3-begin_end
pass
arb_transform_feedback3-bind_buffer_invalid_index
pass
arb_transform_feedback3-draw_using_invalid_stream_index
pass
arb_transform_feedback3-end_query_with_name_zero
pass
arb_transform_feedback3-ext_interleaved_two_bufs_gs
pass
arb_transform_feedback3-ext_interleaved_two_bufs_gs_max
pass
arb_transform_feedback3-ext_interleaved_two_bufs_vs
pass
arb_transform_feedback3-query_with_invalid_index
pass
arb_transform_feedback3-set_invalid_varyings
pass
arb_transform_feedback3-set_varyings_with_invalid_args
pass
gl_nextbuffer-1
pass
gl_nextbuffer-2
pass
gl_nextbuffer-gl_nextbuffer
pass
gl_nextbuffer-gl_skipcomponents1-gl_nextbuffer
pass
gl_skipcomponents1-1
pass
gl_skipcomponents1-2
pass
gl_skipcomponents1-3
pass
gl_skipcomponents1-gl_nextbuffer
pass
gl_skipcomponents1234
pass
gl_skipcomponents2
pass
gl_skipcomponents3
pass
gl_skipcomponents4
pass
arb_transform_feedback_instanced
1/1
draw-auto instanced
pass
arb_transform_feedback_overflow_query
28/28
arb_transform_feedback_overflow_query-basic
22/22
arb_transform_feedback_overflow_query-buffer_object_0
pass
arb_transform_feedback_overflow_query-buffer_object_1
pass
arb_transform_feedback_overflow_query-buffer_object_2
pass
arb_transform_feedback_overflow_query-buffer_object_any
pass
arb_transform_feedback_overflow_query-buffer_object_no_overflow
pass
arb_transform_feedback_overflow_query-buffer_object_no_overflow_single
pass
arb_transform_feedback_overflow_query-buffer_object_single
pass
arb_transform_feedback_overflow_query-conditional_render_0
pass
arb_transform_feedback_overflow_query-conditional_render_1
pass
arb_transform_feedback_overflow_query-conditional_render_2
pass
arb_transform_feedback_overflow_query-conditional_render_any
pass
arb_transform_feedback_overflow_query-conditional_render_any_inverted
pass
arb_transform_feedback_overflow_query-conditional_render_no_overflow
pass
arb_transform_feedback_overflow_query-conditional_render_no_overflow_single
pass
arb_transform_feedback_overflow_query-conditional_render_single
pass
arb_transform_feedback_overflow_query-simple_query_0
pass
arb_transform_feedback_overflow_query-simple_query_1
pass
arb_transform_feedback_overflow_query-simple_query_2
pass
arb_transform_feedback_overflow_query-simple_query_any
pass
arb_transform_feedback_overflow_query-simple_query_no_overflow
pass
arb_transform_feedback_overflow_query-simple_query_no_overflow_single
pass
arb_transform_feedback_overflow_query-simple_query_single
pass
arb_transform_feedback_overflow_query-errors
6/6
arb_transform_feedback_overflow_query-begin_index_invalid
pass
arb_transform_feedback_overflow_query-begin_index_non_zero
pass
arb_transform_feedback_overflow_query-end_index_invalid
pass
arb_transform_feedback_overflow_query-end_index_non_zero
pass
arb_transform_feedback_overflow_query-get_query_index_invalid
pass
arb_transform_feedback_overflow_query-get_query_index_non_zero
pass
arb_uniform_buffer_object
43/316
2-buffers-bug
fail
bindbuffer-general-point
pass
buffer-targets
pass
bufferstorage
fail
deletebuffers
pass
dlist
pass
example_from_spec
pass
execution
0/271
fs-array-of-structs-std140-indirect
fail
shared-#column_major-array-struct-array-mat2x2
fail
shared-#column_major-array-struct-array-mat2x3
fail
shared-#column_major-array-struct-array-mat2x4
fail
shared-#column_major-array-struct-array-mat3x2
fail
shared-#column_major-array-struct-array-mat3x3
fail
shared-#column_major-array-struct-array-mat3x4
fail
shared-#column_major-array-struct-array-mat4x2
fail
shared-#column_major-array-struct-array-mat4x3
fail
shared-#column_major-array-struct-array-mat4x4
fail
shared-#column_major-array-struct-mat2x2
fail
shared-#column_major-array-struct-mat2x3
fail
shared-#column_major-array-struct-mat2x4
fail
shared-#column_major-array-struct-mat3x2
fail
shared-#column_major-array-struct-mat3x3
fail
shared-#column_major-array-struct-mat3x4
fail
shared-#column_major-array-struct-mat4x2
fail
shared-#column_major-array-struct-mat4x3
fail
shared-#column_major-array-struct-mat4x4
fail
shared-#column_major-struct-array-mat2x2
fail
shared-#column_major-struct-array-mat2x3
fail
shared-#column_major-struct-array-mat2x4
fail
shared-#column_major-struct-array-mat3x2
fail
shared-#column_major-struct-array-mat3x3
fail
shared-#column_major-struct-array-mat3x4
fail
shared-#column_major-struct-array-mat4x2
fail
shared-#column_major-struct-array-mat4x3
fail
shared-#column_major-struct-array-mat4x4
fail
shared-#column_major-struct-mat2x2
fail
shared-#column_major-struct-mat2x3
fail
shared-#column_major-struct-mat2x4
fail
shared-#column_major-struct-mat3x2
fail
shared-#column_major-struct-mat3x3
fail
shared-#column_major-struct-mat3x4
fail
shared-#column_major-struct-mat4x2
fail
shared-#column_major-struct-mat4x3
fail
shared-#column_major-struct-mat4x4
fail
shared-array-array-struct-array
fail
shared-array-struct-array-struct
fail
shared-array-struct-struct
fail
shared-column_major-array-struct-array-mat2x2
fail
shared-column_major-array-struct-array-mat2x3
fail
shared-column_major-array-struct-array-mat2x4
fail
shared-column_major-array-struct-array-mat3x2
fail
shared-column_major-array-struct-array-mat3x3
fail
shared-column_major-array-struct-array-mat3x4
fail
shared-column_major-array-struct-array-mat4x2
fail
shared-column_major-array-struct-array-mat4x3
fail
shared-column_major-array-struct-array-mat4x4
fail
shared-column_major-array-struct-mat2x2
fail
shared-column_major-array-struct-mat2x3
fail
shared-column_major-array-struct-mat2x4
fail
shared-column_major-array-struct-mat3x2
fail
shared-column_major-array-struct-mat3x3
fail
shared-column_major-array-struct-mat3x4
fail
shared-column_major-array-struct-mat4x2
fail
shared-column_major-array-struct-mat4x3
fail
shared-column_major-array-struct-mat4x4
fail
shared-column_major-struct-array-mat2x2
fail
shared-column_major-struct-array-mat2x3
fail
shared-column_major-struct-array-mat2x4
fail
shared-column_major-struct-array-mat3x2
fail
shared-column_major-struct-array-mat3x3
fail
shared-column_major-struct-array-mat3x4
fail
shared-column_major-struct-array-mat4x2
fail
shared-column_major-struct-array-mat4x3
fail
shared-column_major-struct-array-mat4x4
fail
shared-column_major-struct-mat2x2
fail
shared-column_major-struct-mat2x3
fail
shared-column_major-struct-mat2x4
fail
shared-column_major-struct-mat3x2
fail
shared-column_major-struct-mat3x3
fail
shared-column_major-struct-mat3x4
fail
shared-column_major-struct-mat4x2
fail
shared-column_major-struct-mat4x3
fail
shared-column_major-struct-mat4x4
fail
shared-row_major-array-mat2x2-and-column_major-array-mat2x2
fail
shared-row_major-array-mat2x3-and-column_major-array-mat2x3
fail
shared-row_major-array-mat2x4-and-column_major-array-mat2x4
fail
shared-row_major-array-mat3x2-and-column_major-array-mat3x2
fail
shared-row_major-array-mat3x3-and-column_major-array-mat3x3
fail
shared-row_major-array-mat3x4-and-column_major-array-mat3x4
fail
shared-row_major-array-mat4x2-and-column_major-array-mat4x2
fail
shared-row_major-array-mat4x3-and-column_major-array-mat4x3
fail
shared-row_major-array-mat4x4-and-column_major-array-mat4x4
fail
shared-row_major-array-struct-array-mat2x2
fail
shared-row_major-array-struct-array-mat2x3
fail
shared-row_major-array-struct-array-mat2x4
fail
shared-row_major-array-struct-array-mat3x2
fail
shared-row_major-array-struct-array-mat3x3
fail
shared-row_major-array-struct-array-mat3x4
fail
shared-row_major-array-struct-array-mat4x2
fail
shared-row_major-array-struct-array-mat4x3
fail
shared-row_major-array-struct-array-mat4x4
fail
shared-row_major-array-struct-mat2x2
fail
shared-row_major-array-struct-mat2x3
fail
shared-row_major-array-struct-mat2x4
fail
shared-row_major-array-struct-mat3x2
fail
shared-row_major-array-struct-mat3x3
fail
shared-row_major-array-struct-mat3x4
fail
shared-row_major-array-struct-mat4x2
fail
shared-row_major-array-struct-mat4x3
fail
shared-row_major-array-struct-mat4x4
fail
shared-row_major-mat2x2-and-column_major-mat2x2
fail
shared-row_major-mat2x3-and-column_major-mat2x3
fail
shared-row_major-mat2x4-and-column_major-mat2x4
fail
shared-row_major-mat3x2-and-column_major-mat3x2
fail
shared-row_major-mat3x3-and-column_major-mat3x3
fail
shared-row_major-mat3x4-and-column_major-mat3x4
fail
shared-row_major-mat4x2-and-column_major-mat4x2
fail
shared-row_major-mat4x3-and-column_major-mat4x3
fail
shared-row_major-mat4x4-and-column_major-mat4x4
fail
shared-row_major-struct-array-mat2x2
fail
shared-row_major-struct-array-mat2x3
fail
shared-row_major-struct-array-mat2x4
fail
shared-row_major-struct-array-mat3x2
fail
shared-row_major-struct-array-mat3x3
fail
shared-row_major-struct-array-mat3x4
fail
shared-row_major-struct-array-mat4x2
fail
shared-row_major-struct-array-mat4x3
fail
shared-row_major-struct-array-mat4x4
fail
shared-row_major-struct-mat2x2
fail
shared-row_major-struct-mat2x3
fail
shared-row_major-struct-mat2x4
fail
shared-row_major-struct-mat3x2
fail
shared-row_major-struct-mat3x3
fail
shared-row_major-struct-mat3x4
fail
shared-row_major-struct-mat4x2
fail
shared-row_major-struct-mat4x3
fail
shared-row_major-struct-mat4x4
fail
shared-struct-array-array-array
fail
shared-struct-array-array-array-struct
fail
shared-struct-array-array-struct
fail
shared-struct-array-struct
fail
shared-struct-struct
fail
shared-struct-struct-struct
fail
std140-#column_major-array-struct-array-mat2x2
fail
std140-#column_major-array-struct-array-mat2x3
fail
std140-#column_major-array-struct-array-mat2x4
fail
std140-#column_major-array-struct-array-mat3x2
fail
std140-#column_major-array-struct-array-mat3x3
fail
std140-#column_major-array-struct-array-mat3x4
fail
std140-#column_major-array-struct-array-mat4x2
fail
std140-#column_major-array-struct-array-mat4x3
fail
std140-#column_major-array-struct-array-mat4x4
fail
std140-#column_major-array-struct-mat2x2
fail
std140-#column_major-array-struct-mat2x3
fail
std140-#column_major-array-struct-mat2x4
fail
std140-#column_major-array-struct-mat3x2
fail
std140-#column_major-array-struct-mat3x3
fail
std140-#column_major-array-struct-mat3x4
fail
std140-#column_major-array-struct-mat4x2
fail
std140-#column_major-array-struct-mat4x3
fail
std140-#column_major-array-struct-mat4x4
fail
std140-#column_major-struct-array-mat2x2
fail
std140-#column_major-struct-array-mat2x3
fail
std140-#column_major-struct-array-mat2x4
fail
std140-#column_major-struct-array-mat3x2
fail
std140-#column_major-struct-array-mat3x3
fail
std140-#column_major-struct-array-mat3x4
fail
std140-#column_major-struct-array-mat4x2
fail
std140-#column_major-struct-array-mat4x3
fail
std140-#column_major-struct-array-mat4x4
fail
std140-#column_major-struct-mat2x2
fail
std140-#column_major-struct-mat2x3
fail
std140-#column_major-struct-mat2x4
fail
std140-#column_major-struct-mat3x2
fail
std140-#column_major-struct-mat3x3
fail
std140-#column_major-struct-mat3x4
fail
std140-#column_major-struct-mat4x2
fail
std140-#column_major-struct-mat4x3
fail
std140-#column_major-struct-mat4x4
fail
std140-array-array-struct-array
fail
std140-array-struct-array-struct
fail
std140-array-struct-struct
fail
std140-column_major-array-struct-array-mat2x2
fail
std140-column_major-array-struct-array-mat2x3
fail
std140-column_major-array-struct-array-mat2x4
fail
std140-column_major-array-struct-array-mat3x2
fail
std140-column_major-array-struct-array-mat3x3
fail
std140-column_major-array-struct-array-mat3x4
fail
std140-column_major-array-struct-array-mat4x2
fail
std140-column_major-array-struct-array-mat4x3
fail
std140-column_major-array-struct-array-mat4x4
fail
std140-column_major-array-struct-mat2x2
fail
std140-column_major-array-struct-mat2x3
fail
std140-column_major-array-struct-mat2x4
fail
std140-column_major-array-struct-mat3x2
fail
std140-column_major-array-struct-mat3x3
fail
std140-column_major-array-struct-mat3x4
fail
std140-column_major-array-struct-mat4x2
fail
std140-column_major-array-struct-mat4x3
fail
std140-column_major-array-struct-mat4x4
fail
std140-column_major-struct-array-mat2x2
fail
std140-column_major-struct-array-mat2x3
fail
std140-column_major-struct-array-mat2x4
fail
std140-column_major-struct-array-mat3x2
fail
std140-column_major-struct-array-mat3x3
fail
std140-column_major-struct-array-mat3x4
fail
std140-column_major-struct-array-mat4x2
fail
std140-column_major-struct-array-mat4x3
fail
std140-column_major-struct-array-mat4x4
fail
std140-column_major-struct-mat2x2
fail
std140-column_major-struct-mat2x3
fail
std140-column_major-struct-mat2x4
fail
std140-column_major-struct-mat3x2
fail
std140-column_major-struct-mat3x3
fail
std140-column_major-struct-mat3x4
fail
std140-column_major-struct-mat4x2
fail
std140-column_major-struct-mat4x3
fail
std140-column_major-struct-mat4x4
fail
std140-row_major-array-mat2x2-and-column_major-array-mat2x2
fail
std140-row_major-array-mat2x3-and-column_major-array-mat2x3
fail
std140-row_major-array-mat2x4-and-column_major-array-mat2x4
fail
std140-row_major-array-mat3x2-and-column_major-array-mat3x2
fail
std140-row_major-array-mat3x3-and-column_major-array-mat3x3
fail
std140-row_major-array-mat3x4-and-column_major-array-mat3x4
fail
std140-row_major-array-mat4x2-and-column_major-array-mat4x2
fail
std140-row_major-array-mat4x3-and-column_major-array-mat4x3
fail
std140-row_major-array-mat4x4-and-column_major-array-mat4x4
fail
std140-row_major-array-struct-array-mat2x2
fail
std140-row_major-array-struct-array-mat2x3
fail
std140-row_major-array-struct-array-mat2x4
fail
std140-row_major-array-struct-array-mat3x2
fail
std140-row_major-array-struct-array-mat3x3
fail
std140-row_major-array-struct-array-mat3x4
fail
std140-row_major-array-struct-array-mat4x2
fail
std140-row_major-array-struct-array-mat4x3
fail
std140-row_major-array-struct-array-mat4x4
fail
std140-row_major-array-struct-mat2x2
fail
std140-row_major-array-struct-mat2x3
fail
std140-row_major-array-struct-mat2x4
fail
std140-row_major-array-struct-mat3x2
fail
std140-row_major-array-struct-mat3x3
fail
std140-row_major-array-struct-mat3x4
fail
std140-row_major-array-struct-mat4x2
fail
std140-row_major-array-struct-mat4x3
fail
std140-row_major-array-struct-mat4x4
fail
std140-row_major-mat2x2-and-column_major-mat2x2
fail
std140-row_major-mat2x3-and-column_major-mat2x3
fail
std140-row_major-mat2x4-and-column_major-mat2x4
fail
std140-row_major-mat3x2-and-column_major-mat3x2
fail
std140-row_major-mat3x3-and-column_major-mat3x3
fail
std140-row_major-mat3x4-and-column_major-mat3x4
fail
std140-row_major-mat4x2-and-column_major-mat4x2
fail
std140-row_major-mat4x3-and-column_major-mat4x3
fail
std140-row_major-mat4x4-and-column_major-mat4x4
fail
std140-row_major-struct-array-mat2x2
fail
std140-row_major-struct-array-mat2x3
fail
std140-row_major-struct-array-mat2x4
fail
std140-row_major-struct-array-mat3x2
fail
std140-row_major-struct-array-mat3x3
fail
std140-row_major-struct-array-mat3x4
fail
std140-row_major-struct-array-mat4x2
fail
std140-row_major-struct-array-mat4x3
fail
std140-row_major-struct-array-mat4x4
fail
std140-row_major-struct-mat2x2
fail
std140-row_major-struct-mat2x3
fail
std140-row_major-struct-mat2x4
fail
std140-row_major-struct-mat3x2
fail
std140-row_major-struct-mat3x3
fail
std140-row_major-struct-mat3x4
fail
std140-row_major-struct-mat4x2
fail
std140-row_major-struct-mat4x3
fail
std140-row_major-struct-mat4x4
fail
std140-struct-array-array-array
fail
std140-struct-array-array-array-struct
fail
std140-struct-array-array-struct
fail
std140-struct-array-struct
fail
std140-struct-struct
fail
std140-struct-struct-struct
fail
field_after_struct_base_alignment
pass
getactiveuniformblockiv-uniform-block-data-size
pass
getactiveuniformblockname
pass
getactiveuniformname
pass
getactiveuniformsiv-uniform-array-stride
pass
getactiveuniformsiv-uniform-block-index
pass
getactiveuniformsiv-uniform-matrix-stride
pass
getactiveuniformsiv-uniform-type
pass
getintegeri_v
pass
getprogramiv
pass
getuniformblockindex
pass
getuniformindices
pass
getuniformlocation
pass
layout-std140-base-size-and-alignment
pass
link-mismatch-blocks
pass
maxblocks
pass
maxuniformblocksize
4/4
fs
pass
fsexceed
pass
vs
pass
vsexceed
pass
minmax
pass
negative-bindbuffer-index
pass
negative-bindbuffer-target
pass
negative-bindbufferrange-range
pass
negative-getactiveuniformblockiv
pass
negative-getactiveuniformsiv
pass
referenced-by-shader
pass
rendering
pass
rendering-array
pass
rendering-array-offset
pass
rendering-dsa
pass
rendering-dsa-offset
pass
rendering-offset
pass
row-major
pass
row-major-matrix-inside-array-of-struct
pass
std140-row_major-array-struct-struct-mat2x3-mat2x4-and-int
pass
struct_base_alignment
pass
uniformblockbinding
pass
arb_vertex_array_bgra
2/2
api-errors
pass
get
pass
arb_vertex_array_object
3/3
delete-object-0
pass
isvertexarray
pass
vao-element-array-buffer
pass
arb_vertex_attrib_64bit
1530/1530
arb_vertex_attrib_64bit-overlapping-locations api
pass
arb_vertex_attrib_64bit-overlapping-locations shader
pass
check-explicit-location
pass
double_attribs
pass
execution
1523/1523
unused-sub-dvec4-01
pass
unused-sub-dvec4-02
pass
vs-fp64-input-trunc
pass
vs-fs-pass-vertex-attrib
pass
vs-test-attrib-location
pass
vs_in
1518/1518
vs-input-byte_int-double_dmat2x3-position
pass
vs-input-byte_int-double_dmat4x2-position
pass
vs-input-byte_int-double_double-position
pass
vs-input-byte_int-double_dvec4-position
pass
vs-input-byte_int-position-double_dmat2
pass
vs-input-byte_int-position-double_dmat4
pass
vs-input-byte_int-position-double_dvec2
pass
vs-input-byte_ivec2-double_dmat2-position
pass
vs-input-byte_ivec2-double_dmat2x3-position
pass
vs-input-byte_ivec2-position-double_dmat2x4
pass
vs-input-byte_ivec2-position-double_dmat3x4
pass
vs-input-byte_ivec2-position-double_dmat4x2
pass
vs-input-byte_ivec3-double_dmat3x2-position
pass
vs-input-byte_ivec3-double_dmat4-position
pass
vs-input-byte_ivec3-position-double_dmat2x4
pass
vs-input-byte_ivec4-double_dvec2-position
pass
vs-input-byte_ivec4-double_dvec3-position
pass
vs-input-byte_ivec4-double_dvec4-position
pass
vs-input-byte_ivec4-position-double_dmat3
pass
vs-input-byte_ivec4-position-double_double
pass
vs-input-columns-dmat2x3-0
pass
vs-input-columns-dmat3-1
pass
vs-input-columns-dmat3x2-1
pass
vs-input-columns-dmat3x4-0-2
pass
vs-input-columns-dmat3x4-1-2
pass
vs-input-columns-dmat4-0-1-3
pass
vs-input-columns-dmat4-0-3
pass
vs-input-columns-dmat4-1-2
pass
vs-input-columns-dmat4-2
pass
vs-input-columns-dmat4x2-2-3
pass
vs-input-columns-dmat4x3-0-2
pass
vs-input-columns-dmat4x3-1-2-3
pass
vs-input-columns-dmat4x3-3
pass
vs-input-double_dmat2-double_dmat2x4_array2-position
pass
vs-input-double_dmat2-double_dmat3-position
pass
vs-input-double_dmat2-double_dmat4_array2-position
skip
vs-input-double_dmat2-double_double-position
pass
vs-input-double_dmat2-float_float_array3-position
pass
vs-input-double_dmat2-float_mat2x4_array3-position
pass
vs-input-double_dmat2-float_mat3x2_array3-position
pass
vs-input-double_dmat2-float_vec3-position
pass
vs-input-double_dmat2-int_ivec2-position
pass
vs-input-double_dmat2-int_ivec4-position
pass
vs-input-double_dmat2-position
pass
vs-input-double_dmat2-position-double_dmat2
pass
vs-input-double_dmat2-position-double_dmat2x4
pass
vs-input-double_dmat2-position-double_dvec2_array2
pass
vs-input-double_dmat2-position-double_dvec4_array2
pass
vs-input-double_dmat2-position-float_mat2x4
pass
vs-input-double_dmat2-position-float_mat3x4
pass
vs-input-double_dmat2-position-float_mat4x2_array3
pass
vs-input-double_dmat2-position-float_mat4x3
pass
vs-input-double_dmat2-position-float_mat4x3_array3
pass
vs-input-double_dmat2-position-int_ivec3
pass
vs-input-double_dmat2-position-int_ivec4_array3
pass
vs-input-double_dmat2-position-uint_uvec4
pass
vs-input-double_dmat2-position-uint_uvec4_array3
pass
vs-input-double_dmat2-uint_uvec3_array3-position
pass
vs-input-double_dmat2-uint_uvec4-position
pass
vs-input-double_dmat2_array3-double_dmat3-position
pass
vs-input-double_dmat2_array3-double_dmat3x4_array2-position
skip
vs-input-double_dmat2_array3-double_dmat4x3_array2-position
skip
vs-input-double_dmat2_array3-position-double_dmat2
pass
vs-input-double_dmat2_array3-position-double_dmat3x2_array2
pass
vs-input-double_dmat2_array3-position-double_dmat3x4
pass
vs-input-double_dmat2_array3-position-double_dvec2
pass
vs-input-double_dmat2_array3-position-double_dvec3
pass
vs-input-double_dmat2_array3-position-double_dvec4_array2
pass
vs-input-double_dmat2_array5-float_mat3_array3-position
skip
vs-input-double_dmat2_array5-float_mat4x2-position
pass
vs-input-double_dmat2_array5-int_int_array3-position
pass
vs-input-double_dmat2_array5-position-float_float
pass
vs-input-double_dmat2_array5-position-float_mat3x2_array3
skip
vs-input-double_dmat2_array5-position-float_mat3x4
pass
vs-input-double_dmat2_array5-position-float_vec2
pass
vs-input-double_dmat2_array5-position-float_vec2_array3
pass
vs-input-double_dmat2_array5-position-float_vec4_array3
pass
vs-input-double_dmat2_array5-position-int_ivec2
pass
vs-input-double_dmat2_array5-position-int_ivec4_array3
pass
vs-input-double_dmat2_array5-position-uint_uvec2
pass
vs-input-double_dmat2_array5-position-uint_uvec3
pass
vs-input-double_dmat2_array5-position-uint_uvec4_array3
pass
vs-input-double_dmat2x3-double_dmat4x3-position
pass
vs-input-double_dmat2x3-double_dvec2_array2-position
pass
vs-input-double_dmat2x3-double_dvec4_array2-position
pass
vs-input-double_dmat2x3-float_mat3x2_array3-position
pass
vs-input-double_dmat2x3-float_vec3_array3-position
pass
vs-input-double_dmat2x3-int_int_array3-position
pass
vs-input-double_dmat2x3-int_ivec2_array3-position
pass
vs-input-double_dmat2x3-int_ivec3_array3-position
pass
vs-input-double_dmat2x3-position
pass
vs-input-double_dmat2x3-position-double_dmat2_array2
pass
vs-input-double_dmat2x3-position-double_dmat2x3_array2
pass
vs-input-double_dmat2x3-position-double_dmat4
pass
vs-input-double_dmat2x3-position-double_dmat4_array2
skip
vs-input-double_dmat2x3-position-double_dvec3
pass
vs-input-double_dmat2x3-position-double_dvec3_array2
pass
vs-input-double_dmat2x3-position-double_dvec4
pass
vs-input-double_dmat2x3-position-double_dvec4_array2
pass
vs-input-double_dmat2x3-position-float_mat2x3_array3
pass
vs-input-double_dmat2x3-position-float_mat3
pass
vs-input-double_dmat2x3-position-float_mat3x2_array3
pass
vs-input-double_dmat2x3-position-float_mat3x4
pass
vs-input-double_dmat2x3-position-float_mat4x3
pass
vs-input-double_dmat2x3-position-float_vec2_array3
pass
vs-input-double_dmat2x3-position-float_vec4_array3
pass
vs-input-double_dmat2x3-position-uint_uint_array3
pass
vs-input-double_dmat2x3_array3-double_dmat2x3-position
skip
vs-input-double_dmat2x3_array3-double_dmat3x2-position
pass
vs-input-double_dmat2x3_array3-double_dmat3x4-position
skip
vs-input-double_dmat2x3_array3-double_dmat4x3_array2-position
skip
vs-input-double_dmat2x3_array3-double_double_array2-position
pass
vs-input-double_dmat2x3_array3-position-double_dmat2_array2
skip
vs-input-double_dmat2x3_array3-position-double_dmat4x2
skip
vs-input-double_dmat2x3_array3-position-double_dmat4x2_array2
skip
vs-input-double_dmat2x3_array3-position-double_dmat4x3
skip
vs-input-double_dmat2x3_array3-position-double_double_array2
pass
vs-input-double_dmat2x3_array5-float_float-position
skip
vs-input-double_dmat2x3_array5-float_float_array3-position
skip
vs-input-double_dmat2x3_array5-float_mat2_array3-position
skip
vs-input-double_dmat2x3_array5-float_mat2x3-position
skip
vs-input-double_dmat2x3_array5-float_mat3x2-position
skip
vs-input-double_dmat2x3_array5-float_vec2-position
skip
vs-input-double_dmat2x3_array5-float_vec2_array3-position
skip
vs-input-double_dmat2x3_array5-int_int-position
skip
vs-input-double_dmat2x3_array5-int_ivec2-position
skip
vs-input-double_dmat2x3_array5-int_ivec2_array3-position
skip
vs-input-double_dmat2x3_array5-int_ivec4_array3-position
skip
vs-input-double_dmat2x3_array5-position-float_mat4x3
skip
vs-input-double_dmat2x3_array5-position-float_vec2
skip
vs-input-double_dmat2x3_array5-position-float_vec2_array3
skip
vs-input-double_dmat2x3_array5-position-float_vec3
skip
vs-input-double_dmat2x3_array5-position-uint_uvec4_array3
skip
vs-input-double_dmat2x3_array5-uint_uint-position
skip
vs-input-double_dmat2x3_array5-uint_uvec3_array3-position
skip
vs-input-double_dmat2x4-double_dmat2x3_array2-position
pass
vs-input-double_dmat2x4-double_dmat2x4-position
pass
vs-input-double_dmat2x4-double_dmat3x2-position
pass
vs-input-double_dmat2x4-double_dmat4x3-position
pass
vs-input-double_dmat2x4-double_dvec2_array2-position
pass
vs-input-double_dmat2x4-double_dvec4_array2-position
pass
vs-input-double_dmat2x4-float_vec2-position
pass
vs-input-double_dmat2x4-int_ivec3-position
pass
vs-input-double_dmat2x4-position
pass
vs-input-double_dmat2x4-position-double_dmat2x3
pass
vs-input-double_dmat2x4-position-double_dmat3
pass
vs-input-double_dmat2x4-position-float_mat2x4
pass
vs-input-double_dmat2x4-position-float_mat3x4_array3
pass
vs-input-double_dmat2x4-position-float_mat4x3
pass
vs-input-double_dmat2x4-position-int_int_array3
pass
vs-input-double_dmat2x4-position-uint_uvec3
pass
vs-input-double_dmat2x4_array3-double_dmat2x3-position
skip
vs-input-double_dmat2x4_array3-double_dmat2x3_array2-position
skip
vs-input-double_dmat2x4_array3-double_dmat3x2_array2-position
skip
vs-input-double_dmat2x4_array3-double_dmat4x2_array2-position
skip
vs-input-double_dmat2x4_array3-double_double_array2-position
pass
vs-input-double_dmat2x4_array3-double_dvec3_array2-position
skip
vs-input-double_dmat2x4_array3-double_dvec4-position
pass
vs-input-double_dmat2x4_array3-position-double_dmat2x3_array2
skip
vs-input-double_dmat2x4_array3-position-double_dmat3_array2
skip
vs-input-double_dmat2x4_array3-position-double_dmat3x4_array2
skip
vs-input-double_dmat2x4_array3-position-double_double_array2
pass
vs-input-double_dmat2x4_array5-float_mat2x4_array3-position
skip
vs-input-double_dmat2x4_array5-int_ivec3_array3-position
skip
vs-input-double_dmat2x4_array5-position
skip
vs-input-double_dmat2x4_array5-position-float_float
skip
vs-input-double_dmat2x4_array5-position-float_mat3x4
skip
vs-input-double_dmat2x4_array5-position-float_mat4
skip
vs-input-double_dmat2x4_array5-position-int_int
skip
vs-input-double_dmat2x4_array5-position-uint_uint
skip
vs-input-double_dmat2x4_array5-position-uint_uvec2
skip
vs-input-double_dmat2x4_array5-position-uint_uvec4_array3
skip
vs-input-double_dmat2x4_array5-uint_uvec3-position
skip
vs-input-double_dmat3-double_dmat2-position
pass
vs-input-double_dmat3-double_dmat2x3-position
pass
vs-input-double_dmat3-double_dmat3x2_array2-position
pass
vs-input-double_dmat3-double_dmat3x4_array2-position
skip
vs-input-double_dmat3-double_dmat4x2_array2-position
pass
vs-input-double_dmat3-double_dvec2-position
pass
vs-input-double_dmat3-float_float-position
pass
vs-input-double_dmat3-float_float_array3-position
pass
vs-input-double_dmat3-float_mat2x4_array3-position
pass
vs-input-double_dmat3-float_mat3x2-position
pass
vs-input-double_dmat3-float_mat3x4-position
pass
vs-input-double_dmat3-float_mat4x3-position
pass
vs-input-double_dmat3-float_vec2-position
pass
vs-input-double_dmat3-float_vec3-position
pass
vs-input-double_dmat3-float_vec3_array3-position
pass
vs-input-double_dmat3-float_vec4_array3-position
pass
vs-input-double_dmat3-int_int_array3-position
pass
vs-input-double_dmat3-int_ivec2-position
pass
vs-input-double_dmat3-int_ivec4-position
pass
vs-input-double_dmat3-int_ivec4_array3-position
pass
vs-input-double_dmat3-position-double_dmat2x4_array2
pass
vs-input-double_dmat3-position-double_dmat3x2
pass
vs-input-double_dmat3-position-double_dmat4x2
pass
vs-input-double_dmat3-position-double_dvec2
pass
vs-input-double_dmat3-position-double_dvec2_array2
pass
vs-input-double_dmat3-position-double_dvec3_array2
pass
vs-input-double_dmat3-position-float_mat2x4
pass
vs-input-double_dmat3-position-float_mat4x3
pass
vs-input-double_dmat3-position-float_vec3
pass
vs-input-double_dmat3-position-float_vec4
pass
vs-input-double_dmat3-position-int_int
pass
vs-input-double_dmat3-position-int_int_array3
pass
vs-input-double_dmat3-position-uint_uint
pass
vs-input-double_dmat3-uint_uvec3_array3-position
pass
vs-input-double_dmat3_array3-double_dmat3x2-position
skip
vs-input-double_dmat3_array3-double_dmat4-position
skip
vs-input-double_dmat3_array3-double_double-position
skip
vs-input-double_dmat3_array3-double_dvec3-position
skip
vs-input-double_dmat3_array3-double_dvec4-position
skip
vs-input-double_dmat3_array3-position-double_dmat3_array2
skip
vs-input-double_dmat3_array3-position-double_dmat3x2
skip
vs-input-double_dmat3_array3-position-double_dmat3x2_array2
skip
vs-input-double_dmat3_array3-position-double_dvec2
skip
vs-input-double_dmat3_array5-float_float-position
skip
vs-input-double_dmat3_array5-float_vec4-position
skip
vs-input-double_dmat3_array5-int_ivec3-position
skip
vs-input-double_dmat3_array5-position-float_float
skip
vs-input-double_dmat3_array5-position-float_vec3
skip
vs-input-double_dmat3_array5-position-uint_uint
skip
vs-input-double_dmat3_array5-position-uint_uvec3
skip
vs-input-double_dmat3_array5-position-uint_uvec4
skip
vs-input-double_dmat3x2-double_dmat2x3-position
pass
vs-input-double_dmat3x2-double_dmat2x3_array2-position
pass
vs-input-double_dmat3x2-double_dmat3x2_array2-position
pass
vs-input-double_dmat3x2-double_double-position
pass
vs-input-double_dmat3x2-double_dvec2-position
pass
vs-input-double_dmat3x2-float_mat2-position
pass
vs-input-double_dmat3x2-float_mat2_array3-position
pass
vs-input-double_dmat3x2-float_mat2x4_array3-position
pass
vs-input-double_dmat3x2-float_mat4x3_array3-position
pass
vs-input-double_dmat3x2-float_vec2-position
pass
vs-input-double_dmat3x2-float_vec4-position
pass
vs-input-double_dmat3x2-int_ivec2-position
pass
vs-input-double_dmat3x2-int_ivec3-position
pass
vs-input-double_dmat3x2-position-double_dmat3x2_array2
pass
vs-input-double_dmat3x2-position-double_dmat3x4
pass
vs-input-double_dmat3x2-position-double_dmat3x4_array2
pass
vs-input-double_dmat3x2-position-double_dmat4x3
pass
vs-input-double_dmat3x2-position-double_dvec2_array2
pass
vs-input-double_dmat3x2-position-float_mat2_array3
pass
vs-input-double_dmat3x2-position-float_mat2x3
pass
vs-input-double_dmat3x2-position-float_mat3x4_array3
pass
vs-input-double_dmat3x2-position-int_ivec4_array3
pass
vs-input-double_dmat3x2-position-uint_uvec3
pass
vs-input-double_dmat3x2-position-uint_uvec3_array3
pass
vs-input-double_dmat3x2-position-uint_uvec4_array3
pass
vs-input-double_dmat3x2-uint_uvec2_array3-position
pass
vs-input-double_dmat3x2-uint_uvec4-position
pass
vs-input-double_dmat3x2_array3-double_dmat2-position
pass
vs-input-double_dmat3x2_array3-double_dmat2x4-position
pass
vs-input-double_dmat3x2_array3-position-double_dmat2x3
pass
vs-input-double_dmat3x2_array3-position-double_dmat3_array2
skip
vs-input-double_dmat3x2_array3-position-double_dmat4x2
pass
vs-input-double_dmat3x2_array3-position-double_dvec2
pass
vs-input-double_dmat3x2_array3-position-double_dvec2_array2
pass
vs-input-double_dmat3x2_array5-float_float-position
skip
vs-input-double_dmat3x2_array5-float_mat2x3_array3-position
skip
vs-input-double_dmat3x2_array5-float_mat3_array3-position
skip
vs-input-double_dmat3x2_array5-float_mat3x4-position
skip
vs-input-double_dmat3x2_array5-float_mat3x4_array3-position
skip
vs-input-double_dmat3x2_array5-float_mat4x3_array3-position
skip
vs-input-double_dmat3x2_array5-float_vec3-position
skip
vs-input-double_dmat3x2_array5-int_int-position
skip
vs-input-double_dmat3x2_array5-int_ivec2_array3-position
skip
vs-input-double_dmat3x2_array5-int_ivec4-position
skip
vs-input-double_dmat3x2_array5-position-float_mat2_array3
skip
vs-input-double_dmat3x2_array5-position-float_mat2x3_array3
skip
vs-input-double_dmat3x2_array5-position-float_mat4_array3
skip
vs-input-double_dmat3x2_array5-position-float_vec3_array3
skip
vs-input-double_dmat3x2_array5-position-int_int
skip
vs-input-double_dmat3x2_array5-position-int_ivec4
skip
vs-input-double_dmat3x2_array5-position-uint_uvec2
skip
vs-input-double_dmat3x2_array5-position-uint_uvec2_array3
skip
vs-input-double_dmat3x2_array5-position-uint_uvec3
skip
vs-input-double_dmat3x2_array5-uint_uvec2_array3-position
skip
vs-input-double_dmat3x4-double_dmat2-position
pass
vs-input-double_dmat3x4-double_dmat4_array2-position
skip
vs-input-double_dmat3x4-double_double-position
pass
vs-input-double_dmat3x4-double_dvec4_array2-position
pass
vs-input-double_dmat3x4-float_mat2x4-position
pass
vs-input-double_dmat3x4-float_mat3x4-position
pass
vs-input-double_dmat3x4-float_mat4_array3-position
skip
vs-input-double_dmat3x4-float_mat4x2-position
pass
vs-input-double_dmat3x4-int_ivec3_array3-position
pass
vs-input-double_dmat3x4-position-double_dmat3x2
pass
vs-input-double_dmat3x4-position-double_dmat4_array2
skip
vs-input-double_dmat3x4-position-double_double
pass
vs-input-double_dmat3x4-position-float_float_array3
pass
vs-input-double_dmat3x4-position-float_mat2_array3
pass
vs-input-double_dmat3x4-position-float_mat2x3_array3
pass
vs-input-double_dmat3x4-position-float_mat3x2_array3
pass
vs-input-double_dmat3x4-position-float_mat4x3
pass
vs-input-double_dmat3x4-position-int_int_array3
pass
vs-input-double_dmat3x4-position-int_ivec3_array3
pass
vs-input-double_dmat3x4-position-int_ivec4
pass
vs-input-double_dmat3x4-position-int_ivec4_array3
pass
vs-input-double_dmat3x4-position-uint_uint
pass
vs-input-double_dmat3x4-uint_uvec2-position
pass
vs-input-double_dmat3x4-uint_uvec4-position
pass
vs-input-double_dmat3x4_array3-double_dmat2-position
skip
vs-input-double_dmat3x4_array3-double_dmat3_array2-position
skip
vs-input-double_dmat3x4_array3-double_dmat3x2-position
skip
vs-input-double_dmat3x4_array3-double_dvec4_array2-position
skip
vs-input-double_dmat3x4_array3-position-double_dmat2
skip
vs-input-double_dmat3x4_array3-position-double_dmat3x4
skip
vs-input-double_dmat3x4_array3-position-double_double_array2
skip
vs-input-double_dmat3x4_array3-position-double_dvec4_array2
skip
vs-input-double_dmat3x4_array5-position
skip
vs-input-double_dmat3x4_array5-position-int_ivec2
skip
vs-input-double_dmat4-double_dmat2x3_array2-position
skip
vs-input-double_dmat4-double_dmat2x4_array2-position
skip
vs-input-double_dmat4-double_dmat3x4_array2-position
skip
vs-input-double_dmat4-double_double-position
pass
vs-input-double_dmat4-double_dvec2_array2-position
pass
vs-input-double_dmat4-double_dvec3-position
pass
vs-input-double_dmat4-float_mat2x3-position
pass
vs-input-double_dmat4-float_vec2_array3-position
pass
vs-input-double_dmat4-int_ivec2_array3-position
pass
vs-input-double_dmat4-int_ivec4_array3-position
pass
vs-input-double_dmat4-position-double_dmat2
pass
vs-input-double_dmat4-position-double_dmat2x3
pass
vs-input-double_dmat4-position-double_dmat2x3_array2
skip
vs-input-double_dmat4-position-double_dmat2x4_array2
skip
vs-input-double_dmat4-position-double_dmat4
skip
vs-input-double_dmat4-position-double_dmat4_array2
skip
vs-input-double_dmat4-position-double_double_array2
pass
vs-input-double_dmat4-position-float_mat2
pass
vs-input-double_dmat4-position-float_mat4x2
pass
vs-input-double_dmat4-position-uint_uint
pass
vs-input-double_dmat4-position-uint_uvec4_array3
pass
vs-input-double_dmat4-uint_uvec2-position
pass
vs-input-double_dmat4-uint_uvec3-position
pass
vs-input-double_dmat4_array3-double_dmat2x4-position
skip
vs-input-double_dmat4_array3-double_dmat4x2-position
skip
vs-input-double_dmat4_array3-double_dvec3_array2-position
skip
vs-input-double_dmat4_array3-double_dvec4_array2-position
skip
vs-input-double_dmat4_array3-position-double_dmat4x2
skip
vs-input-double_dmat4_array3-position-double_double_array2
skip
vs-input-double_dmat4x2-double_dmat2x3-position
pass
vs-input-double_dmat4x2-double_dmat2x3_array2-position
pass
vs-input-double_dmat4x2-double_dmat2x4-position
pass
vs-input-double_dmat4x2-double_dmat3_array2-position
skip
vs-input-double_dmat4x2-double_dmat4-position
pass
vs-input-double_dmat4x2-double_dmat4x3_array2-position
skip
vs-input-double_dmat4x2-double_double_array2-position
pass
vs-input-double_dmat4x2-double_dvec2-position
pass
vs-input-double_dmat4x2-float_mat2_array3-position
pass
vs-input-double_dmat4x2-float_mat2x4-position
pass
vs-input-double_dmat4x2-float_mat2x4_array3-position
pass
vs-input-double_dmat4x2-float_mat4-position
pass
vs-input-double_dmat4x2-float_mat4x3_array3-position
skip
vs-input-double_dmat4x2-float_vec2-position
pass
vs-input-double_dmat4x2-int_ivec4-position
pass
vs-input-double_dmat4x2-position-double_dmat2
pass
vs-input-double_dmat4x2-position-double_dmat2x3
pass
vs-input-double_dmat4x2-position-double_dmat3
pass
vs-input-double_dmat4x2-position-double_dmat3x2_array2
pass
vs-input-double_dmat4x2-position-double_dmat4
pass
vs-input-double_dmat4x2-position-double_double
pass
vs-input-double_dmat4x2-position-float_float
pass
vs-input-double_dmat4x2-position-float_mat2
pass
vs-input-double_dmat4x2-position-float_mat2x3_array3
pass
vs-input-double_dmat4x2-position-float_mat2x4_array3
pass
vs-input-double_dmat4x2-position-float_vec4
pass
vs-input-double_dmat4x2-position-int_ivec2_array3
pass
vs-input-double_dmat4x2-position-int_ivec3
pass
vs-input-double_dmat4x2-position-uint_uvec4_array3
pass
vs-input-double_dmat4x2-uint_uvec3-position
pass
vs-input-double_dmat4x2-uint_uvec4-position
pass
vs-input-double_dmat4x2-uint_uvec4_array3-position
pass
vs-input-double_dmat4x2_array3-double_dmat2x3-position
skip
vs-input-double_dmat4x2_array3-double_dmat3x2-position
pass
vs-input-double_dmat4x2_array3-double_double-position
pass
vs-input-double_dmat4x2_array3-double_dvec3-position
pass
vs-input-double_dmat4x2_array3-position-double_dmat3x2_array2
skip
vs-input-double_dmat4x2_array3-position-double_dvec2_array2
pass
vs-input-double_dmat4x2_array5-float_float_array3-position
skip
vs-input-double_dmat4x2_array5-float_mat2_array3-position
skip
vs-input-double_dmat4x2_array5-float_mat3-position
skip
vs-input-double_dmat4x2_array5-float_mat4x3-position
skip
vs-input-double_dmat4x2_array5-float_vec3-position
skip
vs-input-double_dmat4x2_array5-position-float_mat2
skip
vs-input-double_dmat4x2_array5-position-float_mat3x2_array3
skip
vs-input-double_dmat4x2_array5-position-float_mat4x3
skip
vs-input-double_dmat4x2_array5-position-int_ivec3_array3
skip
vs-input-double_dmat4x2_array5-position-int_ivec4_array3
skip
vs-input-double_dmat4x2_array5-position-uint_uvec3_array3
skip
vs-input-double_dmat4x2_array5-position-uint_uvec4
skip
vs-input-double_dmat4x2_array5-uint_uvec4_array3-position
skip
vs-input-double_dmat4x3-double_dmat3_array2-position
skip
vs-input-double_dmat4x3-double_dmat3x2_array2-position
pass
vs-input-double_dmat4x3-double_dmat4_array2-position
skip
vs-input-double_dmat4x3-double_double-position
pass
vs-input-double_dmat4x3-double_double_array2-position
pass
vs-input-double_dmat4x3-double_dvec2-position
pass
vs-input-double_dmat4x3-double_dvec2_array2-position
pass
vs-input-double_dmat4x3-float_mat3x2-position
pass
vs-input-double_dmat4x3-float_mat3x4_array3-position
skip
vs-input-double_dmat4x3-float_mat4-position
pass
vs-input-double_dmat4x3-float_mat4_array3-position
skip
vs-input-double_dmat4x3-float_vec2_array3-position
pass
vs-input-double_dmat4x3-float_vec3_array3-position
pass
vs-input-double_dmat4x3-int_ivec2-position
pass
vs-input-double_dmat4x3-int_ivec2_array3-position
pass
vs-input-double_dmat4x3-int_ivec4_array3-position
pass
vs-input-double_dmat4x3-position-double_dmat3
pass
vs-input-double_dmat4x3-position-double_dmat3_array2
skip
vs-input-double_dmat4x3-position-double_dmat4x2
pass
vs-input-double_dmat4x3-position-double_double_array2
pass
vs-input-double_dmat4x3-position-float_float_array3
pass
vs-input-double_dmat4x3-position-float_mat3x2
pass
vs-input-double_dmat4x3-position-float_mat4
pass
vs-input-double_dmat4x3-position-float_mat4_array3
skip
vs-input-double_dmat4x3-position-float_vec2
pass
vs-input-double_dmat4x3-position-float_vec2_array3
pass
vs-input-double_dmat4x3-position-float_vec4_array3
pass
vs-input-double_dmat4x3-position-int_int
pass
vs-input-double_dmat4x3-position-int_ivec3
pass
vs-input-double_dmat4x3-position-int_ivec4
pass
vs-input-double_dmat4x3-position-uint_uvec3
pass
vs-input-double_dmat4x3-uint_uint_array3-position
pass
vs-input-double_dmat4x3-uint_uvec2_array3-position
pass
vs-input-double_dmat4x3-uint_uvec4-position
pass
vs-input-double_dmat4x3_array3-double_dmat2x3-position
skip
vs-input-double_dmat4x3_array3-double_dmat3x4-position
skip
vs-input-double_dmat4x3_array3-double_dmat4x2-position
skip
vs-input-double_dmat4x3_array3-position-double_dmat2x3
skip
vs-input-double_double-double_dmat2-position
pass
vs-input-double_double-double_dvec2_array2-position
pass
vs-input-double_double-float_mat3-position
pass
vs-input-double_double-float_mat3x4_array3-position
pass
vs-input-double_double-float_vec2-position
pass
vs-input-double_double-int_ivec4-position
pass
vs-input-double_double-int_ivec4_array3-position
pass
vs-input-double_double-position-double_dmat2_array2
pass
vs-input-double_double-position-double_dmat2x3_array2
pass
vs-input-double_double-position-double_dmat4x2
pass
vs-input-double_double-position-double_double
pass
vs-input-double_double-position-double_dvec2_array2
pass
vs-input-double_double-position-double_dvec3
pass
vs-input-double_double-position-float_float_array3
pass
vs-input-double_double-position-float_mat2x3
pass
vs-input-double_double-position-float_mat2x4
pass
vs-input-double_double-position-float_mat3x4_array3
pass
vs-input-double_double-position-float_mat4
pass
vs-input-double_double-position-float_mat4x2
pass
vs-input-double_double-position-int_ivec4_array3
pass
vs-input-double_double-position-uint_uint
pass
vs-input-double_double-position-uint_uint_array3
pass
vs-input-double_double-position-uint_uvec2_array3
pass
vs-input-double_double-position-uint_uvec4_array3
pass
vs-input-double_double-uint_uint_array3-position
pass
vs-input-double_double_array3-double_dmat2-position
pass
vs-input-double_double_array3-double_dmat2x3_array2-position
pass
vs-input-double_double_array3-double_dmat2x4_array2-position
pass
vs-input-double_double_array3-double_dmat3-position
pass
vs-input-double_double_array3-double_dmat4x2_array2-position
pass
vs-input-double_double_array3-double_dmat4x3-position
pass
vs-input-double_double_array3-double_dvec2_array2-position
pass
vs-input-double_double_array3-position-double_dmat2
pass
vs-input-double_double_array3-position-double_dmat2_array2
pass
vs-input-double_double_array3-position-double_dmat3
pass
vs-input-double_double_array3-position-double_dmat3x4
pass
vs-input-double_double_array5-float_float_array3-position
pass
vs-input-double_double_array5-float_mat2-position
pass
vs-input-double_double_array5-float_mat2x3_array3-position
pass
vs-input-double_double_array5-float_mat4x2-position
pass
vs-input-double_double_array5-float_vec3-position
pass
vs-input-double_double_array5-position-float_float_array3
pass
vs-input-double_double_array5-position-float_mat3
pass
vs-input-double_double_array5-position-float_mat4_array3
skip
vs-input-double_double_array5-position-int_ivec2
pass
vs-input-double_double_array5-position-int_ivec2_array3
pass
vs-input-double_double_array5-position-int_ivec4
pass
vs-input-double_double_array5-position-uint_uint_array3
pass
vs-input-double_double_array5-position-uint_uvec3_array3
pass
vs-input-double_double_array5-position-uint_uvec4_array3
pass
vs-input-double_double_array5-uint_uvec4-position
pass
vs-input-double_dvec2-double_dmat2x4_array2-position
pass
vs-input-double_dvec2-double_dmat3_array2-position
pass
vs-input-double_dvec2-double_dmat3x4-position
pass
vs-input-double_dvec2-double_dmat4x2_array2-position
pass
vs-input-double_dvec2-double_dmat4x3-position
pass
vs-input-double_dvec2-double_double_array2-position
pass
vs-input-double_dvec2-double_dvec3-position
pass
vs-input-double_dvec2-double_dvec4_array2-position
pass
vs-input-double_dvec2-float_float_array3-position
pass
vs-input-double_dvec2-float_mat2_array3-position
pass
vs-input-double_dvec2-float_mat3-position
pass
vs-input-double_dvec2-float_mat3x4-position
pass
vs-input-double_dvec2-float_mat3x4_array3-position
pass
vs-input-double_dvec2-float_mat4x3_array3-position
pass
vs-input-double_dvec2-float_vec2_array3-position
pass
vs-input-double_dvec2-position
pass
vs-input-double_dvec2-position-double_dmat2x3_array2
pass
vs-input-double_dvec2-position-double_dmat3x4
pass
vs-input-double_dvec2-position-double_double
pass
vs-input-double_dvec2-position-double_double_array2
pass
vs-input-double_dvec2-position-double_dvec2_array2
pass
vs-input-double_dvec2-position-double_dvec3
pass
vs-input-double_dvec2-position-float_mat2_array3
pass
vs-input-double_dvec2-position-float_mat4x2
pass
vs-input-double_dvec2-position-float_vec2
pass
vs-input-double_dvec2-position-float_vec2_array3
pass
vs-input-double_dvec2-position-int_ivec2
pass
vs-input-double_dvec2-position-int_ivec3_array3
pass
vs-input-double_dvec2-position-uint_uvec2
pass
vs-input-double_dvec2-position-uint_uvec2_array3
pass
vs-input-double_dvec2-uint_uint-position
pass
vs-input-double_dvec2-uint_uvec2_array3-position
pass
vs-input-double_dvec2-uint_uvec4-position
pass
vs-input-double_dvec2_array3-double_dmat2x4_array2-position
pass
vs-input-double_dvec2_array3-double_dmat3x4-position
pass
vs-input-double_dvec2_array3-double_dmat4x2_array2-position
pass
vs-input-double_dvec2_array3-position-double_dmat2
pass
vs-input-double_dvec2_array3-position-double_dmat2x4
pass
vs-input-double_dvec2_array3-position-double_dmat3x2
pass
vs-input-double_dvec2_array3-position-double_dmat4x2
pass
vs-input-double_dvec2_array3-position-double_dvec3_array2
pass
vs-input-double_dvec2_array5-float_float_array3-position
pass
vs-input-double_dvec2_array5-float_mat3-position
pass
vs-input-double_dvec2_array5-float_mat3x4-position
pass
vs-input-double_dvec2_array5-float_mat4x2-position
pass
vs-input-double_dvec2_array5-float_mat4x3_array3-position
skip
vs-input-double_dvec2_array5-int_int-position
pass
vs-input-double_dvec2_array5-int_int_array3-position
pass
vs-input-double_dvec2_array5-int_ivec2-position
pass
vs-input-double_dvec2_array5-int_ivec3-position
pass
vs-input-double_dvec2_array5-position-float_mat2x4_array3
pass
vs-input-double_dvec2_array5-position-float_mat3x2_array3
pass
vs-input-double_dvec2_array5-position-float_mat3x4
pass
vs-input-double_dvec2_array5-position-float_vec2
pass
vs-input-double_dvec2_array5-position-float_vec2_array3
pass
vs-input-double_dvec2_array5-position-float_vec4_array3
pass
vs-input-double_dvec2_array5-position-int_ivec2
pass
vs-input-double_dvec2_array5-position-uint_uint_array3
pass
vs-input-double_dvec2_array5-uint_uint-position
pass
vs-input-double_dvec2_array5-uint_uint_array3-position
pass
vs-input-double_dvec2_array5-uint_uvec3-position
pass
vs-input-double_dvec3-double_dmat2x4-position
pass
vs-input-double_dvec3-double_dmat2x4_array2-position
pass
vs-input-double_dvec3-double_dmat3x2-position
pass
vs-input-double_dvec3-double_dmat4-position
pass
vs-input-double_dvec3-double_dmat4x2-position
pass
vs-input-double_dvec3-double_double-position
pass
vs-input-double_dvec3-double_dvec2-position
pass
vs-input-double_dvec3-double_dvec3-position
pass
vs-input-double_dvec3-double_dvec4_array2-position
pass
vs-input-double_dvec3-float_mat2x3_array3-position
pass
vs-input-double_dvec3-float_mat2x4_array3-position
pass
vs-input-double_dvec3-float_mat3-position
pass
vs-input-double_dvec3-float_vec3-position
pass
vs-input-double_dvec3-int_int_array3-position
pass
vs-input-double_dvec3-int_ivec4_array3-position
pass
vs-input-double_dvec3-position-double_dmat2x3_array2
pass
vs-input-double_dvec3-position-double_dmat3x4_array2
pass
vs-input-double_dvec3-position-double_dmat4x3
pass
vs-input-double_dvec3-position-double_dvec2_array2
pass
vs-input-double_dvec3-position-float_float_array3
pass
vs-input-double_dvec3-position-float_mat2x3_array3
pass
vs-input-double_dvec3-position-float_mat3
pass
vs-input-double_dvec3-position-float_mat3x4_array3
pass
vs-input-double_dvec3-position-float_vec3_array3
pass
vs-input-double_dvec3-position-float_vec4_array3
pass
vs-input-double_dvec3-position-int_int
pass
vs-input-double_dvec3-position-int_ivec3_array3
pass
vs-input-double_dvec3-position-uint_uvec3
pass
vs-input-double_dvec3-position-uint_uvec4_array3
pass
vs-input-double_dvec3-uint_uvec4-position
pass
vs-input-double_dvec3_array3-double_dmat2x4_array2-position
pass
vs-input-double_dvec3_array3-double_dmat3x2_array2-position
pass
vs-input-double_dvec3_array3-double_dmat3x4_array2-position
skip
vs-input-double_dvec3_array3-double_double-position
pass
vs-input-double_dvec3_array3-double_dvec2-position
pass
vs-input-double_dvec3_array3-double_dvec2_array2-position
pass
vs-input-double_dvec3_array3-position-double_dmat2x3_array2
pass
vs-input-double_dvec3_array3-position-double_dmat3x2
pass
vs-input-double_dvec3_array3-position-double_dmat3x2_array2
pass
vs-input-double_dvec3_array3-position-double_dmat4x2
pass
vs-input-double_dvec3_array3-position-double_dmat4x2_array2
pass
vs-input-double_dvec3_array3-position-double_dvec2
pass
vs-input-double_dvec3_array3-position-double_dvec4
pass
vs-input-double_dvec3_array5-float_float-position
pass
vs-input-double_dvec3_array5-float_mat2-position
pass
vs-input-double_dvec3_array5-float_mat2_array3-position
skip
vs-input-double_dvec3_array5-float_mat2x3_array3-position
skip
vs-input-double_dvec3_array5-float_mat3x4-position
pass
vs-input-double_dvec3_array5-float_mat4_array3-position
skip
vs-input-double_dvec3_array5-float_vec2_array3-position
pass
vs-input-double_dvec3_array5-float_vec3-position
pass
vs-input-double_dvec3_array5-float_vec3_array3-position
pass
vs-input-double_dvec3_array5-float_vec4_array3-position
pass
vs-input-double_dvec3_array5-int_ivec3_array3-position
pass
vs-input-double_dvec3_array5-int_ivec4_array3-position
pass
vs-input-double_dvec3_array5-position-float_mat2x4
pass
vs-input-double_dvec3_array5-position-float_mat3_array3
skip
vs-input-double_dvec3_array5-position-float_vec3_array3
pass
vs-input-double_dvec3_array5-position-int_ivec3_array3
pass
vs-input-double_dvec3_array5-position-int_ivec4_array3
pass
vs-input-double_dvec3_array5-position-uint_uvec2_array3
pass
vs-input-double_dvec3_array5-uint_uvec3_array3-position
pass
vs-input-double_dvec4-double_dmat3x2_array2-position
pass
vs-input-double_dvec4-double_dmat4x2_array2-position
pass
vs-input-double_dvec4-double_dvec3_array2-position
pass
vs-input-double_dvec4-double_dvec4_array2-position
pass
vs-input-double_dvec4-float_mat2-position
pass
vs-input-double_dvec4-float_mat3_array3-position
pass
vs-input-double_dvec4-float_mat4_array3-position
pass
vs-input-double_dvec4-float_mat4x2_array3-position
pass
vs-input-double_dvec4-float_vec4-position
pass
vs-input-double_dvec4-int_ivec4-position
pass
vs-input-double_dvec4-position-double_dmat2
pass
vs-input-double_dvec4-position-double_dmat2x3_array2
pass
vs-input-double_dvec4-position-double_dmat2x4
pass
vs-input-double_dvec4-position-double_dmat4x2_array2
pass
vs-input-double_dvec4-position-double_dmat4x3
pass
vs-input-double_dvec4-position-double_double_array2
pass
vs-input-double_dvec4-position-double_dvec3_array2
pass
vs-input-double_dvec4-position-float_mat2_array3
pass
vs-input-double_dvec4-position-float_mat3x2_array3
pass
vs-input-double_dvec4-position-float_mat4
pass
vs-input-double_dvec4-position-float_mat4x3
pass
vs-input-double_dvec4-position-int_ivec4
pass
vs-input-double_dvec4-position-uint_uvec4
pass
vs-input-double_dvec4-position-uint_uvec4_array3
pass
vs-input-double_dvec4-uint_uvec4_array3-position
pass
vs-input-double_dvec4_array3-double_dmat4_array2-position
skip
vs-input-double_dvec4_array3-double_dmat4x3-position
pass
vs-input-double_dvec4_array3-position-double_dmat2_array2
pass
vs-input-double_dvec4_array3-position-double_dmat2x3
pass
vs-input-double_dvec4_array3-position-double_dmat2x3_array2
pass
vs-input-double_dvec4_array3-position-double_dmat3_array2
skip
vs-input-double_dvec4_array3-position-double_dmat3x4
pass
vs-input-double_dvec4_array3-position-double_dvec3_array2
pass
vs-input-double_dvec4_array5-float_mat2_array3-position
skip
vs-input-double_dvec4_array5-float_mat2x3_array3-position
skip
vs-input-double_dvec4_array5-float_mat4x2-position
pass
vs-input-double_dvec4_array5-float_mat4x3-position
pass
vs-input-double_dvec4_array5-float_vec2_array3-position
pass
vs-input-double_dvec4_array5-float_vec4_array3-position
pass
vs-input-double_dvec4_array5-int_ivec3_array3-position
pass
vs-input-double_dvec4_array5-int_ivec4-position
pass
vs-input-double_dvec4_array5-position
pass
vs-input-double_dvec4_array5-position-float_mat2
pass
vs-input-double_dvec4_array5-position-float_mat3
pass
vs-input-double_dvec4_array5-position-float_mat3x2_array3
skip
vs-input-double_dvec4_array5-position-float_vec3_array3
pass
vs-input-double_dvec4_array5-position-int_ivec2_array3
pass
vs-input-double_dvec4_array5-position-int_ivec4
pass
vs-input-double_dvec4_array5-position-uint_uint_array3
pass
vs-input-double_dvec4_array5-position-uint_uvec3_array3
pass
vs-input-double_dvec4_array5-uint_uint_array3-position
pass
vs-input-double_dvec4_array5-uint_uvec4_array3-position
pass
vs-input-float_float-double_dmat3_array2-position
pass
vs-input-float_float-double_dmat3x2_array2-position
pass
vs-input-float_float-double_dmat3x4_array2-position
pass
vs-input-float_float-double_dmat4-position
pass
vs-input-float_float-double_dmat4_array2-position
skip
vs-input-float_float-double_dmat4x2-position
pass
vs-input-float_float-double_dmat4x2_array2-position
pass
vs-input-float_float-double_dvec2_array2-position
pass
vs-input-float_float-position-double_dmat2
pass
vs-input-float_float-position-double_dmat2x4_array2
pass
vs-input-float_float-position-double_dmat3
pass
vs-input-float_float-position-double_dmat3x2_array2
pass
vs-input-float_float-position-double_dmat4x2_array2
pass
vs-input-float_float-position-double_dmat4x3
pass
vs-input-float_float-position-double_dmat4x3_array2
skip
vs-input-float_float-position-double_dvec3
pass
vs-input-float_float-position-double_dvec4
pass
vs-input-float_float_array3-double_dmat2_array2-position
pass
vs-input-float_float_array3-double_dmat3-position
pass
vs-input-float_float_array3-double_dmat3x2-position
pass
vs-input-float_float_array3-double_dmat4x3_array2-position
skip
vs-input-float_float_array3-double_double_array2-position
pass
vs-input-float_float_array3-double_dvec2_array2-position
pass
vs-input-float_float_array3-position-double_dmat2
pass
vs-input-float_float_array3-position-double_dmat2x3_array2
pass
vs-input-float_float_array3-position-double_dmat3_array2
pass
vs-input-float_float_array3-position-double_dmat3x2_array2
pass
vs-input-float_float_array3-position-double_dmat3x4_array2
pass
vs-input-float_float_array3-position-double_dvec4
pass
vs-input-float_mat2-double_dmat3_array2-position
pass
vs-input-float_mat2-double_dmat3x2_array2-position
pass
vs-input-float_mat2-double_dmat4_array2-position
skip
vs-input-float_mat2-double_dmat4x3_array2-position
skip
vs-input-float_mat2-position-double_dmat2_array2
pass
vs-input-float_mat2-position-double_dmat2x4
pass
vs-input-float_mat2-position-double_dmat3_array2
pass
vs-input-float_mat2-position-double_dmat3x2
pass
vs-input-float_mat2-position-double_dmat4x3_array2
skip
vs-input-float_mat2-position-double_dvec4_array2
pass
vs-input-float_mat2_array3-double_dmat3x2-position
pass
vs-input-float_mat2_array3-double_dmat3x2_array2-position
pass
vs-input-float_mat2_array3-double_dmat3x4-position
pass
vs-input-float_mat2_array3-double_dmat4_array2-position
skip
vs-input-float_mat2_array3-double_dmat4x2_array2-position
pass
vs-input-float_mat2_array3-double_dvec2_array2-position
pass
vs-input-float_mat2_array3-position-double_dmat2x4
pass
vs-input-float_mat2_array3-position-double_dmat3_array2
skip
vs-input-float_mat2_array3-position-double_dmat4_array2
skip
vs-input-float_mat2_array3-position-double_dmat4x3
pass
vs-input-float_mat2x3-double_dmat2x3_array2-position
pass
vs-input-float_mat2x3-double_dvec4-position
pass
vs-input-float_mat2x3-position-double_dmat3x4
pass
vs-input-float_mat2x3-position-double_dmat3x4_array2
pass
vs-input-float_mat2x3-position-double_dmat4_array2
skip
vs-input-float_mat2x3-position-double_dmat4x2_array2
pass
vs-input-float_mat2x3-position-double_dvec3
pass
vs-input-float_mat2x3-position-double_dvec4
pass
vs-input-float_mat2x3_array3-double_dmat4x2_array2-position
pass
vs-input-float_mat2x3_array3-position-double_dmat2x4
pass
vs-input-float_mat2x3_array3-position-double_dmat3
pass
vs-input-float_mat2x3_array3-position-double_dmat3_array2
skip
vs-input-float_mat2x3_array3-position-double_dmat4
pass
vs-input-float_mat2x3_array3-position-double_dmat4x3_array2
skip
vs-input-float_mat2x3_array3-position-double_double
pass
vs-input-float_mat2x3_array3-position-double_dvec2
pass
vs-input-float_mat2x4-double_dmat2x4-position
pass
vs-input-float_mat2x4-double_dmat2x4_array2-position
pass
vs-input-float_mat2x4-double_dmat3x2_array2-position
pass
vs-input-float_mat2x4-double_dvec2-position
pass
vs-input-float_mat2x4-position-double_dmat4_array2
skip
vs-input-float_mat2x4-position-double_dmat4x2_array2
pass
vs-input-float_mat2x4-position-double_double
pass
vs-input-float_mat2x4-position-double_dvec2_array2
pass
vs-input-float_mat2x4-position-double_dvec3
pass
vs-input-float_mat2x4_array3-double_dmat2_array2-position
pass
vs-input-float_mat2x4_array3-double_dmat3x2_array2-position
pass
vs-input-float_mat2x4_array3-double_dmat4-position
pass
vs-input-float_mat2x4_array3-double_dmat4_array2-position
skip
vs-input-float_mat2x4_array3-double_dvec3-position
pass
vs-input-float_mat2x4_array3-position-double_dmat2x4
pass
vs-input-float_mat2x4_array3-position-double_dmat3
pass
vs-input-float_mat2x4_array3-position-double_dmat3x2_array2
pass
vs-input-float_mat2x4_array3-position-double_dmat4x3
pass
vs-input-float_mat2x4_array3-position-double_dvec2_array2
pass
vs-input-float_mat3-double_dmat2x4-position
pass
vs-input-float_mat3-double_dmat2x4_array2-position
pass
vs-input-float_mat3-double_dmat4x3-position
pass
vs-input-float_mat3-double_double_array2-position
pass
vs-input-float_mat3-double_dvec2-position
pass
vs-input-float_mat3-position-double_dmat2x3_array2
pass
vs-input-float_mat3-position-double_dmat2x4
pass
vs-input-float_mat3-position-double_dmat3x2
pass
vs-input-float_mat3-position-double_dmat3x4
pass
vs-input-float_mat3-position-double_dvec3
pass
vs-input-float_mat3_array3-double_dmat2x3-position
pass
vs-input-float_mat3_array3-double_dmat3x2_array2-position
pass
vs-input-float_mat3_array3-double_dmat4_array2-position
skip
vs-input-float_mat3_array3-double_dmat4x3_array2-position
skip
vs-input-float_mat3_array3-double_double-position
pass
vs-input-float_mat3_array3-double_double_array2-position
pass
vs-input-float_mat3_array3-double_dvec2_array2-position
pass
vs-input-float_mat3_array3-position-double_double
pass
vs-input-float_mat3_array3-position-double_dvec2_array2
pass
vs-input-float_mat3x2-double_dmat2x4-position
pass
vs-input-float_mat3x2-double_dmat3-position
pass
vs-input-float_mat3x2-double_dmat4-position
pass
vs-input-float_mat3x2-double_dvec2_array2-position
pass
vs-input-float_mat3x2-position-double_dmat3x4
pass
vs-input-float_mat3x2-position-double_dmat3x4_array2
pass
vs-input-float_mat3x2-position-double_dmat4
pass
vs-input-float_mat3x2-position-double_dmat4x2_array2
pass
vs-input-float_mat3x2-position-double_double
pass
vs-input-float_mat3x2-position-double_dvec4_array2
pass
vs-input-float_mat3x2_array3-double_dmat2_array2-position
pass
vs-input-float_mat3x2_array3-double_dmat2x3-position
pass
vs-input-float_mat3x2_array3-double_dmat2x4-position
pass
vs-input-float_mat3x2_array3-double_dmat3-position
pass
vs-input-float_mat3x2_array3-double_dmat3x2-position
pass
vs-input-float_mat3x2_array3-double_dmat3x4-position
pass
vs-input-float_mat3x2_array3-double_dmat4x2-position
pass
vs-input-float_mat3x2_array3-double_double-position
pass
vs-input-float_mat3x2_array3-double_dvec3-position
pass
vs-input-float_mat3x2_array3-position-double_dmat2_array2
pass
vs-input-float_mat3x2_array3-position-double_dmat3x4
pass
vs-input-float_mat3x2_array3-position-double_dmat4x2_array2
skip
vs-input-float_mat3x2_array3-position-double_dmat4x3
skip
vs-input-float_mat3x2_array3-position-double_double_array2
pass
vs-input-float_mat3x2_array3-position-double_dvec3
pass
vs-input-float_mat3x2_array3-position-double_dvec4
pass
vs-input-float_mat3x4-double_dmat3-position
pass
vs-input-float_mat3x4-double_dmat4x3-position
pass
vs-input-float_mat3x4-double_dmat4x3_array2-position
skip
vs-input-float_mat3x4-double_dvec4-position
pass
vs-input-float_mat3x4-position-double_dmat2x3
pass
vs-input-float_mat3x4-position-double_dmat2x3_array2
pass
vs-input-float_mat3x4-position-double_dmat3x2
pass
vs-input-float_mat3x4_array3-double_dmat3-position
pass
vs-input-float_mat3x4_array3-double_dmat4_array2-position
skip
vs-input-float_mat3x4_array3-double_dmat4x2_array2-position
skip
vs-input-float_mat3x4_array3-double_dmat4x3-position
skip
vs-input-float_mat3x4_array3-double_dmat4x3_array2-position
skip
vs-input-float_mat3x4_array3-double_dvec2-position
pass
vs-input-float_mat3x4_array3-double_dvec3-position
pass
vs-input-float_mat3x4_array3-double_dvec3_array2-position
pass
vs-input-float_mat3x4_array3-position-double_dmat4
skip
vs-input-float_mat3x4_array3-position-double_dmat4x3
skip
vs-input-float_mat3x4_array3-position-double_dmat4x3_array2
skip
vs-input-float_mat3x4_array3-position-double_double_array2
pass
vs-input-float_mat3x4_array3-position-double_dvec2
pass
vs-input-float_mat4-double_dmat2x3-position
pass
vs-input-float_mat4-double_dmat2x3_array2-position
pass
vs-input-float_mat4-double_dmat3x4_array2-position
skip
vs-input-float_mat4-double_dmat4x3-position
pass
vs-input-float_mat4-double_dmat4x3_array2-position
skip
vs-input-float_mat4-position-double_dmat3x2
pass
vs-input-float_mat4-position-double_dmat3x2_array2
pass
vs-input-float_mat4-position-double_dmat3x4
pass
vs-input-float_mat4-position-double_double
pass
vs-input-float_mat4-position-double_dvec2_array2
pass
vs-input-float_mat4-position-double_dvec4
pass
vs-input-float_mat4_array3-double_dmat3x2-position
pass
vs-input-float_mat4_array3-double_dmat4x2_array2-position
skip
vs-input-float_mat4_array3-double_dmat4x3-position
skip
vs-input-float_mat4_array3-double_dvec3_array2-position
skip
vs-input-float_mat4_array3-position-double_dmat3x4
skip
vs-input-float_mat4_array3-position-double_dmat4x3_array2
skip
vs-input-float_mat4_array3-position-double_dvec3
pass
vs-input-float_mat4x2-double_dmat4_array2-position
skip
vs-input-float_mat4x2-double_dmat4x2-position
pass
vs-input-float_mat4x2-double_dmat4x3_array2-position
skip
vs-input-float_mat4x2-double_dvec3-position
pass
vs-input-float_mat4x2-double_dvec4-position
pass
vs-input-float_mat4x2-position-double_dmat2
pass
vs-input-float_mat4x2-position-double_dmat4
pass
vs-input-float_mat4x2-position-double_dvec3
pass
vs-input-float_mat4x2-position-double_dvec3_array2
pass
vs-input-float_mat4x2_array3-double_dmat2-position
pass
vs-input-float_mat4x2_array3-double_dmat2x3_array2-position
skip
vs-input-float_mat4x2_array3-double_dmat4_array2-position
skip
vs-input-float_mat4x2_array3-double_dmat4x2-position
skip
vs-input-float_mat4x2_array3-double_dvec2-position
pass
vs-input-float_mat4x2_array3-double_dvec2_array2-position
pass
vs-input-float_mat4x2_array3-position-double_dmat3x2
pass
vs-input-float_mat4x2_array3-position-double_dmat3x2_array2
skip
vs-input-float_mat4x2_array3-position-double_dmat4x2
skip
vs-input-float_mat4x2_array3-position-double_dmat4x2_array2
skip
vs-input-float_mat4x2_array3-position-double_dmat4x3
skip
vs-input-float_mat4x2_array3-position-double_dmat4x3_array2
skip
vs-input-float_mat4x2_array3-position-double_dvec2
pass
vs-input-float_mat4x2_array3-position-double_dvec3_array2
skip
vs-input-float_mat4x2_array3-position-double_dvec4_array2
skip
vs-input-float_mat4x3-double_dmat3-position
pass
vs-input-float_mat4x3-double_dmat3x2-position
pass
vs-input-float_mat4x3-double_double_array2-position
pass
vs-input-float_mat4x3-position-double_dmat3x2
pass
vs-input-float_mat4x3-position-double_dmat4_array2
skip
vs-input-float_mat4x3-position-double_dmat4x3_array2
skip
vs-input-float_mat4x3-position-double_dvec2_array2
pass
vs-input-float_mat4x3_array3-double_dmat2-position
pass
vs-input-float_mat4x3_array3-double_dmat4x3-position
skip
vs-input-float_mat4x3_array3-double_dvec3-position
pass
vs-input-float_mat4x3_array3-double_dvec3_array2-position
skip
vs-input-float_mat4x3_array3-double_dvec4-position
pass
vs-input-float_mat4x3_array3-position-double_dmat2
pass
vs-input-float_mat4x3_array3-position-double_dmat2_array2
skip
vs-input-float_mat4x3_array3-position-double_dmat3
skip
vs-input-float_mat4x3_array3-position-double_dmat4x3_array2
skip
vs-input-float_mat4x3_array3-position-double_double_array2
pass
vs-input-float_mat4x3_array3-position-double_dvec2_array2
pass
vs-input-float_mat4x3_array3-position-double_dvec4_array2
skip
vs-input-float_vec2-double_dmat2x4_array2-position
pass
vs-input-float_vec2-double_dmat4x2_array2-position
pass
vs-input-float_vec2-double_dvec2-position
pass
vs-input-float_vec2-double_dvec4-position
pass
vs-input-float_vec2-position-double_dmat2_array2
pass
vs-input-float_vec2-position-double_dmat2x3_array2
pass
vs-input-float_vec2-position-double_dmat2x4_array2
pass
vs-input-float_vec2-position-double_dmat3
pass
vs-input-float_vec2-position-double_dmat3x4_array2
pass
vs-input-float_vec2-position-double_dmat4
pass
vs-input-float_vec2-position-double_dmat4_array2
skip
vs-input-float_vec2-position-double_double
pass
vs-input-float_vec2-position-double_dvec3
pass
vs-input-float_vec2_array3-double_dmat2x3_array2-position
pass
vs-input-float_vec2_array3-double_dmat3-position
pass
vs-input-float_vec2_array3-double_dmat4-position
pass
vs-input-float_vec2_array3-double_dmat4_array2-position
skip
vs-input-float_vec2_array3-double_dvec2-position
pass
vs-input-float_vec2_array3-double_dvec2_array2-position
pass
vs-input-float_vec2_array3-double_dvec4_array2-position
pass
vs-input-float_vec2_array3-position-double_dmat2x3
pass
vs-input-float_vec2_array3-position-double_dmat2x3_array2
pass
vs-input-float_vec2_array3-position-double_dmat4x3_array2
skip
vs-input-float_vec2_array3-position-double_double_array2
pass
vs-input-float_vec2_array3-position-double_dvec2_array2
pass
vs-input-float_vec2_array3-position-double_dvec4_array2
pass
vs-input-float_vec3-double_dmat3x2-position
pass
vs-input-float_vec3-double_dmat4_array2-position
skip
vs-input-float_vec3-double_dmat4x2_array2-position
pass
vs-input-float_vec3-double_dvec3_array2-position
pass
vs-input-float_vec3-double_dvec4-position
pass
vs-input-float_vec3-position-double_dmat2x3
pass
vs-input-float_vec3-position-double_dmat2x4_array2
pass
vs-input-float_vec3-position-double_dmat3x2_array2
pass
vs-input-float_vec3-position-double_dmat4
pass
vs-input-float_vec3-position-double_double
pass
vs-input-float_vec3-position-double_double_array2
pass
vs-input-float_vec3-position-double_dvec3
pass
vs-input-float_vec3_array3-double_dvec4_array2-position
pass
vs-input-float_vec3_array3-position-double_dmat3
pass
vs-input-float_vec3_array3-position-double_dmat3_array2
pass
vs-input-float_vec3_array3-position-double_dmat3x2_array2
pass
vs-input-float_vec3_array3-position-double_dmat4x2
pass
vs-input-float_vec3_array3-position-double_dvec2
pass
vs-input-float_vec4-double_dmat2x3_array2-position
pass
vs-input-float_vec4-double_dmat2x4-position
pass
vs-input-float_vec4-double_dmat4x2-position
pass
vs-input-float_vec4-double_double-position
pass
vs-input-float_vec4-double_dvec2-position
pass
vs-input-float_vec4-double_dvec3_array2-position
pass
vs-input-float_vec4-position-double_dmat3
pass
vs-input-float_vec4-position-double_dmat3_array2
pass
vs-input-float_vec4-position-double_dmat3x2_array2
pass
vs-input-float_vec4-position-double_dmat3x4_array2
pass
vs-input-float_vec4-position-double_dmat4x2
pass
vs-input-float_vec4-position-double_dmat4x2_array2
pass
vs-input-float_vec4-position-double_double_array2
pass
vs-input-float_vec4-position-double_dvec3_array2
pass
vs-input-float_vec4_array3-double_dmat2_array2-position
pass
vs-input-float_vec4_array3-double_dmat3_array2-position
pass
vs-input-float_vec4_array3-double_dmat4_array2-position
skip
vs-input-float_vec4_array3-double_dmat4x2-position
pass
vs-input-float_vec4_array3-double_dmat4x3-position
pass
vs-input-float_vec4_array3-double_dvec2-position
pass
vs-input-float_vec4_array3-double_dvec2_array2-position
pass
vs-input-float_vec4_array3-position-double_dmat2
pass
vs-input-float_vec4_array3-position-double_dmat2x3
pass
vs-input-float_vec4_array3-position-double_dmat2x4
pass
vs-input-float_vec4_array3-position-double_dmat4
pass
vs-input-float_vec4_array3-position-double_dmat4x2
pass
vs-input-float_vec4_array3-position-double_dmat4x3_array2
skip
vs-input-float_vec4_array3-position-double_double
pass
vs-input-float_vec4_array3-position-double_dvec3
pass
vs-input-float_vec4_array3-position-double_dvec4
pass
vs-input-int_int-double_dmat2x4-position
pass
vs-input-int_int-double_dmat3x4-position
pass
vs-input-int_int-double_dmat4x2-position
pass
vs-input-int_int-double_double-position
pass
vs-input-int_int-double_dvec3_array2-position
pass
vs-input-int_int-position-double_dmat3x2_array2
pass
vs-input-int_int-position-double_dmat4
pass
vs-input-int_int-position-double_dmat4x2_array2
pass
vs-input-int_int-position-double_dvec3
pass
vs-input-int_int_array3-double_dmat2x3-position
pass
vs-input-int_int_array3-double_dmat3x2_array2-position
pass
vs-input-int_int_array3-double_dmat4-position
pass
vs-input-int_int_array3-double_double-position
pass
vs-input-int_int_array3-position-double_dmat3
pass
vs-input-int_int_array3-position-double_dmat3_array2
pass
vs-input-int_int_array3-position-double_dvec4
pass
vs-input-int_int_array3-position-double_dvec4_array2
pass
vs-input-int_ivec2-double_dmat2-position
pass
vs-input-int_ivec2-double_dmat2x3-position
pass
vs-input-int_ivec2-double_dmat3x2-position
pass
vs-input-int_ivec2-double_dmat4x3_array2-position
skip
vs-input-int_ivec2-position-double_dmat2x4
pass
vs-input-int_ivec2-position-double_dmat4
pass
vs-input-int_ivec2-position-double_dvec2
pass
vs-input-int_ivec2-position-double_dvec3
pass
vs-input-int_ivec2_array3-double_dmat2-position
pass
vs-input-int_ivec2_array3-double_dmat2x4-position
pass
vs-input-int_ivec2_array3-double_dmat3_array2-position
pass
vs-input-int_ivec2_array3-double_dmat4x3_array2-position
skip
vs-input-int_ivec2_array3-double_double-position
pass
vs-input-int_ivec2_array3-position-double_dmat3
pass
vs-input-int_ivec2_array3-position-double_dmat3x2
pass
vs-input-int_ivec2_array3-position-double_dmat4x2_array2
pass
vs-input-int_ivec2_array3-position-double_dmat4x3
pass
vs-input-int_ivec2_array3-position-double_dvec3_array2
pass
vs-input-int_ivec3-double_dmat2x3_array2-position
pass
vs-input-int_ivec3-double_dmat3x4-position
pass
vs-input-int_ivec3-double_dmat3x4_array2-position
pass
vs-input-int_ivec3-double_dmat4_array2-position
skip
vs-input-int_ivec3-double_double_array2-position
pass
vs-input-int_ivec3-double_dvec2_array2-position
pass
vs-input-int_ivec3-position-double_dmat2_array2
pass
vs-input-int_ivec3-position-double_dmat2x4_array2
pass
vs-input-int_ivec3-position-double_dmat3x2_array2
pass
vs-input-int_ivec3-position-double_dmat4_array2
skip
vs-input-int_ivec3-position-double_dvec2
pass
vs-input-int_ivec3_array3-double_dmat3x2-position
pass
vs-input-int_ivec3_array3-double_dmat4_array2-position
skip
vs-input-int_ivec3_array3-double_dmat4x3_array2-position
skip
vs-input-int_ivec3_array3-double_double-position
pass
vs-input-int_ivec3_array3-double_dvec2-position
pass
vs-input-int_ivec3_array3-position-double_dmat2x3
pass
vs-input-int_ivec3_array3-position-double_dmat3x2_array2
pass
vs-input-int_ivec3_array3-position-double_dmat4x2
pass
vs-input-int_ivec3_array3-position-double_dmat4x2_array2
pass
vs-input-int_ivec4-double_dmat4x3-position
pass
vs-input-int_ivec4-position-double_dmat2_array2
pass
vs-input-int_ivec4-position-double_dmat3x2_array2
pass
vs-input-int_ivec4-position-double_dmat4x2
pass
vs-input-int_ivec4-position-double_dmat4x3_array2
skip
vs-input-int_ivec4-position-double_dvec3
pass
vs-input-int_ivec4_array3-double_dmat2_array2-position
pass
vs-input-int_ivec4_array3-double_dmat3-position
pass
vs-input-int_ivec4_array3-double_dmat3x4-position
pass
vs-input-int_ivec4_array3-double_dmat4-position
pass
vs-input-int_ivec4_array3-double_dvec2-position
pass
vs-input-int_ivec4_array3-double_dvec4-position
pass
vs-input-int_ivec4_array3-double_dvec4_array2-position
pass
vs-input-int_ivec4_array3-position-double_dmat2_array2
pass
vs-input-int_ivec4_array3-position-double_dmat3_array2
pass
vs-input-int_ivec4_array3-position-double_dmat3x4_array2
pass
vs-input-int_ivec4_array3-position-double_dmat4x2_array2
pass
vs-input-int_ivec4_array3-position-double_double
pass
vs-input-int_ivec4_array3-position-double_double_array2
pass
vs-input-int_ivec4_array3-position-double_dvec2_array2
pass
vs-input-position-byte_int-double_double
pass
vs-input-position-byte_ivec3-double_dmat2x4
pass
vs-input-position-byte_ivec3-double_dmat4
pass
vs-input-position-byte_ivec3-double_double
pass
vs-input-position-byte_ivec3-double_dvec2
pass
vs-input-position-double_dmat2-double_dmat2x4_array2
pass
vs-input-position-double_dmat2-double_dmat4_array2
skip
vs-input-position-double_dmat2-double_dmat4x2_array2
pass
vs-input-position-double_dmat2-double_dmat4x3
pass
vs-input-position-double_dmat2-double_dvec3
pass
vs-input-position-double_dmat2-float_float_array3
pass
vs-input-position-double_dmat2-float_mat2
pass
vs-input-position-double_dmat2-float_mat2_array3
pass
vs-input-position-double_dmat2-float_mat2x4_array3
pass
vs-input-position-double_dmat2-float_mat4x2_array3
pass
vs-input-position-double_dmat2-float_mat4x3
pass
vs-input-position-double_dmat2-float_vec2_array3
pass
vs-input-position-double_dmat2-float_vec4_array3
pass
vs-input-position-double_dmat2-uint_uvec4
pass
vs-input-position-double_dmat2_array3-double_dmat2x3
pass
vs-input-position-double_dmat2_array3-double_dmat2x4_array2
pass
vs-input-position-double_dmat2_array3-double_dmat3
pass
vs-input-position-double_dmat2_array3-double_dmat3_array2
skip
vs-input-position-double_dmat2_array3-double_dmat4
pass
vs-input-position-double_dmat2_array3-double_double_array2
pass
vs-input-position-double_dmat2_array3-double_dvec4
pass
vs-input-position-double_dmat2_array5-float_mat3_array3
skip
vs-input-position-double_dmat2_array5-float_mat3x4
pass
vs-input-position-double_dmat2_array5-float_mat4x3
pass
vs-input-position-double_dmat2_array5-float_vec2
pass
vs-input-position-double_dmat2_array5-float_vec4
pass
vs-input-position-double_dmat2_array5-int_ivec2
pass
vs-input-position-double_dmat2_array5-uint_uvec3_array3
pass
vs-input-position-double_dmat2x3-double_dmat2_array2
pass
vs-input-position-double_dmat2x3-double_dmat2x3_array2
pass
vs-input-position-double_dmat2x3-double_dmat2x4
pass
vs-input-position-double_dmat2x3-double_dmat3x2_array2
pass
vs-input-position-double_dmat2x3-double_dmat4_array2
skip
vs-input-position-double_dmat2x3-double_dmat4x3
pass
vs-input-position-double_dmat2x3-double_dmat4x3_array2
skip
vs-input-position-double_dmat2x3-double_double
pass
vs-input-position-double_dmat2x3-double_dvec2
pass
vs-input-position-double_dmat2x3-float_mat2_array3
pass
vs-input-position-double_dmat2x3-float_mat2x3
pass
vs-input-position-double_dmat2x3-float_mat2x4
pass
vs-input-position-double_dmat2x3-float_mat4x3
pass
vs-input-position-double_dmat2x3-float_mat4x3_array3
skip
vs-input-position-double_dmat2x3-int_ivec2
pass
vs-input-position-double_dmat2x3-int_ivec3
pass
vs-input-position-double_dmat2x3-uint_uvec2
pass
vs-input-position-double_dmat2x3_array3-double_dmat2x3_array2
skip
vs-input-position-double_dmat2x3_array3-double_dmat3x4
skip
vs-input-position-double_dmat2x3_array3-double_dmat4_array2
skip
vs-input-position-double_dmat2x3_array3-double_dmat4x3_array2
skip
vs-input-position-double_dmat2x3_array3-double_double
pass
vs-input-position-double_dmat2x3_array3-double_double_array2
pass
vs-input-position-double_dmat2x3_array3-double_dvec3_array2
skip
vs-input-position-double_dmat2x3_array3-double_dvec4
pass
vs-input-position-double_dmat2x3_array3-double_dvec4_array2
skip
vs-input-position-double_dmat2x3_array5-float_mat2x3_array3
skip
vs-input-position-double_dmat2x3_array5-float_mat2x4_array3
skip
vs-input-position-double_dmat2x3_array5-int_int_array3
skip
vs-input-position-double_dmat2x3_array5-int_ivec2
skip
vs-input-position-double_dmat2x3_array5-int_ivec4
skip
vs-input-position-double_dmat2x3_array5-uint_uvec3_array3
skip
vs-input-position-double_dmat2x3_array5-uint_uvec4_array3
skip
vs-input-position-double_dmat2x4-double_dmat2x4
pass
vs-input-position-double_dmat2x4-double_dmat2x4_array2
pass
vs-input-position-double_dmat2x4-double_dmat3x4
pass
vs-input-position-double_dmat2x4-float_float
pass
vs-input-position-double_dmat2x4-float_mat3x2_array3
pass
vs-input-position-double_dmat2x4-float_mat4
pass
vs-input-position-double_dmat2x4-float_mat4x3
pass
vs-input-position-double_dmat2x4-float_mat4x3_array3
skip
vs-input-position-double_dmat2x4-float_vec2_array3
pass
vs-input-position-double_dmat2x4-int_int
pass
vs-input-position-double_dmat2x4-int_ivec2_array3
pass
vs-input-position-double_dmat2x4-int_ivec3
pass
vs-input-position-double_dmat2x4-uint_uint
pass
vs-input-position-double_dmat2x4-uint_uvec4_array3
pass
vs-input-position-double_dmat2x4_array3-double_dmat2
pass
vs-input-position-double_dmat2x4_array3-double_dmat2x3
skip
vs-input-position-double_dmat2x4_array3-double_dmat2x3_array2
skip
vs-input-position-double_dmat2x4_array3-double_dmat3x2_array2
skip
vs-input-position-double_dmat2x4_array3-double_dmat4
skip
vs-input-position-double_dmat2x4_array3-double_dmat4_array2
skip
vs-input-position-double_dmat2x4_array3-double_dmat4x3_array2
skip
vs-input-position-double_dmat2x4_array3-double_double_array2
pass
vs-input-position-double_dmat2x4_array3-double_dvec2
pass
vs-input-position-double_dmat2x4_array3-double_dvec2_array2
pass
vs-input-position-double_dmat2x4_array3-double_dvec4_array2
skip
vs-input-position-double_dmat2x4_array5-float_float_array3
skip
vs-input-position-double_dmat2x4_array5-float_mat3x4_array3
skip
vs-input-position-double_dmat2x4_array5-float_vec3
skip
vs-input-position-double_dmat2x4_array5-float_vec3_array3
skip
vs-input-position-double_dmat2x4_array5-int_ivec2_array3
skip
vs-input-position-double_dmat2x4_array5-int_ivec3
skip
vs-input-position-double_dmat2x4_array5-uint_uint
skip
vs-input-position-double_dmat2x4_array5-uint_uvec2
skip
vs-input-position-double_dmat2x4_array5-uint_uvec2_array3
skip
vs-input-position-double_dmat2x4_array5-uint_uvec3
skip
vs-input-position-double_dmat3-double_dmat3x2
pass
vs-input-position-double_dmat3-double_dmat3x2_array2
pass
vs-input-position-double_dmat3-double_dmat4x2_array2
pass
vs-input-position-double_dmat3-double_dmat4x3_array2
skip
vs-input-position-double_dmat3-double_double_array2
pass
vs-input-position-double_dmat3-float_float_array3
pass
vs-input-position-double_dmat3-float_mat2x4
pass
vs-input-position-double_dmat3-float_mat3
pass
vs-input-position-double_dmat3-float_mat4_array3
skip
vs-input-position-double_dmat3-float_mat4x3
pass
vs-input-position-double_dmat3-float_vec2_array3
pass
vs-input-position-double_dmat3-int_int
pass
vs-input-position-double_dmat3-int_ivec3_array3
pass
vs-input-position-double_dmat3-uint_uvec3_array3
pass
vs-input-position-double_dmat3_array3-double_dmat2_array2
skip
vs-input-position-double_dmat3_array3-double_dmat3
skip
vs-input-position-double_dmat3_array3-double_dmat3x2
skip
vs-input-position-double_dmat3_array3-double_dmat3x2_array2
skip
vs-input-position-double_dmat3_array3-double_dmat4
skip
vs-input-position-double_dmat3_array3-double_dvec2_array2
skip
vs-input-position-double_dmat3_array3-double_dvec4
skip
vs-input-position-double_dmat3_array5-uint_uvec4
skip
vs-input-position-double_dmat3x2-double_dmat2
pass
vs-input-position-double_dmat3x2-double_dmat2x3
pass
vs-input-position-double_dmat3x2-double_dmat2x4_array2
pass
vs-input-position-double_dmat3x2-double_dmat4_array2
skip
vs-input-position-double_dmat3x2-double_dmat4x3
pass
vs-input-position-double_dmat3x2-double_double_array2
pass
vs-input-position-double_dmat3x2-double_dvec4_array2
pass
vs-input-position-double_dmat3x2-float_mat3_array3
pass
vs-input-position-double_dmat3x2-float_mat3x4
pass
vs-input-position-double_dmat3x2-float_mat4x3_array3
pass
vs-input-position-double_dmat3x2-float_vec3
pass
vs-input-position-double_dmat3x2-int_int
pass
vs-input-position-double_dmat3x2-int_ivec3
pass
vs-input-position-double_dmat3x2-int_ivec4
pass
vs-input-position-double_dmat3x2-uint_uvec2_array3
pass
vs-input-position-double_dmat3x2_array3-double_dmat3_array2
skip
vs-input-position-double_dmat3x2_array3-double_dmat3x4_array2
skip
vs-input-position-double_dmat3x2_array3-double_dvec2_array2
pass
vs-input-position-double_dmat3x2_array3-double_dvec4
pass
vs-input-position-double_dmat3x2_array5-float_float_array3
skip
vs-input-position-double_dmat3x2_array5-float_mat3x2_array3
skip
vs-input-position-double_dmat3x2_array5-float_mat4x2
skip
vs-input-position-double_dmat3x2_array5-int_ivec3
skip
vs-input-position-double_dmat3x2_array5-int_ivec4
skip
vs-input-position-double_dmat3x2_array5-uint_uvec2_array3
skip
vs-input-position-double_dmat3x2_array5-uint_uvec4
skip
vs-input-position-double_dmat3x4-double_dmat2x4_array2
pass
vs-input-position-double_dmat3x4-double_dmat3_array2
skip
vs-input-position-double_dmat3x4-double_dmat3x2_array2
pass
vs-input-position-double_dmat3x4-double_dmat3x4_array2
skip
vs-input-position-double_dmat3x4-double_dmat4_array2
skip
vs-input-position-double_dmat3x4-double_double
pass
vs-input-position-double_dmat3x4-double_dvec3_array2
pass
vs-input-position-double_dmat3x4-float_float
pass
vs-input-position-double_dmat3x4-float_mat3x2
pass
vs-input-position-double_dmat3x4-float_mat4x2_array3
skip
vs-input-position-double_dmat3x4-float_vec3_array3
pass
vs-input-position-double_dmat3x4-float_vec4
pass
vs-input-position-double_dmat3x4-int_ivec3
pass
vs-input-position-double_dmat3x4-uint_uint
pass
vs-input-position-double_dmat3x4-uint_uvec2
pass
vs-input-position-double_dmat3x4_array3-double_dmat2
skip
vs-input-position-double_dmat3x4_array3-double_dmat3x2
skip
vs-input-position-double_dmat3x4_array3-double_dvec2
skip
vs-input-position-double_dmat3x4_array3-double_dvec3
skip
vs-input-position-double_dmat3x4_array5-float_float
skip
vs-input-position-double_dmat3x4_array5-float_vec4
skip
vs-input-position-double_dmat3x4_array5-uint_uvec3
skip
vs-input-position-double_dmat3x4_array5-uint_uvec4
skip
vs-input-position-double_dmat4-double_dmat2_array2
pass
vs-input-position-double_dmat4-double_dmat3_array2
skip
vs-input-position-double_dmat4-double_dmat3x2
pass
vs-input-position-double_dmat4-double_double_array2
pass
vs-input-position-double_dmat4-double_dvec3
pass
vs-input-position-double_dmat4-float_mat2x3
pass
vs-input-position-double_dmat4-float_mat3
pass
vs-input-position-double_dmat4-float_mat3_array3
skip
vs-input-position-double_dmat4-float_mat3x4
pass
vs-input-position-double_dmat4-float_mat3x4_array3
skip
vs-input-position-double_dmat4-float_vec3_array3
pass
vs-input-position-double_dmat4-float_vec4
pass
vs-input-position-double_dmat4-int_ivec4_array3
pass
vs-input-position-double_dmat4-uint_uvec2
pass
vs-input-position-double_dmat4_array3-double_dmat2
skip
vs-input-position-double_dmat4_array3-double_dmat2_array2
skip
vs-input-position-double_dmat4_array3-double_dmat2x4
skip
vs-input-position-double_dmat4_array3-double_dvec2
skip
vs-input-position-double_dmat4_array3-double_dvec3
skip
vs-input-position-double_dmat4x2-double_dmat3_array2
skip
vs-input-position-double_dmat4x2-double_dmat3x4_array2
skip
vs-input-position-double_dmat4x2-double_dmat4_array2
skip
vs-input-position-double_dmat4x2-double_dmat4x2
pass
vs-input-position-double_dmat4x2-double_dmat4x2_array2
pass
vs-input-position-double_dmat4x2-double_double
pass
vs-input-position-double_dmat4x2-double_dvec2_array2
pass
vs-input-position-double_dmat4x2-double_dvec3
pass
vs-input-position-double_dmat4x2-double_dvec4_array2
pass
vs-input-position-double_dmat4x2-float_float
pass
vs-input-position-double_dmat4x2-float_mat2
pass
vs-input-position-double_dmat4x2-float_mat3_array3
pass
vs-input-position-double_dmat4x2-float_mat3x2_array3
pass
vs-input-position-double_dmat4x2-float_mat4x2
pass
vs-input-position-double_dmat4x2-float_vec2_array3
pass
vs-input-position-double_dmat4x2-float_vec3_array3
pass
vs-input-position-double_dmat4x2-float_vec4_array3
pass
vs-input-position-double_dmat4x2-int_ivec3
pass
vs-input-position-double_dmat4x2-uint_uvec3
pass
vs-input-position-double_dmat4x2_array3-double_dmat2_array2
skip
vs-input-position-double_dmat4x2_array3-double_dmat2x3_array2
skip
vs-input-position-double_dmat4x2_array3-double_dmat2x4
skip
vs-input-position-double_dmat4x2_array3-double_dmat2x4_array2
skip
vs-input-position-double_dmat4x2_array3-double_dmat3x2_array2
skip
vs-input-position-double_dmat4x2_array3-double_dmat3x4_array2
skip
vs-input-position-double_dmat4x2_array3-double_dvec2
pass
vs-input-position-double_dmat4x2_array3-double_dvec2_array2
pass
vs-input-position-double_dmat4x2_array3-double_dvec4_array2
skip
vs-input-position-double_dmat4x2_array5-float_float_array3
skip
vs-input-position-double_dmat4x2_array5-float_mat2x3
skip
vs-input-position-double_dmat4x2_array5-float_mat2x3_array3
skip
vs-input-position-double_dmat4x2_array5-float_mat3
skip
vs-input-position-double_dmat4x2_array5-float_mat3x2_array3
skip
vs-input-position-double_dmat4x2_array5-float_mat4x3
skip
vs-input-position-double_dmat4x2_array5-uint_uint_array3
skip
vs-input-position-double_dmat4x2_array5-uint_uvec3_array3
skip
vs-input-position-double_dmat4x2_array5-uint_uvec4
skip
vs-input-position-double_dmat4x2_array5-uint_uvec4_array3
skip
vs-input-position-double_dmat4x3
pass
vs-input-position-double_dmat4x3-double_dmat2x4
pass
vs-input-position-double_dmat4x3-double_dmat3
pass
vs-input-position-double_dmat4x3-double_dmat3_array2
skip
vs-input-position-double_dmat4x3-double_double_array2
pass
vs-input-position-double_dmat4x3-float_float
pass
vs-input-position-double_dmat4x3-float_mat2x4
pass
vs-input-position-double_dmat4x3-float_mat3_array3
skip
vs-input-position-double_dmat4x3-float_vec4
pass
vs-input-position-double_dmat4x3-float_vec4_array3
pass
vs-input-position-double_dmat4x3-int_ivec2_array3
pass
vs-input-position-double_dmat4x3-int_ivec4
pass
vs-input-position-double_dmat4x3-uint_uvec4_array3
pass
vs-input-position-double_dmat4x3_array3-double_dmat2x3
skip
vs-input-position-double_dmat4x3_array3-double_dvec4_array2
skip
vs-input-position-double_double-double_dmat4_array2
skip
vs-input-position-double_double-double_double
pass
vs-input-position-double_double-double_dvec2
pass
vs-input-position-double_double-double_dvec3
pass
vs-input-position-double_double-float_mat3x2_array3
pass
vs-input-position-double_double-float_mat3x4
pass
vs-input-position-double_double-int_ivec2_array3
pass
vs-input-position-double_double-int_ivec3
pass
vs-input-position-double_double-uint_uvec2
pass
vs-input-position-double_double_array3-double_dmat2x3
pass
vs-input-position-double_double_array3-double_dmat2x3_array2
pass
vs-input-position-double_double_array3-double_dmat3x4
pass
vs-input-position-double_double_array3-double_dmat3x4_array2
pass
vs-input-position-double_double_array3-double_dmat4
pass
vs-input-position-double_double_array3-double_dmat4x3
pass
vs-input-position-double_double_array3-double_dvec2
pass
vs-input-position-double_double_array3-double_dvec3
pass
vs-input-position-double_double_array5-float_mat2
pass
vs-input-position-double_double_array5-float_mat2x3_array3
pass
vs-input-position-double_double_array5-float_mat2x4
pass
vs-input-position-double_double_array5-float_mat4x2
pass
vs-input-position-double_double_array5-float_vec4
pass
vs-input-position-double_double_array5-float_vec4_array3
pass
vs-input-position-double_dvec2
pass
vs-input-position-double_dvec2-double_dmat4_array2
skip
vs-input-position-double_dvec2-double_dvec2_array2
pass
vs-input-position-double_dvec2-float_mat2x3_array3
pass
vs-input-position-double_dvec2-float_vec3_array3
pass
vs-input-position-double_dvec2-float_vec4
pass
vs-input-position-double_dvec2-int_ivec2
pass
vs-input-position-double_dvec2-int_ivec4
pass
vs-input-position-double_dvec2-int_ivec4_array3
pass
vs-input-position-double_dvec2_array3-double_dmat3
pass
vs-input-position-double_dvec2_array3-double_dmat3x2
pass
vs-input-position-double_dvec2_array3-double_double_array2
pass
vs-input-position-double_dvec2_array3-double_dvec2_array2
pass
vs-input-position-double_dvec2_array3-double_dvec4_array2
pass
vs-input-position-double_dvec2_array5-float_float_array3
pass
vs-input-position-double_dvec2_array5-float_mat2x4_array3
pass
vs-input-position-double_dvec2_array5-float_mat3_array3
pass
vs-input-position-double_dvec2_array5-float_mat4
pass
vs-input-position-double_dvec2_array5-float_vec3
pass
vs-input-position-double_dvec2_array5-int_ivec3
pass
vs-input-position-double_dvec2_array5-int_ivec3_array3
pass
vs-input-position-double_dvec2_array5-uint_uvec3_array3
pass
vs-input-position-double_dvec2_array5-uint_uvec4
pass
vs-input-position-double_dvec3-double_dmat3
pass
vs-input-position-double_dvec3-double_double_array2
pass
vs-input-position-double_dvec3-double_dvec3
pass
vs-input-position-double_dvec3-double_dvec3_array2
pass
vs-input-position-double_dvec3-double_dvec4
pass
vs-input-position-double_dvec3-double_dvec4_array2
pass
vs-input-position-double_dvec3-float_mat4
pass
vs-input-position-double_dvec3-float_mat4x3
pass
vs-input-position-double_dvec3-float_mat4x3_array3
pass
vs-input-position-double_dvec3-float_vec2_array3
pass
vs-input-position-double_dvec3-int_int_array3
pass
vs-input-position-double_dvec3-uint_uint
pass
vs-input-position-double_dvec3-uint_uint_array3
pass
vs-input-position-double_dvec3-uint_uvec2_array3
pass
vs-input-position-double_dvec3-uint_uvec3
pass
vs-input-position-double_dvec3_array3-double_dmat3
pass
vs-input-position-double_dvec3_array3-double_dmat3x4
pass
vs-input-position-double_dvec3_array3-double_dmat4x3_array2
skip
vs-input-position-double_dvec3_array3-double_double
pass
vs-input-position-double_dvec3_array3-double_dvec4
pass
vs-input-position-double_dvec3_array5-float_mat2x4_array3
skip
vs-input-position-double_dvec3_array5-float_mat3x2
pass
vs-input-position-double_dvec3_array5-float_mat3x2_array3
skip
vs-input-position-double_dvec3_array5-float_mat4_array3
skip
vs-input-position-double_dvec3_array5-float_mat4x3
pass
vs-input-position-double_dvec3_array5-float_vec2
pass
vs-input-position-double_dvec3_array5-float_vec4_array3
pass
vs-input-position-double_dvec3_array5-int_ivec3_array3
pass
vs-input-position-double_dvec4-double_dmat2x3
pass
vs-input-position-double_dvec4-double_dmat3_array2
pass
vs-input-position-double_dvec4-double_dmat4x2_array2
pass
vs-input-position-double_dvec4-double_dmat4x3
pass
vs-input-position-double_dvec4-double_dvec2_array2
pass
vs-input-position-double_dvec4-double_dvec3
pass
vs-input-position-double_dvec4-double_dvec3_array2
pass
vs-input-position-double_dvec4-double_dvec4
pass
vs-input-position-double_dvec4-float_float
pass
vs-input-position-double_dvec4-float_mat2x3_array3
pass
vs-input-position-double_dvec4-float_mat2x4_array3
pass
vs-input-position-double_dvec4-float_mat3_array3
pass
vs-input-position-double_dvec4-float_mat3x2
pass
vs-input-position-double_dvec4-float_mat3x4
pass
vs-input-position-double_dvec4-float_vec3
pass
vs-input-position-double_dvec4-float_vec3_array3
pass
vs-input-position-double_dvec4-int_int_array3
pass
vs-input-position-double_dvec4-int_ivec2_array3
pass
vs-input-position-double_dvec4-int_ivec3
pass
vs-input-position-double_dvec4-int_ivec3_array3
pass
vs-input-position-double_dvec4_array3-double_dmat2x3_array2
pass
vs-input-position-double_dvec4_array3-double_dmat2x4
pass
vs-input-position-double_dvec4_array3-double_dmat2x4_array2
pass
vs-input-position-double_dvec4_array3-double_dmat3
pass
vs-input-position-double_dvec4_array3-double_dmat4x2_array2
pass
vs-input-position-double_dvec4_array3-double_double_array2
pass
vs-input-position-double_dvec4_array3-double_dvec2
pass
vs-input-position-double_dvec4_array3-double_dvec2_array2
pass
vs-input-position-double_dvec4_array5-float_mat2_array3
skip
vs-input-position-double_dvec4_array5-float_mat2x3
pass
vs-input-position-double_dvec4_array5-float_vec4
pass
vs-input-position-double_dvec4_array5-int_ivec4
pass
vs-input-position-double_dvec4_array5-uint_uint
pass
vs-input-position-float_float-double_dmat2_array2
pass
vs-input-position-float_float-double_dmat4x2_array2
pass
vs-input-position-float_float-double_dmat4x3
pass
vs-input-position-float_float-double_double
pass
vs-input-position-float_float-double_dvec3_array2
pass
vs-input-position-float_float-double_dvec4
pass
vs-input-position-float_float_array3-double_dmat2_array2
pass
vs-input-position-float_float_array3-double_dmat2x4
pass
vs-input-position-float_float_array3-double_dmat2x4_array2
pass
vs-input-position-float_float_array3-double_dmat3x2
pass
vs-input-position-float_float_array3-double_dmat4_array2
skip
vs-input-position-float_float_array3-double_dmat4x3
pass
vs-input-position-float_float_array3-double_dvec4_array2
pass
vs-input-position-float_mat2-double_dmat2
pass
vs-input-position-float_mat2-double_dmat2x4_array2
pass
vs-input-position-float_mat2-double_dmat3
pass
vs-input-position-float_mat2-double_dmat3x4
pass
vs-input-position-float_mat2-double_dmat4x2_array2
pass
vs-input-position-float_mat2-double_double
pass
vs-input-position-float_mat2_array3-double_dmat2_array2
pass
vs-input-position-float_mat2_array3-double_dmat3
pass
vs-input-position-float_mat2_array3-double_dmat4x3_array2
skip
vs-input-position-float_mat2_array3-double_double
pass
vs-input-position-float_mat2_array3-double_double_array2
pass
vs-input-position-float_mat2_array3-double_dvec3
pass
vs-input-position-float_mat2_array3-double_dvec4_array2
pass
vs-input-position-float_mat2x3-double_dmat2
pass
vs-input-position-float_mat2x3-double_dmat2x4_array2
pass
vs-input-position-float_mat2x3-double_dmat4x3_array2
skip
vs-input-position-float_mat2x3_array3-double_dmat2x4_array2
pass
vs-input-position-float_mat2x3_array3-double_dmat3_array2
skip
vs-input-position-float_mat2x3_array3-double_dmat3x4_array2
skip
vs-input-position-float_mat2x3_array3-double_dmat4x2
pass
vs-input-position-float_mat2x3_array3-double_double
pass
vs-input-position-float_mat2x3_array3-double_double_array2
pass
vs-input-position-float_mat2x4-double_dmat2
pass
vs-input-position-float_mat2x4-double_dmat2_array2
pass
vs-input-position-float_mat2x4-double_dmat2x4_array2
pass
vs-input-position-float_mat2x4-double_dmat3_array2
pass
vs-input-position-float_mat2x4_array3-double_dmat2x4_array2
pass
vs-input-position-float_mat2x4_array3-double_dmat3x2
pass
vs-input-position-float_mat2x4_array3-double_dmat3x2_array2
pass
vs-input-position-float_mat3-double_dmat2
pass
vs-input-position-float_mat3-double_dmat2_array2
pass
vs-input-position-float_mat3-double_dmat2x3_array2
pass
vs-input-position-float_mat3-double_dmat3
pass
vs-input-position-float_mat3-double_dmat4x2_array2
pass
vs-input-position-float_mat3-double_dmat4x3_array2
skip
vs-input-position-float_mat3-double_double
pass
vs-input-position-float_mat3-double_dvec4
pass
vs-input-position-float_mat3_array3-double_dmat2
pass
vs-input-position-float_mat3_array3-double_dmat3
pass
vs-input-position-float_mat3x2-double_dmat4x2
pass
vs-input-position-float_mat3x2-double_dmat4x3
pass
vs-input-position-float_mat3x2-double_double_array2
pass
vs-input-position-float_mat3x2-double_dvec2_array2
pass
vs-input-position-float_mat3x2-double_dvec4
pass
vs-input-position-float_mat3x2_array3-double_dmat2
pass
vs-input-position-float_mat3x2_array3-double_dmat2_array2
pass
vs-input-position-float_mat3x2_array3-double_dmat3x4
pass
vs-input-position-float_mat3x2_array3-double_dmat4
skip
vs-input-position-float_mat3x2_array3-double_double
pass
vs-input-position-float_mat3x2_array3-double_double_array2
pass
vs-input-position-float_mat3x2_array3-double_dvec2
pass
vs-input-position-float_mat3x2_array3-double_dvec2_array2
pass
vs-input-position-float_mat3x2_array3-double_dvec3_array2
pass
vs-input-position-float_mat3x4-double_dmat2
pass
vs-input-position-float_mat3x4-double_dmat2x3_array2
pass
vs-input-position-float_mat3x4-double_dmat2x4
pass
vs-input-position-float_mat3x4-double_dmat3x4_array2
pass
vs-input-position-float_mat3x4-double_double
pass
vs-input-position-float_mat3x4-double_double_array2
pass
vs-input-position-float_mat3x4_array3-double_dmat3x2
pass
vs-input-position-float_mat3x4_array3-double_double_array2
pass
vs-input-position-float_mat3x4_array3-double_dvec4
pass
vs-input-position-float_mat4-double_dmat3x2
pass
vs-input-position-float_mat4-double_dmat4_array2
skip
vs-input-position-float_mat4-double_dmat4x2
pass
vs-input-position-float_mat4_array3-double_dmat2x4_array2
skip
vs-input-position-float_mat4_array3-double_dmat3x2
pass
vs-input-position-float_mat4_array3-double_double_array2
pass
vs-input-position-float_mat4_array3-double_dvec2
pass
vs-input-position-float_mat4x2-double_dmat2x3
pass
vs-input-position-float_mat4x2-double_dmat2x4_array2
pass
vs-input-position-float_mat4x2-double_dmat3x4
pass
vs-input-position-float_mat4x2-double_dmat4x2
pass
vs-input-position-float_mat4x2-double_dvec4_array2
pass
vs-input-position-float_mat4x2_array3-double_dmat3x4
skip
vs-input-position-float_mat4x2_array3-double_dmat3x4_array2
skip
vs-input-position-float_mat4x2_array3-double_dmat4
skip
vs-input-position-float_mat4x2_array3-double_double
pass
vs-input-position-float_mat4x3-double_dmat2x3_array2
pass
vs-input-position-float_mat4x3-double_dmat4x3_array2
skip
vs-input-position-float_mat4x3-double_double
pass
vs-input-position-float_mat4x3-double_double_array2
pass
vs-input-position-float_mat4x3-double_dvec2_array2
pass
vs-input-position-float_mat4x3-double_dvec4_array2
pass
vs-input-position-float_mat4x3_array3-double_dmat2_array2
skip
vs-input-position-float_mat4x3_array3-double_dmat2x4
skip
vs-input-position-float_mat4x3_array3-double_dmat3x4_array2
skip
vs-input-position-float_mat4x3_array3-double_dmat4x2
skip
vs-input-position-float_mat4x3_array3-double_dvec3_array2
skip
vs-input-position-float_mat4x3_array3-double_dvec4
pass
vs-input-position-float_mat4x3_array3-double_dvec4_array2
skip
vs-input-position-float_vec2-double_dmat2x3
pass
vs-input-position-float_vec2-double_dmat2x3_array2
pass
vs-input-position-float_vec2-double_dmat3x2
pass
vs-input-position-float_vec2-double_dmat4_array2
skip
vs-input-position-float_vec2-double_double
pass
vs-input-position-float_vec2_array3-double_dmat2x3
pass
vs-input-position-float_vec2_array3-double_dmat2x3_array2
pass
vs-input-position-float_vec2_array3-double_dmat2x4_array2
pass
vs-input-position-float_vec2_array3-double_dmat3_array2
pass
vs-input-position-float_vec2_array3-double_dmat4x3
pass
vs-input-position-float_vec2_array3-double_dvec4
pass
vs-input-position-float_vec3-double_dmat2x3
pass
vs-input-position-float_vec3-double_dmat2x4_array2
pass
vs-input-position-float_vec3-double_dmat3x4
pass
vs-input-position-float_vec3-double_dvec4
pass
vs-input-position-float_vec3_array3-double_dmat2_array2
pass
vs-input-position-float_vec3_array3-double_dmat2x3_array2
pass
vs-input-position-float_vec3_array3-double_dmat4_array2
skip
vs-input-position-float_vec3_array3-double_dmat4x3
pass
vs-input-position-float_vec3_array3-double_dmat4x3_array2
skip
vs-input-position-float_vec3_array3-double_double
pass
vs-input-position-float_vec3_array3-double_dvec2
pass
vs-input-position-float_vec3_array3-double_dvec3_array2
pass
vs-input-position-float_vec3_array3-double_dvec4
pass
vs-input-position-float_vec3_array3-double_dvec4_array2
pass
vs-input-position-float_vec4-double_dmat2
pass
vs-input-position-float_vec4-double_dmat2x4_array2
pass
vs-input-position-float_vec4-double_dmat3
pass
vs-input-position-float_vec4-double_dmat3x2_array2
pass
vs-input-position-float_vec4-double_dmat4_array2
skip
vs-input-position-float_vec4-double_dvec4
pass
vs-input-position-float_vec4-double_dvec4_array2
pass
vs-input-position-float_vec4_array3-double_dmat2x3
pass
vs-input-position-float_vec4_array3-double_dmat3x2
pass
vs-input-position-float_vec4_array3-double_dmat3x4
pass
vs-input-position-float_vec4_array3-double_dmat4x2
pass
vs-input-position-float_vec4_array3-double_dvec2_array2
pass
vs-input-position-float_vec4_array3-double_dvec4
pass
vs-input-position-int_int-double_dmat4x2
pass
vs-input-position-int_int-double_dvec4_array2
pass
vs-input-position-int_int_array3-double_dmat2
pass
vs-input-position-int_int_array3-double_dmat4
pass
vs-input-position-int_int_array3-double_dmat4x3
pass
vs-input-position-int_int_array3-double_dvec3
pass
vs-input-position-int_int_array3-double_dvec3_array2
pass
vs-input-position-int_int_array3-double_dvec4
pass
vs-input-position-int_ivec2-double_dmat2
pass
vs-input-position-int_ivec2-double_dmat4
pass
vs-input-position-int_ivec2-double_dvec3_array2
pass
vs-input-position-int_ivec2_array3-double_dmat3x2_array2
pass
vs-input-position-int_ivec2_array3-double_dmat4x3_array2
skip
vs-input-position-int_ivec2_array3-double_double_array2
pass
vs-input-position-int_ivec3-double_dmat2x3_array2
pass
vs-input-position-int_ivec3-double_dmat3
pass
vs-input-position-int_ivec3-double_dmat4x3_array2
skip
vs-input-position-int_ivec3-double_double
pass
vs-input-position-int_ivec3-double_dvec3
pass
vs-input-position-int_ivec3-double_dvec3_array2
pass
vs-input-position-int_ivec3-double_dvec4_array2
pass
vs-input-position-int_ivec3_array3-double_dmat2x3
pass
vs-input-position-int_ivec3_array3-double_dmat2x3_array2
pass
vs-input-position-int_ivec3_array3-double_dmat3x2
pass
vs-input-position-int_ivec3_array3-double_dmat3x2_array2
pass
vs-input-position-int_ivec3_array3-double_dmat3x4_array2
pass
vs-input-position-int_ivec3_array3-double_dmat4x2
pass
vs-input-position-int_ivec3_array3-double_dmat4x2_array2
pass
vs-input-position-int_ivec3_array3-double_double
pass
vs-input-position-int_ivec3_array3-double_dvec2_array2
pass
vs-input-position-int_ivec4-double_dmat3
pass
vs-input-position-int_ivec4-double_dmat3_array2
pass
vs-input-position-int_ivec4-double_dmat3x2
pass
vs-input-position-int_ivec4-double_dvec4_array2
pass
vs-input-position-int_ivec4_array3-double_dmat2x4_array2
pass
vs-input-position-int_ivec4_array3-double_dvec3
pass
vs-input-position-int_ivec4_array3-double_dvec3_array2
pass
vs-input-position-ubyte_uint-short_int-double_dmat3x2
pass
vs-input-position-ubyte_uint-short_int-double_dvec3
pass
vs-input-position-ubyte_uint-short_int-double_dvec4
pass
vs-input-position-ubyte_uint-short_ivec2-double_dmat3x2
pass
vs-input-position-ubyte_uint-short_ivec2-double_dmat4x3
pass
vs-input-position-ubyte_uint-short_ivec2-double_dvec3
pass
vs-input-position-ubyte_uint-short_ivec2-double_dvec4
pass
vs-input-position-ubyte_uint-short_ivec3-double_dmat2
pass
vs-input-position-ubyte_uint-short_ivec3-double_dmat3x2
pass
vs-input-position-ubyte_uint-short_ivec3-double_dmat4x2
pass
vs-input-position-ubyte_uint-short_ivec3-double_dvec2
pass
vs-input-position-ubyte_uint-short_ivec4-double_dmat4x3
pass
vs-input-position-ubyte_uint-short_ivec4-double_double
pass
vs-input-position-ubyte_uvec2-short_int-double_dmat2x4
pass
vs-input-position-ubyte_uvec2-short_int-double_dmat4
pass
vs-input-position-ubyte_uvec2-short_int-double_dvec4
pass
vs-input-position-ubyte_uvec2-short_ivec2-double_dmat2
pass
vs-input-position-ubyte_uvec2-short_ivec2-double_dmat2x4
pass
vs-input-position-ubyte_uvec2-short_ivec2-double_dmat3x4
pass
vs-input-position-ubyte_uvec2-short_ivec2-double_double
pass
vs-input-position-ubyte_uvec2-short_ivec2-double_dvec4
pass
vs-input-position-ubyte_uvec2-short_ivec3-double_dmat3x2
pass
vs-input-position-ubyte_uvec2-short_ivec3-double_dmat4x3
pass
vs-input-position-ubyte_uvec2-short_ivec4-double_dmat2
pass
vs-input-position-ubyte_uvec2-short_ivec4-double_dmat3x2
pass
vs-input-position-ubyte_uvec3-short_ivec2-double_dmat4x2
pass
vs-input-position-ubyte_uvec3-short_ivec2-double_dvec2
pass
vs-input-position-ubyte_uvec3-short_ivec2-double_dvec4
pass
vs-input-position-ubyte_uvec3-short_ivec3-double_dvec4
pass
vs-input-position-ubyte_uvec4-short_int-double_dmat2
pass
vs-input-position-ubyte_uvec4-short_int-double_dmat2x4
pass
vs-input-position-ubyte_uvec4-short_int-double_dmat3
pass
vs-input-position-ubyte_uvec4-short_int-double_dmat3x4
pass
vs-input-position-ubyte_uvec4-short_int-double_dmat4x2
pass
vs-input-position-ubyte_uvec4-short_int-double_dvec4
pass
vs-input-position-ubyte_uvec4-short_ivec2-double_dmat3x2
pass
vs-input-position-ubyte_uvec4-short_ivec2-double_dvec3
pass
vs-input-position-ubyte_uvec4-short_ivec3-double_dmat2x3
pass
vs-input-position-ubyte_uvec4-short_ivec3-double_dmat4x3
pass
vs-input-position-ubyte_uvec4-short_ivec4-double_dmat2x3
pass
vs-input-position-ubyte_uvec4-short_ivec4-double_dmat4x3
pass
vs-input-position-ubyte_uvec4-short_ivec4-double_double
pass
vs-input-position-ubyte_uvec4-short_ivec4-double_dvec3
pass
vs-input-position-ubyte_uvec4-short_ivec4-double_dvec4
pass
vs-input-position-uint_uint-double_dmat2
pass
vs-input-position-uint_uint-double_dmat4
pass
vs-input-position-uint_uint-double_dmat4x3
pass
vs-input-position-uint_uint_array3-double_dmat2x3_array2
pass
vs-input-position-uint_uint_array3-double_dmat4x3
pass
vs-input-position-uint_uint_array3-double_dvec4
pass
vs-input-position-uint_uvec2-double_dmat3x4
pass
vs-input-position-uint_uvec2-double_dmat4x2
pass
vs-input-position-uint_uvec2-double_dvec2_array2
pass
vs-input-position-uint_uvec2-double_dvec3
pass
vs-input-position-uint_uvec2_array3-double_dmat2_array2
pass
vs-input-position-uint_uvec2_array3-double_dmat2x4
pass
vs-input-position-uint_uvec2_array3-double_dmat2x4_array2
pass
vs-input-position-uint_uvec2_array3-double_dmat3x2_array2
pass
vs-input-position-uint_uvec2_array3-double_dmat3x4
pass
vs-input-position-uint_uvec2_array3-double_dmat3x4_array2
pass
vs-input-position-uint_uvec2_array3-double_double_array2
pass
vs-input-position-uint_uvec3-double_dmat2_array2
pass
vs-input-position-uint_uvec3-double_dmat2x3
pass
vs-input-position-uint_uvec3-double_dmat2x4
pass
vs-input-position-uint_uvec3-double_dmat3_array2
pass
vs-input-position-uint_uvec3-double_dmat3x2_array2
pass
vs-input-position-uint_uvec3-double_dvec4
pass
vs-input-position-uint_uvec3_array3-double_dmat2_array2
pass
vs-input-position-uint_uvec3_array3-double_dmat3
pass
vs-input-position-uint_uvec3_array3-double_dmat4x3_array2
skip
vs-input-position-uint_uvec3_array3-double_dvec2_array2
pass
vs-input-position-uint_uvec3_array3-double_dvec3_array2
pass
vs-input-position-uint_uvec4-double_dmat2x4
pass
vs-input-position-uint_uvec4-double_dmat4_array2
skip
vs-input-position-uint_uvec4-double_dmat4x2
pass
vs-input-position-uint_uvec4-double_double_array2
pass
vs-input-position-uint_uvec4-double_dvec4_array2
pass
vs-input-position-uint_uvec4_array3-double_dmat2_array2
pass
vs-input-position-uint_uvec4_array3-double_dmat3_array2
pass
vs-input-position-uint_uvec4_array3-double_dmat3x4
pass
vs-input-position-uint_uvec4_array3-double_double
pass
vs-input-position-uint_uvec4_array3-double_double_array2
pass
vs-input-position-uint_uvec4_array3-double_dvec3
pass
vs-input-position-ushort_uint-double_dvec4
pass
vs-input-position-ushort_uvec2-double_dmat2
pass
vs-input-position-ushort_uvec2-double_dmat2x3
pass
vs-input-position-ushort_uvec2-double_dmat3x4
pass
vs-input-position-ushort_uvec2-double_dvec2
pass
vs-input-position-ushort_uvec2-double_dvec3
pass
vs-input-position-ushort_uvec3-double_dvec4
pass
vs-input-position-ushort_uvec4-double_dmat3x4
pass
vs-input-position-ushort_uvec4-double_dvec4
pass
vs-input-ubyte_uint-position-short_ivec2-double_dmat2x3
pass
vs-input-ubyte_uint-position-short_ivec2-double_dmat3
pass
vs-input-ubyte_uint-position-short_ivec3-double_dmat4
pass
vs-input-ubyte_uint-position-short_ivec3-double_double
pass
vs-input-ubyte_uint-position-short_ivec4-double_dmat3
pass
vs-input-ubyte_uint-position-short_ivec4-double_dmat3x2
pass
vs-input-ubyte_uint-position-short_ivec4-double_dmat4x2
pass
vs-input-ubyte_uint-position-short_ivec4-double_dvec3
pass
vs-input-ubyte_uint-short_int-double_dmat3-position
pass
vs-input-ubyte_uint-short_int-double_dmat4x3-position
pass
vs-input-ubyte_uint-short_int-double_dvec2-position
pass
vs-input-ubyte_uint-short_int-double_dvec3-position
pass
vs-input-ubyte_uint-short_int-position-double_dmat3x4
pass
vs-input-ubyte_uint-short_ivec2-double_dmat4x3-position
pass
vs-input-ubyte_uint-short_ivec2-double_double-position
pass
vs-input-ubyte_uint-short_ivec2-position-double_dmat2
pass
vs-input-ubyte_uint-short_ivec2-position-double_dmat4
pass
vs-input-ubyte_uint-short_ivec2-position-double_dvec3
pass
vs-input-ubyte_uint-short_ivec2-position-double_dvec4
pass
vs-input-ubyte_uint-short_ivec3-double_dmat2x4-position
pass
vs-input-ubyte_uint-short_ivec3-double_dmat3x2-position
pass
vs-input-ubyte_uint-short_ivec3-position-double_dmat2
pass
vs-input-ubyte_uint-short_ivec3-position-double_dmat3x2
pass
vs-input-ubyte_uint-short_ivec3-position-double_dmat4
pass
vs-input-ubyte_uint-short_ivec3-position-double_double
pass
vs-input-ubyte_uint-short_ivec3-position-double_dvec2
pass
vs-input-ubyte_uint-short_ivec3-position-double_dvec4
pass
vs-input-ubyte_uint-short_ivec4-double_dmat2x4-position
pass
vs-input-ubyte_uint-short_ivec4-double_double-position
pass
vs-input-ubyte_uint-short_ivec4-position-double_dvec2
pass
vs-input-ubyte_uvec2-position-short_int-double_dmat2
pass
vs-input-ubyte_uvec2-position-short_int-double_dmat4x2
pass
vs-input-ubyte_uvec2-position-short_int-double_double
pass
vs-input-ubyte_uvec2-position-short_ivec2-double_dmat2x3
pass
vs-input-ubyte_uvec2-position-short_ivec2-double_dmat4
pass
vs-input-ubyte_uvec2-position-short_ivec2-double_dvec2
pass
vs-input-ubyte_uvec2-position-short_ivec3-double_dmat3
pass
vs-input-ubyte_uvec2-position-short_ivec3-double_dmat4
pass
vs-input-ubyte_uvec2-position-short_ivec3-double_dmat4x3
pass
vs-input-ubyte_uvec2-position-short_ivec3-double_double
pass
vs-input-ubyte_uvec2-position-short_ivec3-double_dvec2
pass
vs-input-ubyte_uvec2-position-short_ivec3-double_dvec4
pass
vs-input-ubyte_uvec2-position-short_ivec4-double_dmat4
pass
vs-input-ubyte_uvec2-position-short_ivec4-double_dvec2
pass
vs-input-ubyte_uvec2-position-short_ivec4-double_dvec4
pass
vs-input-ubyte_uvec2-short_int-double_dvec2-position
pass
vs-input-ubyte_uvec2-short_int-position-double_dmat4x2
pass
vs-input-ubyte_uvec2-short_int-position-double_dmat4x3
pass
vs-input-ubyte_uvec2-short_int-position-double_dvec2
pass
vs-input-ubyte_uvec2-short_int-position-double_dvec3
pass
vs-input-ubyte_uvec2-short_ivec2-double_dmat2x3-position
pass
vs-input-ubyte_uvec2-short_ivec2-double_dmat4x3-position
pass
vs-input-ubyte_uvec2-short_ivec2-position-double_double
pass
vs-input-ubyte_uvec2-short_ivec2-position-double_dvec2
pass
vs-input-ubyte_uvec2-short_ivec3-double_dmat2-position
pass
vs-input-ubyte_uvec2-short_ivec3-double_dmat2x3-position
pass
vs-input-ubyte_uvec2-short_ivec4-double_double-position
pass
vs-input-ubyte_uvec2-short_ivec4-position-double_dmat3
pass
vs-input-ubyte_uvec2-short_ivec4-position-double_dmat4x3
pass
vs-input-ubyte_uvec3-position-short_int-double_dmat4
pass
vs-input-ubyte_uvec3-position-short_ivec2-double_dmat2x3
pass
vs-input-ubyte_uvec3-position-short_ivec2-double_dmat3
pass
vs-input-ubyte_uvec3-position-short_ivec2-double_dmat3x4
pass
vs-input-ubyte_uvec3-position-short_ivec2-double_dmat4x2
pass
vs-input-ubyte_uvec3-position-short_ivec2-double_double
pass
vs-input-ubyte_uvec3-position-short_ivec2-double_dvec2
pass
vs-input-ubyte_uvec3-position-short_ivec2-double_dvec4
pass
vs-input-ubyte_uvec3-position-short_ivec3-double_dmat3x4
pass
vs-input-ubyte_uvec3-position-short_ivec3-double_dmat4x2
pass
vs-input-ubyte_uvec3-position-short_ivec3-double_dvec2
pass
vs-input-ubyte_uvec3-position-short_ivec4-double_dmat2x4
pass
vs-input-ubyte_uvec3-position-short_ivec4-double_dmat3
pass
vs-input-ubyte_uvec3-position-short_ivec4-double_dmat3x2
pass
vs-input-ubyte_uvec3-position-short_ivec4-double_dmat4x3
pass
vs-input-ubyte_uvec3-position-short_ivec4-double_double
pass
vs-input-ubyte_uvec3-short_int-double_dvec3-position
pass
vs-input-ubyte_uvec3-short_int-double_dvec4-position
pass
vs-input-ubyte_uvec3-short_int-position-double_dmat2
pass
vs-input-ubyte_uvec3-short_int-position-double_dmat2x3
pass
vs-input-ubyte_uvec3-short_ivec2-double_dmat2x3-position
pass
vs-input-ubyte_uvec3-short_ivec2-double_double-position
pass
vs-input-ubyte_uvec3-short_ivec2-position-double_dmat2x3
pass
vs-input-ubyte_uvec3-short_ivec2-position-double_dmat4
pass
vs-input-ubyte_uvec3-short_ivec2-position-double_dmat4x2
pass
vs-input-ubyte_uvec3-short_ivec2-position-double_dvec4
pass
vs-input-ubyte_uvec3-short_ivec3-double_dmat2-position
pass
vs-input-ubyte_uvec3-short_ivec3-position-double_dmat2x4
pass
vs-input-ubyte_uvec3-short_ivec3-position-double_dmat3
pass
vs-input-ubyte_uvec3-short_ivec3-position-double_dmat3x2
pass
vs-input-ubyte_uvec3-short_ivec3-position-double_double
pass
vs-input-ubyte_uvec3-short_ivec3-position-double_dvec2
pass
vs-input-ubyte_uvec3-short_ivec4-double_dmat2x3-position
pass
vs-input-ubyte_uvec3-short_ivec4-double_dmat2x4-position
pass
vs-input-ubyte_uvec3-short_ivec4-position-double_dmat2x4
pass
vs-input-ubyte_uvec3-short_ivec4-position-double_dmat3x2
pass
vs-input-ubyte_uvec3-short_ivec4-position-double_dmat4x3
pass
vs-input-ubyte_uvec3-short_ivec4-position-double_dvec3
pass
vs-input-ubyte_uvec4-position-short_int-double_dmat3x4
pass
vs-input-ubyte_uvec4-position-short_int-double_dmat4
pass
vs-input-ubyte_uvec4-position-short_ivec2-double_dmat3x2
pass
vs-input-ubyte_uvec4-position-short_ivec2-double_dmat4x3
pass
vs-input-ubyte_uvec4-position-short_ivec2-double_dvec3
pass
vs-input-ubyte_uvec4-position-short_ivec2-double_dvec4
pass
vs-input-ubyte_uvec4-position-short_ivec3-double_dmat4x3
pass
vs-input-ubyte_uvec4-position-short_ivec4-double_dmat2x3
pass
vs-input-ubyte_uvec4-position-short_ivec4-double_dmat2x4
pass
vs-input-ubyte_uvec4-short_int-double_dmat2x3-position
pass
vs-input-ubyte_uvec4-short_int-double_dmat2x4-position
pass
vs-input-ubyte_uvec4-short_int-double_dmat3x2-position
pass
vs-input-ubyte_uvec4-short_int-double_dmat3x4-position
pass
vs-input-ubyte_uvec4-short_int-position-double_dmat2x3
pass
vs-input-ubyte_uvec4-short_int-position-double_dmat3x4
pass
vs-input-ubyte_uvec4-short_int-position-double_dvec4
pass
vs-input-ubyte_uvec4-short_ivec2-double_dmat3x2-position
pass
vs-input-ubyte_uvec4-short_ivec2-double_dvec2-position
pass
vs-input-ubyte_uvec4-short_ivec2-position-double_dvec2
pass
vs-input-ubyte_uvec4-short_ivec3-double_dmat2x4-position
pass
vs-input-ubyte_uvec4-short_ivec3-double_dmat3-position
pass
vs-input-ubyte_uvec4-short_ivec3-double_dmat3x2-position
pass
vs-input-ubyte_uvec4-short_ivec3-double_dmat4-position
pass
vs-input-ubyte_uvec4-short_ivec3-double_dvec2-position
pass
vs-input-ubyte_uvec4-short_ivec3-double_dvec3-position
pass
vs-input-ubyte_uvec4-short_ivec3-double_dvec4-position
pass
vs-input-ubyte_uvec4-short_ivec3-position-double_dmat2x4
pass
vs-input-ubyte_uvec4-short_ivec3-position-double_dmat3
pass
vs-input-ubyte_uvec4-short_ivec3-position-double_dmat4x2
pass
vs-input-ubyte_uvec4-short_ivec4-double_dmat2-position
pass
vs-input-ubyte_uvec4-short_ivec4-double_dmat3x2-position
pass
vs-input-ubyte_uvec4-short_ivec4-double_dmat4-position
pass
vs-input-ubyte_uvec4-short_ivec4-double_dmat4x2-position
pass
vs-input-ubyte_uvec4-short_ivec4-double_double-position
pass
vs-input-ubyte_uvec4-short_ivec4-double_dvec4-position
pass
vs-input-ubyte_uvec4-short_ivec4-position-double_dmat4x2
pass
vs-input-ubyte_uvec4-short_ivec4-position-double_double
pass
vs-input-ubyte_uvec4-short_ivec4-position-double_dvec2
pass
vs-input-uint_uint-double_dmat2-position
pass
vs-input-uint_uint-double_dmat2x3-position
pass
vs-input-uint_uint-double_dmat3-position
pass
vs-input-uint_uint-double_dmat3x2-position
pass
vs-input-uint_uint-double_dmat3x4-position
pass
vs-input-uint_uint-double_dmat4x3_array2-position
skip
vs-input-uint_uint-double_double-position
pass
vs-input-uint_uint-double_double_array2-position
pass
vs-input-uint_uint-double_dvec2-position
pass
vs-input-uint_uint-double_dvec4-position
pass
vs-input-uint_uint-position-double_dmat2x3_array2
pass
vs-input-uint_uint-position-double_dmat3_array2
pass
vs-input-uint_uint-position-double_dmat4
pass
vs-input-uint_uint-position-double_double
pass
vs-input-uint_uint-position-double_double_array2
pass
vs-input-uint_uint-position-double_dvec2_array2
pass
vs-input-uint_uint_array3-double_dmat2x3-position
pass
vs-input-uint_uint_array3-double_dmat3-position
pass
vs-input-uint_uint_array3-double_dmat3x2-position
pass
vs-input-uint_uint_array3-position-double_dmat3
pass
vs-input-uint_uint_array3-position-double_dmat3x2
pass
vs-input-uint_uint_array3-position-double_dmat4
pass
vs-input-uint_uint_array3-position-double_double
pass
vs-input-uint_uint_array3-position-double_dvec4
pass
vs-input-uint_uint_array3-position-double_dvec4_array2
pass
vs-input-uint_uvec2-double_dmat2x3_array2-position
pass
vs-input-uint_uvec2-double_dmat3x2-position
pass
vs-input-uint_uvec2-double_dmat3x4_array2-position
pass
vs-input-uint_uvec2-double_dmat4_array2-position
skip
vs-input-uint_uvec2-double_dmat4x2-position
pass
vs-input-uint_uvec2-double_dmat4x3_array2-position
skip
vs-input-uint_uvec2-double_double-position
pass
vs-input-uint_uvec2-position-double_dmat2x3
pass
vs-input-uint_uvec2-position-double_dmat2x4
pass
vs-input-uint_uvec2-position-double_dmat3_array2
pass
vs-input-uint_uvec2-position-double_dmat4x3_array2
skip
vs-input-uint_uvec2-position-double_dvec2_array2
pass
vs-input-uint_uvec2-position-double_dvec4_array2
pass
vs-input-uint_uvec2_array3-double_dmat3x2-position
pass
vs-input-uint_uvec2_array3-double_dmat3x4_array2-position
pass
vs-input-uint_uvec2_array3-double_dmat4-position
pass
vs-input-uint_uvec2_array3-double_dmat4_array2-position
skip
vs-input-uint_uvec2_array3-double_dmat4x3-position
pass
vs-input-uint_uvec2_array3-double_double_array2-position
pass
vs-input-uint_uvec2_array3-double_dvec4_array2-position
pass
vs-input-uint_uvec2_array3-position-double_dmat2x4_array2
pass
vs-input-uint_uvec2_array3-position-double_dmat3x2
pass
vs-input-uint_uvec2_array3-position-double_dmat4
pass
vs-input-uint_uvec2_array3-position-double_dmat4x3_array2
skip
vs-input-uint_uvec2_array3-position-double_dvec2
pass
vs-input-uint_uvec2_array3-position-double_dvec3
pass
vs-input-uint_uvec3-double_dmat2x3-position
pass
vs-input-uint_uvec3-double_dmat2x4_array2-position
pass
vs-input-uint_uvec3-double_dmat3x4_array2-position
pass
vs-input-uint_uvec3-position-double_dmat2x3
pass
vs-input-uint_uvec3-position-double_dmat2x3_array2
pass
vs-input-uint_uvec3-position-double_dmat3_array2
pass
vs-input-uint_uvec3-position-double_dmat4
pass
vs-input-uint_uvec3-position-double_dmat4_array2
skip
vs-input-uint_uvec3-position-double_dmat4x3
pass
vs-input-uint_uvec3-position-double_double_array2
pass
vs-input-uint_uvec3-position-double_dvec2
pass
vs-input-uint_uvec3_array3-double_dmat2_array2-position
pass
vs-input-uint_uvec3_array3-double_dmat2x3-position
pass
vs-input-uint_uvec3_array3-double_dmat2x4-position
pass
vs-input-uint_uvec3_array3-double_dmat3x2_array2-position
pass
vs-input-uint_uvec3_array3-double_dvec4-position
pass
vs-input-uint_uvec3_array3-position-double_dmat2_array2
pass
vs-input-uint_uvec3_array3-position-double_dmat2x3_array2
pass
vs-input-uint_uvec3_array3-position-double_dmat3
pass
vs-input-uint_uvec3_array3-position-double_dmat3x4_array2
pass
vs-input-uint_uvec3_array3-position-double_dmat4x3
pass
vs-input-uint_uvec3_array3-position-double_dvec4
pass
vs-input-uint_uvec3_array3-position-double_dvec4_array2
pass
vs-input-uint_uvec4-double_dmat2x3_array2-position
pass
vs-input-uint_uvec4-double_dmat3x4-position
pass
vs-input-uint_uvec4-double_dmat4x3-position
pass
vs-input-uint_uvec4-double_dmat4x3_array2-position
skip
vs-input-uint_uvec4-position-double_dmat2
pass
vs-input-uint_uvec4-position-double_dmat2x4
pass
vs-input-uint_uvec4-position-double_dmat3x2_array2
pass
vs-input-uint_uvec4-position-double_dmat4x2
pass
vs-input-uint_uvec4-position-double_dmat4x3_array2
skip
vs-input-uint_uvec4_array3-double_dmat2-position
pass
vs-input-uint_uvec4_array3-double_dmat2x3-position
pass
vs-input-uint_uvec4_array3-double_dmat2x4-position
pass
vs-input-uint_uvec4_array3-double_dmat3x2-position
pass
vs-input-uint_uvec4_array3-double_dmat3x4_array2-position
pass
vs-input-uint_uvec4_array3-double_dmat4x2-position
pass
vs-input-uint_uvec4_array3-double_double_array2-position
pass
vs-input-uint_uvec4_array3-double_dvec4_array2-position
pass
vs-input-uint_uvec4_array3-position-double_dmat2_array2
pass
vs-input-uint_uvec4_array3-position-double_dmat4_array2
skip
vs-input-uint_uvec4_array3-position-double_dmat4x2
pass
vs-input-uint_uvec4_array3-position-double_dmat4x3
pass
vs-input-ushort_uint-double_dmat3-position
pass
vs-input-ushort_uint-double_dvec2-position
pass
vs-input-ushort_uint-position-double_dmat2
pass
vs-input-ushort_uint-position-double_dmat4
pass
vs-input-ushort_uint-position-double_dmat4x3
pass
vs-input-ushort_uvec2-double_dmat2x4-position
pass
vs-input-ushort_uvec2-position-double_dmat2x3
pass
vs-input-ushort_uvec2-position-double_dmat2x4
pass
vs-input-ushort_uvec2-position-double_dvec4
pass
vs-input-ushort_uvec3-double_dmat3x2-position
pass
vs-input-ushort_uvec3-double_dmat4x2-position
pass
vs-input-ushort_uvec3-double_dvec3-position
pass
vs-input-ushort_uvec3-position-double_double
pass
vs-input-ushort_uvec4-double_dmat2-position
pass
vs-input-ushort_uvec4-double_dmat3-position
pass
vs-input-ushort_uvec4-double_dmat4-position
pass
vs-input-ushort_uvec4-position-double_dvec3
pass
get_double_attribs-display-lists
pass
getactiveattrib
pass
max-vertex-attrib
pass
arb_vertex_buffer_object
17/17
arb_vertex_buffer_object-delete-mapped-buffer
pass
arb_vertex_buffer_object-map-after-draw
pass
arb_vertex_buffer_object-map-empty
pass
combined-vertex-index
pass
elements-negative-offset
pass
ib-data-sync
pass
ib-subdata-sync
pass
mixed-immediate-and-vbo
pass
pos-array
pass
vbo-bufferdata
pass
vbo-map-remap
pass
vbo-map-unsync
pass
vbo-subdata-many drawarrays
pass
vbo-subdata-many drawelements
pass
vbo-subdata-many drawrangeelements
pass
vbo-subdata-sync
pass
vbo-subdata-zero
pass
arb_vertex_program
79/79
arb_vertex_program-get-limits-without-fp
pass
arb_vertex_program-matrix-property-bindings
pass
arb_vertex_program-property-bindings
pass
arb_vertex_program-unused-attributes
2/2
unused conventional attributes
pass
unused generic attributes
pass
arl
pass
big-param
pass
clip-plane-transformation arb
pass
compute_position_from_texcoord
pass
dataflow-bug
pass
divide_by_zero
pass
fogcoord-dp3
pass
fogcoord-dp4
pass
fogcoord-dph
pass
getenv4d-with-error
pass
getlocal4-errors
pass
getlocal4d-with-error
pass
getlocal4f-max
pass
infinity_and_nan
pass
instructions
34/34
abs
pass
add
pass
arl
pass
dp3
pass
dp4
pass
dph
pass
dst
pass
ex2
pass
exp
pass
flr
pass
frc
pass
lg2
pass
lit_degenerate_case
pass
lit_x_lt_0
pass
log
pass
mad
pass
max
pass
min
pass
mov_with_swizzle
pass
mul_with_swizzle_and_masking
pass
pow_exponentiation
pass
rcp_reciprocal
pass
rsq_reciprocal_square_root
pass
rsq_reciprocal_square_root_of_negative_value
pass
sge
pass
slt
pass
sub_with_swizzle
pass
swz
pass
swz_constant
pass
swz_negative
pass
swz_src_and_constants
pass
swz_src_negative_and_constants
pass
xpd
pass
xpd_same_src_and_dst_arg
pass
minmax
pass
vp-address-01
pass
vp-address-02
skip
vp-address-04
skip
vp-arl-constant-array
pass
vp-arl-constant-array-huge
pass
vp-arl-constant-array-huge-offset
pass
vp-arl-constant-array-huge-offset-neg
pass
vp-arl-constant-array-huge-overwritten
pass
vp-arl-constant-array-huge-relative-offset
pass
vp-arl-constant-array-huge-varying
pass
vp-arl-constant-array-varying
pass
vp-arl-env-array
pass
vp-arl-local-array
pass
vp-arl-neg-array
pass
vp-arl-neg-array-2
pass
vp-bad-program
pass
vp-constant-array
pass
vp-constant-array-huge
pass
vp-constant-negate
pass
vp-exp-alias
pass
vp-max
pass
vp-max-array
pass
vp-min
pass
vp-sge-alias
pass
vp-two-constants
pass
vp-write-undefined-to-output
pass
z-write
pass
arb_vertex_type_10f_11f_11f_rev
27/27
arb_vertex_type_10f_11f_11f_rev-api-errors
26/26
colorpointer-not-allowed
pass
fogcoordpointer-not-allowed
pass
indexpointer-not-allowed
pass
normalpointer-not-allowed
pass
secondarycolorpointer-not-allowed
pass
texcoordpointer-not-allowed
pass
vertexattribformat-badsize
pass
vertexattribformat-badsize-bgra
pass
vertexattribformat-ok
pass
vertexattribiformat-not-allowed
pass
vertexattribipointer-not-allowed
pass
vertexattriblformat-not-allowed
pass
vertexattriblpointer-not-allowed
pass
vertexattribp1ui-ok
pass
vertexattribp1uiv-ok
pass
vertexattribp2ui-ok
pass
vertexattribp2uiv-ok
pass
vertexattribp3ui-ok
pass
vertexattribp3uiv-normalized-ok
pass
vertexattribp3uiv-ok
pass
vertexattribp4ui-not-allowed
pass
vertexattribp4uiv-not-allowed
pass
vertexattribpointer-badsize
pass
vertexattribpointer-badsize-bgra
pass
vertexattribpointer-ok
pass
vertexpointer-not-allowed
pass
arb_vertex_type_10f_11f_11f_rev-draw-vertices
pass
arb_vertex_type_2_10_10_10_rev
5/5
arb_vertex_type_2_10_10_10_rev-array_types
pass
attrib-p-types
pass
attrib-pointer-type-size-match
pass
attribs
pass
draw-vertices-2101010
pass
arb_viewport_array
16/16
bounds
3/3
depthrange near, far validity
pass
scissor left, bottom, width, height validity
pass
viewport x, y, width, height validity
pass
clear
pass
depthrange-indices
pass
display-list
pass
minmax
pass
queries
pass
render-depthrange
pass
render-scissor
2/2
render multi-scissor rectangles
pass
render multi-viewport scissor test
pass
render-viewport
pass
render-viewport-2
pass
scissor-check
pass
scissor-indices
pass
viewport-indices
pass
arm_shader_framebuffer_fetch_depth_stencil
0/0
arm_shader_framebuffer_fetch_depth_stencil gl_depth24_stencil8 1
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth24_stencil8 16
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth24_stencil8 2
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth24_stencil8 4
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth24_stencil8 8
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth32f_stencil8 1
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth32f_stencil8 16
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth32f_stencil8 2
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth32f_stencil8 4
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth32f_stencil8 8
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component16 1
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component16 16
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component16 2
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component16 4
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component16 8
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component24 1
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component24 16
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component24 2
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component24 4
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component24 8
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component32f 1
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component32f 16
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component32f 2
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component32f 4
skip
arm_shader_framebuffer_fetch_depth_stencil gl_depth_component32f 8
skip
arm_shader_framebuffer_fetch_depth_stencil gl_stencil_index8 1
skip
arm_shader_framebuffer_fetch_depth_stencil gl_stencil_index8 16
skip
arm_shader_framebuffer_fetch_depth_stencil gl_stencil_index8 2
skip
arm_shader_framebuffer_fetch_depth_stencil gl_stencil_index8 4
skip
arm_shader_framebuffer_fetch_depth_stencil gl_stencil_index8 8
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth24_stencil8 1
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth24_stencil8 16
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth24_stencil8 2
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth24_stencil8 4
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth24_stencil8 8
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth32f_stencil8 1
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth32f_stencil8 16
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth32f_stencil8 2
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth32f_stencil8 4
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth32f_stencil8 8
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component16 1
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component16 16
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component16 2
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component16 4
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component16 8
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component24 1
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component24 16
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component24 2
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component24 4
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component24 8
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component32f 1
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component32f 16
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component32f 2
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component32f 4
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_depth_component32f 8
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_stencil_index8 1
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_stencil_index8 16
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_stencil_index8 2
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_stencil_index8 4
skip
arm_shader_framebuffer_fetch_depth_stencil_gles3 gl_stencil_index8 8
skip
ati_draw_buffers
3/3
arbfp-no-index
pass
arbfp-no-option
pass
ati_draw_buffers-arbfp
pass
ati_envmap_bumpmap
0/0
ati_envmap_bumpmap-bump
skip
ati_fragment_shader
60/60
ati_fragment_shader-api-alphafirst
pass
ati_fragment_shader-api-gen
pass
ati_fragment_shader-error01-genzero
pass
ati_fragment_shader-error02-inside
pass
ati_fragment_shader-error03-outside
pass
ati_fragment_shader-error04-endshader
pass
ati_fragment_shader-error05-passes
2/2
same reg written twice
pass
too many passes
pass
ati_fragment_shader-error06-regswizzle
6/6
different swizzle in different pass
pass
different swizzle on the same reg
pass
different swizzle on the same tex in passtexcoord
pass
different swizzle on the same tex in samplemap
pass
reg source in first pass
pass
stq swizzle on reg
pass
ati_fragment_shader-error07-instcount
pass
ati_fragment_shader-error08-secondary
pass
ati_fragment_shader-error09-allconst
pass
ati_fragment_shader-error10-dotx
pass
ati_fragment_shader-error11-invaliddst
pass
ati_fragment_shader-error12-invalidsrc
pass
ati_fragment_shader-error13-invalidarg
pass
ati_fragment_shader-error14-invalidmod
pass
ati_fragment_shader-render-constants
pass
ati_fragment_shader-render-default
pass
ati_fragment_shader-render-fog
pass
ati_fragment_shader-render-notexture
pass
ati_fragment_shader-render-ops
31/31
add c0, c1
pass
add c1, 2*c0
pass
cnd c0, c1, -c2
pass
cnd c0, c1, c2
pass
cnd0 c0, c1, c2
pass
dot2_add c1, c2, c0
pass
dot3 c0, c1
pass
dot4 c0, c1
pass
lerp c0, c1, c2
pass
mad c0, c1, c2
pass
mov (1-c0)-0.5
pass
mov 1-c0
pass
mov 2*((1-c0)-0.5)
pass
mov 2*c0
pass
mov 4*c0
pass
mov 8*c0
pass
mov c0
pass
mov c0.a
pass
mov c0.b
pass
mov c0.g
pass
mov c0.r
pass
mov c1-0.5
pass
mov c1/2
pass
mov c1/4
pass
mov c1/8
pass
mov r0.xw c0.xw
pass
mov r0.yw, c0.yw
pass
mov r0.yzw c0.yzw
pass
mov r0.zw c0.zw
pass
mul c0, c1
pass
sub c1, c0
pass
ati_fragment_shader-render-precedence
pass
ati_fragment_shader-render-sources
pass
ati_fragment_shader-render-textargets
pass
ati_texture_compression_3dc
8/8
fbo-generatemipmap-formats
2/2
gl_compressed_luminance_alpha_3dc_ati
pass
gl_compressed_luminance_alpha_3dc_ati npot
pass
invalid formats
pass
texwrap formats bordercolor-swizzled
1/1
gl_compressed_luminance_alpha_3dc_ati, swizzled, border color only
pass
texwrap formats bordercolor
1/1
gl_compressed_luminance_alpha_3dc_ati, border color only
pass
texwrap formats
3/3
gl_compressed_luminance_alpha_3dc_ati
pass
gl_compressed_luminance_alpha_3dc_ati, npot
pass
gl_compressed_luminance_alpha_3dc_ati, swizzled
pass
egl 1.4
9/14
egl-blob-cache
fail
egl-context-priority
skip
egl-copy-buffers
fail
egl-ext_egl_image_storage
fail
egl-flush-external
fail
egl-gl_oes_egl_image
fail
egl-invalid-attr
skip
eglcreatepbuffersurface and then glclear
pass
eglcreatepbuffersurface with egl_samples set
pass
eglcreatesurface
pass
eglquerysurface egl_bad_attribute
pass
eglquerysurface egl_bad_surface
pass
eglquerysurface egl_height
pass
eglquerysurface egl_width
pass
eglterminate then unbind context
pass
largest possible eglcreatepbuffersurface and then glclear
pass
egl_android_native_fence_sync
1/1
egl_khr_fence_sync android_native
1/1
eglclientwaitsynckhr_native_zero_timeout
skip
eglclientwaitsynckhr_nonzero_timeout
skip
eglcreatesynckhr_default_attributes
pass
eglcreatesynckhr_invalid_attrib_list
skip
eglcreatesynckhr_invalid_display
skip
eglcreatesynckhr_native_dup_fence
skip
eglcreatesynckhr_native_dup_invalid
skip
eglcreatesynckhr_native_from_fd
skip
eglcreatesynckhr_no_current_context
skip
eglcreatesynckhr_wrong_display_same_thread
skip
eglgetsyncattribkhr_invalid_attrib
skip
egl_chromium_sync_control
1/3
conformance
1/3
eglgetsyncvalueschromium_msc_and_sbc_test
fail
eglgetsyncvalueschromium_null_pointers
pass
eglgetsyncvalueschromium_ust_test
fail
egl_ext_client_extensions
3/3
conformance test 1
pass
conformance test 2
pass
conformance test 3
pass
egl_ext_device_base
0/3
conformance
0/3
configless_tests
fail
pbuffer_tests
fail
surfaceless_tests
fail
egl_ext_device_drm
0/1
conformance
fail
egl_ext_device_enumeration
1/1
conformance
pass
egl_ext_device_query
1/1
conformance
pass
egl_ext_image_dma_buf_import_modifiers
0/0
conformance
skip
egl_ext_platform_device
0/1
conformance
incomplete
egl_ext_protected_content
0/0
conformance
skip
egl_khr_create_context
23/23
3.2 core profile required
pass
default major version gl
pass
default major version gles
pass
default minor version gl
pass
default minor version gles
pass
invalid attribute gl
pass
invalid attribute gles
pass
invalid flag gl
pass
invalid flag gles
pass
invalid opengl version
pass
invalid profile
pass
no-error context gl
pass
null valid attribute gl
pass
null valid attribute gles
pass
pre-gl3.2 profile
pass
valid attribute empty gl
pass
valid attribute empty gles
pass
valid debug flag gl
pass
valid debug flag gles1
pass
valid debug flag gles2
pass
valid debug flag gles3
pass
valid forward-compatible flag gl
pass
verify gl flavor
pass
egl_khr_fence_sync
1/1
conformance
1/1
eglclientwaitsynckhr_flag_sync_flush
skip
eglclientwaitsynckhr_invalid_sync
skip
eglclientwaitsynckhr_nonzero_timeout
skip
eglclientwaitsynckhr_zero_timeout
skip
eglcreatesynckhr_default_attributes
pass
eglcreatesynckhr_invalid_attrib_list
skip
eglcreatesynckhr_invalid_display
skip
eglcreatesynckhr_invalid_sync_type
skip
eglcreatesynckhr_no_current_context
skip
eglcreatesynckhr_with_display_bound_in_other_thread
skip
eglcreatesynckhr_wrong_display_same_thread
skip
egldestroysynckhr_invalid_sync
skip
eglgetsyncattribkhr_invalid_attrib
skip
eglgetsyncattribkhr_invalid_sync
skip
eglgetsyncattribkhr_sync_status
skip
egl_khr_get_all_proc_addresses
1/1
conformance
pass
egl_khr_gl_colorspace
0/2
linear
fail
srgb
fail
egl_khr_gl_image
1/2
egl_khr_gl_renderbuffer_image-clear-shared-image gl_depth_component24
fail
egl_khr_gl_renderbuffer_image-clear-shared-image gl_rgba
pass
egl_khr_surfaceless_context
1/1
viewport
pass
egl_khr_wait_sync
1/1
conformance
1/1
eglwaitsynckhr_invalid_sync
pass
egl_mesa_configless_context
1/1
basic
pass
egl_mesa_device_software
0/0
conformance
skip
egl_mesa_platform_surfaceless
0/1
conformance
incomplete
egl_mesa_query_driver
1/1
conformance
pass
egl_nok_swap_region
0/0
basic
skip
egl_nok_texture_from_pixmap
0/1
basic
fail
ext_base_instance
2/2
arb_base_instance-baseinstance-doesnt-affect-gl-instance-id_gles3
pass
arb_base_instance-drawarrays_gles3
pass
ext_clear_texture
8/8
ext_clear_texture-3d
pass
ext_clear_texture-base-formats
pass
ext_clear_texture-clear-max-level
pass
ext_clear_texture-cube
pass
ext_clear_texture-error
pass
ext_clear_texture-multisample
pass
ext_clear_texture-stencil
pass
ext_clear_texture-texview
pass
ext_color_buffer_float
1/1
ext_color_buffer_float-draw_gles3
pass
ext_debug_label
3/3
object-label_gl
pass
object-label_gles2
pass
object-label_gles3
pass
ext_demote_to_helper_invocation
2/2
execution
2/2
demote
pass
demote_with_derivatives
pass
ext_depth_bounds_test
1/1
depth_bounds
pass
ext_direct_state_access
257/260
client-state-indexed 12
pass
client-state-indexed 30
pass
compressedmultiteximage gl_compressed_rgb_bptc_signed_float
0/1
compressedtextureimage2dext
notrun
compressedtextureimage3dext
crash
compressedtexturesubimage2dext
notrun
compressedtexturesubimage3dext
notrun
compressedtextureimage gl_compressed_rgb_bptc_signed_float
0/1
compressedtextureimage2dext
notrun
compressedtextureimage3dext
crash
compressedtexturesubimage2dext
notrun
compressedtexturesubimage3dext
notrun
framebuffer
7/7
framebufferdrawbufferext
pass
framebufferreadbufferext
pass
framebufferreaddrawbufferext (default framebuffer)
pass
getframebufferparameterivext
pass
namedframebuffertexture1dext
pass
namedframebuffertexture2dext
pass
namedframebuffertexture3dext
pass
indexed-state-queries 12
5/5
getbooleanindexedvext
pass
getdoublei_vext
skip
getdoubleindexedvext
pass
getfloati_vext
skip
getfloatindexedvext
pass
getintegerindexedvext
pass
getpointeri_vext
skip
getpointerindexedvext
pass
indexed-state-queries 30
8/8
getbooleanindexedvext
pass
getdoublei_vext
pass
getdoubleindexedvext
pass
getfloati_vext
pass
getfloatindexedvext
pass
getintegerindexedvext
pass
getpointeri_vext
pass
getpointerindexedvext
pass
matrix-commands
54/54
matrixfrustumext
pass
matrixfrustumext + display list gl_compile
pass
matrixfrustumext + display list gl_compile_and_execute
pass
matrixloadd
pass
matrixloadd + display list gl_compile
pass
matrixloadd + display list gl_compile_and_execute
pass
matrixloadfext
pass
matrixloadfext + display list gl_compile
pass
matrixloadfext + display list gl_compile_and_execute
pass
matrixloadidentityext
pass
matrixloadidentityext + display list gl_compile
pass
matrixloadidentityext + display list gl_compile_and_execute
pass
matrixloadtransposedext
pass
matrixloadtransposedext + display list gl_compile
pass
matrixloadtransposedext + display list gl_compile_and_execute
pass
matrixloadtransposefext
pass
matrixloadtransposefext + display list gl_compile
pass
matrixloadtransposefext + display list gl_compile_and_execute
pass
matrixmultdext
pass
matrixmultdext + display list gl_compile
pass
matrixmultdext + display list gl_compile_and_execute
pass
matrixmultfext
pass
matrixmultfext + display list gl_compile
pass
matrixmultfext + display list gl_compile_and_execute
pass
matrixmulttransposedext
pass
matrixmulttransposedext + display list gl_compile
pass
matrixmulttransposedext + display list gl_compile_and_execute
pass
matrixmulttransposefext
pass
matrixmulttransposefext + display list gl_compile
pass
matrixmulttransposefext + display list gl_compile_and_execute
pass
matrixorthoext
pass
matrixorthoext + display list gl_compile
pass
matrixorthoext + display list gl_compile_and_execute
pass
matrixpushpopext
pass
matrixpushpopext + display list gl_compile
pass
matrixpushpopext + display list gl_compile_and_execute
pass
matrixrotatedext
pass
matrixrotatedext + display list gl_compile
pass
matrixrotatedext + display list gl_compile_and_execute
pass
matrixrotatefext
pass
matrixrotatefext + display list gl_compile
pass
matrixrotatefext + display list gl_compile_and_execute
pass
matrixscaledext
pass
matrixscaledext + display list gl_compile
pass
matrixscaledext + display list gl_compile_and_execute
pass
matrixscalefext
pass
matrixscalefext + display list gl_compile
pass
matrixscalefext + display list gl_compile_and_execute
pass
matrixtranslatedext
pass
matrixtranslatedext + display list gl_compile
pass
matrixtranslatedext + display list gl_compile_and_execute
pass
matrixtranslatefext
pass
matrixtranslatefext + display list gl_compile
pass
matrixtranslatefext + display list gl_compile_and_execute
pass
multi-texture
69/69
copymultiteximage1dext
pass
copymultiteximage1dext + display list gl_compile
pass
copymultiteximage1dext + display list gl_compile_and_execute
pass
copymultiteximage2dext
pass
copymultiteximage2dext + display list gl_compile
pass
copymultiteximage2dext + display list gl_compile_and_execute
pass
copymultitexsubimage1dext
pass
copymultitexsubimage1dext + display list gl_compile
pass
copymultitexsubimage1dext + display list gl_compile_and_execute
pass
copymultitexsubimage2dext
pass
copymultitexsubimage2dext + display list gl_compile
pass
copymultitexsubimage2dext + display list gl_compile_and_execute
pass
copymultitexsubimage3dext
pass
copymultitexsubimage3dext + display list gl_compile
pass
copymultitexsubimage3dext + display list gl_compile_and_execute
pass
gl_proxy_texture_1d + gltex*
pass
gl_proxy_texture_1d + gltex* + display list gl_compile
pass
gl_proxy_texture_1d + gltex* + display list gl_compile_and_execute
pass
gl_proxy_texture_2d + gltex*
pass
gl_proxy_texture_2d + gltex* + display list gl_compile
pass
gl_proxy_texture_2d + gltex* + display list gl_compile_and_execute
pass
gl_proxy_texture_3d + gltex*
pass
gl_proxy_texture_3d + gltex* + display list gl_compile
pass
gl_proxy_texture_3d + gltex* + display list gl_compile_and_execute
pass
multitexcoordpointerext
pass
multitexcoordpointerext + display list gl_compile
pass
multitexcoordpointerext + display list gl_compile_and_execute
pass
multitexenvfvext
pass
multitexenvfvext + display list gl_compile
pass
multitexenvfvext + display list gl_compile_and_execute
pass
multitexenviext
pass
multitexenviext + display list gl_compile
pass
multitexenviext + display list gl_compile_and_execute
pass
multitexgen*ext
pass
multitexgen*ext + display list gl_compile
pass
multitexgen*ext + display list gl_compile_and_execute
pass
multiteximage1dext
pass
multiteximage1dext + display list gl_compile
pass
multiteximage1dext + display list gl_compile_and_execute
pass
multiteximage2dext
pass
multiteximage2dext + display list gl_compile
pass
multiteximage2dext + display list gl_compile_and_execute
pass
multiteximage3dext
pass
multiteximage3dext + display list gl_compile
pass
multiteximage3dext + display list gl_compile_and_execute
pass
multitexparameterfext
pass
multitexparameterfext + display list gl_compile
pass
multitexparameterfext + display list gl_compile_and_execute
pass
multitexparameteriext
pass
multitexparameteriext + display list gl_compile
pass
multitexparameteriext + display list gl_compile_and_execute
pass
multitexparameteriivext
pass
multitexparameteriivext + display list gl_compile
pass
multitexparameteriivext + display list gl_compile_and_execute
pass
multitexparameteriuivext
pass
multitexparameteriuivext + display list gl_compile
pass
multitexparameteriuivext + display list gl_compile_and_execute
pass
multitexparameterivext
pass
multitexparameterivext + display list gl_compile
pass
multitexparameterivext + display list gl_compile_and_execute
pass
multitexsubimage1dext
pass
multitexsubimage1dext + display list gl_compile
pass
multitexsubimage1dext + display list gl_compile_and_execute
pass
multitexsubimage2dext
pass
multitexsubimage2dext + display list gl_compile
pass
multitexsubimage2dext + display list gl_compile_and_execute
pass
multitexsubimage3dext
pass
multitexsubimage3dext + display list gl_compile
pass
multitexsubimage3dext + display list gl_compile_and_execute
pass
named-buffers 15
2/2
flushmappednamedbufferrangeext
skip
mapnamedbufferext
skip
mapnamedbufferrangeext
skip
namedbufferdataext
pass
namedbuffersubdataext
pass
namedcopybuffersubdataext
skip
named-buffers 30
5/6
flushmappednamedbufferrangeext
fail
mapnamedbufferext
pass
mapnamedbufferrangeext
pass
namedbufferdataext
pass
namedbuffersubdataext
pass
namedcopybuffersubdataext
pass
named-program
18/18
getnamedprogramivext fragment
pass
getnamedprogramivext fragment + display list gl_compile
pass
getnamedprogramivext fragment + display list gl_compile_and_execute
pass
getnamedprogramivext vertex
pass
getnamedprogramivext vertex + display list gl_compile
pass
getnamedprogramivext vertex + display list gl_compile_and_execute
pass
namedprogramlocalparameter4dext
pass
namedprogramlocalparameter4dext + display list gl_compile
pass
namedprogramlocalparameter4dext + display list gl_compile_and_execute
pass
namedprogramlocalparameter4fext
pass
namedprogramlocalparameter4fext + display list gl_compile
pass
namedprogramlocalparameter4fext + display list gl_compile_and_execute
pass
namedprogramstringext fragment
pass
namedprogramstringext fragment + display list gl_compile
pass
namedprogramstringext fragment + display list gl_compile_and_execute
pass
namedprogramstringext vertex
pass
namedprogramstringext vertex + display list gl_compile
pass
namedprogramstringext vertex + display list gl_compile_and_execute
pass
program-uniform
9/9
programuniformfext
pass
programuniformfext + display list gl_compile
pass
programuniformfext + display list gl_compile_and_execute
pass
programuniformiext
pass
programuniformiext + display list gl_compile
pass
programuniformiext + display list gl_compile_and_execute
pass
programuniformmatrixfext
pass
programuniformmatrixfext + display list gl_compile
pass
programuniformmatrixfext + display list gl_compile_and_execute
pass
renderbuffer
2/2
getnamedrenderbufferparameterivext
pass
namedrenderbufferstorageext
pass
textures
60/60
copytextureimage1dext
pass
copytextureimage1dext + display list gl_compile
pass
copytextureimage1dext + display list gl_compile_and_execute
pass
copytextureimage2dext
pass
copytextureimage2dext + display list gl_compile
pass
copytextureimage2dext + display list gl_compile_and_execute
pass
copytexturesubimage1dext
pass
copytexturesubimage1dext + display list gl_compile
pass
copytexturesubimage1dext + display list gl_compile_and_execute
pass
copytexturesubimage2dext
pass
copytexturesubimage2dext + display list gl_compile
pass
copytexturesubimage2dext + display list gl_compile_and_execute
pass
copytexturesubimage3dext
pass
copytexturesubimage3dext + display list gl_compile
pass
copytexturesubimage3dext + display list gl_compile_and_execute
pass
enabledisableext
pass
enabledisableext + display list gl_compile
pass
enabledisableext + display list gl_compile_and_execute
pass
gl_proxy_texture_1d + gltex*
pass
gl_proxy_texture_1d + gltex* + display list gl_compile
pass
gl_proxy_texture_1d + gltex* + display list gl_compile_and_execute
pass
gl_proxy_texture_2d + gltex*
pass
gl_proxy_texture_2d + gltex* + display list gl_compile
pass
gl_proxy_texture_2d + gltex* + display list gl_compile_and_execute
pass
gl_proxy_texture_3d + gltex*
pass
gl_proxy_texture_3d + gltex* + display list gl_compile
pass
gl_proxy_texture_3d + gltex* + display list gl_compile_and_execute
pass
textureimage1dext
pass
textureimage1dext + display list gl_compile
pass
textureimage1dext + display list gl_compile_and_execute
pass
textureimage2dext
pass
textureimage2dext + display list gl_compile
pass
textureimage2dext + display list gl_compile_and_execute
pass
textureimage3dext
pass
textureimage3dext + display list gl_compile
pass
textureimage3dext + display list gl_compile_and_execute
pass
textureparameterfext
pass
textureparameterfext + display list gl_compile
pass
textureparameterfext + display list gl_compile_and_execute
pass
textureparameteriext
pass
textureparameteriext + display list gl_compile
pass
textureparameteriext + display list gl_compile_and_execute
pass
textureparameteriivext
pass
textureparameteriivext + display list gl_compile
pass
textureparameteriivext + display list gl_compile_and_execute
pass
textureparameteriuivext
pass
textureparameteriuivext + display list gl_compile
pass
textureparameteriuivext + display list gl_compile_and_execute
pass
textureparameterivext
pass
textureparameterivext + display list gl_compile
pass
textureparameterivext + display list gl_compile_and_execute
pass
texturesubimage1dext
pass
texturesubimage1dext + display list gl_compile
pass
texturesubimage1dext + display list gl_compile_and_execute
pass
texturesubimage2dext
pass
texturesubimage2dext + display list gl_compile
pass
texturesubimage2dext + display list gl_compile_and_execute
pass
texturesubimage3dext
pass
texturesubimage3dext + display list gl_compile
pass
texturesubimage3dext + display list gl_compile_and_execute
pass
vao
16/16
enablevertexarrayext/disablevertexarrayext
pass
getvertexarrayintegeri_vext
pass
getvertexarrayintegervext
pass
getvertexarraypointeri_vext
pass
getvertexarraypointervext
pass
vertexarraycoloroffsetext
pass
vertexarrayedgeflagoffsetext
pass
vertexarrayfogcoordoffsetext
pass
vertexarrayindexoffsetext
pass
vertexarraymultitexcoordoffsetext
pass
vertexarraynormaloffsetext
pass
vertexarraysecondarycoloroffsetext
pass
vertexarraytexcoordoffsetext
pass
vertexarrayvertexattribioffsetext
pass
vertexarrayvertexattriboffsetext
pass
vertexarrayvertexoffsetext
pass
ext_disjoint_timer_query
1/1
simple
pass
ext_draw_buffers2
3/3
fbo-drawbuffers2-blend
pass
fbo-drawbuffers2-colormask
pass
fbo-drawbuffers2-colormask clear
pass
ext_draw_instanced
1/1
ext_draw_instanced-drawarrays
pass
ext_external_objects
34/36
memory-object-api-errors
15/15
1d texture
pass
1d texture direct state access
pass
2d texture
pass
2d texture direct state access
pass
2d texture ms
pass
2d texture ms direct state access
pass
3d texture
pass
3d texture direct state access
pass
3d texture ms
pass
3d texture ms direct state access
pass
buffer storage
pass
buffer storage direct state access
pass
unsigned-byte-i-v-bad-enum
pass
unsigned-byte-i-v-bad-value
pass
unsigned-byte-v-bad-enum
pass
semaphore-api-errors
4/4
delete-semaphores-bad-value
pass
gen-semaphores-bad-value
pass
get-semaphore-parameter-bad-enum
pass
semaphore-parameter-bad-enum
pass
vk-buf-exchange
pass
vk-depth-display
3/3
d16
pass
d24s8
pass
d32s8
pass
vk-image-display
pass
vk-image-display-muliple-textures
pass
vk-image-display-overwrite
pass
vk-image-overwrite
1/3
rgb 5 a1 unorm linear: unsupported image format.
skip
rgb 5 a1 unorm optimal: unsupported image format.
skip
rgba 4 unorm linear
pass
rgba 4 unorm optimal
fail
rgba 8 unorm linear
fail
vk-pix-buf-update-errors
pass
vk-semaphores
pass
vk-semaphores-2
pass
vk-stencil-display
2/2
d24s8
pass
d32s8
pass
vk-vert-buf-reuse
pass
vk-vert-buf-update-errors
pass
ext_external_objects_fd
2/2
memory-object-api-errors
1/1
import-memory-object-fd-bad-enum
pass
semaphore-api-errors
1/1
import-semaphore-fd-bad-enum
pass
ext_fog_coord
1/1
ext_fog_coord-modes
pass
ext_frag_depth
1/1
fragdepth_gles2
pass
ext_framebuffer_blit
7/8
blit-early
pass
fbo-blit
pass
fbo-blit-check-limits
fail
fbo-copypix
pass
fbo-generatemipmap-versus-read_framebuffer
pass
fbo-readdrawpix
pass
fbo-sys-blit
pass
fbo-sys-sub-blit
pass
ext_framebuffer_multisample
304/359
accuracy 16 color
skip
accuracy 16 color depthstencil
skip
accuracy 16 color depthstencil linear
skip
accuracy 16 color linear
skip
accuracy 16 color small
skip
accuracy 16 color small depthstencil
skip
accuracy 16 color small depthstencil linear
skip
accuracy 16 color small linear
skip
accuracy 16 depth_draw
skip
accuracy 16 depth_draw depthstencil
skip
accuracy 16 depth_draw small
skip
accuracy 16 depth_draw small depthstencil
skip
accuracy 16 depth_resolve
skip
accuracy 16 depth_resolve depthstencil
skip
accuracy 16 depth_resolve small
skip
accuracy 16 depth_resolve small depthstencil
skip
accuracy 16 srgb
skip
accuracy 16 srgb depthstencil
skip
accuracy 16 srgb depthstencil linear
skip
accuracy 16 srgb linear
skip
accuracy 16 srgb small
skip
accuracy 16 srgb small depthstencil
skip
accuracy 16 srgb small depthstencil linear
skip
accuracy 16 srgb small linear
skip
accuracy 16 stencil_draw
skip
accuracy 16 stencil_draw depthstencil
skip
accuracy 16 stencil_draw small
skip
accuracy 16 stencil_draw small depthstencil
skip
accuracy 16 stencil_resolve
skip
accuracy 16 stencil_resolve depthstencil
skip
accuracy 16 stencil_resolve small
skip
accuracy 16 stencil_resolve small depthstencil
skip
accuracy 2 color
skip
accuracy 2 color depthstencil
pass
accuracy 2 color depthstencil linear
pass
accuracy 2 color linear
skip
accuracy 2 color small
skip
accuracy 2 color small depthstencil
fail
accuracy 2 color small depthstencil linear
fail
accuracy 2 color small linear
skip
accuracy 2 depth_draw
skip
accuracy 2 depth_draw depthstencil
pass
accuracy 2 depth_draw small
skip
accuracy 2 depth_draw small depthstencil
pass
accuracy 2 depth_resolve
skip
accuracy 2 depth_resolve depthstencil
pass
accuracy 2 depth_resolve small
skip
accuracy 2 depth_resolve small depthstencil
pass
accuracy 2 srgb
skip
accuracy 2 srgb depthstencil
pass
accuracy 2 srgb depthstencil linear
pass
accuracy 2 srgb linear
skip
accuracy 2 srgb small
skip
accuracy 2 srgb small depthstencil
fail
accuracy 2 srgb small depthstencil linear
fail
accuracy 2 srgb small linear
skip
accuracy 2 stencil_draw
skip
accuracy 2 stencil_draw depthstencil
pass
accuracy 2 stencil_draw small
skip
accuracy 2 stencil_draw small depthstencil
pass
accuracy 2 stencil_resolve
skip
accuracy 2 stencil_resolve depthstencil
pass
accuracy 2 stencil_resolve small
skip
accuracy 2 stencil_resolve small depthstencil
pass
accuracy 32 color
skip
accuracy 32 color depthstencil
skip
accuracy 32 color depthstencil linear
skip
accuracy 32 color linear
skip
accuracy 32 color small
skip
accuracy 32 color small depthstencil
skip
accuracy 32 color small depthstencil linear
skip
accuracy 32 color small linear
skip
accuracy 32 depth_draw
skip
accuracy 32 depth_draw depthstencil
skip
accuracy 32 depth_draw small
skip
accuracy 32 depth_draw small depthstencil
skip
accuracy 32 depth_resolve
skip
accuracy 32 depth_resolve depthstencil
skip
accuracy 32 depth_resolve small
skip
accuracy 32 depth_resolve small depthstencil
skip
accuracy 32 srgb
skip
accuracy 32 srgb depthstencil
skip
accuracy 32 srgb depthstencil linear
skip
accuracy 32 srgb linear
skip
accuracy 32 srgb small
skip
accuracy 32 srgb small depthstencil
skip
accuracy 32 srgb small depthstencil linear
skip
accuracy 32 srgb small linear
skip
accuracy 32 stencil_draw
skip
accuracy 32 stencil_draw depthstencil
skip
accuracy 32 stencil_draw small
skip
accuracy 32 stencil_draw small depthstencil
skip
accuracy 32 stencil_resolve
skip
accuracy 32 stencil_resolve depthstencil
skip
accuracy 32 stencil_resolve small
skip
accuracy 32 stencil_resolve small depthstencil
skip
accuracy 4 color
skip
accuracy 4 color depthstencil
pass
accuracy 4 color depthstencil linear
pass
accuracy 4 color linear
skip
accuracy 4 color small
skip
accuracy 4 color small depthstencil
fail
accuracy 4 color small depthstencil linear
fail
accuracy 4 color small linear
skip
accuracy 4 depth_draw
skip
accuracy 4 depth_draw depthstencil
pass
accuracy 4 depth_draw small
skip
accuracy 4 depth_draw small depthstencil
pass
accuracy 4 depth_resolve
skip
accuracy 4 depth_resolve depthstencil
pass
accuracy 4 depth_resolve small
skip
accuracy 4 depth_resolve small depthstencil
pass
accuracy 4 srgb
skip
accuracy 4 srgb depthstencil
pass
accuracy 4 srgb depthstencil linear
pass
accuracy 4 srgb linear
skip
accuracy 4 srgb small
skip
accuracy 4 srgb small depthstencil
fail
accuracy 4 srgb small depthstencil linear
fail
accuracy 4 srgb small linear
skip
accuracy 4 stencil_draw
skip
accuracy 4 stencil_draw depthstencil
pass
accuracy 4 stencil_draw small
skip
accuracy 4 stencil_draw small depthstencil
pass
accuracy 4 stencil_resolve
skip
accuracy 4 stencil_resolve depthstencil
pass
accuracy 4 stencil_resolve small
skip
accuracy 4 stencil_resolve small depthstencil
pass
accuracy 6 color
skip
accuracy 6 color depthstencil
pass
accuracy 6 color depthstencil linear
pass
accuracy 6 color linear
skip
accuracy 6 color small
skip
accuracy 6 color small depthstencil
fail
accuracy 6 color small depthstencil linear
fail
accuracy 6 color small linear
skip
accuracy 6 depth_draw
skip
accuracy 6 depth_draw depthstencil
pass
accuracy 6 depth_draw small
skip
accuracy 6 depth_draw small depthstencil
pass
accuracy 6 depth_resolve
skip
accuracy 6 depth_resolve depthstencil
pass
accuracy 6 depth_resolve small
skip
accuracy 6 depth_resolve small depthstencil
pass
accuracy 6 srgb
skip
accuracy 6 srgb depthstencil
pass
accuracy 6 srgb depthstencil linear
pass
accuracy 6 srgb linear
skip
accuracy 6 srgb small
skip
accuracy 6 srgb small depthstencil
fail
accuracy 6 srgb small depthstencil linear
fail
accuracy 6 srgb small linear
skip
accuracy 6 stencil_draw
skip
accuracy 6 stencil_draw depthstencil
pass
accuracy 6 stencil_draw small
skip
accuracy 6 stencil_draw small depthstencil
pass
accuracy 6 stencil_resolve
skip
accuracy 6 stencil_resolve depthstencil
pass
accuracy 6 stencil_resolve small
skip
accuracy 6 stencil_resolve small depthstencil
pass
accuracy 8 color
skip
accuracy 8 color depthstencil
pass
accuracy 8 color depthstencil linear
pass
accuracy 8 color linear
skip
accuracy 8 color small
skip
accuracy 8 color small depthstencil
fail
accuracy 8 color small depthstencil linear
fail
accuracy 8 color small linear
skip
accuracy 8 depth_draw
skip
accuracy 8 depth_draw depthstencil
pass
accuracy 8 depth_draw small
skip
accuracy 8 depth_draw small depthstencil
pass
accuracy 8 depth_resolve
skip
accuracy 8 depth_resolve depthstencil
pass
accuracy 8 depth_resolve small
skip
accuracy 8 depth_resolve small depthstencil
pass
accuracy 8 srgb
skip
accuracy 8 srgb depthstencil
pass
accuracy 8 srgb depthstencil linear
pass
accuracy 8 srgb linear
skip
accuracy 8 srgb small
skip
accuracy 8 srgb small depthstencil
fail
accuracy 8 srgb small depthstencil linear
fail
accuracy 8 srgb small linear
skip
accuracy 8 stencil_draw
skip
accuracy 8 stencil_draw depthstencil
pass
accuracy 8 stencil_draw small
skip
accuracy 8 stencil_draw small depthstencil
pass
accuracy 8 stencil_resolve
skip
accuracy 8 stencil_resolve depthstencil
pass
accuracy 8 stencil_resolve small
skip
accuracy 8 stencil_resolve small depthstencil
pass
accuracy all_samples color
skip
accuracy all_samples color depthstencil
pass
accuracy all_samples color depthstencil linear
pass
accuracy all_samples color linear
skip
accuracy all_samples color small
skip
accuracy all_samples color small depthstencil
fail
accuracy all_samples color small depthstencil linear
fail
accuracy all_samples color small linear
skip
accuracy all_samples depth_draw
skip
accuracy all_samples depth_draw depthstencil
pass
accuracy all_samples depth_draw small
skip
accuracy all_samples depth_draw small depthstencil
pass
accuracy all_samples depth_resolve
skip
accuracy all_samples depth_resolve depthstencil
pass
accuracy all_samples depth_resolve small
skip
accuracy all_samples depth_resolve small depthstencil
pass
accuracy all_samples srgb
skip
accuracy all_samples srgb depthstencil
pass
accuracy all_samples srgb depthstencil linear
pass
accuracy all_samples srgb linear
skip
accuracy all_samples srgb small
skip
accuracy all_samples srgb small depthstencil
fail
accuracy all_samples srgb small depthstencil linear
fail
accuracy all_samples srgb small linear
skip
accuracy all_samples stencil_draw
skip
accuracy all_samples stencil_draw depthstencil
pass
accuracy all_samples stencil_draw small
skip
accuracy all_samples stencil_draw small depthstencil
pass
accuracy all_samples stencil_resolve
skip
accuracy all_samples stencil_resolve depthstencil
pass
accuracy all_samples stencil_resolve small
skip
accuracy all_samples stencil_resolve small depthstencil
pass
alpha-blending
pass
alpha-blending slow_cc
pass
alpha-blending-after-rendering 16
skip
alpha-blending-after-rendering 2
pass
alpha-blending-after-rendering 32
skip
alpha-blending-after-rendering 4
pass
alpha-blending-after-rendering 6
pass
alpha-blending-after-rendering 8
pass
alpha-to-coverage-dual-src-blend 16
skip
alpha-to-coverage-dual-src-blend 2
pass
alpha-to-coverage-dual-src-blend 32
skip
alpha-to-coverage-dual-src-blend 4
pass
alpha-to-coverage-dual-src-blend 6
pass
alpha-to-coverage-dual-src-blend 8
pass
alpha-to-coverage-no-draw-buffer-zero 16
skip
alpha-to-coverage-no-draw-buffer-zero 2
pass
alpha-to-coverage-no-draw-buffer-zero 32
skip
alpha-to-coverage-no-draw-buffer-zero 4
pass
alpha-to-coverage-no-draw-buffer-zero 6
pass
alpha-to-coverage-no-draw-buffer-zero 8
pass
alpha-to-coverage-no-draw-buffer-zero-write 16
skip
alpha-to-coverage-no-draw-buffer-zero-write 2
pass
alpha-to-coverage-no-draw-buffer-zero-write 32
skip
alpha-to-coverage-no-draw-buffer-zero-write 4
pass
alpha-to-coverage-no-draw-buffer-zero-write 6
pass
alpha-to-coverage-no-draw-buffer-zero-write 8
pass
alpha-to-one-dual-src-blend 16
skip
alpha-to-one-dual-src-blend 2
pass
alpha-to-one-dual-src-blend 32
skip
alpha-to-one-dual-src-blend 4
pass
alpha-to-one-dual-src-blend 6
pass
alpha-to-one-dual-src-blend 8
pass
alpha-to-one-msaa-disabled 16
skip
alpha-to-one-msaa-disabled 2
pass
alpha-to-one-msaa-disabled 32
skip
alpha-to-one-msaa-disabled 4
pass
alpha-to-one-msaa-disabled 6
pass
alpha-to-one-msaa-disabled 8
pass
alpha-to-one-single-sample-buffer 16
pass
alpha-to-one-single-sample-buffer 2
pass
alpha-to-one-single-sample-buffer 32
pass
alpha-to-one-single-sample-buffer 4
pass
alpha-to-one-single-sample-buffer 6
pass
alpha-to-one-single-sample-buffer 8
pass
bitmap 16
skip
bitmap 2
pass
bitmap 32
skip
bitmap 4
pass
bitmap 6
pass
bitmap 8
pass
blit-flipped 16 x
skip
blit-flipped 16 y
skip
blit-flipped 2 x
pass
blit-flipped 2 y
pass
blit-flipped 32 x
skip
blit-flipped 32 y
skip
blit-flipped 4 x
pass
blit-flipped 4 y
pass
blit-flipped 6 x
pass
blit-flipped 6 y
pass
blit-flipped 8 x
pass
blit-flipped 8 y
pass
blit-mismatched-formats
fail
blit-mismatched-samples
pass
blit-mismatched-sizes
pass
blit-multiple-render-targets 0
pass
blit-multiple-render-targets 16
skip
blit-multiple-render-targets 2
pass
blit-multiple-render-targets 32
skip
blit-multiple-render-targets 4
pass
blit-multiple-render-targets 6
pass
blit-multiple-render-targets 8
pass
clear 16 color
skip
clear 16 depth
skip
clear 16 stencil
skip
clear 2 color
pass
clear 2 depth
pass
clear 2 stencil
pass
clear 32 color
skip
clear 32 depth
skip
clear 32 stencil
skip
clear 4 color
pass
clear 4 depth
pass
clear 4 stencil
pass
clear 6 color
pass
clear 6 depth
pass
clear 6 stencil
pass
clear 8 color
pass
clear 8 depth
pass
clear 8 stencil
pass
clip-and-scissor-blit 16 downsample
skip
clip-and-scissor-blit 16 msaa
skip
clip-and-scissor-blit 16 normal
skip
clip-and-scissor-blit 16 upsample
skip
clip-and-scissor-blit 2 downsample
pass
clip-and-scissor-blit 2 msaa
pass
clip-and-scissor-blit 2 normal
pass
clip-and-scissor-blit 2 upsample
pass
clip-and-scissor-blit 32 downsample
skip
clip-and-scissor-blit 32 msaa
skip
clip-and-scissor-blit 32 normal
skip
clip-and-scissor-blit 32 upsample
skip
clip-and-scissor-blit 4 downsample
pass
clip-and-scissor-blit 4 msaa
pass
clip-and-scissor-blit 4 normal
pass
clip-and-scissor-blit 4 upsample
pass
clip-and-scissor-blit 6 downsample
pass
clip-and-scissor-blit 6 msaa
pass
clip-and-scissor-blit 6 normal
pass
clip-and-scissor-blit 6 upsample
pass
clip-and-scissor-blit 8 downsample
pass
clip-and-scissor-blit 8 msaa
pass
clip-and-scissor-blit 8 normal
pass
clip-and-scissor-blit 8 upsample
pass
dlist
pass
draw-buffers-alpha-to-coverage 16
skip
draw-buffers-alpha-to-coverage 2
pass
draw-buffers-alpha-to-coverage 32
skip
draw-buffers-alpha-to-coverage 4
pass
draw-buffers-alpha-to-coverage 6
pass
draw-buffers-alpha-to-coverage 8
pass
draw-buffers-alpha-to-one 16
skip
draw-buffers-alpha-to-one 2
pass
draw-buffers-alpha-to-one 32
skip
draw-buffers-alpha-to-one 4
pass
draw-buffers-alpha-to-one 6
pass
draw-buffers-alpha-to-one 8
pass
enable-flag
fail
fast-clear
pass
formats 16
skip
formats 2
fail
formats 32
skip
formats 4
fail
formats 6
fail
formats 8
fail
formats all_samples
fail
int-draw-buffers-alpha-to-coverage 16
skip
int-draw-buffers-alpha-to-coverage 2
pass
int-draw-buffers-alpha-to-coverage 32
skip
int-draw-buffers-alpha-to-coverage 4
pass
int-draw-buffers-alpha-to-coverage 6
pass
int-draw-buffers-alpha-to-coverage 8
pass
int-draw-buffers-alpha-to-one 16
skip
int-draw-buffers-alpha-to-one 2
pass
int-draw-buffers-alpha-to-one 32
skip
int-draw-buffers-alpha-to-one 4
pass
int-draw-buffers-alpha-to-one 6
pass
int-draw-buffers-alpha-to-one 8
pass
interpolation 0 centroid-deriv
pass
interpolation 0 centroid-deriv-disabled
pass
interpolation 0 centroid-disabled
pass
interpolation 0 centroid-edges
pass
interpolation 0 non-centroid-deriv
pass
interpolation 0 non-centroid-deriv-disabled
pass
interpolation 0 non-centroid-disabled
pass
interpolation 16 centroid-deriv
skip
interpolation 16 centroid-deriv-disabled
skip
interpolation 16 centroid-disabled
skip
interpolation 16 centroid-edges
skip
interpolation 16 non-centroid-deriv
skip
interpolation 16 non-centroid-deriv-disabled
skip
interpolation 16 non-centroid-disabled
skip
interpolation 2 centroid-deriv
pass
interpolation 2 centroid-deriv-disabled
fail
interpolation 2 centroid-disabled
fail
interpolation 2 centroid-edges
pass
interpolation 2 non-centroid-deriv
pass
interpolation 2 non-centroid-deriv-disabled
fail
interpolation 2 non-centroid-disabled
fail
interpolation 32 centroid-deriv
skip
interpolation 32 centroid-deriv-disabled
skip
interpolation 32 centroid-disabled
skip
interpolation 32 centroid-edges
skip
interpolation 32 non-centroid-deriv
skip
interpolation 32 non-centroid-deriv-disabled
skip
interpolation 32 non-centroid-disabled
skip
interpolation 4 centroid-deriv
pass
interpolation 4 centroid-deriv-disabled
fail
interpolation 4 centroid-disabled
fail
interpolation 4 centroid-edges
pass
interpolation 4 non-centroid-deriv
pass
interpolation 4 non-centroid-deriv-disabled
fail
interpolation 4 non-centroid-disabled
fail
interpolation 6 centroid-deriv
pass
interpolation 6 centroid-deriv-disabled
fail
interpolation 6 centroid-disabled
fail
interpolation 6 centroid-edges
pass
interpolation 6 non-centroid-deriv
pass
interpolation 6 non-centroid-deriv-disabled
fail
interpolation 6 non-centroid-disabled
fail
interpolation 8 centroid-deriv
pass
interpolation 8 centroid-deriv-disabled
fail
interpolation 8 centroid-disabled
fail
interpolation 8 centroid-edges
pass
interpolation 8 non-centroid-deriv
pass
interpolation 8 non-centroid-deriv-disabled
fail
interpolation 8 non-centroid-disabled
fail
line-smooth 16
skip
line-smooth 2
pass
line-smooth 32
skip
line-smooth 4
pass
line-smooth 6
pass
line-smooth 8
pass
minmax
pass
multisample-blit 16 color
skip
multisample-blit 16 color linear
skip
multisample-blit 16 depth
skip
multisample-blit 16 stencil
skip
multisample-blit 2 color
pass
multisample-blit 2 color linear
pass
multisample-blit 2 depth
pass
multisample-blit 2 stencil
fail
multisample-blit 32 color
skip
multisample-blit 32 color linear
skip
multisample-blit 32 depth
skip
multisample-blit 32 stencil
skip
multisample-blit 4 color
pass
multisample-blit 4 color linear
pass
multisample-blit 4 depth
pass
multisample-blit 4 stencil
fail
multisample-blit 6 color
pass
multisample-blit 6 color linear
pass
multisample-blit 6 depth
pass
multisample-blit 6 stencil
fail
multisample-blit 8 color
pass
multisample-blit 8 color linear
pass
multisample-blit 8 depth
pass
multisample-blit 8 stencil
fail
negative-copypixels
pass
negative-copyteximage
pass
negative-max-samples
skip
negative-mismatched-samples
pass
negative-readpixels
pass
no-color 16 depth combined
skip
no-color 16 depth separate
skip
no-color 16 depth single
skip
no-color 16 depth-computed combined
skip
no-color 16 depth-computed separate
skip
no-color 16 depth-computed single
skip
no-color 16 stencil combined
skip
no-color 16 stencil separate
skip
no-color 16 stencil single
skip
no-color 2 depth combined
pass
no-color 2 depth separate
skip
no-color 2 depth single
pass
no-color 2 depth-computed combined
pass
no-color 2 depth-computed separate
skip
no-color 2 depth-computed single
pass
no-color 2 stencil combined
fail
no-color 2 stencil separate
skip
no-color 2 stencil single
fail
no-color 32 depth combined
skip
no-color 32 depth separate
skip
no-color 32 depth single
skip
no-color 32 depth-computed combined
skip
no-color 32 depth-computed separate
skip
no-color 32 depth-computed single
skip
no-color 32 stencil combined
skip
no-color 32 stencil separate
skip
no-color 32 stencil single
skip
no-color 4 depth combined
pass
no-color 4 depth separate
skip
no-color 4 depth single
pass
no-color 4 depth-computed combined
pass
no-color 4 depth-computed separate
skip
no-color 4 depth-computed single
pass
no-color 4 stencil combined
fail
no-color 4 stencil separate
skip
no-color 4 stencil single
fail
no-color 6 depth combined
pass
no-color 6 depth separate
skip
no-color 6 depth single
pass
no-color 6 depth-computed combined
pass
no-color 6 depth-computed separate
skip
no-color 6 depth-computed single
pass
no-color 6 stencil combined
fail
no-color 6 stencil separate
skip
no-color 6 stencil single
fail
no-color 8 depth combined
pass
no-color 8 depth separate
skip
no-color 8 depth single
pass
no-color 8 depth-computed combined
pass
no-color 8 depth-computed separate
skip
no-color 8 depth-computed single
pass
no-color 8 stencil combined
fail
no-color 8 stencil separate
skip
no-color 8 stencil single
fail
point-smooth 16
skip
point-smooth 2
pass
point-smooth 32
skip
point-smooth 4
pass
point-smooth 6
pass
point-smooth 8
pass
polygon-smooth 16
skip
polygon-smooth 2
pass
polygon-smooth 32
skip
polygon-smooth 4
pass
polygon-smooth 6
pass
polygon-smooth 8
pass
polygon-stipple 16
skip
polygon-stipple 2
pass
polygon-stipple 32
skip
polygon-stipple 4
pass
polygon-stipple 6
pass
polygon-stipple 8
pass
renderbuffer-samples
pass
renderbufferstorage-samples
pass
sample-alpha-to-coverage 16 color
skip
sample-alpha-to-coverage 16 depth
skip
sample-alpha-to-coverage 2 color
pass
sample-alpha-to-coverage 2 depth
pass
sample-alpha-to-coverage 32 color
skip
sample-alpha-to-coverage 32 depth
skip
sample-alpha-to-coverage 4 color
pass
sample-alpha-to-coverage 4 depth
pass
sample-alpha-to-coverage 6 color
pass
sample-alpha-to-coverage 6 depth
pass
sample-alpha-to-coverage 8 color
pass
sample-alpha-to-coverage 8 depth
pass
sample-alpha-to-one 16
skip
sample-alpha-to-one 2
pass
sample-alpha-to-one 32
skip
sample-alpha-to-one 4
pass
sample-alpha-to-one 6
pass
sample-alpha-to-one 8
pass
sample-coverage 16 inverted
skip
sample-coverage 16 non-inverted
skip
sample-coverage 2 inverted
pass
sample-coverage 2 non-inverted
pass
sample-coverage 32 inverted
skip
sample-coverage 32 non-inverted
skip
sample-coverage 4 inverted
pass
sample-coverage 4 non-inverted
pass
sample-coverage 6 inverted
pass
sample-coverage 6 non-inverted
pass
sample-coverage 8 inverted
pass
sample-coverage 8 non-inverted
pass
samples
pass
turn-on-off 16
skip
turn-on-off 2
pass
turn-on-off 32
skip
turn-on-off 4
pass
turn-on-off 6
pass
turn-on-off 8
pass
unaligned-blit 16 color downsample
skip
unaligned-blit 16 color msaa
skip
unaligned-blit 16 color upsample
skip
unaligned-blit 16 depth downsample
skip
unaligned-blit 16 depth msaa
skip
unaligned-blit 16 depth upsample
skip
unaligned-blit 16 stencil downsample
skip
unaligned-blit 16 stencil msaa
skip
unaligned-blit 16 stencil upsample
skip
unaligned-blit 2 color downsample
pass
unaligned-blit 2 color msaa
pass
unaligned-blit 2 color upsample
pass
unaligned-blit 2 depth downsample
pass
unaligned-blit 2 depth msaa
pass
unaligned-blit 2 depth upsample
pass
unaligned-blit 2 stencil downsample
pass
unaligned-blit 2 stencil msaa
pass
unaligned-blit 2 stencil upsample
pass
unaligned-blit 32 color downsample
skip
unaligned-blit 32 color msaa
skip
unaligned-blit 32 color upsample
skip
unaligned-blit 32 depth downsample
skip
unaligned-blit 32 depth msaa
skip
unaligned-blit 32 depth upsample
skip
unaligned-blit 32 stencil downsample
skip
unaligned-blit 32 stencil msaa
skip
unaligned-blit 32 stencil upsample
skip
unaligned-blit 4 color downsample
pass
unaligned-blit 4 color msaa
pass
unaligned-blit 4 color upsample
pass
unaligned-blit 4 depth downsample
pass
unaligned-blit 4 depth msaa
pass
unaligned-blit 4 depth upsample
pass
unaligned-blit 4 stencil downsample
pass
unaligned-blit 4 stencil msaa
pass
unaligned-blit 4 stencil upsample
pass
unaligned-blit 6 color downsample
pass
unaligned-blit 6 color msaa
pass
unaligned-blit 6 color upsample
pass
unaligned-blit 6 depth downsample
pass
unaligned-blit 6 depth msaa
pass
unaligned-blit 6 depth upsample
pass
unaligned-blit 6 stencil downsample
pass
unaligned-blit 6 stencil msaa
pass
unaligned-blit 6 stencil upsample
pass
unaligned-blit 8 color downsample
pass
unaligned-blit 8 color msaa
pass
unaligned-blit 8 color upsample
pass
unaligned-blit 8 depth downsample
pass
unaligned-blit 8 depth msaa
pass
unaligned-blit 8 depth upsample
pass
unaligned-blit 8 stencil downsample
pass
unaligned-blit 8 stencil msaa
pass
unaligned-blit 8 stencil upsample
pass
upsample 16 color
skip
upsample 16 color linear
skip
upsample 16 depth
skip
upsample 16 stencil
skip
upsample 2 color
pass
upsample 2 color linear
pass
upsample 2 depth
pass
upsample 2 stencil
pass
upsample 32 color
skip
upsample 32 color linear
skip
upsample 32 depth
skip
upsample 32 stencil
skip
upsample 4 color
pass
upsample 4 color linear
pass
upsample 4 depth
pass
upsample 4 stencil
pass
upsample 6 color
pass
upsample 6 color linear
pass
upsample 6 depth
pass
upsample 6 stencil
pass
upsample 8 color
pass
upsample 8 color linear
pass
upsample 8 depth
pass
upsample 8 stencil
pass
ext_framebuffer_multisample_blit_scaled
1/9
blit-scaled samples=16
skip
blit-scaled samples=16 with gl_texture_2d_multisample_array
skip
blit-scaled samples=2
warn
blit-scaled samples=2 with gl_texture_2d_multisample_array
warn
blit-scaled samples=32
skip
blit-scaled samples=32 with gl_texture_2d_multisample_array
skip
blit-scaled samples=4
warn
blit-scaled samples=4 with gl_texture_2d_multisample_array
warn
blit-scaled samples=6
warn
blit-scaled samples=6 with gl_texture_2d_multisample_array
warn
blit-scaled samples=8
warn
blit-scaled samples=8 with gl_texture_2d_multisample_array
warn
negative-blit-scaled
pass
ext_framebuffer_object
329/331
ext_framebuffer_object-border-texture-finish
pass
ext_framebuffer_object-error-handling
pass
ext_framebuffer_object-mipmap
pass
fbo-1d
pass
fbo-3d
pass
fbo-alphatest-formats
23/23
3
pass
4
pass
gl_intensity
pass
gl_intensity12
pass
gl_intensity16
pass
gl_intensity4
pass
gl_intensity8
pass
gl_luminance
skip
gl_luminance12
skip
gl_luminance12_alpha12
skip
gl_luminance16
skip
gl_luminance16_alpha16
skip
gl_luminance4
skip
gl_luminance4_alpha4
skip
gl_luminance8
skip
gl_luminance8_alpha8
skip
gl_luminance_alpha
skip
gl_r3_g3_b2
pass
gl_rgb
pass
gl_rgb10
pass
gl_rgb10_a2
pass
gl_rgb12
pass
gl_rgb16
pass
gl_rgb4
pass
gl_rgb5
pass
gl_rgb5_a1
pass
gl_rgb8
pass
gl_rgba
pass
gl_rgba12
pass
gl_rgba16
pass
gl_rgba2
pass
gl_rgba4
pass
gl_rgba8
pass
fbo-alphatest-nocolor
pass
fbo-alphatest-nocolor-ff
pass
fbo-bind-renderbuffer
pass
fbo-blending-format-quirks
pass
fbo-blending-formats
27/27
3
pass
4
pass
gl_alpha
skip
gl_alpha12
pass
gl_alpha16
pass
gl_alpha4
pass
gl_alpha8
pass
gl_intensity
pass
gl_intensity12
pass
gl_intensity16
pass
gl_intensity4
pass
gl_intensity8
pass
gl_luminance
skip
gl_luminance12
skip
gl_luminance12_alpha12
skip
gl_luminance16
skip
gl_luminance16_alpha16
skip
gl_luminance4
skip
gl_luminance4_alpha4
skip
gl_luminance8
skip
gl_luminance8_alpha8
skip
gl_luminance_alpha
skip
gl_r3_g3_b2
pass
gl_rgb
pass
gl_rgb10
pass
gl_rgb10_a2
pass
gl_rgb12
pass
gl_rgb16
pass
gl_rgb4
pass
gl_rgb5
pass
gl_rgb5_a1
pass
gl_rgb8
pass
gl_rgba
pass
gl_rgba12
pass
gl_rgba16
pass
gl_rgba2
pass
gl_rgba4
pass
gl_rgba8
pass
fbo-blending-snorm
pass
fbo-clear-formats
27/27
3
pass
4
pass
gl_alpha (fbo incomplete)
skip
gl_alpha12
pass
gl_alpha16
pass
gl_alpha4
pass
gl_alpha8
pass
gl_intensity
pass
gl_intensity12
pass
gl_intensity16
pass
gl_intensity4
pass
gl_intensity8
pass
gl_luminance (fbo incomplete)
skip
gl_luminance12 (fbo incomplete)
skip
gl_luminance12_alpha12 (fbo incomplete)
skip
gl_luminance16 (fbo incomplete)
skip
gl_luminance16_alpha16 (fbo incomplete)
skip
gl_luminance4 (fbo incomplete)
skip
gl_luminance4_alpha4 (fbo incomplete)
skip
gl_luminance8 (fbo incomplete)
skip
gl_luminance8_alpha8 (fbo incomplete)
skip
gl_luminance_alpha (fbo incomplete)
skip
gl_r3_g3_b2
pass
gl_rgb
pass
gl_rgb10
pass
gl_rgb10_a2
pass
gl_rgb12
pass
gl_rgb16
pass
gl_rgb4
pass
gl_rgb5
pass
gl_rgb5_a1
pass
gl_rgb8
pass
gl_rgba
pass
gl_rgba12
pass
gl_rgba16
pass
gl_rgba2
pass
gl_rgba4
pass
gl_rgba8
pass
fbo-clearmipmap
pass
fbo-colormask-formats
27/27
3
pass
4
pass
gl_alpha (fbo incomplete)
skip
gl_alpha12
pass
gl_alpha16
pass
gl_alpha4
pass
gl_alpha8
pass
gl_intensity
pass
gl_intensity12
pass
gl_intensity16
pass
gl_intensity4
pass
gl_intensity8
pass
gl_luminance (fbo incomplete)
skip
gl_luminance12 (fbo incomplete)
skip
gl_luminance12_alpha12 (fbo incomplete)
skip
gl_luminance16 (fbo incomplete)
skip
gl_luminance16_alpha16 (fbo incomplete)
skip
gl_luminance4 (fbo incomplete)
skip
gl_luminance4_alpha4 (fbo incomplete)
skip
gl_luminance8 (fbo incomplete)
skip
gl_luminance8_alpha8 (fbo incomplete)
skip
gl_luminance_alpha (fbo incomplete)
skip
gl_r3_g3_b2
pass
gl_rgb
pass
gl_rgb10
pass
gl_rgb10_a2
pass
gl_rgb12
pass
gl_rgb16
pass
gl_rgb4
pass
gl_rgb5
pass
gl_rgb5_a1
pass
gl_rgb8
pass
gl_rgba
pass
gl_rgba12
pass
gl_rgba16
pass
gl_rgba2
pass
gl_rgba4
pass
gl_rgba8
pass
fbo-copyteximage
pass
fbo-copyteximage-simple
pass
fbo-cubemap
pass
fbo-depth-sample-compare
pass
fbo-depthtex
pass
fbo-drawbuffers
pass
fbo-drawbuffers masked-clear
pass
fbo-drawbuffers-arbfp
pass
fbo-drawbuffers-blend-add
pass
fbo-drawbuffers-fragcolor
pass
fbo-drawbuffers-maxtargets
crash
fbo-fast-clear
pass
fbo-finish-deleted
pass
fbo-flushing
pass
fbo-flushing-2
fail
fbo-fragcoord
pass
fbo-fragcoord2
pass
fbo-generatemipmap
pass
fbo-generatemipmap-filtering
pass
fbo-generatemipmap-formats
76/76
3
pass
3 npot
pass
4
pass
4 npot
pass
gl_alpha
pass
gl_alpha npot
pass
gl_alpha12
pass
gl_alpha12 npot
pass
gl_alpha16
pass
gl_alpha16 npot
pass
gl_alpha4
pass
gl_alpha4 npot
pass
gl_alpha8
pass
gl_alpha8 npot
pass
gl_intensity
pass
gl_intensity npot
pass
gl_intensity12
pass
gl_intensity12 npot
pass
gl_intensity16
pass
gl_intensity16 npot
pass
gl_intensity4
pass
gl_intensity4 npot
pass
gl_intensity8
pass
gl_intensity8 npot
pass
gl_luminance
pass
gl_luminance npot
pass
gl_luminance12
pass
gl_luminance12 npot
pass
gl_luminance12_alpha12
pass
gl_luminance12_alpha12 npot
pass
gl_luminance16
pass
gl_luminance16 npot
pass
gl_luminance16_alpha16
pass
gl_luminance16_alpha16 npot
pass
gl_luminance4
pass
gl_luminance4 npot
pass
gl_luminance4_alpha4
pass
gl_luminance4_alpha4 npot
pass
gl_luminance8
pass
gl_luminance8 npot
pass
gl_luminance8_alpha8
pass
gl_luminance8_alpha8 npot
pass
gl_luminance_alpha
pass
gl_luminance_alpha npot
pass
gl_r3_g3_b2
pass
gl_r3_g3_b2 npot
pass
gl_rgb
pass
gl_rgb npot
pass
gl_rgb10
pass
gl_rgb10 npot
pass
gl_rgb10_a2
pass
gl_rgb10_a2 npot
pass
gl_rgb12
pass
gl_rgb12 npot
pass
gl_rgb16
pass
gl_rgb16 npot
pass
gl_rgb4
pass
gl_rgb4 npot
pass
gl_rgb5
pass
gl_rgb5 npot
pass
gl_rgb5_a1
pass
gl_rgb5_a1 npot
pass
gl_rgb8
pass
gl_rgb8 npot
pass
gl_rgba
pass
gl_rgba npot
pass
gl_rgba12
pass
gl_rgba12 npot
pass
gl_rgba16
pass
gl_rgba16 npot
pass
gl_rgba2
pass
gl_rgba2 npot
pass
gl_rgba4
pass
gl_rgba4 npot
pass
gl_rgba8
pass
gl_rgba8 npot
pass
fbo-generatemipmap-noimage
pass
fbo-generatemipmap-nonsquare
pass
fbo-generatemipmap-npot
pass
fbo-generatemipmap-scissor
pass
fbo-generatemipmap-swizzle
pass
fbo-generatemipmap-viewport
pass
fbo-maxsize
pass
fbo-nodepth-test
pass
fbo-nostencil-test
pass
fbo-readpixels
pass
fbo-readpixels-depth-formats
24/24
gl_depth24_stencil8/gl_float
pass
gl_depth24_stencil8/gl_unsigned_byte
pass
gl_depth24_stencil8/gl_unsigned_int
pass
gl_depth24_stencil8/gl_unsigned_short
pass
gl_depth_component/gl_float
pass
gl_depth_component/gl_unsigned_byte
pass
gl_depth_component/gl_unsigned_int
pass
gl_depth_component/gl_unsigned_short
pass
gl_depth_component16/gl_float
pass
gl_depth_component16/gl_unsigned_byte
pass
gl_depth_component16/gl_unsigned_int
pass
gl_depth_component16/gl_unsigned_short
pass
gl_depth_component24/gl_float
pass
gl_depth_component24/gl_unsigned_byte
pass
gl_depth_component24/gl_unsigned_int
pass
gl_depth_component24/gl_unsigned_short
pass
gl_depth_component32/gl_float
pass
gl_depth_component32/gl_unsigned_byte
pass
gl_depth_component32/gl_unsigned_int
pass
gl_depth_component32/gl_unsigned_short
pass
gl_depth_stencil/gl_float
pass
gl_depth_stencil/gl_unsigned_byte
pass
gl_depth_stencil/gl_unsigned_int
pass
gl_depth_stencil/gl_unsigned_short
pass
fbo-scissor-bitmap
pass
fbo-stencil-gl_stencil_index1-blit
pass
fbo-stencil-gl_stencil_index1-clear
pass
fbo-stencil-gl_stencil_index1-copypixels
pass
fbo-stencil-gl_stencil_index1-drawpixels
pass
fbo-stencil-gl_stencil_index1-readpixels
pass
fbo-stencil-gl_stencil_index16-blit
pass
fbo-stencil-gl_stencil_index16-clear
pass
fbo-stencil-gl_stencil_index16-copypixels
pass
fbo-stencil-gl_stencil_index16-drawpixels
pass
fbo-stencil-gl_stencil_index16-readpixels
pass
fbo-stencil-gl_stencil_index4-blit
pass
fbo-stencil-gl_stencil_index4-clear
pass
fbo-stencil-gl_stencil_index4-copypixels
pass
fbo-stencil-gl_stencil_index4-drawpixels
pass
fbo-stencil-gl_stencil_index4-readpixels
pass
fbo-stencil-gl_stencil_index8-blit
pass
fbo-stencil-gl_stencil_index8-clear
pass
fbo-stencil-gl_stencil_index8-copypixels
pass
fbo-stencil-gl_stencil_index8-drawpixels
pass
fbo-stencil-gl_stencil_index8-readpixels
pass
fbo-storage-completeness
pass
fbo-storage-formats
63/63
gl_alpha
pass
gl_alpha12
pass
gl_alpha16
pass
gl_alpha4
pass
gl_alpha8
pass
gl_color_index
pass
gl_color_index12_ext
pass
gl_color_index16_ext
pass
gl_color_index1_ext
pass
gl_color_index2_ext
pass
gl_color_index4_ext
pass
gl_color_index8_ext
pass
gl_compressed_alpha
pass
gl_compressed_intensity
pass
gl_compressed_luminance
pass
gl_compressed_luminance_alpha
pass
gl_compressed_red
pass
gl_compressed_rg
pass
gl_compressed_rgb
pass
gl_compressed_rgb_s3tc_dxt1_ext
pass
gl_compressed_rgba
pass
gl_compressed_rgba_s3tc_dxt1_ext
pass
gl_compressed_rgba_s3tc_dxt3_ext
pass
gl_compressed_rgba_s3tc_dxt5_ext
pass
gl_depth24_stencil8
pass
gl_depth_component
pass
gl_depth_component16
pass
gl_depth_component24
pass
gl_depth_component32
pass
gl_depth_stencil
pass
gl_du8dv8_ati
pass
gl_dudv_ati
pass
gl_intensity
pass
gl_luminance
pass
gl_luminance_alpha
pass
gl_r16
pass
gl_r3_g3_b2
pass
gl_r8
pass
gl_red
pass
gl_rg
pass
gl_rg16
pass
gl_rg8
pass
gl_rgb
pass
gl_rgb10
pass
gl_rgb10_a2
pass
gl_rgb12
pass
gl_rgb16
pass
gl_rgb4
pass
gl_rgb5
pass
gl_rgb5_a1
pass
gl_rgb8
pass
gl_rgba
pass
gl_rgba12
pass
gl_rgba16
pass
gl_rgba2
pass
gl_rgba4
pass
gl_rgba8
pass
gl_stencil_index
pass
gl_stencil_index1
pass
gl_stencil_index16
pass
gl_stencil_index4
pass
gl_stencil_index8
pass
gl_ycbcr_mesa
pass
getteximage-formats init-by-clear-and-render
pass
getteximage-formats init-by-rendering
pass
ext_gpu_shader4
103/103
bindfragdatalocation mixed-int-float-fbo
pass
bindfragdatalocation mixed-int-float-fbo int_second
pass
execution
98/98
fs-shift-left-of-shift-left
pass
open-coded-bitfieldreverse
pass
texelfetch
30/30
fs-texelfetch-isampler1d
pass
fs-texelfetch-isampler1darray
pass
fs-texelfetch-isampler2d
pass
fs-texelfetch-isampler2darray
pass
fs-texelfetch-isampler3d
pass
fs-texelfetch-sampler1d
pass
fs-texelfetch-sampler1darray
pass
fs-texelfetch-sampler2d
pass
fs-texelfetch-sampler2darray
pass
fs-texelfetch-sampler3d
pass
fs-texelfetch-usampler1d
pass
fs-texelfetch-usampler1darray
pass
fs-texelfetch-usampler2d
pass
fs-texelfetch-usampler2darray
pass
fs-texelfetch-usampler3d
pass
vs-texelfetch-isampler1d
pass
vs-texelfetch-isampler1darray
pass
vs-texelfetch-isampler2d
pass
vs-texelfetch-isampler2darray
pass
vs-texelfetch-isampler3d
pass
vs-texelfetch-sampler1d
pass
vs-texelfetch-sampler1darray
pass
vs-texelfetch-sampler2d
pass
vs-texelfetch-sampler2darray
pass
vs-texelfetch-sampler3d
pass
vs-texelfetch-usampler1d
pass
vs-texelfetch-usampler1darray
pass
vs-texelfetch-usampler2d
pass
vs-texelfetch-usampler2darray
pass
vs-texelfetch-usampler3d
pass
texelfetchoffset
30/30
fs-texelfetch-isampler1d
pass
fs-texelfetch-isampler1darray
pass
fs-texelfetch-isampler2d
pass
fs-texelfetch-isampler2darray
pass
fs-texelfetch-isampler3d
pass
fs-texelfetch-sampler1d
pass
fs-texelfetch-sampler1darray
pass
fs-texelfetch-sampler2d
pass
fs-texelfetch-sampler2darray
pass
fs-texelfetch-sampler3d
pass
fs-texelfetch-usampler1d
pass
fs-texelfetch-usampler1darray
pass
fs-texelfetch-usampler2d
pass
fs-texelfetch-usampler2darray
pass
fs-texelfetch-usampler3d
pass
vs-texelfetch-isampler1d
pass
vs-texelfetch-isampler1darray
pass
vs-texelfetch-isampler2d
pass
vs-texelfetch-isampler2darray
pass
vs-texelfetch-isampler3d
pass
vs-texelfetch-sampler1d
pass
vs-texelfetch-sampler1darray
pass
vs-texelfetch-sampler2d
pass
vs-texelfetch-sampler2darray
pass
vs-texelfetch-sampler3d
pass
vs-texelfetch-usampler1d
pass
vs-texelfetch-usampler1darray
pass
vs-texelfetch-usampler2d
pass
vs-texelfetch-usampler2darray
pass
vs-texelfetch-usampler3d
pass
texturesize
36/36
fs-texturesize-isampler1d
pass
fs-texturesize-isampler1darray
pass
fs-texturesize-isampler2d
pass
fs-texturesize-isampler2darray
pass
fs-texturesize-isampler3d
pass
fs-texturesize-isamplercube
pass
fs-texturesize-sampler1d
pass
fs-texturesize-sampler1darray
pass
fs-texturesize-sampler2d
pass
fs-texturesize-sampler2darray
pass
fs-texturesize-sampler3d
pass
fs-texturesize-samplercube
pass
fs-texturesize-usampler1d
pass
fs-texturesize-usampler1darray
pass
fs-texturesize-usampler2d
pass
fs-texturesize-usampler2darray
pass
fs-texturesize-usampler3d
pass
fs-texturesize-usamplercube
pass
vs-texturesize-isampler1d
pass
vs-texturesize-isampler1darray
pass
vs-texturesize-isampler2d
pass
vs-texturesize-isampler2darray
pass
vs-texturesize-isampler3d
pass
vs-texturesize-isamplercube
pass
vs-texturesize-sampler1d
pass
vs-texturesize-sampler1darray
pass
vs-texturesize-sampler2d
pass
vs-texturesize-sampler2darray
pass
vs-texturesize-sampler3d
pass
vs-texturesize-samplercube
pass
vs-texturesize-usampler1d
pass
vs-texturesize-usampler1darray
pass
vs-texturesize-usampler2d
pass
vs-texturesize-usampler2darray
pass
vs-texturesize-usampler3d
pass
vs-texturesize-usamplercube
pass
ext_gpu_shader4-vertexid-beginend
pass
ext_gpu_shader4-vertexid-drawarrays
pass
ext_gpu_shader4-vertexid-drawelements
pass
tex-miplevel-selection gpu4texture() 1darray
skip
tex-miplevel-selection gpu4texture() 1darrayshadow
skip
tex-miplevel-selection gpu4texture() 2darray
skip
tex-miplevel-selection gpu4texture() 2darrayshadow
skip
tex-miplevel-selection gpu4texture() cubeshadow
skip
tex-miplevel-selection gpu4texture(bias) 1darray
skip
tex-miplevel-selection gpu4texture(bias) 1darrayshadow
skip
tex-miplevel-selection gpu4texture(bias) 2darray
skip
tex-miplevel-selection gpu4texture(bias) 2darrayshadow
skip
tex-miplevel-selection gpu4texture(bias) cubeshadow
skip
tex-miplevel-selection gpu4texturegrad 1d
skip
tex-miplevel-selection gpu4texturegrad 1darray
skip
tex-miplevel-selection gpu4texturegrad 1darrayshadow
skip
tex-miplevel-selection gpu4texturegrad 1dshadow
skip
tex-miplevel-selection gpu4texturegrad 2d
skip
tex-miplevel-selection gpu4texturegrad 2darray
skip
tex-miplevel-selection gpu4texturegrad 2darrayshadow
skip
tex-miplevel-selection gpu4texturegrad 2drect
skip
tex-miplevel-selection gpu4texturegrad 2drectshadow
skip
tex-miplevel-selection gpu4texturegrad 2dshadow
skip
tex-miplevel-selection gpu4texturegrad 3d
skip
tex-miplevel-selection gpu4texturegrad cube
skip
tex-miplevel-selection gpu4texturegrad cubearray
skip
tex-miplevel-selection gpu4texturegrad cubeshadow
skip
tex-miplevel-selection gpu4texturegradoffset 1d
skip
tex-miplevel-selection gpu4texturegradoffset 1darray
skip
tex-miplevel-selection gpu4texturegradoffset 1darrayshadow
skip
tex-miplevel-selection gpu4texturegradoffset 1dshadow
skip
tex-miplevel-selection gpu4texturegradoffset 2d
skip
tex-miplevel-selection gpu4texturegradoffset 2darray
skip
tex-miplevel-selection gpu4texturegradoffset 2darrayshadow
skip
tex-miplevel-selection gpu4texturegradoffset 2drect
skip
tex-miplevel-selection gpu4texturegradoffset 2drectshadow
skip
tex-miplevel-selection gpu4texturegradoffset 2dshadow
skip
tex-miplevel-selection gpu4texturegradoffset 3d
skip
tex-miplevel-selection gpu4texturelod 1darray
skip
tex-miplevel-selection gpu4texturelod 1darrayshadow
skip
tex-miplevel-selection gpu4texturelod 2darray
skip
tex-miplevel-selection gpu4texturelodoffset 1d
skip
tex-miplevel-selection gpu4texturelodoffset 1darray
skip
tex-miplevel-selection gpu4texturelodoffset 1darrayshadow
skip
tex-miplevel-selection gpu4texturelodoffset 1dshadow
skip
tex-miplevel-selection gpu4texturelodoffset 2d
skip
tex-miplevel-selection gpu4texturelodoffset 2darray
skip
tex-miplevel-selection gpu4texturelodoffset 2dshadow
skip
tex-miplevel-selection gpu4texturelodoffset 3d
skip
tex-miplevel-selection gpu4textureoffset 1d
skip
tex-miplevel-selection gpu4textureoffset 1darray
skip
tex-miplevel-selection gpu4textureoffset 1darrayshadow
skip
tex-miplevel-selection gpu4textureoffset 1dshadow
skip
tex-miplevel-selection gpu4textureoffset 2d
skip
tex-miplevel-selection gpu4textureoffset 2darray
skip
tex-miplevel-selection gpu4textureoffset 2darrayshadow
skip
tex-miplevel-selection gpu4textureoffset 2drect
skip
tex-miplevel-selection gpu4textureoffset 2drectshadow
skip
tex-miplevel-selection gpu4textureoffset 2dshadow
skip
tex-miplevel-selection gpu4textureoffset 3d
skip
tex-miplevel-selection gpu4textureprojgrad 1d
skip
tex-miplevel-selection gpu4textureprojgrad 1d_projvec4
skip
tex-miplevel-selection gpu4textureprojgrad 1dshadow
skip
tex-miplevel-selection gpu4textureprojgrad 2d
skip
tex-miplevel-selection gpu4textureprojgrad 2d_projvec4
skip
tex-miplevel-selection gpu4textureprojgrad 2drect
skip
tex-miplevel-selection gpu4textureprojgrad 2drect_projvec4
skip
tex-miplevel-selection gpu4textureprojgrad 2drectshadow
skip
tex-miplevel-selection gpu4textureprojgrad 2dshadow
skip
tex-miplevel-selection gpu4textureprojgrad 3d
skip
tex-miplevel-selection gpu4textureprojgradoffset 1d
skip
tex-miplevel-selection gpu4textureprojgradoffset 1d_projvec4
skip
tex-miplevel-selection gpu4textureprojgradoffset 1dshadow
skip
tex-miplevel-selection gpu4textureprojgradoffset 2d
skip
tex-miplevel-selection gpu4textureprojgradoffset 2d_projvec4
skip
tex-miplevel-selection gpu4textureprojgradoffset 2drect
skip
tex-miplevel-selection gpu4textureprojgradoffset 2drect_projvec4
skip
tex-miplevel-selection gpu4textureprojgradoffset 2drectshadow
skip
tex-miplevel-selection gpu4textureprojgradoffset 2dshadow
skip
tex-miplevel-selection gpu4textureprojgradoffset 3d
skip
tex-miplevel-selection gpu4textureprojlodoffset 1d
skip
tex-miplevel-selection gpu4textureprojlodoffset 1d_projvec4
skip
tex-miplevel-selection gpu4textureprojlodoffset 1dshadow
skip
tex-miplevel-selection gpu4textureprojlodoffset 2d
skip
tex-miplevel-selection gpu4textureprojlodoffset 2d_projvec4
skip
tex-miplevel-selection gpu4textureprojlodoffset 2dshadow
skip
tex-miplevel-selection gpu4textureprojlodoffset 3d
skip
tex-miplevel-selection gpu4textureprojoffset 1d
skip
tex-miplevel-selection gpu4textureprojoffset 1d_projvec4
skip
tex-miplevel-selection gpu4textureprojoffset 1dshadow
skip
tex-miplevel-selection gpu4textureprojoffset 2d
skip
tex-miplevel-selection gpu4textureprojoffset 2d_projvec4
skip
tex-miplevel-selection gpu4textureprojoffset 2drect
skip
tex-miplevel-selection gpu4textureprojoffset 2drect_projvec4
skip
tex-miplevel-selection gpu4textureprojoffset 2drectshadow
skip
tex-miplevel-selection gpu4textureprojoffset 2dshadow
skip
tex-miplevel-selection gpu4textureprojoffset 3d
skip
tex-miplevel-selection gpu4textureprojoffset(bias) 1d
skip
tex-miplevel-selection gpu4textureprojoffset(bias) 1d_projvec4
skip
tex-miplevel-selection gpu4textureprojoffset(bias) 1dshadow
skip
tex-miplevel-selection gpu4textureprojoffset(bias) 2d
skip
tex-miplevel-selection gpu4textureprojoffset(bias) 2d_projvec4
skip
tex-miplevel-selection gpu4textureprojoffset(bias) 2dshadow
skip
tex-miplevel-selection gpu4textureprojoffset(bias) 3d
skip
ext_image_dma_buf_import
0/0
ext_image_dma_buf_import-export
skip
ext_image_dma_buf_import-export-tex
skip
ext_image_dma_buf_import-intel_external_sampler_only
skip
ext_image_dma_buf_import-invalid_attributes
skip
ext_image_dma_buf_import-invalid_hints
skip
ext_image_dma_buf_import-missing_attributes
skip
ext_image_dma_buf_import-modifiers
skip
ext_image_dma_buf_import-ownership_transfer
skip
ext_image_dma_buf_import-refcount
skip
ext_image_dma_buf_import-refcount-multithread
skip
ext_image_dma_buf_import-reimport-bug
skip
ext_image_dma_buf_import-sample_argb8888
skip
ext_image_dma_buf_import-sample_ayuv
skip
ext_image_dma_buf_import-sample_nv12
skip
ext_image_dma_buf_import-sample_nv21
skip
ext_image_dma_buf_import-sample_p010
skip
ext_image_dma_buf_import-sample_p012
skip
ext_image_dma_buf_import-sample_p016
skip
ext_image_dma_buf_import-sample_uyvy
skip
ext_image_dma_buf_import-sample_vyuy
skip
ext_image_dma_buf_import-sample_xrgb8888
skip
ext_image_dma_buf_import-sample_xyuv
skip
ext_image_dma_buf_import-sample_y210
skip
ext_image_dma_buf_import-sample_y212
skip
ext_image_dma_buf_import-sample_y216
skip
ext_image_dma_buf_import-sample_y410
skip
ext_image_dma_buf_import-sample_y412
skip
ext_image_dma_buf_import-sample_y416
skip
ext_image_dma_buf_import-sample_yuv420
skip
ext_image_dma_buf_import-sample_yuyv
skip
ext_image_dma_buf_import-sample_yvu420
skip
ext_image_dma_buf_import-sample_yvyu
skip
ext_image_dma_buf_import-transcode-nv12-as-r8-gr88
skip
ext_image_dma_buf_import-unsupported_format
skip
ext_occlusion_query_boolean
1/1
any-samples
pass
ext_packed_depth_stencil
66/66
depth_stencil texture
pass
depthstencil-render-miplevels 1024 d=s=z24_s8
pass
depthstencil-render-miplevels 1024 d=z24_s8
pass
depthstencil-render-miplevels 1024 d=z24_s8_s=z24_s8
skip
depthstencil-render-miplevels 1024 d=z24_s=z24_s8
skip
depthstencil-render-miplevels 1024 ds=z24_s8
pass
depthstencil-render-miplevels 1024 s=d=z24_s8
pass
depthstencil-render-miplevels 1024 s=z24_s8
pass
depthstencil-render-miplevels 1024 s=z24_s8_d=z24
skip
depthstencil-render-miplevels 1024 s=z24_s8_d=z24_s8
skip
depthstencil-render-miplevels 146 d=s=z24_s8
pass
depthstencil-render-miplevels 146 d=z24_s8
pass
depthstencil-render-miplevels 146 d=z24_s8_s=z24_s8
skip
depthstencil-render-miplevels 146 d=z24_s=z24_s8
skip
depthstencil-render-miplevels 146 ds=z24_s8
pass
depthstencil-render-miplevels 146 s=d=z24_s8
pass
depthstencil-render-miplevels 146 s=z24_s8
pass
depthstencil-render-miplevels 146 s=z24_s8_d=z24
skip
depthstencil-render-miplevels 146 s=z24_s8_d=z24_s8
skip
depthstencil-render-miplevels 273 d=s=z24_s8
pass
depthstencil-render-miplevels 273 d=z24_s8
pass
depthstencil-render-miplevels 273 d=z24_s8_s=z24_s8
skip
depthstencil-render-miplevels 273 d=z24_s=z24_s8
skip
depthstencil-render-miplevels 273 ds=z24_s8
pass
depthstencil-render-miplevels 273 s=d=z24_s8
pass
depthstencil-render-miplevels 273 s=z24_s8
pass
depthstencil-render-miplevels 273 s=z24_s8_d=z24
skip
depthstencil-render-miplevels 273 s=z24_s8_d=z24_s8
skip
depthstencil-render-miplevels 292 d=s=z24_s8
pass
depthstencil-render-miplevels 292 d=z24_s8
pass
depthstencil-render-miplevels 292 d=z24_s8_s=z24_s8
skip
depthstencil-render-miplevels 292 d=z24_s=z24_s8
skip
depthstencil-render-miplevels 292 ds=z24_s8
pass
depthstencil-render-miplevels 292 s=d=z24_s8
pass
depthstencil-render-miplevels 292 s=z24_s8
pass
depthstencil-render-miplevels 292 s=z24_s8_d=z24
skip
depthstencil-render-miplevels 292 s=z24_s8_d=z24_s8
skip
depthstencil-render-miplevels 585 d=s=z24_s8
pass
depthstencil-render-miplevels 585 d=z24_s8
pass
depthstencil-render-miplevels 585 d=z24_s8_s=z24_s8
skip
depthstencil-render-miplevels 585 d=z24_s=z24_s8
skip
depthstencil-render-miplevels 585 ds=z24_s8
pass
depthstencil-render-miplevels 585 s=d=z24_s8
pass
depthstencil-render-miplevels 585 s=z24_s8
pass
depthstencil-render-miplevels 585 s=z24_s8_d=z24
skip
depthstencil-render-miplevels 585 s=z24_s8_d=z24_s8
skip
errors
pass
fbo-blit-d24s8
pass
fbo-clear-formats stencil
2/2
gl_depth24_stencil8
pass
gl_depth_stencil
pass
fbo-clear-formats
2/2
gl_depth24_stencil8
pass
gl_depth_stencil
pass
fbo-depth-gl_depth24_stencil8-blit
pass
fbo-depth-gl_depth24_stencil8-clear
pass
fbo-depth-gl_depth24_stencil8-copypixels
pass
fbo-depth-gl_depth24_stencil8-drawpixels
pass
fbo-depth-gl_depth24_stencil8-readpixels
pass
fbo-depth-gl_depth24_stencil8-tex1d
pass
fbo-depthstencil-gl_depth24_stencil8-blit
pass
fbo-depthstencil-gl_depth24_stencil8-clear
pass
fbo-depthstencil-gl_depth24_stencil8-copypixels
pass
fbo-depthstencil-gl_depth24_stencil8-drawpixels-24_8
pass
fbo-depthstencil-gl_depth24_stencil8-drawpixels-32f_24_8_rev
pass
fbo-depthstencil-gl_depth24_stencil8-drawpixels-float-and-ushort
pass
fbo-depthstencil-gl_depth24_stencil8-readpixels-24_8
pass
fbo-depthstencil-gl_depth24_stencil8-readpixels-32f_24_8_rev
pass
fbo-depthstencil-gl_depth24_stencil8-readpixels-float-and-ushort
pass
fbo-generatemipmap-formats
pass
fbo-stencil-gl_depth24_stencil8-blit
pass
fbo-stencil-gl_depth24_stencil8-clear
pass
fbo-stencil-gl_depth24_stencil8-copypixels
pass
fbo-stencil-gl_depth24_stencil8-drawpixels
pass
fbo-stencil-gl_depth24_stencil8-readpixels
pass
get-renderbuffer-internalformat
pass
getteximage
pass
readdrawpixels
pass
readpixels-24_8
pass
texsubimage
pass
texwrap formats bordercolor-swizzled
1/1
gl_depth24_stencil8, swizzled, border color only
pass
texwrap formats bordercolor
1/1
gl_depth24_stencil8, border color only
pass
texwrap formats offset
3/3
gl_depth24_stencil8
pass
gl_depth24_stencil8, npot
pass
gl_depth24_stencil8, swizzled
pass
texwrap formats
3/3
gl_depth24_stencil8
pass
gl_depth24_stencil8, npot
pass
gl_depth24_stencil8, swizzled
pass
ext_packed_float
62/63
fbo-alphatest-formats
1/1
gl_r11f_g11f_b10f
pass
fbo-blending-formats
1/1
gl_r11f_g11f_b10f
pass
fbo-clear-formats
1/1
gl_r11f_g11f_b10f
pass
fbo-colormask-formats
1/1
gl_r11f_g11f_b10f
pass
fbo-fast-clear
pass
fbo-generatemipmap-formats
2/2
gl_r11f_g11f_b10f
pass
gl_r11f_g11f_b10f npot
pass
get-renderbuffer-internalformat
pass
getteximage-invalid-format-for-packed-type
40/40
gl_unsigned_byte_2_3_3_rev, gl_alpha
pass
gl_unsigned_byte_2_3_3_rev, gl_blue
pass
gl_unsigned_byte_2_3_3_rev, gl_green
pass
gl_unsigned_byte_2_3_3_rev, gl_luminance
pass
gl_unsigned_byte_2_3_3_rev, gl_luminance_alpha
pass
gl_unsigned_byte_2_3_3_rev, gl_red
pass
gl_unsigned_byte_2_3_3_rev, gl_rgb
pass
gl_unsigned_byte_2_3_3_rev, gl_rgba
pass
gl_unsigned_byte_3_3_2, gl_alpha
pass
gl_unsigned_byte_3_3_2, gl_blue
pass
gl_unsigned_byte_3_3_2, gl_green
pass
gl_unsigned_byte_3_3_2, gl_luminance
pass
gl_unsigned_byte_3_3_2, gl_luminance_alpha
pass
gl_unsigned_byte_3_3_2, gl_red
pass
gl_unsigned_byte_3_3_2, gl_rgb
pass
gl_unsigned_byte_3_3_2, gl_rgba
pass
gl_unsigned_int_10f_11f_11f_rev, gl_alpha
pass
gl_unsigned_int_10f_11f_11f_rev, gl_blue
pass
gl_unsigned_int_10f_11f_11f_rev, gl_green
pass
gl_unsigned_int_10f_11f_11f_rev, gl_luminance
pass
gl_unsigned_int_10f_11f_11f_rev, gl_luminance_alpha
pass
gl_unsigned_int_10f_11f_11f_rev, gl_red
pass
gl_unsigned_int_10f_11f_11f_rev, gl_rgb
pass
gl_unsigned_int_10f_11f_11f_rev, gl_rgba
pass
gl_unsigned_short_5_6_5, gl_alpha
pass
gl_unsigned_short_5_6_5, gl_blue
pass
gl_unsigned_short_5_6_5, gl_green
pass
gl_unsigned_short_5_6_5, gl_luminance
pass
gl_unsigned_short_5_6_5, gl_luminance_alpha
pass
gl_unsigned_short_5_6_5, gl_red
pass
gl_unsigned_short_5_6_5, gl_rgb
pass
gl_unsigned_short_5_6_5, gl_rgba
pass
gl_unsigned_short_5_6_5_rev, gl_alpha
pass
gl_unsigned_short_5_6_5_rev, gl_blue
pass
gl_unsigned_short_5_6_5_rev, gl_green
pass
gl_unsigned_short_5_6_5_rev, gl_luminance
pass
gl_unsigned_short_5_6_5_rev, gl_luminance_alpha
pass
gl_unsigned_short_5_6_5_rev, gl_red
pass
gl_unsigned_short_5_6_5_rev, gl_rgb
pass
gl_unsigned_short_5_6_5_rev, gl_rgba
pass
multisample-fast-clear gl_ext_packed_float
pass
multisample-formats 16 gl_ext_packed_float
skip
multisample-formats 2 gl_ext_packed_float
pass
multisample-formats 32 gl_ext_packed_float
skip
multisample-formats 4 gl_ext_packed_float
pass
multisample-formats 6 gl_ext_packed_float
pass
multisample-formats 8 gl_ext_packed_float
pass
pack
pass
query-rgba-signed-components
fail
texwrap formats bordercolor-swizzled
1/1
gl_r11f_g11f_b10f, swizzled, border color only
pass
texwrap formats bordercolor
1/1
gl_r11f_g11f_b10f, border color only
pass
texwrap formats offset
3/3
gl_r11f_g11f_b10f
pass
gl_r11f_g11f_b10f, npot
pass
gl_r11f_g11f_b10f, swizzled
pass
texwrap formats
3/3
gl_r11f_g11f_b10f
pass
gl_r11f_g11f_b10f, npot
pass
gl_r11f_g11f_b10f, swizzled
pass
ext_polygon_offset_clamp
6/6
ext_polygon_offset_clamp-dlist
2/2
call
pass
compile and execute
pass
ext_polygon_offset_clamp-draw
2/2
negative clamp
pass
positive clamp
pass
ext_polygon_offset_clamp-draw_gles2
2/2
negative clamp
pass
positive clamp
pass
ext_provoking_vertex
1/1
provoking-vertex
pass
ext_render_snorm
6/6
render
6/6
format 0x8f94
pass
format 0x8f94 rbo test
pass
format 0x8f95
pass
format 0x8f95 rbo test
pass
format 0x8f97
pass
format 0x8f97 rbo test
pass
ext_shader_framebuffer_fetch
0/0
execution
0/0
gl
0/0
1d
skip
layered-1darray
skip
layered-2darray
skip
layered-cubemap
skip
gles2
0/0
mrt
skip
nonuniform-ss
skip
nonuniform-ss-redecl-highp
skip
nonuniform-ss-redecl-lowp
skip
simple-ss
skip
gles3
0/0
discard-ms8
skip
discard-ss
skip
integer-ms2
skip
integer-ms8
skip
integer-ss
skip
mrt
skip
nonuniform-ms16
skip
nonuniform-ms2
skip
nonuniform-ms8
skip
nonuniform-ss
skip
overwrite
skip
simple-ms16
skip
simple-ms2
skip
simple-ms8
skip
simple-ss
skip
single-slice-2darray
skip
single-slice-2darray-mipmap
skip
single-slice-3d
skip
single-slice-cubemap
skip
texture
skip
ext_shader_framebuffer_fetch_non_coherent
0/0
execution
0/0
gl
0/0
1d
skip
layered-1darray
skip
layered-2darray
skip
layered-cubemap
skip
gles2
0/0
mrt
skip
nonuniform-ss
skip
nonuniform-ss-redecl-highp
skip
nonuniform-ss-redecl-lowp
skip
simple-ss
skip
gles3
0/0
discard-ms8
skip
discard-ss
skip
integer-ms2
skip
integer-ms8
skip
integer-ss
skip
mrt
skip
nonuniform-ms16
skip
nonuniform-ms2
skip
nonuniform-ms8
skip
nonuniform-ss
skip
overwrite
skip
simple-ms16
skip
simple-ms2
skip
simple-ms8
skip
simple-ss
skip
single-slice-2darray
skip
single-slice-2darray-mipmap
skip
single-slice-3d
skip
single-slice-cubemap
skip
texture
skip
ext_shader_image_load_formatted
1/1
execution
1/1
image_checkerboard
pass
ext_shader_image_load_store
0/0
bind_image_error
skip
image_functions
skip
ext_shader_integer_mix
12/12
execution
12/12
fs-mix-bvec4
pass
fs-mix-if-bool
pass
fs-mix-ivec4
pass
fs-mix-uvec4
pass
glsl-fs-absolutedifference-int
pass
glsl-fs-absolutedifference-uint
pass
glsl-vs-absolutedifference-int
pass
glsl-vs-absolutedifference-uint
pass
vs-mix-bvec4
pass
vs-mix-if-bool
pass
vs-mix-ivec4
pass
vs-mix-uvec4
pass
ext_shader_samples_identical
0/0
ext_shader_samples_identical-simple-fs 16
skip
ext_shader_samples_identical-simple-fs 2
skip
ext_shader_samples_identical-simple-fs 32
skip
ext_shader_samples_identical-simple-fs 4
skip
ext_shader_samples_identical-simple-fs 6
skip
ext_shader_samples_identical-simple-fs 8
skip
ext_texture_array
56/57
array-texture
pass
compressed teximage
pass
compressed teximage pbo
pass
compressed texsubimage
pass
compressed texsubimage pbo
pass
copyteximage 1d_array
pass
copyteximage 1d_array samples=16
skip
copyteximage 1d_array samples=2
pass
copyteximage 1d_array samples=32
skip
copyteximage 1d_array samples=4
pass
copyteximage 1d_array samples=6
pass
copyteximage 1d_array samples=8
pass
copyteximage 2d_array
pass
copyteximage 2d_array samples=16
skip
copyteximage 2d_array samples=2
pass
copyteximage 2d_array samples=32
skip
copyteximage 2d_array samples=4
pass
copyteximage 2d_array samples=6
pass
copyteximage 2d_array samples=8
pass
ext_texture_array-errors
pass
fbo-array
pass
fbo-depth-array depth-clear
pass
fbo-depth-array depth-draw
pass
fbo-depth-array depth-layered-clear
pass
fbo-depth-array fs-writes-depth
pass
fbo-depth-array fs-writes-stencil
skip
fbo-depth-array stencil-clear
pass
fbo-depth-array stencil-draw
pass
fbo-depth-array stencil-layered-clear
pass
fbo-generatemipmap-array
pass
fbo-generatemipmap-array rgb9_e5
pass
fbo-generatemipmap-array s3tc_dxt1
pass
gen-mipmap
pass
getteximage-targets 1d_array
pass
getteximage-targets 2d_array
pass
glsl-fs-shadow1darray
pass
glsl-fs-shadow1darray-01
pass
glsl-fs-shadow1darray-02
pass
glsl-fs-shadow1darray-03
pass
glsl-fs-shadow1darray-04
pass
glsl-fs-shadow1darray-05
pass
glsl-fs-shadow1darray-06
pass
glsl-fs-shadow1darray-07
pass
glsl-fs-shadow1darray-08
pass
glsl-fs-shadow1darray-09
pass
glsl-fs-shadow1darray-bias
pass
glsl-fs-shadow2darray
pass
glsl-fs-shadow2darray-01
pass
glsl-fs-shadow2darray-02
pass
glsl-fs-shadow2darray-03
pass
glsl-fs-shadow2darray-04
pass
glsl-fs-shadow2darray-05
pass
glsl-fs-shadow2darray-06
pass
glsl-fs-shadow2darray-07
pass
glsl-fs-shadow2darray-08
pass
glsl-fs-shadow2darray-09
pass
maxlayers
pass
render-1darray
pass
render-1darray-1slice
pass
render-2darray
pass
render-2darray-1slice
pass
texsubimage array
fail
ext_texture_compression_bptc
1/1
bptc-api_gles2
pass
ext_texture_compression_latc
29/29
fbo-generatemipmap-formats-signed
4/4
gl_compressed_signed_luminance_alpha_latc2_ext
pass
gl_compressed_signed_luminance_alpha_latc2_ext npot
pass
gl_compressed_signed_luminance_latc1_ext
pass
gl_compressed_signed_luminance_latc1_ext npot
pass
fbo-generatemipmap-formats
4/4
gl_compressed_luminance_alpha_latc2_ext
pass
gl_compressed_luminance_alpha_latc2_ext npot
pass
gl_compressed_luminance_latc1_ext
pass
gl_compressed_luminance_latc1_ext npot
pass
invalid formats
pass
texwrap formats bordercolor-swizzled
4/4
gl_compressed_luminance_alpha_latc2_ext, swizzled, border color only
pass
gl_compressed_luminance_latc1_ext, swizzled, border color only
pass
gl_compressed_signed_luminance_alpha_latc2_ext, swizzled, border color only
pass
gl_compressed_signed_luminance_latc1_ext, swizzled, border color only
pass
texwrap formats bordercolor
4/4
gl_compressed_luminance_alpha_latc2_ext, border color only
pass
gl_compressed_luminance_latc1_ext, border color only
pass
gl_compressed_signed_luminance_alpha_latc2_ext, border color only
pass
gl_compressed_signed_luminance_latc1_ext, border color only
pass
texwrap formats
12/12
gl_compressed_luminance_alpha_latc2_ext
pass
gl_compressed_luminance_alpha_latc2_ext, npot
pass
gl_compressed_luminance_alpha_latc2_ext, swizzled
pass
gl_compressed_luminance_latc1_ext
pass
gl_compressed_luminance_latc1_ext, npot
pass
gl_compressed_luminance_latc1_ext, swizzled
pass
gl_compressed_signed_luminance_alpha_latc2_ext
pass
gl_compressed_signed_luminance_alpha_latc2_ext, npot
pass
gl_compressed_signed_luminance_alpha_latc2_ext, swizzled
pass
gl_compressed_signed_luminance_latc1_ext
pass
gl_compressed_signed_luminance_latc1_ext, npot
pass
gl_compressed_signed_luminance_latc1_ext, swizzled
pass
ext_texture_compression_rgtc
40/40
compressedteximage gl_compressed_red_green_rgtc2_ext
pass
compressedteximage gl_compressed_red_rgtc1_ext
pass
compressedteximage gl_compressed_signed_red_green_rgtc2_ext
pass
compressedteximage gl_compressed_signed_red_rgtc1_ext
pass
fbo-generatemipmap-formats-signed
4/4
gl_compressed_signed_red_rgtc1
pass
gl_compressed_signed_red_rgtc1 npot
pass
gl_compressed_signed_rg_rgtc2
pass
gl_compressed_signed_rg_rgtc2 npot
pass
fbo-generatemipmap-formats
8/8
gl_compressed_red
pass
gl_compressed_red npot
pass
gl_compressed_red_rgtc1
pass
gl_compressed_red_rgtc1 npot
pass
gl_compressed_rg
pass
gl_compressed_rg npot
pass
gl_compressed_rg_rgtc2
pass
gl_compressed_rg_rgtc2 npot
pass
invalid formats
pass
rgtc-api_gles2
pass
rgtc-teximage-01
pass
rgtc-teximage-02
pass
texwrap formats bordercolor-swizzled
4/4
gl_compressed_red_rgtc1, swizzled, border color only
pass
gl_compressed_rg_rgtc2, swizzled, border color only
pass
gl_compressed_signed_red_rgtc1, swizzled, border color only
pass
gl_compressed_signed_rg_rgtc2, swizzled, border color only
pass
texwrap formats bordercolor
4/4
gl_compressed_red_rgtc1, border color only
pass
gl_compressed_rg_rgtc2, border color only
pass
gl_compressed_signed_red_rgtc1, border color only
pass
gl_compressed_signed_rg_rgtc2, border color only
pass
texwrap formats
12/12
gl_compressed_red_rgtc1
pass
gl_compressed_red_rgtc1, npot
pass
gl_compressed_red_rgtc1, swizzled
pass
gl_compressed_rg_rgtc2
pass
gl_compressed_rg_rgtc2, npot
pass
gl_compressed_rg_rgtc2, swizzled
pass
gl_compressed_signed_red_rgtc1
pass
gl_compressed_signed_red_rgtc1, npot
pass
gl_compressed_signed_red_rgtc1, swizzled
pass
gl_compressed_signed_rg_rgtc2
pass
gl_compressed_signed_rg_rgtc2, npot
pass
gl_compressed_signed_rg_rgtc2, swizzled
pass
ext_texture_compression_s3tc
49/49
compressedteximage gl_compressed_rgb_s3tc_dxt1_ext
pass
compressedteximage gl_compressed_rgba_s3tc_dxt1_ext
pass
compressedteximage gl_compressed_rgba_s3tc_dxt3_ext
pass
compressedteximage gl_compressed_rgba_s3tc_dxt5_ext
pass
compressedteximage gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
compressedteximage gl_compressed_srgb_alpha_s3tc_dxt3_ext
pass
compressedteximage gl_compressed_srgb_alpha_s3tc_dxt5_ext
pass
compressedteximage gl_compressed_srgb_s3tc_dxt1_ext
pass
fbo-generatemipmap-formats
8/8
gl_compressed_rgb_s3tc_dxt1_ext
pass
gl_compressed_rgb_s3tc_dxt1_ext npot
pass
gl_compressed_rgba_s3tc_dxt1_ext
pass
gl_compressed_rgba_s3tc_dxt1_ext npot
pass
gl_compressed_rgba_s3tc_dxt3_ext
pass
gl_compressed_rgba_s3tc_dxt3_ext npot
pass
gl_compressed_rgba_s3tc_dxt5_ext
pass
gl_compressed_rgba_s3tc_dxt5_ext npot
pass
gen-compressed-teximage
pass
getteximage-targets 2d s3tc
pass
getteximage-targets 2d_array s3tc
pass
getteximage-targets cube s3tc
pass
getteximage-targets cube_array s3tc
pass
invalid formats
pass
s3tc-errors
pass
s3tc-errors_gles2
pass
s3tc-targeted
pass
s3tc-teximage
pass
s3tc-teximage_gles2
pass
s3tc-texsubimage
pass
s3tc-texsubimage_gles2
pass
texwrap formats bordercolor-swizzled
4/4
gl_compressed_rgb_s3tc_dxt1_ext, swizzled, border color only
pass
gl_compressed_rgba_s3tc_dxt1_ext, swizzled, border color only
pass
gl_compressed_rgba_s3tc_dxt3_ext, swizzled, border color only
pass
gl_compressed_rgba_s3tc_dxt5_ext, swizzled, border color only
pass
texwrap formats bordercolor
4/4
gl_compressed_rgb_s3tc_dxt1_ext, border color only
pass
gl_compressed_rgba_s3tc_dxt1_ext, border color only
pass
gl_compressed_rgba_s3tc_dxt3_ext, border color only
pass
gl_compressed_rgba_s3tc_dxt5_ext, border color only
pass
texwrap formats
12/12
gl_compressed_rgb_s3tc_dxt1_ext
pass
gl_compressed_rgb_s3tc_dxt1_ext, npot
pass
gl_compressed_rgb_s3tc_dxt1_ext, swizzled
pass
gl_compressed_rgba_s3tc_dxt1_ext
pass
gl_compressed_rgba_s3tc_dxt1_ext, npot
pass
gl_compressed_rgba_s3tc_dxt1_ext, swizzled
pass
gl_compressed_rgba_s3tc_dxt3_ext
pass
gl_compressed_rgba_s3tc_dxt3_ext, npot
pass
gl_compressed_rgba_s3tc_dxt3_ext, swizzled
pass
gl_compressed_rgba_s3tc_dxt5_ext
pass
gl_compressed_rgba_s3tc_dxt5_ext, npot
pass
gl_compressed_rgba_s3tc_dxt5_ext, swizzled
pass
ext_texture_env_combine
1/1
texture-env-combine
pass
ext_texture_format_bgra8888
1/1
api-errors
pass
ext_texture_integer
305/305
api-drawpixels
pass
api-readpixels
pass
api-teximage
pass
ext_texture_integer-texformats
pass
fbo-blending
pass
fbo-blending gl_arb_texture_rg
pass
fbo-integer
pass
fbo_integer_precision_clear
pass
fbo_integer_readpixels_sint_uint
pass
getteximage-clamping
pass
getteximage-clamping gl_arb_texture_rg
pass
multisample-fast-clear gl_ext_texture_integer
pass
multisample-formats 16 gl_ext_texture_integer
skip
multisample-formats 2 gl_ext_texture_integer
pass
multisample-formats 32 gl_ext_texture_integer
skip
multisample-formats 4 gl_ext_texture_integer
pass
multisample-formats 6 gl_ext_texture_integer
pass
multisample-formats 8 gl_ext_texture_integer
pass
texture_integer_glsl130
pass
texwrap formats bordercolor-swizzled
36/36
gl_alpha16i_ext, swizzled, border color only
pass
gl_alpha16ui_ext, swizzled, border color only
pass
gl_alpha32i_ext, swizzled, border color only
pass
gl_alpha32ui_ext, swizzled, border color only
pass
gl_alpha8i_ext, swizzled, border color only
pass
gl_alpha8ui_ext, swizzled, border color only
pass
gl_intensity16i_ext, swizzled, border color only
pass
gl_intensity16ui_ext, swizzled, border color only
pass
gl_intensity32i_ext, swizzled, border color only
pass
gl_intensity32ui_ext, swizzled, border color only
pass
gl_intensity8i_ext, swizzled, border color only
pass
gl_intensity8ui_ext, swizzled, border color only
pass
gl_luminance16i_ext, swizzled, border color only
pass
gl_luminance16ui_ext, swizzled, border color only
pass
gl_luminance32i_ext, swizzled, border color only
pass
gl_luminance32ui_ext, swizzled, border color only
pass
gl_luminance8i_ext, swizzled, border color only
pass
gl_luminance8ui_ext, swizzled, border color only
pass
gl_luminance_alpha16i_ext, swizzled, border color only
pass
gl_luminance_alpha16ui_ext, swizzled, border color only
pass
gl_luminance_alpha32i_ext, swizzled, border color only
pass
gl_luminance_alpha32ui_ext, swizzled, border color only
pass
gl_luminance_alpha8i_ext, swizzled, border color only
pass
gl_luminance_alpha8ui_ext, swizzled, border color only
pass
gl_rgb16i, swizzled, border color only
pass
gl_rgb16ui, swizzled, border color only
pass
gl_rgb32i, swizzled, border color only
pass
gl_rgb32ui, swizzled, border color only
pass
gl_rgb8i, swizzled, border color only
pass
gl_rgb8ui, swizzled, border color only
pass
gl_rgba16i, swizzled, border color only
pass
gl_rgba16ui, swizzled, border color only
pass
gl_rgba32i, swizzled, border color only
pass
gl_rgba32ui, swizzled, border color only
pass
gl_rgba8i, swizzled, border color only
pass
gl_rgba8ui, swizzled, border color only
pass
texwrap formats bordercolor
36/36
gl_alpha16i_ext, border color only
pass
gl_alpha16ui_ext, border color only
pass
gl_alpha32i_ext, border color only
pass
gl_alpha32ui_ext, border color only
pass
gl_alpha8i_ext, border color only
pass
gl_alpha8ui_ext, border color only
pass
gl_intensity16i_ext, border color only
pass
gl_intensity16ui_ext, border color only
pass
gl_intensity32i_ext, border color only
pass
gl_intensity32ui_ext, border color only
pass
gl_intensity8i_ext, border color only
pass
gl_intensity8ui_ext, border color only
pass
gl_luminance16i_ext, border color only
pass
gl_luminance16ui_ext, border color only
pass
gl_luminance32i_ext, border color only
pass
gl_luminance32ui_ext, border color only
pass
gl_luminance8i_ext, border color only
pass
gl_luminance8ui_ext, border color only
pass
gl_luminance_alpha16i_ext, border color only
pass
gl_luminance_alpha16ui_ext, border color only
pass
gl_luminance_alpha32i_ext, border color only
pass
gl_luminance_alpha32ui_ext, border color only
pass
gl_luminance_alpha8i_ext, border color only
pass
gl_luminance_alpha8ui_ext, border color only
pass
gl_rgb16i, border color only
pass
gl_rgb16ui, border color only
pass
gl_rgb32i, border color only
pass
gl_rgb32ui, border color only
pass
gl_rgb8i, border color only
pass
gl_rgb8ui, border color only
pass
gl_rgba16i, border color only
pass
gl_rgba16ui, border color only
pass
gl_rgba32i, border color only
pass
gl_rgba32ui, border color only
pass
gl_rgba8i, border color only
pass
gl_rgba8ui, border color only
pass
texwrap formats offset
108/108
gl_alpha16i_ext
pass
gl_alpha16i_ext, npot
pass
gl_alpha16i_ext, swizzled
pass
gl_alpha16ui_ext
pass
gl_alpha16ui_ext, npot
pass
gl_alpha16ui_ext, swizzled
pass
gl_alpha32i_ext
pass
gl_alpha32i_ext, npot
pass
gl_alpha32i_ext, swizzled
pass
gl_alpha32ui_ext
pass
gl_alpha32ui_ext, npot
pass
gl_alpha32ui_ext, swizzled
pass
gl_alpha8i_ext
pass
gl_alpha8i_ext, npot
pass
gl_alpha8i_ext, swizzled
pass
gl_alpha8ui_ext
pass
gl_alpha8ui_ext, npot
pass
gl_alpha8ui_ext, swizzled
pass
gl_intensity16i_ext
pass
gl_intensity16i_ext, npot
pass
gl_intensity16i_ext, swizzled
pass
gl_intensity16ui_ext
pass
gl_intensity16ui_ext, npot
pass
gl_intensity16ui_ext, swizzled
pass
gl_intensity32i_ext
pass
gl_intensity32i_ext, npot
pass
gl_intensity32i_ext, swizzled
pass
gl_intensity32ui_ext
pass
gl_intensity32ui_ext, npot
pass
gl_intensity32ui_ext, swizzled
pass
gl_intensity8i_ext
pass
gl_intensity8i_ext, npot
pass
gl_intensity8i_ext, swizzled
pass
gl_intensity8ui_ext
pass
gl_intensity8ui_ext, npot
pass
gl_intensity8ui_ext, swizzled
pass
gl_luminance16i_ext
pass
gl_luminance16i_ext, npot
pass
gl_luminance16i_ext, swizzled
pass
gl_luminance16ui_ext
pass
gl_luminance16ui_ext, npot
pass
gl_luminance16ui_ext, swizzled
pass
gl_luminance32i_ext
pass
gl_luminance32i_ext, npot
pass
gl_luminance32i_ext, swizzled
pass
gl_luminance32ui_ext
pass
gl_luminance32ui_ext, npot
pass
gl_luminance32ui_ext, swizzled
pass
gl_luminance8i_ext
pass
gl_luminance8i_ext, npot
pass
gl_luminance8i_ext, swizzled
pass
gl_luminance8ui_ext
pass
gl_luminance8ui_ext, npot
pass
gl_luminance8ui_ext, swizzled
pass
gl_luminance_alpha16i_ext
pass
gl_luminance_alpha16i_ext, npot
pass
gl_luminance_alpha16i_ext, swizzled
pass
gl_luminance_alpha16ui_ext
pass
gl_luminance_alpha16ui_ext, npot
pass
gl_luminance_alpha16ui_ext, swizzled
pass
gl_luminance_alpha32i_ext
pass
gl_luminance_alpha32i_ext, npot
pass
gl_luminance_alpha32i_ext, swizzled
pass
gl_luminance_alpha32ui_ext
pass
gl_luminance_alpha32ui_ext, npot
pass
gl_luminance_alpha32ui_ext, swizzled
pass
gl_luminance_alpha8i_ext
pass
gl_luminance_alpha8i_ext, npot
pass
gl_luminance_alpha8i_ext, swizzled
pass
gl_luminance_alpha8ui_ext
pass
gl_luminance_alpha8ui_ext, npot
pass
gl_luminance_alpha8ui_ext, swizzled
pass
gl_rgb16i
pass
gl_rgb16i, npot
pass
gl_rgb16i, swizzled
pass
gl_rgb16ui
pass
gl_rgb16ui, npot
pass
gl_rgb16ui, swizzled
pass
gl_rgb32i
pass
gl_rgb32i, npot
pass
gl_rgb32i, swizzled
pass
gl_rgb32ui
pass
gl_rgb32ui, npot
pass
gl_rgb32ui, swizzled
pass
gl_rgb8i
pass
gl_rgb8i, npot
pass
gl_rgb8i, swizzled
pass
gl_rgb8ui
pass
gl_rgb8ui, npot
pass
gl_rgb8ui, swizzled
pass
gl_rgba16i
pass
gl_rgba16i, npot
pass
gl_rgba16i, swizzled
pass
gl_rgba16ui
pass
gl_rgba16ui, npot
pass
gl_rgba16ui, swizzled
pass
gl_rgba32i
pass
gl_rgba32i, npot
pass
gl_rgba32i, swizzled
pass
gl_rgba32ui
pass
gl_rgba32ui, npot
pass
gl_rgba32ui, swizzled
pass
gl_rgba8i
pass
gl_rgba8i, npot
pass
gl_rgba8i, swizzled
pass
gl_rgba8ui
pass
gl_rgba8ui, npot
pass
gl_rgba8ui, swizzled
pass
texwrap formats
108/108
gl_alpha16i_ext
pass
gl_alpha16i_ext, npot
pass
gl_alpha16i_ext, swizzled
pass
gl_alpha16ui_ext
pass
gl_alpha16ui_ext, npot
pass
gl_alpha16ui_ext, swizzled
pass
gl_alpha32i_ext
pass
gl_alpha32i_ext, npot
pass
gl_alpha32i_ext, swizzled
pass
gl_alpha32ui_ext
pass
gl_alpha32ui_ext, npot
pass
gl_alpha32ui_ext, swizzled
pass
gl_alpha8i_ext
pass
gl_alpha8i_ext, npot
pass
gl_alpha8i_ext, swizzled
pass
gl_alpha8ui_ext
pass
gl_alpha8ui_ext, npot
pass
gl_alpha8ui_ext, swizzled
pass
gl_intensity16i_ext
pass
gl_intensity16i_ext, npot
pass
gl_intensity16i_ext, swizzled
pass
gl_intensity16ui_ext
pass
gl_intensity16ui_ext, npot
pass
gl_intensity16ui_ext, swizzled
pass
gl_intensity32i_ext
pass
gl_intensity32i_ext, npot
pass
gl_intensity32i_ext, swizzled
pass
gl_intensity32ui_ext
pass
gl_intensity32ui_ext, npot
pass
gl_intensity32ui_ext, swizzled
pass
gl_intensity8i_ext
pass
gl_intensity8i_ext, npot
pass
gl_intensity8i_ext, swizzled
pass
gl_intensity8ui_ext
pass
gl_intensity8ui_ext, npot
pass
gl_intensity8ui_ext, swizzled
pass
gl_luminance16i_ext
pass
gl_luminance16i_ext, npot
pass
gl_luminance16i_ext, swizzled
pass
gl_luminance16ui_ext
pass
gl_luminance16ui_ext, npot
pass
gl_luminance16ui_ext, swizzled
pass
gl_luminance32i_ext
pass
gl_luminance32i_ext, npot
pass
gl_luminance32i_ext, swizzled
pass
gl_luminance32ui_ext
pass
gl_luminance32ui_ext, npot
pass
gl_luminance32ui_ext, swizzled
pass
gl_luminance8i_ext
pass
gl_luminance8i_ext, npot
pass
gl_luminance8i_ext, swizzled
pass
gl_luminance8ui_ext
pass
gl_luminance8ui_ext, npot
pass
gl_luminance8ui_ext, swizzled
pass
gl_luminance_alpha16i_ext
pass
gl_luminance_alpha16i_ext, npot
pass
gl_luminance_alpha16i_ext, swizzled
pass
gl_luminance_alpha16ui_ext
pass
gl_luminance_alpha16ui_ext, npot
pass
gl_luminance_alpha16ui_ext, swizzled
pass
gl_luminance_alpha32i_ext
pass
gl_luminance_alpha32i_ext, npot
pass
gl_luminance_alpha32i_ext, swizzled
pass
gl_luminance_alpha32ui_ext
pass
gl_luminance_alpha32ui_ext, npot
pass
gl_luminance_alpha32ui_ext, swizzled
pass
gl_luminance_alpha8i_ext
pass
gl_luminance_alpha8i_ext, npot
pass
gl_luminance_alpha8i_ext, swizzled
pass
gl_luminance_alpha8ui_ext
pass
gl_luminance_alpha8ui_ext, npot
pass
gl_luminance_alpha8ui_ext, swizzled
pass
gl_rgb16i
pass
gl_rgb16i, npot
pass
gl_rgb16i, swizzled
pass
gl_rgb16ui
pass
gl_rgb16ui, npot
pass
gl_rgb16ui, swizzled
pass
gl_rgb32i
pass
gl_rgb32i, npot
pass
gl_rgb32i, swizzled
pass
gl_rgb32ui
pass
gl_rgb32ui, npot
pass
gl_rgb32ui, swizzled
pass
gl_rgb8i
pass
gl_rgb8i, npot
pass
gl_rgb8i, swizzled
pass
gl_rgb8ui
pass
gl_rgb8ui, npot
pass
gl_rgb8ui, swizzled
pass
gl_rgba16i
pass
gl_rgba16i, npot
pass
gl_rgba16i, swizzled
pass
gl_rgba16ui
pass
gl_rgba16ui, npot
pass
gl_rgba16ui, swizzled
pass
gl_rgba32i
pass
gl_rgba32i, npot
pass
gl_rgba32i, swizzled
pass
gl_rgba32ui
pass
gl_rgba32ui, npot
pass
gl_rgba32ui, swizzled
pass
gl_rgba8i
pass
gl_rgba8i, npot
pass
gl_rgba8i, swizzled
pass
gl_rgba8ui
pass
gl_rgba8ui, npot
pass
gl_rgba8ui, swizzled
pass
ext_texture_lod_bias
1/1
lodbias
pass
ext_texture_norm16
23/23
render
23/23
copy image format gl_r16
pass
copy image format gl_r16_snorm
pass
copy image format gl_rg16
pass
copy image format gl_rg16_snorm
pass
copy image format gl_rgba16
pass
copy image format gl_rgba16_snorm
pass
format gl_r16
pass
format gl_r16 rbo test
pass
format gl_r16 tbo test
pass
format gl_r16_snorm
pass
format gl_r16_snorm rbo test
pass
format gl_rg16
pass
format gl_rg16 rbo test
pass
format gl_rg16 tbo test
pass
format gl_rg16_snorm
pass
format gl_rg16_snorm rbo test
pass
format gl_rgb16
pass
format gl_rgb16_snorm
pass
format gl_rgba16
pass
format gl_rgba16 rbo test
pass
format gl_rgba16 tbo test
pass
format gl_rgba16_snorm
pass
format gl_rgba16_snorm rbo test
pass
ext_texture_shared_exponent
10/10
fbo-generatemipmap-formats
2/2
gl_rgb9_e5
pass
gl_rgb9_e5 npot
pass
texwrap formats bordercolor-swizzled
1/1
gl_rgb9_e5, swizzled, border color only
pass
texwrap formats bordercolor
1/1
gl_rgb9_e5, border color only
pass
texwrap formats offset
3/3
gl_rgb9_e5
pass
gl_rgb9_e5, npot
pass
gl_rgb9_e5, swizzled
pass
texwrap formats
3/3
gl_rgb9_e5
pass
gl_rgb9_e5, npot
pass
gl_rgb9_e5, swizzled
pass
ext_texture_snorm
239/243
fbo-alphatest-formats
15/15
gl_intensity16_snorm
pass
gl_intensity8_snorm
pass
gl_intensity_snorm
pass
gl_luminance16_alpha16_snorm
skip
gl_luminance16_snorm
skip
gl_luminance8_alpha8_snorm
skip
gl_luminance8_snorm
skip
gl_luminance_alpha_snorm
skip
gl_luminance_snorm
skip
gl_r16_snorm
pass
gl_r8_snorm
pass
gl_red_snorm
pass
gl_rg16_snorm
pass
gl_rg8_snorm
pass
gl_rg_snorm
pass
gl_rgb16_snorm
pass
gl_rgb8_snorm
pass
gl_rgb_snorm
pass
gl_rgba16_snorm
pass
gl_rgba8_snorm
pass
gl_rgba_snorm
pass
fbo-blending-formats
15/15
gl_alpha16_snorm
skip
gl_alpha8_snorm
skip
gl_alpha_snorm
skip
gl_intensity16_snorm
pass
gl_intensity8_snorm
pass
gl_intensity_snorm
pass
gl_luminance16_alpha16_snorm
skip
gl_luminance16_snorm
skip
gl_luminance8_alpha8_snorm
skip
gl_luminance8_snorm
skip
gl_luminance_alpha_snorm
skip
gl_luminance_snorm
skip
gl_r16_snorm
pass
gl_r8_snorm
pass
gl_red_snorm
pass
gl_rg16_snorm
pass
gl_rg8_snorm
pass
gl_rg_snorm
pass
gl_rgb16_snorm
pass
gl_rgb8_snorm
pass
gl_rgb_snorm
pass
gl_rgba16_snorm
pass
gl_rgba8_snorm
pass
gl_rgba_snorm
pass
fbo-clear-formats
15/15
gl_alpha16_snorm (fbo incomplete)
skip
gl_alpha8_snorm (fbo incomplete)
skip
gl_alpha_snorm (fbo incomplete)
skip
gl_intensity16_snorm
pass
gl_intensity8_snorm
pass
gl_intensity_snorm
pass
gl_luminance16_alpha16_snorm (fbo incomplete)
skip
gl_luminance16_snorm (fbo incomplete)
skip
gl_luminance8_alpha8_snorm (fbo incomplete)
skip
gl_luminance8_snorm (fbo incomplete)
skip
gl_luminance_alpha_snorm (fbo incomplete)
skip
gl_luminance_snorm (fbo incomplete)
skip
gl_r16_snorm
pass
gl_r8_snorm
pass
gl_red_snorm
pass
gl_rg16_snorm
pass
gl_rg8_snorm
pass
gl_rg_snorm
pass
gl_rgb16_snorm
pass
gl_rgb8_snorm
pass
gl_rgb_snorm
pass
gl_rgba16_snorm
pass
gl_rgba8_snorm
pass
gl_rgba_snorm
pass
fbo-colormask-formats
15/15
gl_alpha16_snorm (fbo incomplete)
skip
gl_alpha8_snorm (fbo incomplete)
skip
gl_alpha_snorm (fbo incomplete)
skip
gl_intensity16_snorm
pass
gl_intensity8_snorm
pass
gl_intensity_snorm
pass
gl_luminance16_alpha16_snorm (fbo incomplete)
skip
gl_luminance16_snorm (fbo incomplete)
skip
gl_luminance8_alpha8_snorm (fbo incomplete)
skip
gl_luminance8_snorm (fbo incomplete)
skip
gl_luminance_alpha_snorm (fbo incomplete)
skip
gl_luminance_snorm (fbo incomplete)
skip
gl_r16_snorm
pass
gl_r8_snorm
pass
gl_red_snorm
pass
gl_rg16_snorm
pass
gl_rg8_snorm
pass
gl_rg_snorm
pass
gl_rgb16_snorm
pass
gl_rgb8_snorm
pass
gl_rgb_snorm
pass
gl_rgba16_snorm
pass
gl_rgba8_snorm
pass
gl_rgba_snorm
pass
fbo-fast-clear
pass
fbo-generatemipmap-formats
48/48
gl_alpha16_snorm
pass
gl_alpha16_snorm npot
pass
gl_alpha8_snorm
pass
gl_alpha8_snorm npot
pass
gl_alpha_snorm
pass
gl_alpha_snorm npot
pass
gl_intensity16_snorm
pass
gl_intensity16_snorm npot
pass
gl_intensity8_snorm
pass
gl_intensity8_snorm npot
pass
gl_intensity_snorm
pass
gl_intensity_snorm npot
pass
gl_luminance16_alpha16_snorm
pass
gl_luminance16_alpha16_snorm npot
pass
gl_luminance16_snorm
pass
gl_luminance16_snorm npot
pass
gl_luminance8_alpha8_snorm
pass
gl_luminance8_alpha8_snorm npot
pass
gl_luminance8_snorm
pass
gl_luminance8_snorm npot
pass
gl_luminance_alpha_snorm
pass
gl_luminance_alpha_snorm npot
pass
gl_luminance_snorm
pass
gl_luminance_snorm npot
pass
gl_r16_snorm
pass
gl_r16_snorm npot
pass
gl_r8_snorm
pass
gl_r8_snorm npot
pass
gl_red_snorm
pass
gl_red_snorm npot
pass
gl_rg16_snorm
pass
gl_rg16_snorm npot
pass
gl_rg8_snorm
pass
gl_rg8_snorm npot
pass
gl_rg_snorm
pass
gl_rg_snorm npot
pass
gl_rgb16_snorm
pass
gl_rgb16_snorm npot
pass
gl_rgb8_snorm
pass
gl_rgb8_snorm npot
pass
gl_rgb_snorm
pass
gl_rgb_snorm npot
pass
gl_rgba16_snorm
pass
gl_rgba16_snorm npot
pass
gl_rgba8_snorm
pass
gl_rgba8_snorm npot
pass
gl_rgba_snorm
pass
gl_rgba_snorm npot
pass
get-renderbuffer-internalformat
pass
multisample-fast-clear gl_ext_texture_snorm
pass
multisample-formats 16 gl_ext_texture_snorm
skip
multisample-formats 2 gl_ext_texture_snorm
fail
multisample-formats 32 gl_ext_texture_snorm
skip
multisample-formats 4 gl_ext_texture_snorm
fail
multisample-formats 6 gl_ext_texture_snorm
fail
multisample-formats 8 gl_ext_texture_snorm
fail
texwrap formats bordercolor-swizzled
16/16
gl_alpha16_snorm, swizzled, border color only
pass
gl_alpha8_snorm, swizzled, border color only
pass
gl_intensity16_snorm, swizzled, border color only
pass
gl_intensity8_snorm, swizzled, border color only
pass
gl_luminance16_alpha16_snorm, swizzled, border color only
pass
gl_luminance16_snorm, swizzled, border color only
pass
gl_luminance8_alpha8_snorm, swizzled, border color only
pass
gl_luminance8_snorm, swizzled, border color only
pass
gl_r16_snorm, swizzled, border color only
pass
gl_r8_snorm, swizzled, border color only
pass
gl_rg16_snorm, swizzled, border color only
pass
gl_rg8_snorm, swizzled, border color only
pass
gl_rgb16_snorm, swizzled, border color only
pass
gl_rgb8_snorm, swizzled, border color only
pass
gl_rgba16_snorm, swizzled, border color only
pass
gl_rgba8_snorm, swizzled, border color only
pass
texwrap formats bordercolor
16/16
gl_alpha16_snorm, border color only
pass
gl_alpha8_snorm, border color only
pass
gl_intensity16_snorm, border color only
pass
gl_intensity8_snorm, border color only
pass
gl_luminance16_alpha16_snorm, border color only
pass
gl_luminance16_snorm, border color only
pass
gl_luminance8_alpha8_snorm, border color only
pass
gl_luminance8_snorm, border color only
pass
gl_r16_snorm, border color only
pass
gl_r8_snorm, border color only
pass
gl_rg16_snorm, border color only
pass
gl_rg8_snorm, border color only
pass
gl_rgb16_snorm, border color only
pass
gl_rgb8_snorm, border color only
pass
gl_rgba16_snorm, border color only
pass
gl_rgba8_snorm, border color only
pass
texwrap formats offset
48/48
gl_alpha16_snorm
pass
gl_alpha16_snorm, npot
pass
gl_alpha16_snorm, swizzled
pass
gl_alpha8_snorm
pass
gl_alpha8_snorm, npot
pass
gl_alpha8_snorm, swizzled
pass
gl_intensity16_snorm
pass
gl_intensity16_snorm, npot
pass
gl_intensity16_snorm, swizzled
pass
gl_intensity8_snorm
pass
gl_intensity8_snorm, npot
pass
gl_intensity8_snorm, swizzled
pass
gl_luminance16_alpha16_snorm
pass
gl_luminance16_alpha16_snorm, npot
pass
gl_luminance16_alpha16_snorm, swizzled
pass
gl_luminance16_snorm
pass
gl_luminance16_snorm, npot
pass
gl_luminance16_snorm, swizzled
pass
gl_luminance8_alpha8_snorm
pass
gl_luminance8_alpha8_snorm, npot
pass
gl_luminance8_alpha8_snorm, swizzled
pass
gl_luminance8_snorm
pass
gl_luminance8_snorm, npot
pass
gl_luminance8_snorm, swizzled
pass
gl_r16_snorm
pass
gl_r16_snorm, npot
pass
gl_r16_snorm, swizzled
pass
gl_r8_snorm
pass
gl_r8_snorm, npot
pass
gl_r8_snorm, swizzled
pass
gl_rg16_snorm
pass
gl_rg16_snorm, npot
pass
gl_rg16_snorm, swizzled
pass
gl_rg8_snorm
pass
gl_rg8_snorm, npot
pass
gl_rg8_snorm, swizzled
pass
gl_rgb16_snorm
pass
gl_rgb16_snorm, npot
pass
gl_rgb16_snorm, swizzled
pass
gl_rgb8_snorm
pass
gl_rgb8_snorm, npot
pass
gl_rgb8_snorm, swizzled
pass
gl_rgba16_snorm
pass
gl_rgba16_snorm, npot
pass
gl_rgba16_snorm, swizzled
pass
gl_rgba8_snorm
pass
gl_rgba8_snorm, npot
pass
gl_rgba8_snorm, swizzled
pass
texwrap formats
48/48
gl_alpha16_snorm
pass
gl_alpha16_snorm, npot
pass
gl_alpha16_snorm, swizzled
pass
gl_alpha8_snorm
pass
gl_alpha8_snorm, npot
pass
gl_alpha8_snorm, swizzled
pass
gl_intensity16_snorm
pass
gl_intensity16_snorm, npot
pass
gl_intensity16_snorm, swizzled
pass
gl_intensity8_snorm
pass
gl_intensity8_snorm, npot
pass
gl_intensity8_snorm, swizzled
pass
gl_luminance16_alpha16_snorm
pass
gl_luminance16_alpha16_snorm, npot
pass
gl_luminance16_alpha16_snorm, swizzled
pass
gl_luminance16_snorm
pass
gl_luminance16_snorm, npot
pass
gl_luminance16_snorm, swizzled
pass
gl_luminance8_alpha8_snorm
pass
gl_luminance8_alpha8_snorm, npot
pass
gl_luminance8_alpha8_snorm, swizzled
pass
gl_luminance8_snorm
pass
gl_luminance8_snorm, npot
pass
gl_luminance8_snorm, swizzled
pass
gl_r16_snorm
pass
gl_r16_snorm, npot
pass
gl_r16_snorm, swizzled
pass
gl_r8_snorm
pass
gl_r8_snorm, npot
pass
gl_r8_snorm, swizzled
pass
gl_rg16_snorm
pass
gl_rg16_snorm, npot
pass
gl_rg16_snorm, swizzled
pass
gl_rg8_snorm
pass
gl_rg8_snorm, npot
pass
gl_rg8_snorm, swizzled
pass
gl_rgb16_snorm
pass
gl_rgb16_snorm, npot
pass
gl_rgb16_snorm, swizzled
pass
gl_rgb8_snorm
pass
gl_rgb8_snorm, npot
pass
gl_rgb8_snorm, swizzled
pass
gl_rgba16_snorm
pass
gl_rgba16_snorm, npot
pass
gl_rgba16_snorm, swizzled
pass
gl_rgba8_snorm
pass
gl_rgba8_snorm, npot
pass
gl_rgba8_snorm, swizzled
pass
ext_texture_srgb
115/119
fbo-alphatest-formats
6/6
gl_sluminance
skip
gl_sluminance8
skip
gl_sluminance8_alpha8
pass
gl_sluminance_alpha
pass
gl_srgb
pass
gl_srgb8
pass
gl_srgb8_alpha8
pass
gl_srgb_alpha
pass
fbo-fast-clear
pass
fbo-generatemipmap-formats-s3tc
16/16
gl_compressed_sluminance
pass
gl_compressed_sluminance npot
pass
gl_compressed_sluminance_alpha
pass
gl_compressed_sluminance_alpha npot
pass
gl_compressed_srgb
pass
gl_compressed_srgb npot
pass
gl_compressed_srgb_alpha
pass
gl_compressed_srgb_alpha npot
pass
gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
gl_compressed_srgb_alpha_s3tc_dxt1_ext npot
pass
gl_compressed_srgb_alpha_s3tc_dxt3_ext
pass
gl_compressed_srgb_alpha_s3tc_dxt3_ext npot
pass
gl_compressed_srgb_alpha_s3tc_dxt5_ext
pass
gl_compressed_srgb_alpha_s3tc_dxt5_ext npot
pass
gl_compressed_srgb_s3tc_dxt1_ext
pass
gl_compressed_srgb_s3tc_dxt1_ext npot
pass
fbo-generatemipmap-formats
16/16
gl_sluminance
pass
gl_sluminance npot
pass
gl_sluminance8
pass
gl_sluminance8 npot
pass
gl_sluminance8_alpha8
pass
gl_sluminance8_alpha8 npot
pass
gl_sluminance_alpha
pass
gl_sluminance_alpha npot
pass
gl_srgb
pass
gl_srgb npot
pass
gl_srgb8
pass
gl_srgb8 npot
pass
gl_srgb8_alpha8
pass
gl_srgb8_alpha8 npot
pass
gl_srgb_alpha
pass
gl_srgb_alpha npot
pass
fbo-srgb
pass
invalid formats
pass
multisample-fast-clear gl_ext_texture_srgb
pass
multisample-formats 16 gl_ext_texture_srgb
skip
multisample-formats 2 gl_ext_texture_srgb
fail
multisample-formats 32 gl_ext_texture_srgb
skip
multisample-formats 4 gl_ext_texture_srgb
fail
multisample-formats 6 gl_ext_texture_srgb
fail
multisample-formats 8 gl_ext_texture_srgb
fail
tex-srgb
pass
texwrap formats bordercolor-swizzled
4/4
gl_sluminance8, swizzled, border color only
pass
gl_sluminance8_alpha8, swizzled, border color only
pass
gl_srgb8, swizzled, border color only
pass
gl_srgb8_alpha8, swizzled, border color only
pass
texwrap formats bordercolor
4/4
gl_sluminance8, border color only
pass
gl_sluminance8_alpha8, border color only
pass
gl_srgb8, border color only
pass
gl_srgb8_alpha8, border color only
pass
texwrap formats offset
12/12
gl_sluminance8
pass
gl_sluminance8, npot
pass
gl_sluminance8, swizzled
pass
gl_sluminance8_alpha8
pass
gl_sluminance8_alpha8, npot
pass
gl_sluminance8_alpha8, swizzled
pass
gl_srgb8
pass
gl_srgb8, npot
pass
gl_srgb8, swizzled
pass
gl_srgb8_alpha8
pass
gl_srgb8_alpha8, npot
pass
gl_srgb8_alpha8, swizzled
pass
texwrap formats-s3tc bordercolor-swizzled
8/8
gl_compressed_sluminance, swizzled, border color only
pass
gl_compressed_sluminance_alpha, swizzled, border color only
pass
gl_compressed_srgb, swizzled, border color only
pass
gl_compressed_srgb_alpha, swizzled, border color only
pass
gl_compressed_srgb_alpha_s3tc_dxt1_ext, swizzled, border color only
pass
gl_compressed_srgb_alpha_s3tc_dxt3_ext, swizzled, border color only
pass
gl_compressed_srgb_alpha_s3tc_dxt5_ext, swizzled, border color only
pass
gl_compressed_srgb_s3tc_dxt1_ext, swizzled, border color only
pass
texwrap formats-s3tc bordercolor
8/8
gl_compressed_sluminance, border color only
pass
gl_compressed_sluminance_alpha, border color only
pass
gl_compressed_srgb, border color only
pass
gl_compressed_srgb_alpha, border color only
pass
gl_compressed_srgb_alpha_s3tc_dxt1_ext, border color only
pass
gl_compressed_srgb_alpha_s3tc_dxt3_ext, border color only
pass
gl_compressed_srgb_alpha_s3tc_dxt5_ext, border color only
pass
gl_compressed_srgb_s3tc_dxt1_ext, border color only
pass
texwrap formats-s3tc
24/24
gl_compressed_sluminance
pass
gl_compressed_sluminance, npot
pass
gl_compressed_sluminance, swizzled
pass
gl_compressed_sluminance_alpha
pass
gl_compressed_sluminance_alpha, npot
pass
gl_compressed_sluminance_alpha, swizzled
pass
gl_compressed_srgb
pass
gl_compressed_srgb, npot
pass
gl_compressed_srgb, swizzled
pass
gl_compressed_srgb_alpha
pass
gl_compressed_srgb_alpha, npot
pass
gl_compressed_srgb_alpha, swizzled
pass
gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
gl_compressed_srgb_alpha_s3tc_dxt1_ext, npot
pass
gl_compressed_srgb_alpha_s3tc_dxt1_ext, swizzled
pass
gl_compressed_srgb_alpha_s3tc_dxt3_ext
pass
gl_compressed_srgb_alpha_s3tc_dxt3_ext, npot
pass
gl_compressed_srgb_alpha_s3tc_dxt3_ext, swizzled
pass
gl_compressed_srgb_alpha_s3tc_dxt5_ext
pass
gl_compressed_srgb_alpha_s3tc_dxt5_ext, npot
pass
gl_compressed_srgb_alpha_s3tc_dxt5_ext, swizzled
pass
gl_compressed_srgb_s3tc_dxt1_ext
pass
gl_compressed_srgb_s3tc_dxt1_ext, npot
pass
gl_compressed_srgb_s3tc_dxt1_ext, swizzled
pass
texwrap formats
12/12
gl_sluminance8
pass
gl_sluminance8, npot
pass
gl_sluminance8, swizzled
pass
gl_sluminance8_alpha8
pass
gl_sluminance8_alpha8, npot
pass
gl_sluminance8_alpha8, swizzled
pass
gl_srgb8
pass
gl_srgb8, npot
pass
gl_srgb8, swizzled
pass
gl_srgb8_alpha8
pass
gl_srgb8_alpha8, npot
pass
gl_srgb8_alpha8, swizzled
pass
ext_texture_srgb_r8
105/105
teximage-colors gl_sr8_ext
105/105
exact upload-download of gl_sr8_ext
pass
gl_sr8_ext texture with gl_abgr_ext and gl_byte
pass
gl_sr8_ext texture with gl_abgr_ext and gl_float
pass
gl_sr8_ext texture with gl_abgr_ext and gl_int
pass
gl_sr8_ext texture with gl_abgr_ext and gl_short
pass
gl_sr8_ext texture with gl_abgr_ext and gl_unsigned_byte
pass
gl_sr8_ext texture with gl_abgr_ext and gl_unsigned_int
pass
gl_sr8_ext texture with gl_abgr_ext and gl_unsigned_short
pass
gl_sr8_ext texture with gl_alpha and gl_byte
pass
gl_sr8_ext texture with gl_alpha and gl_float
pass
gl_sr8_ext texture with gl_alpha and gl_int
pass
gl_sr8_ext texture with gl_alpha and gl_short
pass
gl_sr8_ext texture with gl_alpha and gl_unsigned_byte
pass
gl_sr8_ext texture with gl_alpha and gl_unsigned_int
pass
gl_sr8_ext texture with gl_alpha and gl_unsigned_short
pass
gl_sr8_ext texture with gl_bgr and gl_byte
pass
gl_sr8_ext texture with gl_bgr and gl_float
pass
gl_sr8_ext texture with gl_bgr and gl_int
pass
gl_sr8_ext texture with gl_bgr and gl_short
pass
gl_sr8_ext texture with gl_bgr and gl_unsigned_byte
pass
gl_sr8_ext texture with gl_bgr and gl_unsigned_int
pass
gl_sr8_ext texture with gl_bgr and gl_unsigned_short
pass
gl_sr8_ext texture with gl_bgra and gl_byte
pass
gl_sr8_ext texture with gl_bgra and gl_float
pass
gl_sr8_ext texture with gl_bgra and gl_int
pass
gl_sr8_ext texture with gl_bgra and gl_short
pass
gl_sr8_ext texture with gl_bgra and gl_unsigned_byte
pass
gl_sr8_ext texture with gl_bgra and gl_unsigned_int
pass
gl_sr8_ext texture with gl_bgra and gl_unsigned_int_10_10_10_2
pass
gl_sr8_ext texture with gl_bgra and gl_unsigned_int_2_10_10_10_rev
pass
gl_sr8_ext texture with gl_bgra and gl_unsigned_int_8_8_8_8
pass
gl_sr8_ext texture with gl_bgra and gl_unsigned_int_8_8_8_8_rev
pass
gl_sr8_ext texture with gl_bgra and gl_unsigned_short
pass
gl_sr8_ext texture with gl_bgra and gl_unsigned_short_1_5_5_5_rev
pass
gl_sr8_ext texture with gl_bgra and gl_unsigned_short_4_4_4_4
pass
gl_sr8_ext texture with gl_bgra and gl_unsigned_short_4_4_4_4_rev
pass
gl_sr8_ext texture with gl_bgra and gl_unsigned_short_5_5_5_1
pass
gl_sr8_ext texture with gl_blue and gl_byte
pass
gl_sr8_ext texture with gl_blue and gl_float
pass
gl_sr8_ext texture with gl_blue and gl_int
pass
gl_sr8_ext texture with gl_blue and gl_short
pass
gl_sr8_ext texture with gl_blue and gl_unsigned_byte
pass
gl_sr8_ext texture with gl_blue and gl_unsigned_int
pass
gl_sr8_ext texture with gl_blue and gl_unsigned_short
pass
gl_sr8_ext texture with gl_green and gl_byte
pass
gl_sr8_ext texture with gl_green and gl_float
pass
gl_sr8_ext texture with gl_green and gl_int
pass
gl_sr8_ext texture with gl_green and gl_short
pass
gl_sr8_ext texture with gl_green and gl_unsigned_byte
pass
gl_sr8_ext texture with gl_green and gl_unsigned_int
pass
gl_sr8_ext texture with gl_green and gl_unsigned_short
pass
gl_sr8_ext texture with gl_luminance and gl_byte
pass
gl_sr8_ext texture with gl_luminance and gl_float
pass
gl_sr8_ext texture with gl_luminance and gl_int
pass
gl_sr8_ext texture with gl_luminance and gl_short
pass
gl_sr8_ext texture with gl_luminance and gl_unsigned_byte
pass
gl_sr8_ext texture with gl_luminance and gl_unsigned_int
pass
gl_sr8_ext texture with gl_luminance and gl_unsigned_short
pass
gl_sr8_ext texture with gl_luminance_alpha and gl_byte
pass
gl_sr8_ext texture with gl_luminance_alpha and gl_float
pass
gl_sr8_ext texture with gl_luminance_alpha and gl_int
pass
gl_sr8_ext texture with gl_luminance_alpha and gl_short
pass
gl_sr8_ext texture with gl_luminance_alpha and gl_unsigned_byte
pass
gl_sr8_ext texture with gl_luminance_alpha and gl_unsigned_int
pass
gl_sr8_ext texture with gl_luminance_alpha and gl_unsigned_short
pass
gl_sr8_ext texture with gl_red and gl_byte
pass
gl_sr8_ext texture with gl_red and gl_float
pass
gl_sr8_ext texture with gl_red and gl_int
pass
gl_sr8_ext texture with gl_red and gl_short
pass
gl_sr8_ext texture with gl_red and gl_unsigned_byte
pass
gl_sr8_ext texture with gl_red and gl_unsigned_int
pass
gl_sr8_ext texture with gl_red and gl_unsigned_short
pass
gl_sr8_ext texture with gl_rg and gl_byte
pass
gl_sr8_ext texture with gl_rg and gl_float
pass
gl_sr8_ext texture with gl_rg and gl_int
pass
gl_sr8_ext texture with gl_rg and gl_short
pass
gl_sr8_ext texture with gl_rg and gl_unsigned_byte
pass
gl_sr8_ext texture with gl_rg and gl_unsigned_int
pass
gl_sr8_ext texture with gl_rg and gl_unsigned_short
pass
gl_sr8_ext texture with gl_rgb and gl_byte
pass
gl_sr8_ext texture with gl_rgb and gl_float
pass
gl_sr8_ext texture with gl_rgb and gl_int
pass
gl_sr8_ext texture with gl_rgb and gl_short
pass
gl_sr8_ext texture with gl_rgb and gl_unsigned_byte
pass
gl_sr8_ext texture with gl_rgb and gl_unsigned_byte_2_3_3_rev
pass
gl_sr8_ext texture with gl_rgb and gl_unsigned_byte_3_3_2
pass
gl_sr8_ext texture with gl_rgb and gl_unsigned_int
pass
gl_sr8_ext texture with gl_rgb and gl_unsigned_short
pass
gl_sr8_ext texture with gl_rgb and gl_unsigned_short_5_6_5
pass
gl_sr8_ext texture with gl_rgb and gl_unsigned_short_5_6_5_rev
pass
gl_sr8_ext texture with gl_rgba and gl_byte
pass
gl_sr8_ext texture with gl_rgba and gl_float
pass
gl_sr8_ext texture with gl_rgba and gl_int
pass
gl_sr8_ext texture with gl_rgba and gl_short
pass
gl_sr8_ext texture with gl_rgba and gl_unsigned_byte
pass
gl_sr8_ext texture with gl_rgba and gl_unsigned_int
pass
gl_sr8_ext texture with gl_rgba and gl_unsigned_int_10_10_10_2
pass
gl_sr8_ext texture with gl_rgba and gl_unsigned_int_2_10_10_10_rev
pass
gl_sr8_ext texture with gl_rgba and gl_unsigned_int_8_8_8_8
pass
gl_sr8_ext texture with gl_rgba and gl_unsigned_int_8_8_8_8_rev
pass
gl_sr8_ext texture with gl_rgba and gl_unsigned_short
pass
gl_sr8_ext texture with gl_rgba and gl_unsigned_short_1_5_5_5_rev
pass
gl_sr8_ext texture with gl_rgba and gl_unsigned_short_4_4_4_4
pass
gl_sr8_ext texture with gl_rgba and gl_unsigned_short_4_4_4_4_rev
pass
gl_sr8_ext texture with gl_rgba and gl_unsigned_short_5_5_5_1
pass
ext_texture_srgb_rg8
0/0
teximage-colors gl_srg8_ext
skip
ext_texture_swizzle
3/3
depth_texture_mode_and_swizzle
pass
ext_texture_swizzle-api
pass
ext_texture_swizzle-swizzle
pass
ext_timer_query
2/2
time-elapsed
pass
timer_query
pass
ext_transform_feedback2
6/6
cannot bind when another object is active
pass
counting with pause
pass
draw-auto
pass
glgentransformfeedbacks names only
pass
istranformfeedback
pass
misc. api queries
pass
ext_transform_feedback
309/312
alignment 0
pass
alignment 12
pass
alignment 4
pass
alignment 8
pass
api-errors begin_active
pass
api-errors bind_base_active
pass
api-errors bind_base_max
pass
api-errors bind_offset_active
pass
api-errors bind_offset_max
pass
api-errors bind_offset_offset_1
pass
api-errors bind_offset_offset_2
pass
api-errors bind_offset_offset_3
pass
api-errors bind_offset_offset_5
pass
api-errors bind_pipeline
pass
api-errors bind_range_active
pass
api-errors bind_range_max
pass
api-errors bind_range_offset_1
pass
api-errors bind_range_offset_2
pass
api-errors bind_range_offset_3
pass
api-errors bind_range_offset_5
pass
api-errors bind_range_size_0
pass
api-errors bind_range_size_1
pass
api-errors bind_range_size_2
pass
api-errors bind_range_size_3
pass
api-errors bind_range_size_5
pass
api-errors bind_range_size_m4
pass
api-errors end_inactive
pass
api-errors interleaved_no_varyings
pass
api-errors interleaved_ok_base
pass
api-errors interleaved_ok_offset
pass
api-errors interleaved_ok_range
pass
api-errors interleaved_unbound
pass
api-errors link_current_active
pass
api-errors link_other_active
pass
api-errors no_prog_active
pass
api-errors not_a_program
pass
api-errors separate_no_varyings
pass
api-errors separate_ok_1
pass
api-errors separate_ok_2
pass
api-errors separate_unbound_0_1
pass
api-errors separate_unbound_0_2
pass
api-errors separate_unbound_1_2
pass
api-errors useprog_active
pass
api-errors useprogstage_active
pass
api-errors useprogstage_noactive
pass
buffer-usage
pass
builtin-varyings gl_clipdistance
pass
builtin-varyings gl_clipdistance[1]-no-subscript
pass
builtin-varyings gl_clipdistance[2]-no-subscript
pass
builtin-varyings gl_clipdistance[3]-no-subscript
pass
builtin-varyings gl_clipdistance[4]-no-subscript
pass
builtin-varyings gl_clipdistance[5]-no-subscript
pass
builtin-varyings gl_clipdistance[6]-no-subscript
pass
builtin-varyings gl_clipdistance[7]-no-subscript
pass
builtin-varyings gl_clipdistance[8]-no-subscript
pass
builtin-varyings gl_clipvertex
pass
builtin-varyings gl_color
pass
builtin-varyings gl_culldistance
pass
builtin-varyings gl_fogfragcoord
pass
builtin-varyings gl_pointsize
pass
builtin-varyings gl_position
pass
builtin-varyings gl_secondarycolor
pass
builtin-varyings gl_texcoord
pass
change-size base-grow
pass
change-size base-shrink
pass
change-size offset-grow
pass
change-size offset-shrink
pass
change-size range-grow
pass
change-size range-shrink
pass
discard-api
pass
discard-bitmap
pass
discard-clear
pass
discard-copypixels
pass
discard-drawarrays
pass
discard-drawpixels
pass
generatemipmap buffer
pass
generatemipmap discard
pass
generatemipmap prims_generated
pass
generatemipmap prims_written
pass
geometry-shaders-basic
pass
get-buffer-state buffer_size
pass
get-buffer-state buffer_start
pass
get-buffer-state indexed_binding
pass
get-buffer-state main_binding
pass
immediate-reuse
pass
immediate-reuse-index-buffer
pass
immediate-reuse-uniform-buffer
fail
interleaved-attribs
pass
intervening-read output
pass
intervening-read output use_gs
pass
intervening-read prims_generated
pass
intervening-read prims_generated use_gs
pass
intervening-read prims_written
pass
intervening-read prims_written use_gs
pass
max-varyings
2/2
max-varying-arrays-of-arrays
pass
max-varying-single-dimension-array
pass
negative-prims
pass
nonflat-integral
pass
order arrays lines
pass
order arrays points
pass
order arrays triangles
pass
order elements lines
pass
order elements points
pass
order elements triangles
pass
output-type float
pass
output-type float[2]
pass
output-type float[2]-no-subscript
pass
output-type int
pass
output-type int[2]
pass
output-type int[2]-no-subscript
pass
output-type ivec2
pass
output-type ivec2[2]
pass
output-type ivec2[2]-no-subscript
pass
output-type ivec3
pass
output-type ivec3[2]
pass
output-type ivec3[2]-no-subscript
pass
output-type ivec4
pass
output-type ivec4[2]
pass
output-type ivec4[2]-no-subscript
pass
output-type mat2
pass
output-type mat2[2]
pass
output-type mat2[2]-no-subscript
pass
output-type mat2x3
pass
output-type mat2x3[2]
pass
output-type mat2x3[2]-no-subscript
pass
output-type mat2x4
pass
output-type mat2x4[2]
pass
output-type mat2x4[2]-no-subscript
pass
output-type mat3
pass
output-type mat3[2]
pass
output-type mat3[2]-no-subscript
pass
output-type mat3x2
pass
output-type mat3x2[2]
pass
output-type mat3x2[2]-no-subscript
pass
output-type mat3x4
pass
output-type mat3x4[2]
pass
output-type mat3x4[2]-no-subscript
pass
output-type mat4
pass
output-type mat4[2]
pass
output-type mat4[2]-no-subscript
pass
output-type mat4x2
pass
output-type mat4x2[2]
pass
output-type mat4x2[2]-no-subscript
pass
output-type mat4x3
pass
output-type mat4x3[2]
pass
output-type mat4x3[2]-no-subscript
pass
output-type uint
pass
output-type uint[2]
pass
output-type uint[2]-no-subscript
pass
output-type uvec2
pass
output-type uvec2[2]
pass
output-type uvec2[2]-no-subscript
pass
output-type uvec3
pass
output-type uvec3[2]
pass
output-type uvec3[2]-no-subscript
pass
output-type uvec4
pass
output-type uvec4[2]
pass
output-type uvec4[2]-no-subscript
pass
output-type vec2
pass
output-type vec2[2]
pass
output-type vec2[2]-no-subscript
pass
output-type vec3
pass
output-type vec3[2]
pass
output-type vec3[2]-no-subscript
pass
output-type vec4
pass
output-type vec4[2]
pass
output-type vec4[2]-no-subscript
pass
overflow-edge-cases
pass
overflow-edge-cases use_gs
pass
pipeline-basic-primgen
pass
points
pass
points-large
pass
position-readback-bufferbase
pass
position-readback-bufferbase-discard
pass
position-readback-bufferoffset
pass
position-readback-bufferoffset-discard
pass
position-readback-bufferrange
pass
position-readback-bufferrange-discard
pass
position-render-bufferbase
pass
position-render-bufferbase-discard
pass
position-render-bufferoffset
pass
position-render-bufferoffset-discard
pass
position-render-bufferrange
pass
position-render-bufferrange-discard
pass
primgen-query transform-feedback-disabled
pass
query-primitives_generated-bufferbase
pass
query-primitives_generated-bufferbase-discard
pass
query-primitives_generated-bufferoffset
pass
query-primitives_generated-bufferoffset-discard
pass
query-primitives_generated-bufferrange
pass
query-primitives_generated-bufferrange-discard
pass
query-primitives_written-bufferbase
pass
query-primitives_written-bufferbase-discard
pass
query-primitives_written-bufferoffset
pass
query-primitives_written-bufferoffset-discard
pass
query-primitives_written-bufferrange
pass
query-primitives_written-bufferrange-discard
pass
separate-attribs
pass
structs array-struct error
pass
structs array-struct error interface
pass
structs array-struct get
pass
structs array-struct get interface
pass
structs array-struct run
pass
structs array-struct run interface
pass
structs array-struct run-no-fs
pass
structs array-struct run-no-fs interface
pass
structs array-struct-array-elem error
pass
structs array-struct-array-elem error interface
pass
structs array-struct-array-elem get
pass
structs array-struct-array-elem get interface
pass
structs array-struct-array-elem run
pass
structs array-struct-array-elem run interface
pass
structs array-struct-array-elem run-no-fs
pass
structs array-struct-array-elem run-no-fs interface
pass
structs array-struct-array-struct error
pass
structs array-struct-array-struct error interface
pass
structs array-struct-array-struct get
pass
structs array-struct-array-struct get interface
pass
structs array-struct-array-struct run
pass
structs array-struct-array-struct run interface
pass
structs array-struct-array-struct run-no-fs
pass
structs array-struct-array-struct run-no-fs interface
pass
structs array-struct-whole-array error
pass
structs array-struct-whole-array error interface
pass
structs array-struct-whole-array get
pass
structs array-struct-whole-array get interface
pass
structs array-struct-whole-array run
pass
structs array-struct-whole-array run interface
pass
structs array-struct-whole-array run-no-fs
pass
structs array-struct-whole-array run-no-fs interface
pass
structs basic-struct error
pass
structs basic-struct error interface
pass
structs basic-struct get
pass
structs basic-struct get interface
pass
structs basic-struct run
pass
structs basic-struct run interface
pass
structs basic-struct run-no-fs
pass
structs basic-struct run-no-fs interface
pass
structs struct-array-elem error
pass
structs struct-array-elem error interface
pass
structs struct-array-elem get
pass
structs struct-array-elem get interface
pass
structs struct-array-elem run
pass
structs struct-array-elem run interface
pass
structs struct-array-elem run-no-fs
pass
structs struct-array-elem run-no-fs interface
pass
structs struct-struct error
pass
structs struct-struct error interface
pass
structs struct-struct get
pass
structs struct-struct get interface
pass
structs struct-struct run
pass
structs struct-struct run interface
pass
structs struct-struct run-no-fs
pass
structs struct-struct run-no-fs interface
pass
structs struct-whole-array error
pass
structs struct-whole-array error interface
pass
structs struct-whole-array get
pass
structs struct-whole-array get interface
pass
structs struct-whole-array run
pass
structs struct-whole-array run interface
pass
structs struct-whole-array run-no-fs
pass
structs struct-whole-array run-no-fs interface
pass
structs_gles3 basic-struct error
pass
structs_gles3 basic-struct get
pass
structs_gles3 basic-struct run
pass
structs_gles3 basic-struct run-no-fs
pass
tessellation line_loop flat_first
pass
tessellation line_loop flat_last
pass
tessellation line_loop monochrome
pass
tessellation line_loop smooth
pass
tessellation line_strip flat_first
pass
tessellation line_strip flat_last
pass
tessellation line_strip monochrome
pass
tessellation line_strip smooth
pass
tessellation lines flat_first
pass
tessellation lines flat_last
pass
tessellation lines monochrome
pass
tessellation lines smooth
pass
tessellation points flat_first
pass
tessellation points flat_last
pass
tessellation points monochrome
pass
tessellation points smooth
pass
tessellation polygon flat_first
pass
tessellation polygon flat_last
pass
tessellation polygon monochrome
pass
tessellation polygon smooth
pass
tessellation polygon wireframe
pass
tessellation quad_strip flat_first
pass
tessellation quad_strip flat_last
pass
tessellation quad_strip monochrome
pass
tessellation quad_strip smooth
pass
tessellation quad_strip wireframe
fail
tessellation quads flat_first
pass
tessellation quads flat_last
pass
tessellation quads monochrome
pass
tessellation quads smooth
pass
tessellation quads wireframe
fail
tessellation triangle_fan flat_first
pass
tessellation triangle_fan flat_last
pass
tessellation triangle_fan monochrome
pass
tessellation triangle_fan smooth
pass
tessellation triangle_fan wireframe
pass
tessellation triangle_strip flat_first
pass
tessellation triangle_strip flat_last
pass
tessellation triangle_strip monochrome
pass
tessellation triangle_strip smooth
pass
tessellation triangle_strip wireframe
pass
tessellation triangles flat_first
pass
tessellation triangles flat_last
pass
tessellation triangles monochrome
pass
tessellation triangles smooth
pass
tessellation triangles wireframe
pass
ext_unpack_subimage
1/1
basic
pass
ext_vertex_array_bgra
2/2
bgra-sec-color-pointer
pass
bgra-vert-attrib-pointer
pass
ext_window_rectangles
0/0
dlist
0/0
call
skip
compile and execute
skip
errors
skip
errors_gles3
skip
render
skip
render_gles3
skip
gl-3.1
1/1
attributeless-vertexid
pass
gl-3.3
1/1
fb-null-attachment
pass
glsl-1.10
2097/2098
api
1/1
getactiveattrib 110
pass
built-in constants
12/12
gl_maxclipplanes
pass
gl_maxcombinedtextureimageunits
pass
gl_maxdrawbuffers
pass
gl_maxfragmentuniformcomponents
pass
gl_maxlights
pass
gl_maxtexturecoords
pass
gl_maxtextureimageunits
pass
gl_maxtextureunits
pass
gl_maxvaryingfloats
pass
gl_maxvertexattribs
pass
gl_maxvertextextureimageunits
pass
gl_maxvertexuniformcomponents
pass
execution
2025/2026
algebraic
37/37
glsl-algebraic-add-add-1
pass
glsl-algebraic-add-add-2
pass
glsl-algebraic-add-add-3
pass
glsl-algebraic-add-add-4
pass
glsl-algebraic-add-sub-1
pass
glsl-algebraic-add-sub-2
pass
glsl-algebraic-add-zero
pass
glsl-algebraic-add-zero-2
pass
glsl-algebraic-div-one
pass
glsl-algebraic-div-one-2
pass
glsl-algebraic-logicand-false
pass
glsl-algebraic-logicand-false-2
pass
glsl-algebraic-logicand-true
pass
glsl-algebraic-logicand-true-2
pass
glsl-algebraic-logicor-false
pass
glsl-algebraic-logicor-false-2
pass
glsl-algebraic-logicor-true
pass
glsl-algebraic-logicor-true-2
pass
glsl-algebraic-logicxor-false
pass
glsl-algebraic-logicxor-true
pass
glsl-algebraic-mul-mul-1
pass
glsl-algebraic-mul-one
pass
glsl-algebraic-mul-one-2
pass
glsl-algebraic-mul-zero
pass
glsl-algebraic-neg-neg
pass
glsl-algebraic-not-equals
pass
glsl-algebraic-not-notequals
pass
glsl-algebraic-pow-two
pass
glsl-algebraic-rcp-rcp
pass
glsl-algebraic-rcp-rsq
pass
glsl-algebraic-rcp-sqrt
pass
glsl-algebraic-rcp-sqrt-2
pass
glsl-algebraic-sub-sub-1
pass
glsl-algebraic-sub-zero
pass
glsl-algebraic-sub-zero-2
pass
glsl-algebraic-sub-zero-3
pass
glsl-algebraic-sub-zero-4
pass
and-operator-short-circuit
pass
built-in-constants
pass
built-in-functions
1098/1098
fs-abs-float
pass
fs-abs-vec2
pass
fs-abs-vec3
pass
fs-abs-vec4
pass
fs-acos-float
pass
fs-acos-vec2
pass
fs-acos-vec3
pass
fs-acos-vec4
pass
fs-all-bvec2
pass
fs-all-bvec2-using-if
pass
fs-all-bvec3
pass
fs-all-bvec3-using-if
pass
fs-all-bvec4
pass
fs-all-bvec4-using-if
pass
fs-any-bvec2
pass
fs-any-bvec2-using-if
pass
fs-any-bvec3
pass
fs-any-bvec3-using-if
pass
fs-any-bvec4
pass
fs-any-bvec4-using-if
pass
fs-asin-float
pass
fs-asin-vec2
pass
fs-asin-vec3
pass
fs-asin-vec4
pass
fs-atan-float
pass
fs-atan-float-float
pass
fs-atan-vec2
pass
fs-atan-vec2-vec2
pass
fs-atan-vec3
pass
fs-atan-vec3-vec3
pass
fs-atan-vec4
pass
fs-atan-vec4-vec4
pass
fs-ceil-float
pass
fs-ceil-vec2
pass
fs-ceil-vec3
pass
fs-ceil-vec4
pass
fs-clamp-float-float-float
pass
fs-clamp-vec2-float-float
pass
fs-clamp-vec2-vec2-vec2
pass
fs-clamp-vec3-float-float
pass
fs-clamp-vec3-vec3-vec3
pass
fs-clamp-vec4-float-float
pass
fs-clamp-vec4-vec4-vec4
pass
fs-cos-float
pass
fs-cos-vec2
pass
fs-cos-vec3
pass
fs-cos-vec4
pass
fs-cross-vec3-vec3
pass
fs-degrees-float
pass
fs-degrees-vec2
pass
fs-degrees-vec3
pass
fs-degrees-vec4
pass
fs-distance-float-float
pass
fs-distance-vec2-vec2
pass
fs-distance-vec3-vec3
pass
fs-distance-vec4-vec4
pass
fs-dot-float-float
pass
fs-dot-vec2-vec2
pass
fs-dot-vec3-vec3
pass
fs-dot-vec4-vec4
pass
fs-equal-bvec2-bvec2
pass
fs-equal-bvec3-bvec3
pass
fs-equal-bvec4-bvec4
pass
fs-equal-ivec2-ivec2
pass
fs-equal-ivec3-ivec3
pass
fs-equal-ivec4-ivec4
pass
fs-equal-vec2-vec2
pass
fs-equal-vec3-vec3
pass
fs-equal-vec4-vec4
pass
fs-exp-float
pass
fs-exp-vec2
pass
fs-exp-vec3
pass
fs-exp-vec4
pass
fs-exp2-float
pass
fs-exp2-vec2
pass
fs-exp2-vec3
pass
fs-exp2-vec4
pass
fs-faceforward-float-float-float
pass
fs-faceforward-vec2-vec2-vec2
pass
fs-faceforward-vec3-vec3-vec3
pass
fs-faceforward-vec4-vec4-vec4
pass
fs-floor-float
pass
fs-floor-vec2
pass
fs-floor-vec3
pass
fs-floor-vec4
pass
fs-fract-float
pass
fs-fract-vec2
pass
fs-fract-vec3
pass
fs-fract-vec4
pass
fs-greaterthan-ivec2-ivec2
pass
fs-greaterthan-ivec3-ivec3
pass
fs-greaterthan-ivec4-ivec4
pass
fs-greaterthan-vec2-vec2
pass
fs-greaterthan-vec3-vec3
pass
fs-greaterthan-vec4-vec4
pass
fs-greaterthanequal-ivec2-ivec2
pass
fs-greaterthanequal-ivec3-ivec3
pass
fs-greaterthanequal-ivec4-ivec4
pass
fs-greaterthanequal-vec2-vec2
pass
fs-greaterthanequal-vec3-vec3
pass
fs-greaterthanequal-vec4-vec4
pass
fs-inversesqrt-float
pass
fs-inversesqrt-vec2
pass
fs-inversesqrt-vec3
pass
fs-inversesqrt-vec4
pass
fs-length-float
pass
fs-length-vec2
pass
fs-length-vec3
pass
fs-length-vec4
pass
fs-lessthan-ivec2-ivec2
pass
fs-lessthan-ivec3-ivec3
pass
fs-lessthan-ivec4-ivec4
pass
fs-lessthan-vec2-vec2
pass
fs-lessthan-vec3-vec3
pass
fs-lessthan-vec4-vec4
pass
fs-lessthanequal-ivec2-ivec2
pass
fs-lessthanequal-ivec3-ivec3
pass
fs-lessthanequal-ivec4-ivec4
pass
fs-lessthanequal-vec2-vec2
pass
fs-lessthanequal-vec3-vec3
pass
fs-lessthanequal-vec4-vec4
pass
fs-log-float
pass
fs-log-vec2
pass
fs-log-vec3
pass
fs-log-vec4
pass
fs-log2-float
pass
fs-log2-vec2
pass
fs-log2-vec3
pass
fs-log2-vec4
pass
fs-matrixcompmult-mat2-mat2
pass
fs-matrixcompmult-mat3-mat3
pass
fs-matrixcompmult-mat4-mat4
pass
fs-max-float-float
pass
fs-max-vec2-float
pass
fs-max-vec2-vec2
pass
fs-max-vec3-float
pass
fs-max-vec3-vec3
pass
fs-max-vec4-float
pass
fs-max-vec4-vec4
pass
fs-min-float-float
pass
fs-min-vec2-float
pass
fs-min-vec2-vec2
pass
fs-min-vec3-float
pass
fs-min-vec3-vec3
pass
fs-min-vec4-float
pass
fs-min-vec4-vec4
pass
fs-mix-float-float-float
pass
fs-mix-vec2-vec2-float
pass
fs-mix-vec2-vec2-vec2
pass
fs-mix-vec3-vec3-float
pass
fs-mix-vec3-vec3-vec3
pass
fs-mix-vec4-vec4-float
pass
fs-mix-vec4-vec4-vec4
pass
fs-mod-float-float
pass
fs-mod-vec2-float
pass
fs-mod-vec2-vec2
pass
fs-mod-vec3-float
pass
fs-mod-vec3-vec3
pass
fs-mod-vec4-float
pass
fs-mod-vec4-vec4
pass
fs-normalize-float
pass
fs-normalize-vec2
pass
fs-normalize-vec3
pass
fs-normalize-vec4
pass
fs-not-bvec2
pass
fs-not-bvec3
pass
fs-not-bvec4
pass
fs-notequal-bvec2-bvec2
pass
fs-notequal-bvec3-bvec3
pass
fs-notequal-bvec4-bvec4
pass
fs-notequal-ivec2-ivec2
pass
fs-notequal-ivec3-ivec3
pass
fs-notequal-ivec4-ivec4
pass
fs-notequal-vec2-vec2
pass
fs-notequal-vec3-vec3
pass
fs-notequal-vec4-vec4
pass
fs-op-add-float-float
pass
fs-op-add-float-mat2
pass
fs-op-add-float-mat3
pass
fs-op-add-float-mat4
pass
fs-op-add-float-vec2
pass
fs-op-add-float-vec3
pass
fs-op-add-float-vec4
pass
fs-op-add-int-int
pass
fs-op-add-int-ivec2
pass
fs-op-add-int-ivec3
pass
fs-op-add-int-ivec4
pass
fs-op-add-ivec2-int
pass
fs-op-add-ivec2-ivec2
pass
fs-op-add-ivec3-int
pass
fs-op-add-ivec3-ivec3
pass
fs-op-add-ivec4-int
pass
fs-op-add-ivec4-ivec4
pass
fs-op-add-mat2-float
pass
fs-op-add-mat2-mat2
pass
fs-op-add-mat3-float
pass
fs-op-add-mat3-mat3
pass
fs-op-add-mat4-float
pass
fs-op-add-mat4-mat4
pass
fs-op-add-vec2-float
pass
fs-op-add-vec2-vec2
pass
fs-op-add-vec3-float
pass
fs-op-add-vec3-vec3
pass
fs-op-add-vec4-float
pass
fs-op-add-vec4-vec4
pass
fs-op-and-bool-bool
pass
fs-op-and-bool-bool-using-if
pass
fs-op-assign-add-float-float
pass
fs-op-assign-add-int-int
pass
fs-op-assign-add-ivec2-int
pass
fs-op-assign-add-ivec2-ivec2
pass
fs-op-assign-add-ivec3-int
pass
fs-op-assign-add-ivec3-ivec3
pass
fs-op-assign-add-ivec4-int
pass
fs-op-assign-add-ivec4-ivec4
pass
fs-op-assign-add-mat2-float
pass
fs-op-assign-add-mat2-mat2
pass
fs-op-assign-add-mat3-float
pass
fs-op-assign-add-mat3-mat3
pass
fs-op-assign-add-mat4-float
pass
fs-op-assign-add-mat4-mat4
pass
fs-op-assign-add-vec2-float
pass
fs-op-assign-add-vec2-vec2
pass
fs-op-assign-add-vec3-float
pass
fs-op-assign-add-vec3-vec3
pass
fs-op-assign-add-vec4-float
pass
fs-op-assign-add-vec4-vec4
pass
fs-op-assign-div-float-float
pass
fs-op-assign-div-int-int
pass
fs-op-assign-div-ivec2-int
pass
fs-op-assign-div-ivec2-ivec2
pass
fs-op-assign-div-ivec3-int
pass
fs-op-assign-div-ivec3-ivec3
pass
fs-op-assign-div-ivec4-int
pass
fs-op-assign-div-ivec4-ivec4
pass
fs-op-assign-div-mat2-float
pass
fs-op-assign-div-mat2-mat2
pass
fs-op-assign-div-mat3-float
pass
fs-op-assign-div-mat3-mat3
pass
fs-op-assign-div-mat4-float
pass
fs-op-assign-div-mat4-mat4
pass
fs-op-assign-div-vec2-float
pass
fs-op-assign-div-vec2-vec2
pass
fs-op-assign-div-vec3-float
pass
fs-op-assign-div-vec3-vec3
pass
fs-op-assign-div-vec4-float
pass
fs-op-assign-div-vec4-vec4
pass
fs-op-assign-mult-float-float
pass
fs-op-assign-mult-int-int
pass
fs-op-assign-mult-ivec2-int
pass
fs-op-assign-mult-ivec2-ivec2
pass
fs-op-assign-mult-ivec3-int
pass
fs-op-assign-mult-ivec3-ivec3
pass
fs-op-assign-mult-ivec4-int
pass
fs-op-assign-mult-ivec4-ivec4
pass
fs-op-assign-mult-mat2-float
pass
fs-op-assign-mult-mat2-mat2
pass
fs-op-assign-mult-mat3-float
pass
fs-op-assign-mult-mat3-mat3
pass
fs-op-assign-mult-mat4-float
pass
fs-op-assign-mult-mat4-mat4
pass
fs-op-assign-mult-vec2-float
pass
fs-op-assign-mult-vec2-mat2
pass
fs-op-assign-mult-vec2-vec2
pass
fs-op-assign-mult-vec3-float
pass
fs-op-assign-mult-vec3-mat3
pass
fs-op-assign-mult-vec3-vec3
pass
fs-op-assign-mult-vec4-float
pass
fs-op-assign-mult-vec4-mat4
pass
fs-op-assign-mult-vec4-vec4
pass
fs-op-assign-sub-float-float
pass
fs-op-assign-sub-int-int
pass
fs-op-assign-sub-ivec2-int
pass
fs-op-assign-sub-ivec2-ivec2
pass
fs-op-assign-sub-ivec3-int
pass
fs-op-assign-sub-ivec3-ivec3
pass
fs-op-assign-sub-ivec4-int
pass
fs-op-assign-sub-ivec4-ivec4
pass
fs-op-assign-sub-mat2-float
pass
fs-op-assign-sub-mat2-mat2
pass
fs-op-assign-sub-mat3-float
pass
fs-op-assign-sub-mat3-mat3
pass
fs-op-assign-sub-mat4-float
pass
fs-op-assign-sub-mat4-mat4
pass
fs-op-assign-sub-vec2-float
pass
fs-op-assign-sub-vec2-vec2
pass
fs-op-assign-sub-vec3-float
pass
fs-op-assign-sub-vec3-vec3
pass
fs-op-assign-sub-vec4-float
pass
fs-op-assign-sub-vec4-vec4
pass
fs-op-div-float-float
pass
fs-op-div-float-mat2
pass
fs-op-div-float-mat3
pass
fs-op-div-float-mat4
pass
fs-op-div-float-vec2
pass
fs-op-div-float-vec3
pass
fs-op-div-float-vec4
pass
fs-op-div-int-int
pass
fs-op-div-int-ivec2
pass
fs-op-div-int-ivec3
pass
fs-op-div-int-ivec4
pass
fs-op-div-ivec2-int
pass
fs-op-div-ivec2-ivec2
pass
fs-op-div-ivec3-int
pass
fs-op-div-ivec3-ivec3
pass
fs-op-div-ivec4-int
pass
fs-op-div-ivec4-ivec4
pass
fs-op-div-mat2-float
pass
fs-op-div-mat2-mat2
pass
fs-op-div-mat3-float
pass
fs-op-div-mat3-mat3
pass
fs-op-div-mat4-float
pass
fs-op-div-mat4-mat4
pass
fs-op-div-vec2-float
pass
fs-op-div-vec2-vec2
pass
fs-op-div-vec3-float
pass
fs-op-div-vec3-vec3
pass
fs-op-div-vec4-float
pass
fs-op-div-vec4-vec4
pass
fs-op-eq-bool-bool
pass
fs-op-eq-bool-bool-using-if
pass
fs-op-eq-bvec2-bvec2
pass
fs-op-eq-bvec2-bvec2-using-if
pass
fs-op-eq-bvec3-bvec3
pass
fs-op-eq-bvec3-bvec3-using-if
pass
fs-op-eq-bvec4-bvec4
pass
fs-op-eq-bvec4-bvec4-using-if
pass
fs-op-eq-float-float
pass
fs-op-eq-float-float-using-if
pass
fs-op-eq-int-int
pass
fs-op-eq-int-int-using-if
pass
fs-op-eq-ivec2-ivec2
pass
fs-op-eq-ivec2-ivec2-using-if
pass
fs-op-eq-ivec3-ivec3
pass
fs-op-eq-ivec3-ivec3-using-if
pass
fs-op-eq-ivec4-ivec4
pass
fs-op-eq-ivec4-ivec4-using-if
pass
fs-op-eq-mat2-mat2
pass
fs-op-eq-mat2-mat2-using-if
pass
fs-op-eq-mat3-mat3
pass
fs-op-eq-mat3-mat3-using-if
pass
fs-op-eq-mat4-mat4
pass
fs-op-eq-mat4-mat4-using-if
pass
fs-op-eq-vec2-vec2
pass
fs-op-eq-vec2-vec2-using-if
pass
fs-op-eq-vec3-vec3
pass
fs-op-eq-vec3-vec3-using-if
pass
fs-op-eq-vec4-vec4
pass
fs-op-eq-vec4-vec4-using-if
pass
fs-op-ge-float-float
pass
fs-op-ge-float-float-using-if
pass
fs-op-ge-int-int
pass
fs-op-ge-int-int-using-if
pass
fs-op-gt-float-float
pass
fs-op-gt-float-float-using-if
pass
fs-op-gt-int-int
pass
fs-op-gt-int-int-using-if
pass
fs-op-le-float-float
pass
fs-op-le-float-float-using-if
pass
fs-op-le-int-int
pass
fs-op-le-int-int-using-if
pass
fs-op-lt-float-float
pass
fs-op-lt-float-float-using-if
pass
fs-op-lt-int-int
pass
fs-op-lt-int-int-using-if
pass
fs-op-mult-float-float
pass
fs-op-mult-float-mat2
pass
fs-op-mult-float-mat3
pass
fs-op-mult-float-mat4
pass
fs-op-mult-float-vec2
pass
fs-op-mult-float-vec3
pass
fs-op-mult-float-vec4
pass
fs-op-mult-int-int
pass
fs-op-mult-int-ivec2
pass
fs-op-mult-int-ivec3
pass
fs-op-mult-int-ivec4
pass
fs-op-mult-ivec2-int
pass
fs-op-mult-ivec2-ivec2
pass
fs-op-mult-ivec3-int
pass
fs-op-mult-ivec3-ivec3
pass
fs-op-mult-ivec4-int
pass
fs-op-mult-ivec4-ivec4
pass
fs-op-mult-mat2-float
pass
fs-op-mult-mat2-mat2
pass
fs-op-mult-mat2-vec2
pass
fs-op-mult-mat3-float
pass
fs-op-mult-mat3-mat3
pass
fs-op-mult-mat3-vec3
pass
fs-op-mult-mat4-float
pass
fs-op-mult-mat4-mat4
pass
fs-op-mult-mat4-vec4
pass
fs-op-mult-vec2-float
pass
fs-op-mult-vec2-mat2
pass
fs-op-mult-vec2-vec2
pass
fs-op-mult-vec3-float
pass
fs-op-mult-vec3-mat3
pass
fs-op-mult-vec3-vec3
pass
fs-op-mult-vec4-float
pass
fs-op-mult-vec4-mat4
pass
fs-op-mult-vec4-vec4
pass
fs-op-ne-bool-bool
pass
fs-op-ne-bool-bool-using-if
pass
fs-op-ne-bvec2-bvec2
pass
fs-op-ne-bvec2-bvec2-using-if
pass
fs-op-ne-bvec3-bvec3
pass
fs-op-ne-bvec3-bvec3-using-if
pass
fs-op-ne-bvec4-bvec4
pass
fs-op-ne-bvec4-bvec4-using-if
pass
fs-op-ne-float-float
pass
fs-op-ne-float-float-using-if
pass
fs-op-ne-int-int
pass
fs-op-ne-int-int-using-if
pass
fs-op-ne-ivec2-ivec2
pass
fs-op-ne-ivec2-ivec2-using-if
pass
fs-op-ne-ivec3-ivec3
pass
fs-op-ne-ivec3-ivec3-using-if
pass
fs-op-ne-ivec4-ivec4
pass
fs-op-ne-ivec4-ivec4-using-if
pass
fs-op-ne-mat2-mat2
pass
fs-op-ne-mat2-mat2-using-if
pass
fs-op-ne-mat3-mat3
pass
fs-op-ne-mat3-mat3-using-if
pass
fs-op-ne-mat4-mat4
pass
fs-op-ne-mat4-mat4-using-if
pass
fs-op-ne-vec2-vec2
pass
fs-op-ne-vec2-vec2-using-if
pass
fs-op-ne-vec3-vec3
pass
fs-op-ne-vec3-vec3-using-if
pass
fs-op-ne-vec4-vec4
pass
fs-op-ne-vec4-vec4-using-if
pass
fs-op-neg-float
pass
fs-op-neg-int
pass
fs-op-neg-ivec2
pass
fs-op-neg-ivec3
pass
fs-op-neg-ivec4
pass
fs-op-neg-mat2
pass
fs-op-neg-mat3
pass
fs-op-neg-mat4
pass
fs-op-neg-vec2
pass
fs-op-neg-vec3
pass
fs-op-neg-vec4
pass
fs-op-not-bool
pass
fs-op-not-bool-using-if
pass
fs-op-or-bool-bool
pass
fs-op-or-bool-bool-using-if
pass
fs-op-selection-bool-bool-bool
pass
fs-op-selection-bool-bool-bool-using-if
pass
fs-op-selection-bool-bvec2-bvec2
pass
fs-op-selection-bool-bvec3-bvec3
pass
fs-op-selection-bool-bvec4-bvec4
pass
fs-op-selection-bool-float-float
pass
fs-op-selection-bool-int-int
pass
fs-op-selection-bool-ivec2-ivec2
pass
fs-op-selection-bool-ivec3-ivec3
pass
fs-op-selection-bool-ivec4-ivec4
pass
fs-op-selection-bool-mat2-mat2
pass
fs-op-selection-bool-mat3-mat3
pass
fs-op-selection-bool-mat4-mat4
pass
fs-op-selection-bool-vec2-vec2
pass
fs-op-selection-bool-vec3-vec3
pass
fs-op-selection-bool-vec4-vec4
pass
fs-op-sub-float-float
pass
fs-op-sub-float-mat2
pass
fs-op-sub-float-mat3
pass
fs-op-sub-float-mat4
pass
fs-op-sub-float-vec2
pass
fs-op-sub-float-vec3
pass
fs-op-sub-float-vec4
pass
fs-op-sub-int-int
pass
fs-op-sub-int-ivec2
pass
fs-op-sub-int-ivec3
pass
fs-op-sub-int-ivec4
pass
fs-op-sub-ivec2-int
pass
fs-op-sub-ivec2-ivec2
pass
fs-op-sub-ivec3-int
pass
fs-op-sub-ivec3-ivec3
pass
fs-op-sub-ivec4-int
pass
fs-op-sub-ivec4-ivec4
pass
fs-op-sub-mat2-float
pass
fs-op-sub-mat2-mat2
pass
fs-op-sub-mat3-float
pass
fs-op-sub-mat3-mat3
pass
fs-op-sub-mat4-float
pass
fs-op-sub-mat4-mat4
pass
fs-op-sub-vec2-float
pass
fs-op-sub-vec2-vec2
pass
fs-op-sub-vec3-float
pass
fs-op-sub-vec3-vec3
pass
fs-op-sub-vec4-float
pass
fs-op-sub-vec4-vec4
pass
fs-op-uplus-float
pass
fs-op-uplus-int
pass
fs-op-uplus-ivec2
pass
fs-op-uplus-ivec3
pass
fs-op-uplus-ivec4
pass
fs-op-uplus-mat2
pass
fs-op-uplus-mat3
pass
fs-op-uplus-mat4
pass
fs-op-uplus-vec2
pass
fs-op-uplus-vec3
pass
fs-op-uplus-vec4
pass
fs-op-xor-bool-bool
pass
fs-op-xor-bool-bool-using-if
pass
fs-pow-float-float
pass
fs-pow-vec2-vec2
pass
fs-pow-vec3-vec3
pass
fs-pow-vec4-vec4
pass
fs-radians-float
pass
fs-radians-vec2
pass
fs-radians-vec3
pass
fs-radians-vec4
pass
fs-reflect-float-float
pass
fs-reflect-vec2-vec2
pass
fs-reflect-vec3-vec3
pass
fs-reflect-vec4-vec4
pass
fs-refract-float-float-float
pass
fs-refract-vec2-vec2-float
pass
fs-refract-vec3-vec3-float
pass
fs-refract-vec4-vec4-float
pass
fs-sign-float
pass
fs-sign-vec2
pass
fs-sign-vec3
pass
fs-sign-vec4
pass
fs-sin-float
pass
fs-sin-vec2
pass
fs-sin-vec3
pass
fs-sin-vec4
pass
fs-smoothstep-float-float-float
pass
fs-smoothstep-float-float-vec2
pass
fs-smoothstep-float-float-vec3
pass
fs-smoothstep-float-float-vec4
pass
fs-smoothstep-vec2-vec2-vec2
pass
fs-smoothstep-vec3-vec3-vec3
pass
fs-smoothstep-vec4-vec4-vec4
pass
fs-sqrt-float
pass
fs-sqrt-vec2
pass
fs-sqrt-vec3
pass
fs-sqrt-vec4
pass
fs-step-float-float
pass
fs-step-float-vec2
pass
fs-step-float-vec3
pass
fs-step-float-vec4
pass
fs-step-vec2-vec2
pass
fs-step-vec3-vec3
pass
fs-step-vec4-vec4
pass
fs-tan-float
pass
fs-tan-vec2
pass
fs-tan-vec3
pass
fs-tan-vec4
pass
vs-abs-float
pass
vs-abs-vec2
pass
vs-abs-vec3
pass
vs-abs-vec4
pass
vs-acos-float
pass
vs-acos-vec2
pass
vs-acos-vec3
pass
vs-acos-vec4
pass
vs-all-bvec2
pass
vs-all-bvec2-using-if
pass
vs-all-bvec3
pass
vs-all-bvec3-using-if
pass
vs-all-bvec4
pass
vs-all-bvec4-using-if
pass
vs-any-bvec2
pass
vs-any-bvec2-using-if
pass
vs-any-bvec3
pass
vs-any-bvec3-using-if
pass
vs-any-bvec4
pass
vs-any-bvec4-using-if
pass
vs-asin-float
pass
vs-asin-vec2
pass
vs-asin-vec3
pass
vs-asin-vec4
pass
vs-atan-float
pass
vs-atan-float-float
pass
vs-atan-vec2
pass
vs-atan-vec2-vec2
pass
vs-atan-vec3
pass
vs-atan-vec3-vec3
pass
vs-atan-vec4
pass
vs-atan-vec4-vec4
pass
vs-ceil-float
pass
vs-ceil-vec2
pass
vs-ceil-vec3
pass
vs-ceil-vec4
pass
vs-clamp-float-float-float
pass
vs-clamp-vec2-float-float
pass
vs-clamp-vec2-vec2-vec2
pass
vs-clamp-vec3-float-float
pass
vs-clamp-vec3-vec3-vec3
pass
vs-clamp-vec4-float-float
pass
vs-clamp-vec4-vec4-vec4
pass
vs-cos-float
pass
vs-cos-vec2
pass
vs-cos-vec3
pass
vs-cos-vec4
pass
vs-cross-vec3-vec3
pass
vs-degrees-float
pass
vs-degrees-vec2
pass
vs-degrees-vec3
pass
vs-degrees-vec4
pass
vs-distance-float-float
pass
vs-distance-vec2-vec2
pass
vs-distance-vec3-vec3
pass
vs-distance-vec4-vec4
pass
vs-dot-float-float
pass
vs-dot-vec2-vec2
pass
vs-dot-vec3-vec3
pass
vs-dot-vec4-vec4
pass
vs-equal-bvec2-bvec2
pass
vs-equal-bvec3-bvec3
pass
vs-equal-bvec4-bvec4
pass
vs-equal-ivec2-ivec2
pass
vs-equal-ivec3-ivec3
pass
vs-equal-ivec4-ivec4
pass
vs-equal-vec2-vec2
pass
vs-equal-vec3-vec3
pass
vs-equal-vec4-vec4
pass
vs-exp-float
pass
vs-exp-vec2
pass
vs-exp-vec3
pass
vs-exp-vec4
pass
vs-exp2-float
pass
vs-exp2-vec2
pass
vs-exp2-vec3
pass
vs-exp2-vec4
pass
vs-faceforward-float-float-float
pass
vs-faceforward-vec2-vec2-vec2
pass
vs-faceforward-vec3-vec3-vec3
pass
vs-faceforward-vec4-vec4-vec4
pass
vs-floor-float
pass
vs-floor-vec2
pass
vs-floor-vec3
pass
vs-floor-vec4
pass
vs-fract-float
pass
vs-fract-vec2
pass
vs-fract-vec3
pass
vs-fract-vec4
pass
vs-greaterthan-ivec2-ivec2
pass
vs-greaterthan-ivec3-ivec3
pass
vs-greaterthan-ivec4-ivec4
pass
vs-greaterthan-vec2-vec2
pass
vs-greaterthan-vec3-vec3
pass
vs-greaterthan-vec4-vec4
pass
vs-greaterthanequal-ivec2-ivec2
pass
vs-greaterthanequal-ivec3-ivec3
pass
vs-greaterthanequal-ivec4-ivec4
pass
vs-greaterthanequal-vec2-vec2
pass
vs-greaterthanequal-vec3-vec3
pass
vs-greaterthanequal-vec4-vec4
pass
vs-inversesqrt-float
pass
vs-inversesqrt-vec2
pass
vs-inversesqrt-vec3
pass
vs-inversesqrt-vec4
pass
vs-length-float
pass
vs-length-vec2
pass
vs-length-vec3
pass
vs-length-vec4
pass
vs-lessthan-ivec2-ivec2
pass
vs-lessthan-ivec3-ivec3
pass
vs-lessthan-ivec4-ivec4
pass
vs-lessthan-vec2-vec2
pass
vs-lessthan-vec3-vec3
pass
vs-lessthan-vec4-vec4
pass
vs-lessthanequal-ivec2-ivec2
pass
vs-lessthanequal-ivec3-ivec3
pass
vs-lessthanequal-ivec4-ivec4
pass
vs-lessthanequal-vec2-vec2
pass
vs-lessthanequal-vec3-vec3
pass
vs-lessthanequal-vec4-vec4
pass
vs-log-float
pass
vs-log-vec2
pass
vs-log-vec3
pass
vs-log-vec4
pass
vs-log2-float
pass
vs-log2-vec2
pass
vs-log2-vec3
pass
vs-log2-vec4
pass
vs-matrixcompmult-mat2-mat2
pass
vs-matrixcompmult-mat3-mat3
pass
vs-matrixcompmult-mat4-mat4
pass
vs-max-float-float
pass
vs-max-vec2-float
pass
vs-max-vec2-vec2
pass
vs-max-vec3-float
pass
vs-max-vec3-vec3
pass
vs-max-vec4-float
pass
vs-max-vec4-vec4
pass
vs-min-float-float
pass
vs-min-vec2-float
pass
vs-min-vec2-vec2
pass
vs-min-vec3-float
pass
vs-min-vec3-vec3
pass
vs-min-vec4-float
pass
vs-min-vec4-vec4
pass
vs-mix-float-float-float
pass
vs-mix-vec2-vec2-float
pass
vs-mix-vec2-vec2-vec2
pass
vs-mix-vec3-vec3-float
pass
vs-mix-vec3-vec3-vec3
pass
vs-mix-vec4-vec4-float
pass
vs-mix-vec4-vec4-vec4
pass
vs-mod-float-float
pass
vs-mod-vec2-float
pass
vs-mod-vec2-vec2
pass
vs-mod-vec3-float
pass
vs-mod-vec3-vec3
pass
vs-mod-vec4-float
pass
vs-mod-vec4-vec4
pass
vs-normalize-float
pass
vs-normalize-vec2
pass
vs-normalize-vec3
pass
vs-normalize-vec4
pass
vs-not-bvec2
pass
vs-not-bvec3
pass
vs-not-bvec4
pass
vs-notequal-bvec2-bvec2
pass
vs-notequal-bvec3-bvec3
pass
vs-notequal-bvec4-bvec4
pass
vs-notequal-ivec2-ivec2
pass
vs-notequal-ivec3-ivec3
pass
vs-notequal-ivec4-ivec4
pass
vs-notequal-vec2-vec2
pass
vs-notequal-vec3-vec3
pass
vs-notequal-vec4-vec4
pass
vs-op-add-float-float
pass
vs-op-add-float-mat2
pass
vs-op-add-float-mat3
pass
vs-op-add-float-mat4
pass
vs-op-add-float-vec2
pass
vs-op-add-float-vec3
pass
vs-op-add-float-vec4
pass
vs-op-add-int-int
pass
vs-op-add-int-ivec2
pass
vs-op-add-int-ivec3
pass
vs-op-add-int-ivec4
pass
vs-op-add-ivec2-int
pass
vs-op-add-ivec2-ivec2
pass
vs-op-add-ivec3-int
pass
vs-op-add-ivec3-ivec3
pass
vs-op-add-ivec4-int
pass
vs-op-add-ivec4-ivec4
pass
vs-op-add-mat2-float
pass
vs-op-add-mat2-mat2
pass
vs-op-add-mat3-float
pass
vs-op-add-mat3-mat3
pass
vs-op-add-mat4-float
pass
vs-op-add-mat4-mat4
pass
vs-op-add-vec2-float
pass
vs-op-add-vec2-vec2
pass
vs-op-add-vec3-float
pass
vs-op-add-vec3-vec3
pass
vs-op-add-vec4-float
pass
vs-op-add-vec4-vec4
pass
vs-op-and-bool-bool
pass
vs-op-and-bool-bool-using-if
pass
vs-op-assign-add-float-float
pass
vs-op-assign-add-int-int
pass
vs-op-assign-add-ivec2-int
pass
vs-op-assign-add-ivec2-ivec2
pass
vs-op-assign-add-ivec3-int
pass
vs-op-assign-add-ivec3-ivec3
pass
vs-op-assign-add-ivec4-int
pass
vs-op-assign-add-ivec4-ivec4
pass
vs-op-assign-add-mat2-float
pass
vs-op-assign-add-mat2-mat2
pass
vs-op-assign-add-mat3-float
pass
vs-op-assign-add-mat3-mat3
pass
vs-op-assign-add-mat4-float
pass
vs-op-assign-add-mat4-mat4
pass
vs-op-assign-add-vec2-float
pass
vs-op-assign-add-vec2-vec2
pass
vs-op-assign-add-vec3-float
pass
vs-op-assign-add-vec3-vec3
pass
vs-op-assign-add-vec4-float
pass
vs-op-assign-add-vec4-vec4
pass
vs-op-assign-div-float-float
pass
vs-op-assign-div-int-int
pass
vs-op-assign-div-ivec2-int
pass
vs-op-assign-div-ivec2-ivec2
pass
vs-op-assign-div-ivec3-int
pass
vs-op-assign-div-ivec3-ivec3
pass
vs-op-assign-div-ivec4-int
pass
vs-op-assign-div-ivec4-ivec4
pass
vs-op-assign-div-mat2-float
pass
vs-op-assign-div-mat2-mat2
pass
vs-op-assign-div-mat3-float
pass
vs-op-assign-div-mat3-mat3
pass
vs-op-assign-div-mat4-float
pass
vs-op-assign-div-mat4-mat4
pass
vs-op-assign-div-vec2-float
pass
vs-op-assign-div-vec2-vec2
pass
vs-op-assign-div-vec3-float
pass
vs-op-assign-div-vec3-vec3
pass
vs-op-assign-div-vec4-float
pass
vs-op-assign-div-vec4-vec4
pass
vs-op-assign-mult-float-float
pass
vs-op-assign-mult-int-int
pass
vs-op-assign-mult-ivec2-int
pass
vs-op-assign-mult-ivec2-ivec2
pass
vs-op-assign-mult-ivec3-int
pass
vs-op-assign-mult-ivec3-ivec3
pass
vs-op-assign-mult-ivec4-int
pass
vs-op-assign-mult-ivec4-ivec4
pass
vs-op-assign-mult-mat2-float
pass
vs-op-assign-mult-mat2-mat2
pass
vs-op-assign-mult-mat3-float
pass
vs-op-assign-mult-mat3-mat3
pass
vs-op-assign-mult-mat4-float
pass
vs-op-assign-mult-mat4-mat4
pass
vs-op-assign-mult-vec2-float
pass
vs-op-assign-mult-vec2-mat2
pass
vs-op-assign-mult-vec2-vec2
pass
vs-op-assign-mult-vec3-float
pass
vs-op-assign-mult-vec3-mat3
pass
vs-op-assign-mult-vec3-vec3
pass
vs-op-assign-mult-vec4-float
pass
vs-op-assign-mult-vec4-mat4
pass
vs-op-assign-mult-vec4-vec4
pass
vs-op-assign-sub-float-float
pass
vs-op-assign-sub-int-int
pass
vs-op-assign-sub-ivec2-int
pass
vs-op-assign-sub-ivec2-ivec2
pass
vs-op-assign-sub-ivec3-int
pass
vs-op-assign-sub-ivec3-ivec3
pass
vs-op-assign-sub-ivec4-int
pass
vs-op-assign-sub-ivec4-ivec4
pass
vs-op-assign-sub-mat2-float
pass
vs-op-assign-sub-mat2-mat2
pass
vs-op-assign-sub-mat3-float
pass
vs-op-assign-sub-mat3-mat3
pass
vs-op-assign-sub-mat4-float
pass
vs-op-assign-sub-mat4-mat4
pass
vs-op-assign-sub-vec2-float
pass
vs-op-assign-sub-vec2-vec2
pass
vs-op-assign-sub-vec3-float
pass
vs-op-assign-sub-vec3-vec3
pass
vs-op-assign-sub-vec4-float
pass
vs-op-assign-sub-vec4-vec4
pass
vs-op-div-float-float
pass
vs-op-div-float-mat2
pass
vs-op-div-float-mat3
pass
vs-op-div-float-mat4
pass
vs-op-div-float-vec2
pass
vs-op-div-float-vec3
pass
vs-op-div-float-vec4
pass
vs-op-div-int-int
pass
vs-op-div-int-ivec2
pass
vs-op-div-int-ivec3
pass
vs-op-div-int-ivec4
pass
vs-op-div-ivec2-int
pass
vs-op-div-ivec2-ivec2
pass
vs-op-div-ivec3-int
pass
vs-op-div-ivec3-ivec3
pass
vs-op-div-ivec4-int
pass
vs-op-div-ivec4-ivec4
pass
vs-op-div-mat2-float
pass
vs-op-div-mat2-mat2
pass
vs-op-div-mat3-float
pass
vs-op-div-mat3-mat3
pass
vs-op-div-mat4-float
pass
vs-op-div-mat4-mat4
pass
vs-op-div-vec2-float
pass
vs-op-div-vec2-vec2
pass
vs-op-div-vec3-float
pass
vs-op-div-vec3-vec3
pass
vs-op-div-vec4-float
pass
vs-op-div-vec4-vec4
pass
vs-op-eq-bool-bool
pass
vs-op-eq-bool-bool-using-if
pass
vs-op-eq-bvec2-bvec2
pass
vs-op-eq-bvec2-bvec2-using-if
pass
vs-op-eq-bvec3-bvec3
pass
vs-op-eq-bvec3-bvec3-using-if
pass
vs-op-eq-bvec4-bvec4
pass
vs-op-eq-bvec4-bvec4-using-if
pass
vs-op-eq-float-float
pass
vs-op-eq-float-float-using-if
pass
vs-op-eq-int-int
pass
vs-op-eq-int-int-using-if
pass
vs-op-eq-ivec2-ivec2
pass
vs-op-eq-ivec2-ivec2-using-if
pass
vs-op-eq-ivec3-ivec3
pass
vs-op-eq-ivec3-ivec3-using-if
pass
vs-op-eq-ivec4-ivec4
pass
vs-op-eq-ivec4-ivec4-using-if
pass
vs-op-eq-mat2-mat2
pass
vs-op-eq-mat2-mat2-using-if
pass
vs-op-eq-mat3-mat3
pass
vs-op-eq-mat3-mat3-using-if
pass
vs-op-eq-mat4-mat4
pass
vs-op-eq-mat4-mat4-using-if
pass
vs-op-eq-vec2-vec2
pass
vs-op-eq-vec2-vec2-using-if
pass
vs-op-eq-vec3-vec3
pass
vs-op-eq-vec3-vec3-using-if
pass
vs-op-eq-vec4-vec4
pass
vs-op-eq-vec4-vec4-using-if
pass
vs-op-ge-float-float
pass
vs-op-ge-float-float-using-if
pass
vs-op-ge-int-int
pass
vs-op-ge-int-int-using-if
pass
vs-op-gt-float-float
pass
vs-op-gt-float-float-using-if
pass
vs-op-gt-int-int
pass
vs-op-gt-int-int-using-if
pass
vs-op-le-float-float
pass
vs-op-le-float-float-using-if
pass
vs-op-le-int-int
pass
vs-op-le-int-int-using-if
pass
vs-op-lt-float-float
pass
vs-op-lt-float-float-using-if
pass
vs-op-lt-int-int
pass
vs-op-lt-int-int-using-if
pass
vs-op-mult-float-float
pass
vs-op-mult-float-mat2
pass
vs-op-mult-float-mat3
pass
vs-op-mult-float-mat4
pass
vs-op-mult-float-vec2
pass
vs-op-mult-float-vec3
pass
vs-op-mult-float-vec4
pass
vs-op-mult-int-int
pass
vs-op-mult-int-ivec2
pass
vs-op-mult-int-ivec3
pass
vs-op-mult-int-ivec4
pass
vs-op-mult-ivec2-int
pass
vs-op-mult-ivec2-ivec2
pass
vs-op-mult-ivec3-int
pass
vs-op-mult-ivec3-ivec3
pass
vs-op-mult-ivec4-int
pass
vs-op-mult-ivec4-ivec4
pass
vs-op-mult-mat2-float
pass
vs-op-mult-mat2-mat2
pass
vs-op-mult-mat2-vec2
pass
vs-op-mult-mat3-float
pass
vs-op-mult-mat3-mat3
pass
vs-op-mult-mat3-vec3
pass
vs-op-mult-mat4-float
pass
vs-op-mult-mat4-mat4
pass
vs-op-mult-mat4-vec4
pass
vs-op-mult-vec2-float
pass
vs-op-mult-vec2-mat2
pass
vs-op-mult-vec2-vec2
pass
vs-op-mult-vec3-float
pass
vs-op-mult-vec3-mat3
pass
vs-op-mult-vec3-vec3
pass
vs-op-mult-vec4-float
pass
vs-op-mult-vec4-mat4
pass
vs-op-mult-vec4-vec4
pass
vs-op-ne-bool-bool
pass
vs-op-ne-bool-bool-using-if
pass
vs-op-ne-bvec2-bvec2
pass
vs-op-ne-bvec2-bvec2-using-if
pass
vs-op-ne-bvec3-bvec3
pass
vs-op-ne-bvec3-bvec3-using-if
pass
vs-op-ne-bvec4-bvec4
pass
vs-op-ne-bvec4-bvec4-using-if
pass
vs-op-ne-float-float
pass
vs-op-ne-float-float-using-if
pass
vs-op-ne-int-int
pass
vs-op-ne-int-int-using-if
pass
vs-op-ne-ivec2-ivec2
pass
vs-op-ne-ivec2-ivec2-using-if
pass
vs-op-ne-ivec3-ivec3
pass
vs-op-ne-ivec3-ivec3-using-if
pass
vs-op-ne-ivec4-ivec4
pass
vs-op-ne-ivec4-ivec4-using-if
pass
vs-op-ne-mat2-mat2
pass
vs-op-ne-mat2-mat2-using-if
pass
vs-op-ne-mat3-mat3
pass
vs-op-ne-mat3-mat3-using-if
pass
vs-op-ne-mat4-mat4
pass
vs-op-ne-mat4-mat4-using-if
pass
vs-op-ne-vec2-vec2
pass
vs-op-ne-vec2-vec2-using-if
pass
vs-op-ne-vec3-vec3
pass
vs-op-ne-vec3-vec3-using-if
pass
vs-op-ne-vec4-vec4
pass
vs-op-ne-vec4-vec4-using-if
pass
vs-op-neg-float
pass
vs-op-neg-int
pass
vs-op-neg-ivec2
pass
vs-op-neg-ivec3
pass
vs-op-neg-ivec4
pass
vs-op-neg-mat2
pass
vs-op-neg-mat3
pass
vs-op-neg-mat4
pass
vs-op-neg-vec2
pass
vs-op-neg-vec3
pass
vs-op-neg-vec4
pass
vs-op-not-bool
pass
vs-op-not-bool-using-if
pass
vs-op-or-bool-bool
pass
vs-op-or-bool-bool-using-if
pass
vs-op-selection-bool-bool-bool
pass
vs-op-selection-bool-bool-bool-using-if
pass
vs-op-selection-bool-bvec2-bvec2
pass
vs-op-selection-bool-bvec3-bvec3
pass
vs-op-selection-bool-bvec4-bvec4
pass
vs-op-selection-bool-float-float
pass
vs-op-selection-bool-int-int
pass
vs-op-selection-bool-ivec2-ivec2
pass
vs-op-selection-bool-ivec3-ivec3
pass
vs-op-selection-bool-ivec4-ivec4
pass
vs-op-selection-bool-mat2-mat2
pass
vs-op-selection-bool-mat3-mat3
pass
vs-op-selection-bool-mat4-mat4
pass
vs-op-selection-bool-vec2-vec2
pass
vs-op-selection-bool-vec3-vec3
pass
vs-op-selection-bool-vec4-vec4
pass
vs-op-sub-float-float
pass
vs-op-sub-float-mat2
pass
vs-op-sub-float-mat3
pass
vs-op-sub-float-mat4
pass
vs-op-sub-float-vec2
pass
vs-op-sub-float-vec3
pass
vs-op-sub-float-vec4
pass
vs-op-sub-int-int
pass
vs-op-sub-int-ivec2
pass
vs-op-sub-int-ivec3
pass
vs-op-sub-int-ivec4
pass
vs-op-sub-ivec2-int
pass
vs-op-sub-ivec2-ivec2
pass
vs-op-sub-ivec3-int
pass
vs-op-sub-ivec3-ivec3
pass
vs-op-sub-ivec4-int
pass
vs-op-sub-ivec4-ivec4
pass
vs-op-sub-mat2-float
pass
vs-op-sub-mat2-mat2
pass
vs-op-sub-mat3-float
pass
vs-op-sub-mat3-mat3
pass
vs-op-sub-mat4-float
pass
vs-op-sub-mat4-mat4
pass
vs-op-sub-vec2-float
pass
vs-op-sub-vec2-vec2
pass
vs-op-sub-vec3-float
pass
vs-op-sub-vec3-vec3
pass
vs-op-sub-vec4-float
pass
vs-op-sub-vec4-vec4
pass
vs-op-uplus-float
pass
vs-op-uplus-int
pass
vs-op-uplus-ivec2
pass
vs-op-uplus-ivec3
pass
vs-op-uplus-ivec4
pass
vs-op-uplus-mat2
pass
vs-op-uplus-mat3
pass
vs-op-uplus-mat4
pass
vs-op-uplus-vec2
pass
vs-op-uplus-vec3
pass
vs-op-uplus-vec4
pass
vs-op-xor-bool-bool
pass
vs-op-xor-bool-bool-using-if
pass
vs-pow-float-float
pass
vs-pow-vec2-vec2
pass
vs-pow-vec3-vec3
pass
vs-pow-vec4-vec4
pass
vs-radians-float
pass
vs-radians-vec2
pass
vs-radians-vec3
pass
vs-radians-vec4
pass
vs-reflect-float-float
pass
vs-reflect-vec2-vec2
pass
vs-reflect-vec3-vec3
pass
vs-reflect-vec4-vec4
pass
vs-refract-float-float-float
pass
vs-refract-vec2-vec2-float
pass
vs-refract-vec3-vec3-float
pass
vs-refract-vec4-vec4-float
pass
vs-sign-float
pass
vs-sign-vec2
pass
vs-sign-vec3
pass
vs-sign-vec4
pass
vs-sin-float
pass
vs-sin-vec2
pass
vs-sin-vec3
pass
vs-sin-vec4
pass
vs-smoothstep-float-float-float
pass
vs-smoothstep-float-float-vec2
pass
vs-smoothstep-float-float-vec3
pass
vs-smoothstep-float-float-vec4
pass
vs-smoothstep-vec2-vec2-vec2
pass
vs-smoothstep-vec3-vec3-vec3
pass
vs-smoothstep-vec4-vec4-vec4
pass
vs-sqrt-float
pass
vs-sqrt-vec2
pass
vs-sqrt-vec3
pass
vs-sqrt-vec4
pass
vs-step-float-float
pass
vs-step-float-vec2
pass
vs-step-float-vec3
pass
vs-step-float-vec4
pass
vs-step-vec2-vec2
pass
vs-step-vec3-vec3
pass
vs-step-vec4-vec4
pass
vs-tan-float
pass
vs-tan-vec2
pass
vs-tan-vec3
pass
vs-tan-vec4
pass
builtins
59/59
glsl-fs-abs-01
pass
glsl-fs-abs-02
pass
glsl-fs-abs-03
pass
glsl-fs-abs-04
pass
glsl-fs-abs-neg
pass
glsl-fs-abs-neg-with-intermediate
pass
glsl-fs-all-01
pass
glsl-fs-all-02
pass
glsl-fs-any
pass
glsl-fs-asin
pass
glsl-fs-atan-1
pass
glsl-fs-atan-2
pass
glsl-fs-atan-3
pass
glsl-fs-ceil
pass
glsl-fs-clamp-1
pass
glsl-fs-clamp-2
pass
glsl-fs-clamp-3
pass
glsl-fs-clamp-4
pass
glsl-fs-clamp-5
pass
glsl-fs-clamp-abs
pass
glsl-fs-clamp-neg
pass
glsl-fs-cross
pass
glsl-fs-cross-2
pass
glsl-fs-cross-3
pass
glsl-fs-dot-vec2
pass
glsl-fs-dot-vec2-2
pass
glsl-fs-exp
pass
glsl-fs-floor
pass
glsl-fs-log
pass
glsl-fs-log2
pass
glsl-fs-max
pass
glsl-fs-max-2
pass
glsl-fs-max-3
pass
glsl-fs-min
pass
glsl-fs-min-2
pass
glsl-fs-min-3
pass
glsl-fs-mix
pass
glsl-fs-mix-constant
pass
glsl-fs-mod
pass
glsl-fs-neg-abs
pass
glsl-fs-neg-dot
pass
glsl-fs-reflect
pass
glsl-fs-roundeven
pass
glsl-fs-sign
pass
glsl-fs-step
pass
glsl-fs-tan-1
pass
glsl-fs-tan-2
pass
glsl-vs-abs-attribute
pass
glsl-vs-abs-neg
pass
glsl-vs-abs-neg-with-intermediate
pass
glsl-vs-all-01
pass
glsl-vs-all-02
pass
glsl-vs-clamp-1
pass
glsl-vs-cross
pass
glsl-vs-cross-2
pass
glsl-vs-cross-3
pass
glsl-vs-masked-cos
pass
glsl-vs-masked-dot
pass
glsl-vs-neg-abs
pass
chained-assignment
pass
clipping
3/3
clip-plane-transformation clipvert_pos
pass
clip-plane-transformation fixed
pass
clip-plane-transformation pos_clipvert
pass
cmod-cmp-to-add-e
pass
cmod-cmp-to-add-g
pass
cmod-cmp-to-add-ge
pass
cmod-cmp-to-add-l
pass
cmod-cmp-to-add-le
pass
cmod-cmp-to-add-ne
pass
comparision-vec4-mixed-arithmetic-input
pass
copy-propagation
13/13
glsl-copy-propagation-if-1
pass
glsl-copy-propagation-if-2
pass
glsl-copy-propagation-if-3
pass
glsl-copy-propagation-loop-1
pass
glsl-copy-propagation-loop-2
pass
glsl-copy-propagation-self-1
pass
glsl-copy-propagation-self-2
pass
glsl-copy-propagation-vector-indexing
pass
glsl-fs-copy-propagation-texcoords-1
pass
glsl-fs-copy-propagation-texcoords-2
pass
glsl-fs-double-negative-copy-propagation
pass
glsl-vs-copy-propagation-1
pass
glsl-vs-double-negative-copy-propagation
pass
dependency-hints
1/1
exp2
pass
derivatives
5/5
glsl-derivs-abs
pass
glsl-derivs-abs-sign
pass
glsl-derivs-sign
pass
glsl-derivs-swizzle
pass
glsl-derivs-varyings
pass
discard
4/4
glsl-fs-discard-01
pass
glsl-fs-discard-03
pass
glsl-fs-discard-04
pass
glsl-fs-if-texture2d-discard
pass
fragcoord_w
pass
fs-bool-less-compare-false
pass
fs-bool-less-compare-true
pass
fs-dfdx-accuracy
pass
fs-dfdy-accuracy
pass
fs-discard-deep-branch
pass
fs-equal-of-expression
pass
fs-frontfacing-ternary-0.0-neg-1.0
pass
fs-frontfacing-ternary-1-neg-1
pass
fs-frontfacing-ternary-1.0-neg-1.0
pass
fs-frontfacing-ternary-neg-1.0-1.0
pass
fs-frontfacing-ternary-neg-1.0-1.0-alt
pass
fs-frontfacing-ternary-vec4-neg-1.0-1.0
pass
fs-loop-bounds-unrolled
pass
fs-loop-return
pass
fs-max-max-max
pass
fs-max-of-neg-min
pass
fs-min-min-min
pass
fs-min-of-neg-max
pass
fs-nested-loop-unrolled-with-return
pass
fs-nested-return-in-loop-nested_in_if
pass
fs-notequal-inline-function
pass
fs-notequal-of-expression
pass
fs-op-assign-mult-ivec2-ivec2-overwrite
pass
fs-open-coded-mix-float
pass
fs-open-coded-mix-int
pass
fs-open-coded-mix-ivec
pass
fs-saturate-exp2
pass
fs-saturate-pow
pass
fs-saturate-sqrt
pass
fs-sign-neg
pass
fs-sign-neg-abs
pass
fs-sign-times-abs
pass
fs-sign-times-neg
pass
fs-sign-times-neg-abs
pass
fs-sign-times-sign
pass
fs-step
pass
fs-texture-select
pass
fs-vector-indexing-kills-all-channels
pass
function-calls
10/10
glsl-function-chain16-in
pass
glsl-function-chain16-in-array
pass
glsl-function-chain16-in-array-indirect
pass
glsl-function-chain16-in-array-indirect2
pass
glsl-function-chain16-in-array2
pass
glsl-function-chain16-in-swizzle
pass
glsl-function-chain16-inout
pass
glsl-function-chain16-inout-swizzle
pass
glsl-function-chain16-out
pass
glsl-function-chain16-out-swizzle
pass
gl_lightsource_indirect
pass
global-vars-and-initializers
pass
global-vars-and-initializers-expression
pass
glsl-1.10-built-in-matrix-state
pass
glsl-1.10-built-in-uniform-state
pass
glsl-1.10-fragdepth
pass
glsl-1.10-linear-fog
pass
glsl-1.10-uniform-matrix-transposed
pass
glsl-clamp-vertex-color
pass
glsl-const-initializer-01
pass
glsl-const-initializer-03
pass
glsl-constant-folding-call-1
pass
glsl-deadcode-call
pass
glsl-deadcode-self-assign
pass
glsl-deadcode-varying
pass
glsl-fs-add-masked
pass
glsl-fs-conditional-output-write
pass
glsl-fs-convolution-1
pass
glsl-fs-convolution-2
pass
glsl-fs-fragdata-1
pass
glsl-fs-functions-2
pass
glsl-fs-functions-3
pass
glsl-fs-functions-4
pass
glsl-fs-functions-5
pass
glsl-fs-functions-6
pass
glsl-fs-functions-samplers
pass
glsl-fs-if-greater
pass
glsl-fs-if-greater-equal
pass
glsl-fs-if-less
pass
glsl-fs-if-less-equal
pass
glsl-fs-if-nested-loop
pass
glsl-fs-implicit-array-size-01
pass
glsl-fs-implicit-array-size-02
pass
glsl-fs-integer-multiplication
pass
glsl-fs-ivec4-mat3
pass
glsl-fs-loop-while-false-03
pass
glsl-fs-main-return
pass
glsl-fs-main-return-conditional
pass
glsl-fs-max-array-access-forward-declaration
pass
glsl-fs-max-array-access-function
pass
glsl-fs-mov-masked
pass
glsl-fs-multiple-builtins
pass
glsl-fs-neg
pass
glsl-fs-normalmatrix
pass
glsl-fs-post-increment-01
pass
glsl-fs-statevar-call
pass
glsl-fs-swizzle-1
pass
glsl-fs-texture-uniforms-share-same-unit
pass
glsl-fs-uniform-array-1
pass
glsl-fs-uniform-array-2
pass
glsl-fs-uniform-array-5
pass
glsl-fs-uniform-array-6
pass
glsl-fs-uniform-array-7
pass
glsl-fs-uniform-bool-1
pass
glsl-fs-uniform-bool-2
pass
glsl-fs-uniform-indexed-by-swizzled-vec4
pass
glsl-fs-uniform-sampler-array
pass
glsl-fs-vec4-mat2
pass
glsl-fs-vec4-mat3
pass
glsl-fs-vec4-operator-equal
pass
glsl-fs-vec4-operator-notequal
pass
glsl-function-prototype
pass
glsl-gnome-shell-dim-window
pass
glsl-if-assign-call
pass
glsl-inout-struct-01
pass
glsl-inout-struct-02
pass
glsl-mat-110
pass
glsl-mat-from-int-ctor-02
pass
glsl-mat-from-vec-ctor-01
pass
glsl-mat-mul-1
pass
glsl-octal
pass
glsl-opt-0-cmp-xy
pass
glsl-opt-xy-cmp-0
pass
glsl-override-builtin
pass
glsl-override-builtin-2
pass
glsl-pp-elif-no-expression-1
pass
glsl-precision-110
pass
glsl-render-after-bad-attach
pass
glsl-sdl-sincos-accuracy
pass
glsl-struct-constructor-01
pass
glsl-texcoord-array-2
pass
glsl-varying-read
pass
glsl-vec-array
pass
glsl-vs-arrays-2
pass
glsl-vs-constructor-call
pass
glsl-vs-deadcode-1
pass
glsl-vs-deadcode-2
pass
glsl-vs-dot-vec2
pass
glsl-vs-ff-frag
pass
glsl-vs-functions-2
pass
glsl-vs-functions-3
pass
glsl-vs-if-greater
pass
glsl-vs-if-greater-equal
pass
glsl-vs-if-less
pass
glsl-vs-if-less-equal
pass
glsl-vs-if-nested
pass
glsl-vs-if-nested-loop
pass
glsl-vs-large-uniform-array
pass
glsl-vs-main-return
pass
glsl-vs-mat-add-1
pass
glsl-vs-mat-div-1
pass
glsl-vs-mat-div-2
pass
glsl-vs-mat-mul-1
pass
glsl-vs-mat-mul-2
pass
glsl-vs-mat-mul-3
pass
glsl-vs-mat-sub-1
pass
glsl-vs-max-array-access-forward-declaration
pass
glsl-vs-max-array-access-function
pass
glsl-vs-neg-attribute
pass
glsl-vs-position-outval
pass
glsl-vs-post-increment-01
pass
glsl-vs-sign
pass
glsl-vs-uniform-array-1
pass
glsl-vs-uniform-array-2
pass
glsl-vs-uniform-array-3
pass
glsl-vs-uniform-array-4
pass
glsl-vs-vec4-operator-equal
pass
glsl-vs-vec4-operator-notequal
pass
glsl-vs-vectorize-between-basic-blocks
pass
glsl-vs-vectorize-between-basic-blocks-loop
pass
interpolation
30/30
interpolation-none-gl_backcolor-flat-fixed
pass
interpolation-none-gl_backcolor-flat-none
pass
interpolation-none-gl_backcolor-flat-vertex
pass
interpolation-none-gl_backcolor-smooth-fixed
pass
interpolation-none-gl_backcolor-smooth-none
pass
interpolation-none-gl_backcolor-smooth-vertex
pass
interpolation-none-gl_backsecondarycolor-flat-fixed
pass
interpolation-none-gl_backsecondarycolor-flat-none
pass
interpolation-none-gl_backsecondarycolor-flat-vertex
pass
interpolation-none-gl_backsecondarycolor-smooth-fixed
pass
interpolation-none-gl_backsecondarycolor-smooth-none
pass
interpolation-none-gl_backsecondarycolor-smooth-vertex
pass
interpolation-none-gl_frontcolor-flat-fixed
pass
interpolation-none-gl_frontcolor-flat-none
pass
interpolation-none-gl_frontcolor-flat-vertex
pass
interpolation-none-gl_frontcolor-smooth-fixed
pass
interpolation-none-gl_frontcolor-smooth-none
pass
interpolation-none-gl_frontcolor-smooth-vertex
pass
interpolation-none-gl_frontsecondarycolor-flat-fixed
pass
interpolation-none-gl_frontsecondarycolor-flat-none
pass
interpolation-none-gl_frontsecondarycolor-flat-vertex
pass
interpolation-none-gl_frontsecondarycolor-smooth-fixed
pass
interpolation-none-gl_frontsecondarycolor-smooth-none
pass
interpolation-none-gl_frontsecondarycolor-smooth-vertex
pass
interpolation-none-other-flat-fixed
pass
interpolation-none-other-flat-none
pass
interpolation-none-other-flat-vertex
pass
interpolation-none-other-smooth-fixed
pass
interpolation-none-other-smooth-none
pass
interpolation-none-other-smooth-vertex
pass
loops
32/32
complex-loop-analysis-bug
pass
glsl-fs-continue-inside-do-while
pass
glsl-fs-loop-300
pass
glsl-fs-loop-break
pass
glsl-fs-loop-const-decr
pass
glsl-fs-loop-const-incr
pass
glsl-fs-loop-continue
pass
glsl-fs-loop-diagonal-break
pass
glsl-fs-loop-ge
pass
glsl-fs-loop-gt
pass
glsl-fs-loop-le
pass
glsl-fs-loop-lt
pass
glsl-fs-loop-nested-if
pass
glsl-fs-loop-redundant-condition
pass
glsl-fs-loop-shadow-variables
pass
glsl-fs-loop-two-counter-01
pass
glsl-fs-loop-two-counter-02
pass
glsl-fs-loop-two-counter-03
pass
glsl-fs-loop-two-counter-04
pass
glsl-fs-loop-vec4-counter
pass
glsl-fs-loop-while-false-01
pass
glsl-fs-loop-while-false-02
pass
glsl-fs-loop-zero-iter
pass
glsl-fs-uniform-array-loop-unroll
pass
glsl-fs-unroll-out-param
pass
glsl-fs-unroll-side-effect
pass
glsl-vs-continue-inside-do-while
pass
glsl-vs-loop-300
pass
glsl-vs-loop-break
pass
glsl-vs-loop-continue
pass
glsl-vs-loop-redundant-condition
pass
loopfunc
pass
matrix-vector-multiply-lhs
pass
matrix-vector-multiply-rhs
pass
matrix-vector-multiply-scale
pass
nested-function-calls
pass
nested-function-calls-same-function
pass
or-operator-short-circuit
pass
really-big-triangle
pass
samplers
53/54
glsl-fs-lots-of-tex
fail
glsl-fs-sampler-numbering-2
pass
glsl-fs-sampler-numbering-3
pass
glsl-fs-shadow1d
pass
glsl-fs-shadow1d-01
pass
glsl-fs-shadow1d-02
pass
glsl-fs-shadow1d-03
pass
glsl-fs-shadow1d-04
pass
glsl-fs-shadow1d-05
pass
glsl-fs-shadow1d-06
pass
glsl-fs-shadow1d-07
pass
glsl-fs-shadow1d-08
pass
glsl-fs-shadow1d-09
pass
glsl-fs-shadow1d-bias
pass
glsl-fs-shadow1dproj
pass
glsl-fs-shadow1dproj-bias
pass
glsl-fs-shadow2d
pass
glsl-fs-shadow2d-01
pass
glsl-fs-shadow2d-02
pass
glsl-fs-shadow2d-03
pass
glsl-fs-shadow2d-04
pass
glsl-fs-shadow2d-05
pass
glsl-fs-shadow2d-06
pass
glsl-fs-shadow2d-07
pass
glsl-fs-shadow2d-08
pass
glsl-fs-shadow2d-09
pass
glsl-fs-shadow2d-bias
pass
glsl-fs-shadow2d-clamp-z
pass
glsl-fs-shadow2dproj
pass
glsl-fs-shadow2dproj-bias
pass
glsl-fs-texture2d
pass
glsl-fs-texture2d-bias
pass
glsl-fs-texture2d-branching
pass
glsl-fs-texture2d-dependent-1
pass
glsl-fs-texture2d-dependent-2
pass
glsl-fs-texture2d-dependent-3
pass
glsl-fs-texture2d-dependent-4
pass
glsl-fs-texture2d-dependent-5
pass
glsl-fs-texture2d-masked
pass
glsl-fs-texture2d-masked-2
pass
glsl-fs-texture2d-masked-3
pass
glsl-fs-texture2d-masked-4
pass
glsl-fs-texture2dproj
pass
glsl-fs-texture2dproj-2
pass
glsl-fs-texture2dproj-bias
pass
glsl-fs-texture2dproj-bias-2
pass
in-parameter
pass
in-parameter-array
pass
in-parameter-nested-struct
pass
in-parameter-struct
pass
in-parameter-struct-array
pass
normal-parameter
pass
normal-parameter-struct
pass
uniform-structs
pass
sequence-operator
pass
struct
pass
struct-array
pass
struct-multiple-instances
pass
struct-nested
pass
swizzle
pass
swizzle-rgba
pass
swizzle-stpq
pass
swizzled-expression
pass
swizzled-swizzled-swizzle
pass
swizzled-writemask
pass
swizzled-writemask-indexing
pass
swizzled-writemask-indexing-nonconst
pass
swizzled-writemask-rgba
pass
swizzled-writemask-split
pass
swizzled-writemask-stpq
pass
temp-array-indexing
18/18
glsl-fs-giant-temp-array
pass
glsl-fs-vec4-indexing-temp-dst
pass
glsl-fs-vec4-indexing-temp-dst-in-loop
pass
glsl-fs-vec4-indexing-temp-dst-in-nested-loop-combined
pass
glsl-fs-vec4-indexing-temp-src
pass
glsl-fs-vec4-indexing-temp-src-in-loop
pass
glsl-fs-vec4-indexing-temp-src-in-nested-loop-combined
pass
glsl-fs-vec4-indexing-temp-src-in-nested-loop-inner
pass
glsl-fs-vec4-indexing-temp-src-in-nested-loop-outer
pass
glsl-vs-giant-temp-array
pass
glsl-vs-vec4-indexing-temp-dst
pass
glsl-vs-vec4-indexing-temp-dst-in-loop
pass
glsl-vs-vec4-indexing-temp-dst-in-nested-loop-combined
pass
glsl-vs-vec4-indexing-temp-src
pass
glsl-vs-vec4-indexing-temp-src-in-loop
pass
glsl-vs-vec4-indexing-temp-src-in-nested-loop-combined
pass
glsl-vs-vec4-indexing-temp-src-in-nested-loop-inner
pass
glsl-vs-vec4-indexing-temp-src-in-nested-loop-outer
pass
temp_arrays
pass
texcoord-array
pass
texture1d
pass
texture2d-computed-coordinate
pass
texture3d
pass
texture3d-computed-coord
pass
uniform-array-resizing
pass
uniform-matrix
pass
uniform-update
pass
variable-indexing
333/333
fs-input-array-float-index-rd
pass
fs-input-array-vec2-index-rd
pass
fs-input-array-vec3-index-rd
pass
fs-input-array-vec4-index-rd
pass
fs-temp-array-mat2-col-rd
pass
fs-temp-array-mat2-col-row-rd
pass
fs-temp-array-mat2-col-row-wr
pass
fs-temp-array-mat2-col-wr
pass
fs-temp-array-mat2-index-col-rd
pass
fs-temp-array-mat2-index-col-row-rd
pass
fs-temp-array-mat2-index-col-row-wr
pass
fs-temp-array-mat2-index-col-wr
pass
fs-temp-array-mat2-index-rd
pass
fs-temp-array-mat2-index-row-rd
pass
fs-temp-array-mat2-index-row-wr
pass
fs-temp-array-mat2-index-wr
pass
fs-temp-array-mat2-rd
pass
fs-temp-array-mat2-row-rd
pass
fs-temp-array-mat2-row-wr
pass
fs-temp-array-mat2-wr
pass
fs-temp-array-mat3-col-rd
pass
fs-temp-array-mat3-col-row-rd
pass
fs-temp-array-mat3-col-row-wr
pass
fs-temp-array-mat3-col-wr
pass
fs-temp-array-mat3-index-col-rd
pass
fs-temp-array-mat3-index-col-row-rd
pass
fs-temp-array-mat3-index-col-row-wr
pass
fs-temp-array-mat3-index-col-wr
pass
fs-temp-array-mat3-index-rd
pass
fs-temp-array-mat3-index-row-rd
pass
fs-temp-array-mat3-index-row-wr
pass
fs-temp-array-mat3-index-wr
pass
fs-temp-array-mat3-rd
pass
fs-temp-array-mat3-row-rd
pass
fs-temp-array-mat3-row-wr
pass
fs-temp-array-mat3-wr
pass
fs-temp-array-mat4-col-rd
pass
fs-temp-array-mat4-col-row-rd
pass
fs-temp-array-mat4-col-row-wr
pass
fs-temp-array-mat4-col-wr
pass
fs-temp-array-mat4-index-col-rd
pass
fs-temp-array-mat4-index-col-row-rd
pass
fs-temp-array-mat4-index-col-row-wr
pass
fs-temp-array-mat4-index-col-wr
pass
fs-temp-array-mat4-index-rd
pass
fs-temp-array-mat4-index-row-rd
pass
fs-temp-array-mat4-index-row-wr
pass
fs-temp-array-mat4-index-wr
pass
fs-temp-array-mat4-rd
pass
fs-temp-array-mat4-row-rd
pass
fs-temp-array-mat4-row-wr
pass
fs-temp-array-mat4-wr
pass
fs-temp-mat2-col-rd
pass
fs-temp-mat2-col-row-rd
pass
fs-temp-mat2-col-row-wr
pass
fs-temp-mat2-col-wr
pass
fs-temp-mat2-rd
pass
fs-temp-mat2-row-rd
pass
fs-temp-mat2-row-wr
pass
fs-temp-mat2-wr
pass
fs-temp-mat3-col-rd
pass
fs-temp-mat3-col-row-rd
pass
fs-temp-mat3-col-row-wr
pass
fs-temp-mat3-col-wr
pass
fs-temp-mat3-rd
pass
fs-temp-mat3-row-rd
pass
fs-temp-mat3-row-wr
pass
fs-temp-mat3-wr
pass
fs-temp-mat4-col-rd
pass
fs-temp-mat4-col-row-rd
pass
fs-temp-mat4-col-row-wr
pass
fs-temp-mat4-col-wr
pass
fs-temp-mat4-rd
pass
fs-temp-mat4-row-rd
pass
fs-temp-mat4-row-wr
pass
fs-temp-mat4-wr
pass
fs-uniform-array-mat2-col-rd
pass
fs-uniform-array-mat2-col-row-rd
pass
fs-uniform-array-mat2-index-col-rd
pass
fs-uniform-array-mat2-index-col-row-rd
pass
fs-uniform-array-mat2-index-rd
pass
fs-uniform-array-mat2-index-row-rd
pass
fs-uniform-array-mat2-rd
pass
fs-uniform-array-mat2-row-rd
pass
fs-uniform-array-mat3-col-rd
pass
fs-uniform-array-mat3-col-row-rd
pass
fs-uniform-array-mat3-index-col-rd
pass
fs-uniform-array-mat3-index-col-row-rd
pass
fs-uniform-array-mat3-index-rd
pass
fs-uniform-array-mat3-index-row-rd
pass
fs-uniform-array-mat3-rd
pass
fs-uniform-array-mat3-row-rd
pass
fs-uniform-array-mat4-col-rd
pass
fs-uniform-array-mat4-col-row-rd
pass
fs-uniform-array-mat4-index-col-rd
pass
fs-uniform-array-mat4-index-col-row-rd
pass
fs-uniform-array-mat4-index-rd
pass
fs-uniform-array-mat4-index-row-rd
pass
fs-uniform-array-mat4-rd
pass
fs-uniform-array-mat4-row-rd
pass
fs-uniform-mat2-col-rd
pass
fs-uniform-mat2-col-row-rd
pass
fs-uniform-mat2-rd
pass
fs-uniform-mat2-row-rd
pass
fs-uniform-mat3-col-rd
pass
fs-uniform-mat3-col-row-rd
pass
fs-uniform-mat3-rd
pass
fs-uniform-mat3-row-rd
pass
fs-uniform-mat4-col-rd
pass
fs-uniform-mat4-col-row-rd
pass
fs-uniform-mat4-rd
pass
fs-uniform-mat4-row-rd
pass
fs-varying-array-mat2-col-rd
pass
fs-varying-array-mat2-col-row-rd
pass
fs-varying-array-mat2-index-col-rd
pass
fs-varying-array-mat2-index-col-row-rd
pass
fs-varying-array-mat2-index-rd
pass
fs-varying-array-mat2-index-row-rd
pass
fs-varying-array-mat2-rd
pass
fs-varying-array-mat2-row-rd
pass
fs-varying-array-mat3-col-rd
pass
fs-varying-array-mat3-col-row-rd
pass
fs-varying-array-mat3-index-col-rd
pass
fs-varying-array-mat3-index-col-row-rd
pass
fs-varying-array-mat3-index-rd
pass
fs-varying-array-mat3-index-row-rd
pass
fs-varying-array-mat3-rd
pass
fs-varying-array-mat3-row-rd
pass
fs-varying-array-mat4-col-rd
pass
fs-varying-array-mat4-col-row-rd
pass
fs-varying-array-mat4-index-col-rd
pass
fs-varying-array-mat4-index-col-row-rd
pass
fs-varying-array-mat4-index-rd
pass
fs-varying-array-mat4-index-row-rd
pass
fs-varying-array-mat4-rd
pass
fs-varying-array-mat4-row-rd
pass
fs-varying-mat2-col-rd
pass
fs-varying-mat2-col-row-rd
pass
fs-varying-mat2-rd
pass
fs-varying-mat2-row-rd
pass
fs-varying-mat3-col-rd
pass
fs-varying-mat3-col-row-rd
pass
fs-varying-mat3-rd
pass
fs-varying-mat3-row-rd
pass
fs-varying-mat4-col-rd
pass
fs-varying-mat4-col-row-rd
pass
fs-varying-mat4-rd
pass
fs-varying-mat4-row-rd
pass
vs-output-array-float-index-wr
pass
vs-output-array-vec2-index-wr
pass
vs-output-array-vec2-index-wr-no-unroll
pass
vs-output-array-vec3-index-wr
pass
vs-output-array-vec4-index-wr
pass
vs-temp-array-mat2-col-rd
pass
vs-temp-array-mat2-col-row-rd
pass
vs-temp-array-mat2-col-row-wr
pass
vs-temp-array-mat2-col-wr
pass
vs-temp-array-mat2-index-col-rd
pass
vs-temp-array-mat2-index-col-row-rd
pass
vs-temp-array-mat2-index-col-row-wr
pass
vs-temp-array-mat2-index-col-wr
pass
vs-temp-array-mat2-index-rd
pass
vs-temp-array-mat2-index-row-rd
pass
vs-temp-array-mat2-index-row-wr
pass
vs-temp-array-mat2-index-wr
pass
vs-temp-array-mat2-rd
pass
vs-temp-array-mat2-row-rd
pass
vs-temp-array-mat2-row-wr
pass
vs-temp-array-mat2-wr
pass
vs-temp-array-mat3-col-rd
pass
vs-temp-array-mat3-col-row-rd
pass
vs-temp-array-mat3-col-row-wr
pass
vs-temp-array-mat3-col-wr
pass
vs-temp-array-mat3-index-col-rd
pass
vs-temp-array-mat3-index-col-row-rd
pass
vs-temp-array-mat3-index-col-row-wr
pass
vs-temp-array-mat3-index-col-wr
pass
vs-temp-array-mat3-index-rd
pass
vs-temp-array-mat3-index-row-rd
pass
vs-temp-array-mat3-index-row-wr
pass
vs-temp-array-mat3-index-wr
pass
vs-temp-array-mat3-rd
pass
vs-temp-array-mat3-row-rd
pass
vs-temp-array-mat3-row-wr
pass
vs-temp-array-mat3-wr
pass
vs-temp-array-mat4-col-rd
pass
vs-temp-array-mat4-col-row-rd
pass
vs-temp-array-mat4-col-row-wr
pass
vs-temp-array-mat4-col-wr
pass
vs-temp-array-mat4-index-col-rd
pass
vs-temp-array-mat4-index-col-row-rd
pass
vs-temp-array-mat4-index-col-row-wr
pass
vs-temp-array-mat4-index-col-wr
pass
vs-temp-array-mat4-index-rd
pass
vs-temp-array-mat4-index-row-rd
pass
vs-temp-array-mat4-index-row-wr
pass
vs-temp-array-mat4-index-wr
pass
vs-temp-array-mat4-rd
pass
vs-temp-array-mat4-row-rd
pass
vs-temp-array-mat4-row-wr
pass
vs-temp-array-mat4-wr
pass
vs-temp-mat2-col-rd
pass
vs-temp-mat2-col-row-rd
pass
vs-temp-mat2-col-row-wr
pass
vs-temp-mat2-col-wr
pass
vs-temp-mat2-rd
pass
vs-temp-mat2-row-rd
pass
vs-temp-mat2-row-wr
pass
vs-temp-mat2-wr
pass
vs-temp-mat3-col-rd
pass
vs-temp-mat3-col-row-rd
pass
vs-temp-mat3-col-row-wr
pass
vs-temp-mat3-col-wr
pass
vs-temp-mat3-rd
pass
vs-temp-mat3-row-rd
pass
vs-temp-mat3-row-wr
pass
vs-temp-mat3-wr
pass
vs-temp-mat4-col-rd
pass
vs-temp-mat4-col-row-rd
pass
vs-temp-mat4-col-row-wr
pass
vs-temp-mat4-col-wr
pass
vs-temp-mat4-rd
pass
vs-temp-mat4-row-rd
pass
vs-temp-mat4-row-wr
pass
vs-temp-mat4-wr
pass
vs-uniform-array-mat2-col-rd
pass
vs-uniform-array-mat2-col-row-rd
pass
vs-uniform-array-mat2-index-col-rd
pass
vs-uniform-array-mat2-index-col-row-rd
pass
vs-uniform-array-mat2-index-rd
pass
vs-uniform-array-mat2-index-row-rd
pass
vs-uniform-array-mat2-rd
pass
vs-uniform-array-mat2-row-rd
pass
vs-uniform-array-mat3-col-rd
pass
vs-uniform-array-mat3-col-row-rd
pass
vs-uniform-array-mat3-index-col-rd
pass
vs-uniform-array-mat3-index-col-row-rd
pass
vs-uniform-array-mat3-index-rd
pass
vs-uniform-array-mat3-index-row-rd
pass
vs-uniform-array-mat3-rd
pass
vs-uniform-array-mat3-row-rd
pass
vs-uniform-array-mat4-col-rd
pass
vs-uniform-array-mat4-col-row-rd
pass
vs-uniform-array-mat4-index-col-rd
pass
vs-uniform-array-mat4-index-col-row-rd
pass
vs-uniform-array-mat4-index-rd
pass
vs-uniform-array-mat4-index-row-rd
pass
vs-uniform-array-mat4-rd
pass
vs-uniform-array-mat4-row-rd
pass
vs-uniform-mat2-col-rd
pass
vs-uniform-mat2-col-row-rd
pass
vs-uniform-mat2-rd
pass
vs-uniform-mat2-row-rd
pass
vs-uniform-mat3-col-rd
pass
vs-uniform-mat3-col-row-rd
pass
vs-uniform-mat3-rd
pass
vs-uniform-mat3-row-rd
pass
vs-uniform-mat4-col-rd
pass
vs-uniform-mat4-col-row-rd
pass
vs-uniform-mat4-rd
pass
vs-uniform-mat4-row-rd
pass
vs-varying-array-mat2-col-rd
pass
vs-varying-array-mat2-col-row-rd
pass
vs-varying-array-mat2-col-row-wr
pass
vs-varying-array-mat2-col-wr
pass
vs-varying-array-mat2-index-col-rd
pass
vs-varying-array-mat2-index-col-row-rd
pass
vs-varying-array-mat2-index-col-row-wr
pass
vs-varying-array-mat2-index-col-wr
pass
vs-varying-array-mat2-index-rd
pass
vs-varying-array-mat2-index-row-rd
pass
vs-varying-array-mat2-index-row-wr
pass
vs-varying-array-mat2-index-wr
pass
vs-varying-array-mat2-rd
pass
vs-varying-array-mat2-row-rd
pass
vs-varying-array-mat2-row-wr
pass
vs-varying-array-mat2-wr
pass
vs-varying-array-mat3-col-rd
pass
vs-varying-array-mat3-col-row-rd
pass
vs-varying-array-mat3-col-row-wr
pass
vs-varying-array-mat3-col-wr
pass
vs-varying-array-mat3-index-col-rd
pass
vs-varying-array-mat3-index-col-row-rd
pass
vs-varying-array-mat3-index-col-row-wr
pass
vs-varying-array-mat3-index-col-wr
pass
vs-varying-array-mat3-index-rd
pass
vs-varying-array-mat3-index-row-rd
pass
vs-varying-array-mat3-index-row-wr
pass
vs-varying-array-mat3-index-wr
pass
vs-varying-array-mat3-rd
pass
vs-varying-array-mat3-row-rd
pass
vs-varying-array-mat3-row-wr
pass
vs-varying-array-mat3-wr
pass
vs-varying-array-mat4-col-rd
pass
vs-varying-array-mat4-col-row-rd
pass
vs-varying-array-mat4-col-row-wr
pass
vs-varying-array-mat4-col-wr
pass
vs-varying-array-mat4-index-col-rd
pass
vs-varying-array-mat4-index-col-row-rd
pass
vs-varying-array-mat4-index-col-row-wr
pass
vs-varying-array-mat4-index-col-wr
pass
vs-varying-array-mat4-index-rd
pass
vs-varying-array-mat4-index-row-rd
pass
vs-varying-array-mat4-index-row-wr
pass
vs-varying-array-mat4-index-wr
pass
vs-varying-array-mat4-rd
pass
vs-varying-array-mat4-row-rd
pass
vs-varying-array-mat4-row-wr
pass
vs-varying-array-mat4-wr
pass
vs-varying-mat2-col-rd
pass
vs-varying-mat2-col-row-rd
pass
vs-varying-mat2-col-row-wr
pass
vs-varying-mat2-col-wr
pass
vs-varying-mat2-rd
pass
vs-varying-mat2-row-rd
pass
vs-varying-mat2-row-wr
pass
vs-varying-mat2-wr
pass
vs-varying-mat3-col-rd
pass
vs-varying-mat3-col-row-rd
pass
vs-varying-mat3-col-row-wr
pass
vs-varying-mat3-col-wr
pass
vs-varying-mat3-rd
pass
vs-varying-mat3-row-rd
pass
vs-varying-mat3-row-wr
pass
vs-varying-mat3-wr
pass
vs-varying-mat4-col-rd
pass
vs-varying-mat4-col-row-rd
pass
vs-varying-mat4-col-row-wr
pass
vs-varying-mat4-col-wr
pass
vs-varying-mat4-rd
pass
vs-varying-mat4-row-rd
pass
vs-varying-mat4-row-wr
pass
vs-varying-mat4-wr
pass
varying-packing
63/63
simple float array
pass
simple float arrays_of_arrays
pass
simple float separate
pass
simple int array
pass
simple int arrays_of_arrays
pass
simple int separate
pass
simple ivec2 array
pass
simple ivec2 arrays_of_arrays
pass
simple ivec2 separate
pass
simple ivec3 array
pass
simple ivec3 arrays_of_arrays
pass
simple ivec3 separate
pass
simple ivec4 array
pass
simple ivec4 arrays_of_arrays
pass
simple ivec4 separate
pass
simple mat2 array
pass
simple mat2 arrays_of_arrays
pass
simple mat2 separate
pass
simple mat2x3 array
pass
simple mat2x3 arrays_of_arrays
pass
simple mat2x3 separate
pass
simple mat2x4 array
pass
simple mat2x4 arrays_of_arrays
pass
simple mat2x4 separate
pass
simple mat3 array
pass
simple mat3 arrays_of_arrays
pass
simple mat3 separate
pass
simple mat3x2 array
pass
simple mat3x2 arrays_of_arrays
pass
simple mat3x2 separate
pass
simple mat3x4 array
pass
simple mat3x4 arrays_of_arrays
pass
simple mat3x4 separate
pass
simple mat4 array
pass
simple mat4 arrays_of_arrays
pass
simple mat4 separate
pass
simple mat4x2 array
pass
simple mat4x2 arrays_of_arrays
pass
simple mat4x2 separate
pass
simple mat4x3 array
pass
simple mat4x3 arrays_of_arrays
pass
simple mat4x3 separate
pass
simple uint array
pass
simple uint arrays_of_arrays
pass
simple uint separate
pass
simple uvec2 array
pass
simple uvec2 arrays_of_arrays
pass
simple uvec2 separate
pass
simple uvec3 array
pass
simple uvec3 arrays_of_arrays
pass
simple uvec3 separate
pass
simple uvec4 array
pass
simple uvec4 arrays_of_arrays
pass
simple uvec4 separate
pass
simple vec2 array
pass
simple vec2 arrays_of_arrays
pass
simple vec2 separate
pass
simple vec3 array
pass
simple vec3 arrays_of_arrays
pass
simple vec3 separate
pass
simple vec4 array
pass
simple vec4 arrays_of_arrays
pass
simple vec4 separate
pass
vec4-vector-indexing
14/14
glsl-fs-vec4-indexing-1
pass
glsl-fs-vec4-indexing-2
pass
glsl-fs-vec4-indexing-3
pass
glsl-fs-vec4-indexing-4
pass
glsl-fs-vec4-indexing-5
pass
glsl-fs-vec4-indexing-6
pass
glsl-fs-vec4-indexing-7
pass
glsl-fs-vec4-indexing-8
pass
glsl-vs-vec4-indexing-1
pass
glsl-vs-vec4-indexing-2
pass
glsl-vs-vec4-indexing-3
pass
glsl-vs-vec4-indexing-4
pass
glsl-vs-vec4-indexing-5
pass
glsl-vs-vec4-indexing-6
pass
void-ternary
pass
vs-abs-dot
pass
vs-call-in-nested-loop
pass
vs-equal-of-expression
pass
vs-float-main-return
pass
vs-float-main-return-at-end
pass
vs-inner-loop-counts-outer-loop-var
pass
vs-inner-loop-modifies-outer-loop-var
pass
vs-integer-reduction
pass
vs-loop-array-index-unroll
pass
vs-loop-bounds-unrolled
pass
vs-loop-complex-no-unroll
pass
vs-loop-complex-unroll
pass
vs-loop-complex-unroll-cf-before-terminators
pass
vs-loop-complex-unroll-cf-inside-terminator
pass
vs-loop-complex-unroll-nested-break
pass
vs-loop-complex-unroll-with-else-break
pass
vs-loop-complex-with-else-break
pass
vs-loop-simple-unroll-cf-inside-terminator
pass
vs-loop-simple-unroll-induction-variable-inside-if-branch
pass
vs-loop-unroll-else-break-unreachable-then-break
pass
vs-loop-variable-iteration-limit-unroll
pass
vs-loop-variable-iteration-limit-unroll2
pass
vs-loop-variable-iteration-limit-unroll3
pass
vs-loop-variable-iteration-limit-unroll4
pass
vs-loop-zero-iterations-two-exits
pass
vs-loop-zero-iterations-two-exits2
pass
vs-mat2-array-assignment
pass
vs-mat2-struct-assignment
pass
vs-nested-return-sibling-if
pass
vs-nested-return-sibling-if2
pass
vs-nested-return-sibling-loop
pass
vs-nested-return-sibling-loop2
pass
vs-notequal-inline-function
pass
vs-notequal-of-expression
pass
vs-saturate-exp2
pass
vs-saturate-pow
pass
vs-saturate-sqrt
pass
vs-sign-neg
pass
vs-sign-neg-abs
pass
vs-sign-times-sign
pass
vs-swizzle-swizzle-lhs
pass
vs-swizzle-swizzle-lhs-2
pass
vs-swizzle-swizzle-lhs-3
pass
vs-swizzle-swizzle-rhs
pass
vs-vec2-main-return
pass
vs-vec3-main-return
pass
vs-vec4-main-return
pass
vs-vector-indexing-kills-all-channels
pass
vsfs-unused-array-member
pass
writemask
pass
glsl-fs-discard-only
pass
linker
41/41
access-builtin-global-from-fn-unknown-to-main
pass
fs-loop-unrolled-divide-by-zero
pass
gl_position-not-written-check
pass
global-const-intializer-mismatch
pass
global-initializer-matched-2-shaders
pass
global-initializer-matched-expression
pass
global-initializer-mismatch-2-shaders
pass
global-initializer-mismatch-3-shaders
pass
global-initializer-unmatched-expression
pass
global-single-initializer-2-shaders
pass
glsl-link-array-01
pass
glsl-link-unnamed-types
pass
glsl-link-varying-texcoord
pass
glsl-link-varyings-1
pass
glsl-link-varyings-2
pass
glsl-link-varyings-3
pass
glsl-uniform-linking-1
pass
link-array-of-struct-of-array
pass
link-struct-usage
pass
override-builtin-const-01
pass
override-builtin-const-02
pass
override-builtin-const-03
pass
override-builtin-const-04
pass
override-builtin-const-05
pass
override-builtin-const-06
pass
override-builtin-const-07
pass
override-builtin-const-08
pass
override-builtin-uniform-01
pass
override-builtin-uniform-02
pass
override-builtin-uniform-03
pass
override-builtin-uniform-04
pass
override-builtin-uniform-05
pass
override-builtin-uniform-06
pass
override-builtin-uniform-07
pass
override-builtin-uniform-08
pass
texcoord-varying
pass
uniform-type-mismatch
pass
varying-assigned-from-builtin-uniform
pass
varying-assigned-from-user-uniform
pass
varying-read-but-not-written
pass
varying-var-mismatch
pass
preprocessor
17/17
elif-1
pass
elif-2
pass
extension-defined-test
skip
extension-if-1
skip
if-0
pass
if-0-define-macro
pass
if-1
pass
if-1-define-macro
pass
if-1-define-nested-macro
pass
if-defined
pass
if-eq
pass
ifdef
pass
ifndef
pass
multi-line-define
pass
nested-if-1
pass
nested-if-2
pass
nested-if-elif
pass
not-defined
pass
unary-op-minus-define
pass
glsl-1.20
1175/1177
api
1/1
getactiveattrib 120
pass
built-in constants
12/12
gl_maxclipplanes
pass
gl_maxcombinedtextureimageunits
pass
gl_maxdrawbuffers
pass
gl_maxfragmentuniformcomponents
pass
gl_maxlights
pass
gl_maxtexturecoords
pass
gl_maxtextureimageunits
pass
gl_maxtextureunits
pass
gl_maxvaryingfloats
pass
gl_maxvertexattribs
pass
gl_maxvertextextureimageunits
pass
gl_maxvertexuniformcomponents
pass
compiler
1/1
unused-const-array
pass
execution
1138/1140
array_bounds
12/13
glsl-array-bounds-01
pass
glsl-array-bounds-02
pass
glsl-array-bounds-03
pass
glsl-array-bounds-04
pass
glsl-array-bounds-05
pass
glsl-array-bounds-06
pass
glsl-array-bounds-07
pass
glsl-array-bounds-08
pass
glsl-array-bounds-09
pass
glsl-array-bounds-10
pass
glsl-array-bounds-11
pass
glsl-array-bounds-12
pass
glsl-array-bounds-13
crash
built-in-functions
450/450
fs-matrixcompmult-mat2x3-mat2x3
pass
fs-matrixcompmult-mat2x4-mat2x4
pass
fs-matrixcompmult-mat3x2-mat3x2
pass
fs-matrixcompmult-mat3x4-mat3x4
pass
fs-matrixcompmult-mat4x2-mat4x2
pass
fs-matrixcompmult-mat4x3-mat4x3
pass
fs-op-add-float-mat2x3
pass
fs-op-add-float-mat2x4
pass
fs-op-add-float-mat3x2
pass
fs-op-add-float-mat3x4
pass
fs-op-add-float-mat4x2
pass
fs-op-add-float-mat4x3
pass
fs-op-add-mat2x3-float
pass
fs-op-add-mat2x3-mat2x3
pass
fs-op-add-mat2x4-float
pass
fs-op-add-mat2x4-mat2x4
pass
fs-op-add-mat3x2-float
pass
fs-op-add-mat3x2-mat3x2
pass
fs-op-add-mat3x4-float
pass
fs-op-add-mat3x4-mat3x4
pass
fs-op-add-mat4x2-float
pass
fs-op-add-mat4x2-mat4x2
pass
fs-op-add-mat4x3-float
pass
fs-op-add-mat4x3-mat4x3
pass
fs-op-assign-add-mat2x3-float
pass
fs-op-assign-add-mat2x3-mat2x3
pass
fs-op-assign-add-mat2x4-float
pass
fs-op-assign-add-mat2x4-mat2x4
pass
fs-op-assign-add-mat3x2-float
pass
fs-op-assign-add-mat3x2-mat3x2
pass
fs-op-assign-add-mat3x4-float
pass
fs-op-assign-add-mat3x4-mat3x4
pass
fs-op-assign-add-mat4x2-float
pass
fs-op-assign-add-mat4x2-mat4x2
pass
fs-op-assign-add-mat4x3-float
pass
fs-op-assign-add-mat4x3-mat4x3
pass
fs-op-assign-div-mat2x3-float
pass
fs-op-assign-div-mat2x3-mat2x3
pass
fs-op-assign-div-mat2x4-float
pass
fs-op-assign-div-mat2x4-mat2x4
pass
fs-op-assign-div-mat3x2-float
pass
fs-op-assign-div-mat3x2-mat3x2
pass
fs-op-assign-div-mat3x4-float
pass
fs-op-assign-div-mat3x4-mat3x4
pass
fs-op-assign-div-mat4x2-float
pass
fs-op-assign-div-mat4x2-mat4x2
pass
fs-op-assign-div-mat4x3-float
pass
fs-op-assign-div-mat4x3-mat4x3
pass
fs-op-assign-mult-mat2x3-float
pass
fs-op-assign-mult-mat2x3-mat2
pass
fs-op-assign-mult-mat2x4-float
pass
fs-op-assign-mult-mat2x4-mat2
pass
fs-op-assign-mult-mat3x2-float
pass
fs-op-assign-mult-mat3x2-mat3
pass
fs-op-assign-mult-mat3x4-float
pass
fs-op-assign-mult-mat3x4-mat3
pass
fs-op-assign-mult-mat4x2-float
pass
fs-op-assign-mult-mat4x2-mat4
pass
fs-op-assign-mult-mat4x3-float
pass
fs-op-assign-mult-mat4x3-mat4
pass
fs-op-assign-sub-mat2x3-float
pass
fs-op-assign-sub-mat2x3-mat2x3
pass
fs-op-assign-sub-mat2x4-float
pass
fs-op-assign-sub-mat2x4-mat2x4
pass
fs-op-assign-sub-mat3x2-float
pass
fs-op-assign-sub-mat3x2-mat3x2
pass
fs-op-assign-sub-mat3x4-float
pass
fs-op-assign-sub-mat3x4-mat3x4
pass
fs-op-assign-sub-mat4x2-float
pass
fs-op-assign-sub-mat4x2-mat4x2
pass
fs-op-assign-sub-mat4x3-float
pass
fs-op-assign-sub-mat4x3-mat4x3
pass
fs-op-div-float-mat2x3
pass
fs-op-div-float-mat2x4
pass
fs-op-div-float-mat3x2
pass
fs-op-div-float-mat3x4
pass
fs-op-div-float-mat4x2
pass
fs-op-div-float-mat4x3
pass
fs-op-div-mat2x3-float
pass
fs-op-div-mat2x3-mat2x3
pass
fs-op-div-mat2x4-float
pass
fs-op-div-mat2x4-mat2x4
pass
fs-op-div-mat3x2-float
pass
fs-op-div-mat3x2-mat3x2
pass
fs-op-div-mat3x4-float
pass
fs-op-div-mat3x4-mat3x4
pass
fs-op-div-mat4x2-float
pass
fs-op-div-mat4x2-mat4x2
pass
fs-op-div-mat4x3-float
pass
fs-op-div-mat4x3-mat4x3
pass
fs-op-eq-mat2x3-mat2x3
pass
fs-op-eq-mat2x3-mat2x3-using-if
pass
fs-op-eq-mat2x4-mat2x4
pass
fs-op-eq-mat2x4-mat2x4-using-if
pass
fs-op-eq-mat3x2-mat3x2
pass
fs-op-eq-mat3x2-mat3x2-using-if
pass
fs-op-eq-mat3x4-mat3x4
pass
fs-op-eq-mat3x4-mat3x4-using-if
pass
fs-op-eq-mat4x2-mat4x2
pass
fs-op-eq-mat4x2-mat4x2-using-if
pass
fs-op-eq-mat4x3-mat4x3
pass
fs-op-eq-mat4x3-mat4x3-using-if
pass
fs-op-mult-float-mat2x3
pass
fs-op-mult-float-mat2x4
pass
fs-op-mult-float-mat3x2
pass
fs-op-mult-float-mat3x4
pass
fs-op-mult-float-mat4x2
pass
fs-op-mult-float-mat4x3
pass
fs-op-mult-mat2-mat3x2
pass
fs-op-mult-mat2-mat4x2
pass
fs-op-mult-mat2x3-float
pass
fs-op-mult-mat2x3-mat2
pass
fs-op-mult-mat2x3-mat3x2
pass
fs-op-mult-mat2x3-mat4x2
pass
fs-op-mult-mat2x3-vec2
pass
fs-op-mult-mat2x4-float
pass
fs-op-mult-mat2x4-mat2
pass
fs-op-mult-mat2x4-mat3x2
pass
fs-op-mult-mat2x4-mat4x2
pass
fs-op-mult-mat2x4-vec2
pass
fs-op-mult-mat3-mat2x3
pass
fs-op-mult-mat3-mat4x3
pass
fs-op-mult-mat3x2-float
pass
fs-op-mult-mat3x2-mat2x3
pass
fs-op-mult-mat3x2-mat3
pass
fs-op-mult-mat3x2-mat4x3
pass
fs-op-mult-mat3x2-vec3
pass
fs-op-mult-mat3x4-float
pass
fs-op-mult-mat3x4-mat2x3
pass
fs-op-mult-mat3x4-mat3
pass
fs-op-mult-mat3x4-mat4x3
pass
fs-op-mult-mat3x4-vec3
pass
fs-op-mult-mat4-mat2x4
pass
fs-op-mult-mat4-mat3x4
pass
fs-op-mult-mat4x2-float
pass
fs-op-mult-mat4x2-mat2x4
pass
fs-op-mult-mat4x2-mat3x4
pass
fs-op-mult-mat4x2-mat4
pass
fs-op-mult-mat4x2-vec4
pass
fs-op-mult-mat4x3-float
pass
fs-op-mult-mat4x3-mat2x4
pass
fs-op-mult-mat4x3-mat3x4
pass
fs-op-mult-mat4x3-mat4
pass
fs-op-mult-mat4x3-vec4
pass
fs-op-mult-vec2-mat3x2
pass
fs-op-mult-vec2-mat4x2
pass
fs-op-mult-vec3-mat2x3
pass
fs-op-mult-vec3-mat4x3
pass
fs-op-mult-vec4-mat2x4
pass
fs-op-mult-vec4-mat3x4
pass
fs-op-ne-mat2x3-mat2x3
pass
fs-op-ne-mat2x3-mat2x3-using-if
pass
fs-op-ne-mat2x4-mat2x4
pass
fs-op-ne-mat2x4-mat2x4-using-if
pass
fs-op-ne-mat3x2-mat3x2
pass
fs-op-ne-mat3x2-mat3x2-using-if
pass
fs-op-ne-mat3x4-mat3x4
pass
fs-op-ne-mat3x4-mat3x4-using-if
pass
fs-op-ne-mat4x2-mat4x2
pass
fs-op-ne-mat4x2-mat4x2-using-if
pass
fs-op-ne-mat4x3-mat4x3
pass
fs-op-ne-mat4x3-mat4x3-using-if
pass
fs-op-neg-mat2x3
pass
fs-op-neg-mat2x4
pass
fs-op-neg-mat3x2
pass
fs-op-neg-mat3x4
pass
fs-op-neg-mat4x2
pass
fs-op-neg-mat4x3
pass
fs-op-selection-bool-mat2x3-mat2x3
pass
fs-op-selection-bool-mat2x4-mat2x4
pass
fs-op-selection-bool-mat3x2-mat3x2
pass
fs-op-selection-bool-mat3x4-mat3x4
pass
fs-op-selection-bool-mat4x2-mat4x2
pass
fs-op-selection-bool-mat4x3-mat4x3
pass
fs-op-sub-float-mat2x3
pass
fs-op-sub-float-mat2x4
pass
fs-op-sub-float-mat3x2
pass
fs-op-sub-float-mat3x4
pass
fs-op-sub-float-mat4x2
pass
fs-op-sub-float-mat4x3
pass
fs-op-sub-mat2x3-float
pass
fs-op-sub-mat2x3-mat2x3
pass
fs-op-sub-mat2x4-float
pass
fs-op-sub-mat2x4-mat2x4
pass
fs-op-sub-mat3x2-float
pass
fs-op-sub-mat3x2-mat3x2
pass
fs-op-sub-mat3x4-float
pass
fs-op-sub-mat3x4-mat3x4
pass
fs-op-sub-mat4x2-float
pass
fs-op-sub-mat4x2-mat4x2
pass
fs-op-sub-mat4x3-float
pass
fs-op-sub-mat4x3-mat4x3
pass
fs-op-uplus-mat2x3
pass
fs-op-uplus-mat2x4
pass
fs-op-uplus-mat3x2
pass
fs-op-uplus-mat3x4
pass
fs-op-uplus-mat4x2
pass
fs-op-uplus-mat4x3
pass
fs-outerproduct-vec2-vec2
pass
fs-outerproduct-vec2-vec3
pass
fs-outerproduct-vec2-vec4
pass
fs-outerproduct-vec3-vec2
pass
fs-outerproduct-vec3-vec3
pass
fs-outerproduct-vec3-vec4
pass
fs-outerproduct-vec4-vec2
pass
fs-outerproduct-vec4-vec3
pass
fs-outerproduct-vec4-vec4
pass
fs-transpose-mat2
pass
fs-transpose-mat2x3
pass
fs-transpose-mat2x4
pass
fs-transpose-mat3
pass
fs-transpose-mat3x2
pass
fs-transpose-mat3x4
pass
fs-transpose-mat4
pass
fs-transpose-mat4x2
pass
fs-transpose-mat4x3
pass
glsl-const-builtin-equal-02
pass
glsl-const-builtin-equal-03
pass
glsl-const-builtin-equal-04
pass
glsl-const-builtin-equal-05
pass
glsl-const-builtin-equal-06
pass
glsl-const-builtin-equal-07
pass
glsl-const-builtin-equal-08
pass
glsl-const-builtin-equal-09
pass
glsl-const-builtin-equal-10
pass
glsl-const-builtin-notequal-02
pass
glsl-const-builtin-notequal-03
pass
glsl-const-builtin-notequal-04
pass
glsl-const-builtin-notequal-05
pass
glsl-const-builtin-notequal-06
pass
glsl-const-builtin-notequal-07
pass
glsl-const-builtin-notequal-08
pass
glsl-const-builtin-notequal-09
pass
glsl-const-builtin-notequal-10
pass
vs-matrixcompmult-mat2x3-mat2x3
pass
vs-matrixcompmult-mat2x4-mat2x4
pass
vs-matrixcompmult-mat3x2-mat3x2
pass
vs-matrixcompmult-mat3x4-mat3x4
pass
vs-matrixcompmult-mat4x2-mat4x2
pass
vs-matrixcompmult-mat4x3-mat4x3
pass
vs-op-add-float-mat2x3
pass
vs-op-add-float-mat2x4
pass
vs-op-add-float-mat3x2
pass
vs-op-add-float-mat3x4
pass
vs-op-add-float-mat4x2
pass
vs-op-add-float-mat4x3
pass
vs-op-add-mat2x3-float
pass
vs-op-add-mat2x3-mat2x3
pass
vs-op-add-mat2x4-float
pass
vs-op-add-mat2x4-mat2x4
pass
vs-op-add-mat3x2-float
pass
vs-op-add-mat3x2-mat3x2
pass
vs-op-add-mat3x4-float
pass
vs-op-add-mat3x4-mat3x4
pass
vs-op-add-mat4x2-float
pass
vs-op-add-mat4x2-mat4x2
pass
vs-op-add-mat4x3-float
pass
vs-op-add-mat4x3-mat4x3
pass
vs-op-assign-add-mat2x3-float
pass
vs-op-assign-add-mat2x3-mat2x3
pass
vs-op-assign-add-mat2x4-float
pass
vs-op-assign-add-mat2x4-mat2x4
pass
vs-op-assign-add-mat3x2-float
pass
vs-op-assign-add-mat3x2-mat3x2
pass
vs-op-assign-add-mat3x4-float
pass
vs-op-assign-add-mat3x4-mat3x4
pass
vs-op-assign-add-mat4x2-float
pass
vs-op-assign-add-mat4x2-mat4x2
pass
vs-op-assign-add-mat4x3-float
pass
vs-op-assign-add-mat4x3-mat4x3
pass
vs-op-assign-div-mat2x3-float
pass
vs-op-assign-div-mat2x3-mat2x3
pass
vs-op-assign-div-mat2x4-float
pass
vs-op-assign-div-mat2x4-mat2x4
pass
vs-op-assign-div-mat3x2-float
pass
vs-op-assign-div-mat3x2-mat3x2
pass
vs-op-assign-div-mat3x4-float
pass
vs-op-assign-div-mat3x4-mat3x4
pass
vs-op-assign-div-mat4x2-float
pass
vs-op-assign-div-mat4x2-mat4x2
pass
vs-op-assign-div-mat4x3-float
pass
vs-op-assign-div-mat4x3-mat4x3
pass
vs-op-assign-mult-mat2x3-float
pass
vs-op-assign-mult-mat2x3-mat2
pass
vs-op-assign-mult-mat2x4-float
pass
vs-op-assign-mult-mat2x4-mat2
pass
vs-op-assign-mult-mat3x2-float
pass
vs-op-assign-mult-mat3x2-mat3
pass
vs-op-assign-mult-mat3x4-float
pass
vs-op-assign-mult-mat3x4-mat3
pass
vs-op-assign-mult-mat4x2-float
pass
vs-op-assign-mult-mat4x2-mat4
pass
vs-op-assign-mult-mat4x3-float
pass
vs-op-assign-mult-mat4x3-mat4
pass
vs-op-assign-sub-mat2x3-float
pass
vs-op-assign-sub-mat2x3-mat2x3
pass
vs-op-assign-sub-mat2x4-float
pass
vs-op-assign-sub-mat2x4-mat2x4
pass
vs-op-assign-sub-mat3x2-float
pass
vs-op-assign-sub-mat3x2-mat3x2
pass
vs-op-assign-sub-mat3x4-float
pass
vs-op-assign-sub-mat3x4-mat3x4
pass
vs-op-assign-sub-mat4x2-float
pass
vs-op-assign-sub-mat4x2-mat4x2
pass
vs-op-assign-sub-mat4x3-float
pass
vs-op-assign-sub-mat4x3-mat4x3
pass
vs-op-div-float-mat2x3
pass
vs-op-div-float-mat2x4
pass
vs-op-div-float-mat3x2
pass
vs-op-div-float-mat3x4
pass
vs-op-div-float-mat4x2
pass
vs-op-div-float-mat4x3
pass
vs-op-div-mat2x3-float
pass
vs-op-div-mat2x3-mat2x3
pass
vs-op-div-mat2x4-float
pass
vs-op-div-mat2x4-mat2x4
pass
vs-op-div-mat3x2-float
pass
vs-op-div-mat3x2-mat3x2
pass
vs-op-div-mat3x4-float
pass
vs-op-div-mat3x4-mat3x4
pass
vs-op-div-mat4x2-float
pass
vs-op-div-mat4x2-mat4x2
pass
vs-op-div-mat4x3-float
pass
vs-op-div-mat4x3-mat4x3
pass
vs-op-eq-mat2x3-mat2x3
pass
vs-op-eq-mat2x3-mat2x3-using-if
pass
vs-op-eq-mat2x4-mat2x4
pass
vs-op-eq-mat2x4-mat2x4-using-if
pass
vs-op-eq-mat3x2-mat3x2
pass
vs-op-eq-mat3x2-mat3x2-using-if
pass
vs-op-eq-mat3x4-mat3x4
pass
vs-op-eq-mat3x4-mat3x4-using-if
pass
vs-op-eq-mat4x2-mat4x2
pass
vs-op-eq-mat4x2-mat4x2-using-if
pass
vs-op-eq-mat4x3-mat4x3
pass
vs-op-eq-mat4x3-mat4x3-using-if
pass
vs-op-mult-float-mat2x3
pass
vs-op-mult-float-mat2x4
pass
vs-op-mult-float-mat3x2
pass
vs-op-mult-float-mat3x4
pass
vs-op-mult-float-mat4x2
pass
vs-op-mult-float-mat4x3
pass
vs-op-mult-mat2-mat3x2
pass
vs-op-mult-mat2-mat4x2
pass
vs-op-mult-mat2x3-float
pass
vs-op-mult-mat2x3-mat2
pass
vs-op-mult-mat2x3-mat3x2
pass
vs-op-mult-mat2x3-mat4x2
pass
vs-op-mult-mat2x3-vec2
pass
vs-op-mult-mat2x4-float
pass
vs-op-mult-mat2x4-mat2
pass
vs-op-mult-mat2x4-mat3x2
pass
vs-op-mult-mat2x4-mat4x2
pass
vs-op-mult-mat2x4-vec2
pass
vs-op-mult-mat3-mat2x3
pass
vs-op-mult-mat3-mat4x3
pass
vs-op-mult-mat3x2-float
pass
vs-op-mult-mat3x2-mat2x3
pass
vs-op-mult-mat3x2-mat3
pass
vs-op-mult-mat3x2-mat4x3
pass
vs-op-mult-mat3x2-vec3
pass
vs-op-mult-mat3x4-float
pass
vs-op-mult-mat3x4-mat2x3
pass
vs-op-mult-mat3x4-mat3
pass
vs-op-mult-mat3x4-mat4x3
pass
vs-op-mult-mat3x4-vec3
pass
vs-op-mult-mat4-mat2x4
pass
vs-op-mult-mat4-mat3x4
pass
vs-op-mult-mat4x2-float
pass
vs-op-mult-mat4x2-mat2x4
pass
vs-op-mult-mat4x2-mat3x4
pass
vs-op-mult-mat4x2-mat4
pass
vs-op-mult-mat4x2-vec4
pass
vs-op-mult-mat4x3-float
pass
vs-op-mult-mat4x3-mat2x4
pass
vs-op-mult-mat4x3-mat3x4
pass
vs-op-mult-mat4x3-mat4
pass
vs-op-mult-mat4x3-vec4
pass
vs-op-mult-vec2-mat3x2
pass
vs-op-mult-vec2-mat4x2
pass
vs-op-mult-vec3-mat2x3
pass
vs-op-mult-vec3-mat4x3
pass
vs-op-mult-vec4-mat2x4
pass
vs-op-mult-vec4-mat3x4
pass
vs-op-ne-mat2x3-mat2x3
pass
vs-op-ne-mat2x3-mat2x3-using-if
pass
vs-op-ne-mat2x4-mat2x4
pass
vs-op-ne-mat2x4-mat2x4-using-if
pass
vs-op-ne-mat3x2-mat3x2
pass
vs-op-ne-mat3x2-mat3x2-using-if
pass
vs-op-ne-mat3x4-mat3x4
pass
vs-op-ne-mat3x4-mat3x4-using-if
pass
vs-op-ne-mat4x2-mat4x2
pass
vs-op-ne-mat4x2-mat4x2-using-if
pass
vs-op-ne-mat4x3-mat4x3
pass
vs-op-ne-mat4x3-mat4x3-using-if
pass
vs-op-neg-mat2x3
pass
vs-op-neg-mat2x4
pass
vs-op-neg-mat3x2
pass
vs-op-neg-mat3x4
pass
vs-op-neg-mat4x2
pass
vs-op-neg-mat4x3
pass
vs-op-selection-bool-mat2x3-mat2x3
pass
vs-op-selection-bool-mat2x4-mat2x4
pass
vs-op-selection-bool-mat3x2-mat3x2
pass
vs-op-selection-bool-mat3x4-mat3x4
pass
vs-op-selection-bool-mat4x2-mat4x2
pass
vs-op-selection-bool-mat4x3-mat4x3
pass
vs-op-sub-float-mat2x3
pass
vs-op-sub-float-mat2x4
pass
vs-op-sub-float-mat3x2
pass
vs-op-sub-float-mat3x4
pass
vs-op-sub-float-mat4x2
pass
vs-op-sub-float-mat4x3
pass
vs-op-sub-mat2x3-float
pass
vs-op-sub-mat2x3-mat2x3
pass
vs-op-sub-mat2x4-float
pass
vs-op-sub-mat2x4-mat2x4
pass
vs-op-sub-mat3x2-float
pass
vs-op-sub-mat3x2-mat3x2
pass
vs-op-sub-mat3x4-float
pass
vs-op-sub-mat3x4-mat3x4
pass
vs-op-sub-mat4x2-float
pass
vs-op-sub-mat4x2-mat4x2
pass
vs-op-sub-mat4x3-float
pass
vs-op-sub-mat4x3-mat4x3
pass
vs-op-uplus-mat2x3
pass
vs-op-uplus-mat2x4
pass
vs-op-uplus-mat3x2
pass
vs-op-uplus-mat3x4
pass
vs-op-uplus-mat4x2
pass
vs-op-uplus-mat4x3
pass
vs-outerproduct-vec2-vec2
pass
vs-outerproduct-vec2-vec3
pass
vs-outerproduct-vec2-vec4
pass
vs-outerproduct-vec3-vec2
pass
vs-outerproduct-vec3-vec3
pass
vs-outerproduct-vec3-vec4
pass
vs-outerproduct-vec4-vec2
pass
vs-outerproduct-vec4-vec3
pass
vs-outerproduct-vec4-vec4
pass
vs-transpose-mat2
pass
vs-transpose-mat2x3
pass
vs-transpose-mat2x4
pass
vs-transpose-mat3
pass
vs-transpose-mat3x2
pass
vs-transpose-mat3x4
pass
vs-transpose-mat4
pass
vs-transpose-mat4x2
pass
vs-transpose-mat4x3
pass
clipping
8/8
fixed-clip-enables
pass
vs-clip-vertex-const-accept
pass
vs-clip-vertex-const-reject
pass
vs-clip-vertex-different-from-position
pass
vs-clip-vertex-enables
pass
vs-clip-vertex-equal-to-position
pass
vs-clip-vertex-homogeneity
pass
vs-clip-vertex-primitives
pass
const-builtin
48/48
glsl-const-builtin-abs
pass
glsl-const-builtin-acos
pass
glsl-const-builtin-all
pass
glsl-const-builtin-any
pass
glsl-const-builtin-asin
pass
glsl-const-builtin-atan
pass
glsl-const-builtin-ceil
pass
glsl-const-builtin-clamp
pass
glsl-const-builtin-cos
pass
glsl-const-builtin-cross
pass
glsl-const-builtin-degrees
pass
glsl-const-builtin-derivatives
pass
glsl-const-builtin-distance
pass
glsl-const-builtin-dot
pass
glsl-const-builtin-equal
pass
glsl-const-builtin-equal-bool
pass
glsl-const-builtin-exp
pass
glsl-const-builtin-exp2
pass
glsl-const-builtin-faceforward
pass
glsl-const-builtin-floor
pass
glsl-const-builtin-fract
pass
glsl-const-builtin-greaterthan
pass
glsl-const-builtin-greaterthanequal
pass
glsl-const-builtin-inversesqrt
pass
glsl-const-builtin-length
pass
glsl-const-builtin-lessthan
pass
glsl-const-builtin-lessthanequal
pass
glsl-const-builtin-log
pass
glsl-const-builtin-log2
pass
glsl-const-builtin-matrixcompmult
pass
glsl-const-builtin-max
pass
glsl-const-builtin-min
pass
glsl-const-builtin-mix
pass
glsl-const-builtin-mod
pass
glsl-const-builtin-normalize
pass
glsl-const-builtin-not
pass
glsl-const-builtin-outerproduct
pass
glsl-const-builtin-pow
pass
glsl-const-builtin-radians
pass
glsl-const-builtin-reflect
pass
glsl-const-builtin-refract
pass
glsl-const-builtin-sign
pass
glsl-const-builtin-sin
pass
glsl-const-builtin-smoothstep
pass
glsl-const-builtin-sqrt
pass
glsl-const-builtin-step
pass
glsl-const-builtin-tan
pass
glsl-const-builtin-transpose
pass
dead-code-break-interaction
pass
fs-array-deref-then-write
pass
fs-assign-varied-struct
pass
fs-const-array-of-struct
pass
fs-const-array-of-struct-of-array
pass
fs-deref-array-of-matrix-element
pass
fs-deref-literal-array-of-structs
pass
fs-deref-literal-array-of-structs-vec4-member
pass
fs-deref-literal-array-of-structs-with-multiple-members
pass
fs-deref-literal-array-of-structs-with-multiple-members-large-array
pass
fs-do-while-scope
pass
fs-function-inout-array-of-structs
pass
fs-mix-1.0
pass
fs-nan-builtin-max
pass
fs-nan-builtin-min
pass
fs-notequal-const-of-const-bvec3
pass
fs-notequal-const-of-const-vec3
pass
fs-outerproduct-const-mat2
pass
fs-outerproduct-const-mat2-ivec
pass
fs-outerproduct-const-mat2x2
pass
fs-outerproduct-const-mat2x2-ivec
pass
fs-outerproduct-const-mat2x3
pass
fs-outerproduct-const-mat2x3-ivec
pass
fs-outerproduct-const-mat2x4
pass
fs-outerproduct-const-mat2x4-ivec
pass
fs-outerproduct-const-mat3
pass
fs-outerproduct-const-mat3-ivec
pass
fs-outerproduct-const-mat3x2
pass
fs-outerproduct-const-mat3x2-ivec
pass
fs-outerproduct-const-mat3x3
pass
fs-outerproduct-const-mat3x3-ivec
pass
fs-outerproduct-const-mat3x4
pass
fs-outerproduct-const-mat3x4-ivec
pass
fs-outerproduct-const-mat4
pass
fs-outerproduct-const-mat4-ivec
pass
fs-outerproduct-const-mat4x2
pass
fs-outerproduct-const-mat4x2-ivec
pass
fs-outerproduct-const-mat4x3
pass
fs-outerproduct-const-mat4x3-ivec
pass
fs-outerproduct-const-mat4x4
pass
fs-outerproduct-const-mat4x4-ivec
pass
fs-outerproduct-mat2
pass
fs-outerproduct-mat2-ivec
pass
fs-outerproduct-mat2x2
pass
fs-outerproduct-mat2x2-ivec
pass
fs-outerproduct-mat2x3
pass
fs-outerproduct-mat2x3-ivec
pass
fs-outerproduct-mat2x4
pass
fs-outerproduct-mat2x4-ivec
pass
fs-outerproduct-mat3
pass
fs-outerproduct-mat3-ivec
pass
fs-outerproduct-mat3x2
pass
fs-outerproduct-mat3x2-ivec
pass
fs-outerproduct-mat3x3
pass
fs-outerproduct-mat3x3-ivec
pass
fs-outerproduct-mat3x4
pass
fs-outerproduct-mat3x4-ivec
pass
fs-outerproduct-mat4
pass
fs-outerproduct-mat4-ivec
pass
fs-outerproduct-mat4x2
pass
fs-outerproduct-mat4x2-ivec
pass
fs-outerproduct-mat4x3
pass
fs-outerproduct-mat4x3-ivec
pass
fs-outerproduct-mat4x4
pass
fs-outerproduct-mat4x4-ivec
pass
fs-underflow-exp2-compare-zero
pass
fs-underflow-mul-compare-zero
pass
fs-underflow-pow-compare-zero
pass
fs-vec4-const-array-indirect-access-004-elements
pass
fs-vec4-const-array-indirect-access-008-elements
pass
fs-vec4-const-array-indirect-access-016-elements
pass
fs-vec4-const-array-indirect-access-032-elements
pass
fs-vec4-const-array-indirect-access-048-elements
pass
fs-vec4-const-array-indirect-access-064-elements
pass
fs-vec4-const-array-indirect-access-128-elements
pass
fs-vec4-const-array-indirect-access-256-elements
pass
glsl-array-compare
pass
glsl-array-compare-02
pass
glsl-array-length
pass
glsl-array-uniform
pass
glsl-array-uniform-length
pass
glsl-array-varying-01
pass
glsl-complex-subscript
pass
glsl-const-folding-01
pass
glsl-const-initializer-02
pass
glsl-floating-constant-120
pass
glsl-fs-array-redeclaration
pass
glsl-fs-f2b
pass
glsl-fs-frontfacing
pass
glsl-fs-frontfacing-not
pass
glsl-fs-i2b
pass
glsl-fs-implicit-array-size-03
pass
glsl-fs-struct-equal
pass
glsl-fs-struct-notequal
pass
glsl-fs-uniform-array-3
pass
glsl-fs-uniform-array-4
pass
glsl-fs-varying-array
pass
glsl-implicit-conversion-01
pass
glsl-implicit-conversion-02
pass
glsl-inexact-overloads
pass
glsl-invariant-pragma
pass
glsl-mat-from-int-ctor-01
pass
glsl-mat-from-int-ctor-03
pass
glsl-uniform-non-uniform-array-compare
pass
glsl-uniform-struct
pass
glsl-varying-mat3x2
pass
glsl-vs-array-redeclaration
pass
glsl-vs-arrays-3
pass
glsl-vs-channel-overwrite-01
pass
glsl-vs-channel-overwrite-02
pass
glsl-vs-channel-overwrite-03
pass
glsl-vs-channel-overwrite-04
pass
glsl-vs-f2b
pass
glsl-vs-varying-array
pass
link-uniform-array-size
pass
literal-varyings
pass
matrix-out-of-bounds-access
6/7
fs-mat4-out-of-bounds-1
pass
fs-mat4-out-of-bounds-2
pass
fs-mat4-out-of-bounds-3
pass
fs-mat4-out-of-bounds-4
pass
fs-mat4-out-of-bounds-5
pass
fs-mat4-out-of-bounds-6
pass
fs-mat4-out-of-bounds-7
crash
out-parameter-indexing
11/11
fs-inout-index-two-level
pass
vs-inout-index-inout-float-array
pass
vs-inout-index-inout-mat2-col
pass
vs-inout-index-inout-mat2-col-array
pass
vs-inout-index-inout-mat2-row
pass
vs-inout-index-inout-vec4
pass
vs-inout-index-inout-vec4-array
pass
vs-inout-index-inout-vec4-array-element
pass
vs-inout-index-inout-vec4-array-element-array
pass
vs-inout-vec4
pass
vs-out-vec4
pass
qualifiers
4/4
vs-out-conversion-int-int-float-to-float-float-float-return
pass
vs-out-conversion-int-to-float
pass
vs-out-conversion-int-to-float-return
pass
vs-out-conversion-int-to-float-vec4-index
pass
tex-miplevel-selection gl2:texture() 1d
pass
tex-miplevel-selection gl2:texture() 1dshadow
pass
tex-miplevel-selection gl2:texture() 2d
pass
tex-miplevel-selection gl2:texture() 2dshadow
pass
tex-miplevel-selection gl2:texture() 3d
pass
tex-miplevel-selection gl2:texture() cube
pass
tex-miplevel-selection gl2:texture(bias) 1d
pass
tex-miplevel-selection gl2:texture(bias) 1dshadow
pass
tex-miplevel-selection gl2:texture(bias) 2d
pass
tex-miplevel-selection gl2:texture(bias) 2dshadow
pass
tex-miplevel-selection gl2:texture(bias) 3d
pass
tex-miplevel-selection gl2:texture(bias) cube
pass
tex-miplevel-selection gl2:textureproj 1d
pass
tex-miplevel-selection gl2:textureproj 1d_projvec4
pass
tex-miplevel-selection gl2:textureproj 1dshadow
pass
tex-miplevel-selection gl2:textureproj 2d
pass
tex-miplevel-selection gl2:textureproj 2d_projvec4
pass
tex-miplevel-selection gl2:textureproj 2dshadow
pass
tex-miplevel-selection gl2:textureproj 3d
pass
tex-miplevel-selection gl2:textureproj(bias) 1d
pass
tex-miplevel-selection gl2:textureproj(bias) 1d_projvec4
pass
tex-miplevel-selection gl2:textureproj(bias) 1dshadow
pass
tex-miplevel-selection gl2:textureproj(bias) 2d
pass
tex-miplevel-selection gl2:textureproj(bias) 2d_projvec4
pass
tex-miplevel-selection gl2:textureproj(bias) 2dshadow
pass
tex-miplevel-selection gl2:textureproj(bias) 3d
pass
uniform-initializer
71/71
fs-bool
pass
fs-bool-array
pass
fs-bool-from-const
pass
fs-bool-set-by-api
pass
fs-bool-set-by-other-stage
pass
fs-float
pass
fs-float-array
pass
fs-float-from-const
pass
fs-float-set-by-api
pass
fs-float-set-by-other-stage
pass
fs-int
pass
fs-int-array
pass
fs-int-from-const
pass
fs-int-set-by-api
pass
fs-int-set-by-other-stage
pass
fs-mat2
pass
fs-mat2-array
pass
fs-mat2-from-const
pass
fs-mat2-set-by-api
pass
fs-mat2-set-by-other-stage
pass
fs-mat3
pass
fs-mat3-array
pass
fs-mat3-from-const
pass
fs-mat3-set-by-api
pass
fs-mat3-set-by-other-stage
pass
fs-mat4
pass
fs-mat4-array
pass
fs-mat4-from-const
pass
fs-mat4-set-by-api
pass
fs-mat4-set-by-other-stage
pass
fs-structure
pass
fs-structure-array
pass
glsl-uniform-initializer-1
pass
glsl-uniform-initializer-2
pass
glsl-uniform-initializer-3
pass
glsl-uniform-initializer-4
pass
glsl-uniform-initializer-5
pass
glsl-uniform-initializer-6
pass
glsl-uniform-initializer-7
pass
vs-bool
pass
vs-bool-array
pass
vs-bool-from-const
pass
vs-bool-set-by-api
pass
vs-bool-set-by-other-stage
pass
vs-float
pass
vs-float-array
pass
vs-float-from-const
pass
vs-float-set-by-api
pass
vs-float-set-by-other-stage
pass
vs-int
pass
vs-int-array
pass
vs-int-from-const
pass
vs-int-set-by-api
pass
vs-int-set-by-other-stage
pass
vs-mat2
pass
vs-mat2-array
pass
vs-mat2-from-const
pass
vs-mat2-set-by-api
pass
vs-mat2-set-by-other-stage
pass
vs-mat3
pass
vs-mat3-array
pass
vs-mat3-from-const
pass
vs-mat3-set-by-api
pass
vs-mat3-set-by-other-stage
pass
vs-mat4
pass
vs-mat4-array
pass
vs-mat4-from-const
pass
vs-mat4-set-by-api
pass
vs-mat4-set-by-other-stage
pass
vs-structure
pass
vs-structure-array
pass
variable-indexing
324/324
fs-temp-array-mat2-col-rd
pass
fs-temp-array-mat2-col-row-rd
pass
fs-temp-array-mat2-col-row-wr
pass
fs-temp-array-mat2-col-wr
pass
fs-temp-array-mat2-index-col-rd
pass
fs-temp-array-mat2-index-col-row-rd
pass
fs-temp-array-mat2-index-col-row-wr
pass
fs-temp-array-mat2-index-col-wr
pass
fs-temp-array-mat2-index-rd
pass
fs-temp-array-mat2-index-row-rd
pass
fs-temp-array-mat2-index-row-wr
pass
fs-temp-array-mat2-index-wr
pass
fs-temp-array-mat2-rd
pass
fs-temp-array-mat2-row-rd
pass
fs-temp-array-mat2-row-wr
pass
fs-temp-array-mat2-wr
pass
fs-temp-array-mat3-col-rd
pass
fs-temp-array-mat3-col-row-rd
pass
fs-temp-array-mat3-col-row-wr
pass
fs-temp-array-mat3-col-wr
pass
fs-temp-array-mat3-index-col-rd
pass
fs-temp-array-mat3-index-col-row-rd
pass
fs-temp-array-mat3-index-col-row-wr
pass
fs-temp-array-mat3-index-col-wr
pass
fs-temp-array-mat3-index-rd
pass
fs-temp-array-mat3-index-row-rd
pass
fs-temp-array-mat3-index-row-wr
pass
fs-temp-array-mat3-index-wr
pass
fs-temp-array-mat3-rd
pass
fs-temp-array-mat3-row-rd
pass
fs-temp-array-mat3-row-wr
pass
fs-temp-array-mat3-wr
pass
fs-temp-array-mat4-col-rd
pass
fs-temp-array-mat4-col-row-rd
pass
fs-temp-array-mat4-col-row-wr
pass
fs-temp-array-mat4-col-wr
pass
fs-temp-array-mat4-index-col-rd
pass
fs-temp-array-mat4-index-col-row-rd
pass
fs-temp-array-mat4-index-col-row-wr
pass
fs-temp-array-mat4-index-col-wr
pass
fs-temp-array-mat4-index-rd
pass
fs-temp-array-mat4-index-row-rd
pass
fs-temp-array-mat4-index-row-wr
pass
fs-temp-array-mat4-index-wr
pass
fs-temp-array-mat4-rd
pass
fs-temp-array-mat4-row-rd
pass
fs-temp-array-mat4-row-wr
pass
fs-temp-array-mat4-wr
pass
fs-temp-mat2-col-rd
pass
fs-temp-mat2-col-row-rd
pass
fs-temp-mat2-col-row-wr
pass
fs-temp-mat2-col-wr
pass
fs-temp-mat2-rd
pass
fs-temp-mat2-row-rd
pass
fs-temp-mat2-row-wr
pass
fs-temp-mat2-wr
pass
fs-temp-mat3-col-rd
pass
fs-temp-mat3-col-row-rd
pass
fs-temp-mat3-col-row-wr
pass
fs-temp-mat3-col-wr
pass
fs-temp-mat3-rd
pass
fs-temp-mat3-row-rd
pass
fs-temp-mat3-row-wr
pass
fs-temp-mat3-wr
pass
fs-temp-mat4-col-rd
pass
fs-temp-mat4-col-row-rd
pass
fs-temp-mat4-col-row-wr
pass
fs-temp-mat4-col-wr
pass
fs-temp-mat4-rd
pass
fs-temp-mat4-row-rd
pass
fs-temp-mat4-row-wr
pass
fs-temp-mat4-wr
pass
fs-uniform-array-mat2-col-rd
pass
fs-uniform-array-mat2-col-row-rd
pass
fs-uniform-array-mat2-index-col-rd
pass
fs-uniform-array-mat2-index-col-row-rd
pass
fs-uniform-array-mat2-index-rd
pass
fs-uniform-array-mat2-index-row-rd
pass
fs-uniform-array-mat2-rd
pass
fs-uniform-array-mat2-row-rd
pass
fs-uniform-array-mat3-col-rd
pass
fs-uniform-array-mat3-col-row-rd
pass
fs-uniform-array-mat3-index-col-rd
pass
fs-uniform-array-mat3-index-col-row-rd
pass
fs-uniform-array-mat3-index-rd
pass
fs-uniform-array-mat3-index-row-rd
pass
fs-uniform-array-mat3-rd
pass
fs-uniform-array-mat3-row-rd
pass
fs-uniform-array-mat4-col-rd
pass
fs-uniform-array-mat4-col-row-rd
pass
fs-uniform-array-mat4-index-col-rd
pass
fs-uniform-array-mat4-index-col-row-rd
pass
fs-uniform-array-mat4-index-rd
pass
fs-uniform-array-mat4-index-row-rd
pass
fs-uniform-array-mat4-rd
pass
fs-uniform-array-mat4-row-rd
pass
fs-uniform-mat2-col-rd
pass
fs-uniform-mat2-col-row-rd
pass
fs-uniform-mat2-rd
pass
fs-uniform-mat2-row-rd
pass
fs-uniform-mat3-col-rd
pass
fs-uniform-mat3-col-row-rd
pass
fs-uniform-mat3-rd
pass
fs-uniform-mat3-row-rd
pass
fs-uniform-mat4-col-rd
pass
fs-uniform-mat4-col-row-rd
pass
fs-uniform-mat4-rd
pass
fs-uniform-mat4-row-rd
pass
fs-varying-array-mat2-col-rd
pass
fs-varying-array-mat2-col-row-rd
pass
fs-varying-array-mat2-index-col-rd
pass
fs-varying-array-mat2-index-col-row-rd
pass
fs-varying-array-mat2-index-rd
pass
fs-varying-array-mat2-index-row-rd
pass
fs-varying-array-mat2-rd
pass
fs-varying-array-mat2-row-rd
pass
fs-varying-array-mat3-col-rd
pass
fs-varying-array-mat3-col-row-rd
pass
fs-varying-array-mat3-index-col-rd
pass
fs-varying-array-mat3-index-col-row-rd
pass
fs-varying-array-mat3-index-rd
pass
fs-varying-array-mat3-index-row-rd
pass
fs-varying-array-mat3-rd
pass
fs-varying-array-mat3-row-rd
pass
fs-varying-array-mat4-col-rd
pass
fs-varying-array-mat4-col-row-rd
pass
fs-varying-array-mat4-index-col-rd
pass
fs-varying-array-mat4-index-col-row-rd
pass
fs-varying-array-mat4-index-rd
pass
fs-varying-array-mat4-index-row-rd
pass
fs-varying-array-mat4-rd
pass
fs-varying-array-mat4-row-rd
pass
fs-varying-mat2-col-rd
pass
fs-varying-mat2-col-row-rd
pass
fs-varying-mat2-rd
pass
fs-varying-mat2-row-rd
pass
fs-varying-mat3-col-rd
pass
fs-varying-mat3-col-row-rd
pass
fs-varying-mat3-rd
pass
fs-varying-mat3-row-rd
pass
fs-varying-mat4-col-rd
pass
fs-varying-mat4-col-row-rd
pass
fs-varying-mat4-rd
pass
fs-varying-mat4-row-rd
pass
vs-temp-array-mat2-col-rd
pass
vs-temp-array-mat2-col-row-rd
pass
vs-temp-array-mat2-col-row-wr
pass
vs-temp-array-mat2-col-wr
pass
vs-temp-array-mat2-index-col-rd
pass
vs-temp-array-mat2-index-col-row-rd
pass
vs-temp-array-mat2-index-col-row-wr
pass
vs-temp-array-mat2-index-col-wr
pass
vs-temp-array-mat2-index-rd
pass
vs-temp-array-mat2-index-row-rd
pass
vs-temp-array-mat2-index-row-wr
pass
vs-temp-array-mat2-index-wr
pass
vs-temp-array-mat2-rd
pass
vs-temp-array-mat2-row-rd
pass
vs-temp-array-mat2-row-wr
pass
vs-temp-array-mat2-wr
pass
vs-temp-array-mat3-col-rd
pass
vs-temp-array-mat3-col-row-rd
pass
vs-temp-array-mat3-col-row-wr
pass
vs-temp-array-mat3-col-wr
pass
vs-temp-array-mat3-index-col-rd
pass
vs-temp-array-mat3-index-col-row-rd
pass
vs-temp-array-mat3-index-col-row-wr
pass
vs-temp-array-mat3-index-col-wr
pass
vs-temp-array-mat3-index-rd
pass
vs-temp-array-mat3-index-row-rd
pass
vs-temp-array-mat3-index-row-wr
pass
vs-temp-array-mat3-index-wr
pass
vs-temp-array-mat3-rd
pass
vs-temp-array-mat3-row-rd
pass
vs-temp-array-mat3-row-wr
pass
vs-temp-array-mat3-wr
pass
vs-temp-array-mat4-col-rd
pass
vs-temp-array-mat4-col-row-rd
pass
vs-temp-array-mat4-col-row-wr
pass
vs-temp-array-mat4-col-wr
pass
vs-temp-array-mat4-index-col-rd
pass
vs-temp-array-mat4-index-col-row-rd
pass
vs-temp-array-mat4-index-col-row-wr
pass
vs-temp-array-mat4-index-col-wr
pass
vs-temp-array-mat4-index-rd
pass
vs-temp-array-mat4-index-row-rd
pass
vs-temp-array-mat4-index-row-wr
pass
vs-temp-array-mat4-index-wr
pass
vs-temp-array-mat4-rd
pass
vs-temp-array-mat4-row-rd
pass
vs-temp-array-mat4-row-wr
pass
vs-temp-array-mat4-wr
pass
vs-temp-mat2-col-rd
pass
vs-temp-mat2-col-row-rd
pass
vs-temp-mat2-col-row-wr
pass
vs-temp-mat2-col-wr
pass
vs-temp-mat2-rd
pass
vs-temp-mat2-row-rd
pass
vs-temp-mat2-row-wr
pass
vs-temp-mat2-wr
pass
vs-temp-mat3-col-rd
pass
vs-temp-mat3-col-row-rd
pass
vs-temp-mat3-col-row-wr
pass
vs-temp-mat3-col-wr
pass
vs-temp-mat3-rd
pass
vs-temp-mat3-row-rd
pass
vs-temp-mat3-row-wr
pass
vs-temp-mat3-wr
pass
vs-temp-mat4-col-rd
pass
vs-temp-mat4-col-row-rd
pass
vs-temp-mat4-col-row-wr
pass
vs-temp-mat4-col-wr
pass
vs-temp-mat4-rd
pass
vs-temp-mat4-row-rd
pass
vs-temp-mat4-row-wr
pass
vs-temp-mat4-wr
pass
vs-uniform-array-mat2-col-rd
pass
vs-uniform-array-mat2-col-row-rd
pass
vs-uniform-array-mat2-index-col-rd
pass
vs-uniform-array-mat2-index-col-row-rd
pass
vs-uniform-array-mat2-index-rd
pass
vs-uniform-array-mat2-index-row-rd
pass
vs-uniform-array-mat2-rd
pass
vs-uniform-array-mat2-row-rd
pass
vs-uniform-array-mat3-col-rd
pass
vs-uniform-array-mat3-col-row-rd
pass
vs-uniform-array-mat3-index-col-rd
pass
vs-uniform-array-mat3-index-col-row-rd
pass
vs-uniform-array-mat3-index-rd
pass
vs-uniform-array-mat3-index-row-rd
pass
vs-uniform-array-mat3-rd
pass
vs-uniform-array-mat3-row-rd
pass
vs-uniform-array-mat4-col-rd
pass
vs-uniform-array-mat4-col-row-rd
pass
vs-uniform-array-mat4-index-col-rd
pass
vs-uniform-array-mat4-index-col-row-rd
pass
vs-uniform-array-mat4-index-rd
pass
vs-uniform-array-mat4-index-row-rd
pass
vs-uniform-array-mat4-rd
pass
vs-uniform-array-mat4-row-rd
pass
vs-uniform-mat2-col-rd
pass
vs-uniform-mat2-col-row-rd
pass
vs-uniform-mat2-rd
pass
vs-uniform-mat2-row-rd
pass
vs-uniform-mat3-col-rd
pass
vs-uniform-mat3-col-row-rd
pass
vs-uniform-mat3-rd
pass
vs-uniform-mat3-row-rd
pass
vs-uniform-mat4-col-rd
pass
vs-uniform-mat4-col-row-rd
pass
vs-uniform-mat4-rd
pass
vs-uniform-mat4-row-rd
pass
vs-varying-array-mat2-col-rd
pass
vs-varying-array-mat2-col-row-rd
pass
vs-varying-array-mat2-col-row-wr
pass
vs-varying-array-mat2-col-wr
pass
vs-varying-array-mat2-index-col-rd
pass
vs-varying-array-mat2-index-col-row-rd
pass
vs-varying-array-mat2-index-col-row-wr
pass
vs-varying-array-mat2-index-col-wr
pass
vs-varying-array-mat2-index-rd
pass
vs-varying-array-mat2-index-row-rd
pass
vs-varying-array-mat2-index-row-wr
pass
vs-varying-array-mat2-index-wr
pass
vs-varying-array-mat2-rd
pass
vs-varying-array-mat2-row-rd
pass
vs-varying-array-mat2-row-wr
pass
vs-varying-array-mat2-wr
pass
vs-varying-array-mat3-col-rd
pass
vs-varying-array-mat3-col-row-rd
pass
vs-varying-array-mat3-col-row-wr
pass
vs-varying-array-mat3-col-wr
pass
vs-varying-array-mat3-index-col-rd
pass
vs-varying-array-mat3-index-col-row-rd
pass
vs-varying-array-mat3-index-col-row-wr
pass
vs-varying-array-mat3-index-col-wr
pass
vs-varying-array-mat3-index-rd
pass
vs-varying-array-mat3-index-row-rd
pass
vs-varying-array-mat3-index-row-wr
pass
vs-varying-array-mat3-index-wr
pass
vs-varying-array-mat3-rd
pass
vs-varying-array-mat3-row-rd
pass
vs-varying-array-mat3-row-wr
pass
vs-varying-array-mat3-wr
pass
vs-varying-array-mat4-col-rd
pass
vs-varying-array-mat4-col-row-rd
pass
vs-varying-array-mat4-col-row-wr
pass
vs-varying-array-mat4-col-wr
pass
vs-varying-array-mat4-index-col-rd
pass
vs-varying-array-mat4-index-col-row-rd
pass
vs-varying-array-mat4-index-col-row-wr
pass
vs-varying-array-mat4-index-col-wr
pass
vs-varying-array-mat4-index-rd
pass
vs-varying-array-mat4-index-row-rd
pass
vs-varying-array-mat4-index-row-wr
pass
vs-varying-array-mat4-index-wr
pass
vs-varying-array-mat4-rd
pass
vs-varying-array-mat4-row-rd
pass
vs-varying-array-mat4-row-wr
pass
vs-varying-array-mat4-wr
pass
vs-varying-mat2-col-rd
pass
vs-varying-mat2-col-row-rd
pass
vs-varying-mat2-col-row-wr
pass
vs-varying-mat2-col-wr
pass
vs-varying-mat2-rd
pass
vs-varying-mat2-row-rd
pass
vs-varying-mat2-row-wr
pass
vs-varying-mat2-wr
pass
vs-varying-mat3-col-rd
pass
vs-varying-mat3-col-row-rd
pass
vs-varying-mat3-col-row-wr
pass
vs-varying-mat3-col-wr
pass
vs-varying-mat3-rd
pass
vs-varying-mat3-row-rd
pass
vs-varying-mat3-row-wr
pass
vs-varying-mat3-wr
pass
vs-varying-mat4-col-rd
pass
vs-varying-mat4-col-row-rd
pass
vs-varying-mat4-col-row-wr
pass
vs-varying-mat4-col-wr
pass
vs-varying-mat4-rd
pass
vs-varying-mat4-row-rd
pass
vs-varying-mat4-row-wr
pass
vs-varying-mat4-wr
pass
vector-out-of-bounds-access
7/7
fs-vec4-out-of-bounds-1
pass
fs-vec4-out-of-bounds-2
pass
fs-vec4-out-of-bounds-3
pass
fs-vec4-out-of-bounds-4
pass
fs-vec4-out-of-bounds-5
pass
fs-vec4-out-of-bounds-6
pass
fs-vec4-out-of-bounds-7
pass
vs-all-equal-bool-array
pass
vs-assign-varied-struct
pass
vs-deref-literal-array-of-structs
pass
vs-function-inout-array-self-assignment
pass
vs-mix-as-condition
pass
vs-nan-builtin-max
pass
vs-nan-builtin-min
pass
vs-outerproduct-const-mat2
pass
vs-outerproduct-const-mat2-ivec
pass
vs-outerproduct-const-mat2x2
pass
vs-outerproduct-const-mat2x2-ivec
pass
vs-outerproduct-const-mat2x3
pass
vs-outerproduct-const-mat2x3-ivec
pass
vs-outerproduct-const-mat2x4
pass
vs-outerproduct-const-mat2x4-ivec
pass
vs-outerproduct-const-mat3
pass
vs-outerproduct-const-mat3-ivec
pass
vs-outerproduct-const-mat3x2
pass
vs-outerproduct-const-mat3x2-ivec
pass
vs-outerproduct-const-mat3x3
pass
vs-outerproduct-const-mat3x3-ivec
pass
vs-outerproduct-const-mat3x4
pass
vs-outerproduct-const-mat3x4-ivec
pass
vs-outerproduct-const-mat4
pass
vs-outerproduct-const-mat4-ivec
pass
vs-outerproduct-const-mat4x2
pass
vs-outerproduct-const-mat4x2-ivec
pass
vs-outerproduct-const-mat4x3
pass
vs-outerproduct-const-mat4x3-ivec
pass
vs-outerproduct-const-mat4x4
pass
vs-outerproduct-const-mat4x4-ivec
pass
vs-outerproduct-mat2
pass
vs-outerproduct-mat2-ivec
pass
vs-outerproduct-mat2x2
pass
vs-outerproduct-mat2x2-ivec
pass
vs-outerproduct-mat2x3
pass
vs-outerproduct-mat2x3-ivec
pass
vs-outerproduct-mat2x4
pass
vs-outerproduct-mat2x4-ivec
pass
vs-outerproduct-mat3
pass
vs-outerproduct-mat3-ivec
pass
vs-outerproduct-mat3x2
pass
vs-outerproduct-mat3x2-ivec
pass
vs-outerproduct-mat3x3
pass
vs-outerproduct-mat3x3-ivec
pass
vs-outerproduct-mat3x4
pass
vs-outerproduct-mat3x4-ivec
pass
vs-outerproduct-mat4
pass
vs-outerproduct-mat4-ivec
pass
vs-outerproduct-mat4x2
pass
vs-outerproduct-mat4x2-ivec
pass
vs-outerproduct-mat4x3
pass
vs-outerproduct-mat4x3-ivec
pass
vs-outerproduct-mat4x4
pass
vs-outerproduct-mat4x4-ivec
pass
glsl-1.20-getactiveuniform-constant
pass
glsl-1.20-negative-mult-matnxn-matnxn
pass
linker
14/14
array-initializers-1
pass
centroid-mismatched
pass
double-indirect-1
pass
intrastage-const-arrays
pass
intrastage-unsized-array
pass
intrastage-unsized-array-mismatch
pass
intrastage-unsized-array-mismatch2
pass
intrastage-unsized-array2
pass
invariant-mismatched
pass
invariant-position
pass
invariant-propagation
pass
invariant-propagation-globals
pass
link-order-a-b
pass
link-order-b-a
pass
recursion
7/7
indirect
pass
indirect-complex
pass
indirect-complex-separate
pass
indirect-separate
pass
simple
pass
unreachable
pass
unreachable-constant-folding
pass
glsl-1.30
2180/2180
api
1/1
getactiveattrib 130
pass
built-in constants
13/13
gl_maxclipdistances
pass
gl_maxclipplanes
pass
gl_maxcombinedtextureimageunits
pass
gl_maxdrawbuffers
pass
gl_maxfragmentuniformcomponents
pass
gl_maxtexturecoords
pass
gl_maxtextureimageunits
pass
gl_maxtextureunits
pass
gl_maxvaryingcomponents
pass
gl_maxvaryingfloats
pass
gl_maxvertexattribs
pass
gl_maxvertextextureimageunits
pass
gl_maxvertexuniformcomponents
pass
execution
1999/1999
built-in-functions
1420/1420
fs-abs-int
pass
fs-abs-ivec2
pass
fs-abs-ivec3
pass
fs-abs-ivec4
pass
fs-acosh-float
pass
fs-acosh-vec2
pass
fs-acosh-vec3
pass
fs-acosh-vec4
pass
fs-asinh-float
pass
fs-asinh-vec2
pass
fs-asinh-vec3
pass
fs-asinh-vec4
pass
fs-atanh-float
pass
fs-atanh-vec2
pass
fs-atanh-vec3
pass
fs-atanh-vec4
pass
fs-clamp-int-int-int
pass
fs-clamp-ivec2-int-int
pass
fs-clamp-ivec2-ivec2-ivec2
pass
fs-clamp-ivec3-int-int
pass
fs-clamp-ivec3-ivec3-ivec3
pass
fs-clamp-ivec4-int-int
pass
fs-clamp-ivec4-ivec4-ivec4
pass
fs-clamp-uint-uint-uint
pass
fs-clamp-uvec2-uint-uint
pass
fs-clamp-uvec2-uvec2-uvec2
pass
fs-clamp-uvec3-uint-uint
pass
fs-clamp-uvec3-uvec3-uvec3
pass
fs-clamp-uvec4-uint-uint
pass
fs-clamp-uvec4-uvec4-uvec4
pass
fs-cosh-float
pass
fs-cosh-vec2
pass
fs-cosh-vec3
pass
fs-cosh-vec4
pass
fs-equal-uvec2-uvec2
pass
fs-equal-uvec3-uvec3
pass
fs-equal-uvec4-uvec4
pass
fs-greaterthan-uvec2-uvec2
pass
fs-greaterthan-uvec3-uvec3
pass
fs-greaterthan-uvec4-uvec4
pass
fs-greaterthanequal-uvec2-uvec2
pass
fs-greaterthanequal-uvec3-uvec3
pass
fs-greaterthanequal-uvec4-uvec4
pass
fs-lessthan-uvec2-uvec2
pass
fs-lessthan-uvec3-uvec3
pass
fs-lessthan-uvec4-uvec4
pass
fs-lessthanequal-uvec2-uvec2
pass
fs-lessthanequal-uvec3-uvec3
pass
fs-lessthanequal-uvec4-uvec4
pass
fs-max-int-int
pass
fs-max-ivec2-int
pass
fs-max-ivec2-ivec2
pass
fs-max-ivec3-int
pass
fs-max-ivec3-ivec3
pass
fs-max-ivec4-int
pass
fs-max-ivec4-ivec4
pass
fs-max-uint-uint
pass
fs-max-uvec2-uint
pass
fs-max-uvec2-uvec2
pass
fs-max-uvec3-uint
pass
fs-max-uvec3-uvec3
pass
fs-max-uvec4-uint
pass
fs-max-uvec4-uvec4
pass
fs-min-int-int
pass
fs-min-ivec2-int
pass
fs-min-ivec2-ivec2
pass
fs-min-ivec3-int
pass
fs-min-ivec3-ivec3
pass
fs-min-ivec4-int
pass
fs-min-ivec4-ivec4
pass
fs-min-uint-uint
pass
fs-min-uvec2-uint
pass
fs-min-uvec2-uvec2
pass
fs-min-uvec3-uint
pass
fs-min-uvec3-uvec3
pass
fs-min-uvec4-uint
pass
fs-min-uvec4-uvec4
pass
fs-mix-float-float-bool
pass
fs-mix-vec2-vec2-bvec2
pass
fs-mix-vec3-vec3-bvec3
pass
fs-mix-vec4-vec4-bvec4
pass
fs-notequal-uvec2-uvec2
pass
fs-notequal-uvec3-uvec3
pass
fs-notequal-uvec4-uvec4
pass
fs-op-add-uint-uint
pass
fs-op-add-uint-uvec2
pass
fs-op-add-uint-uvec3
pass
fs-op-add-uint-uvec4
pass
fs-op-add-uvec2-uint
pass
fs-op-add-uvec2-uvec2
pass
fs-op-add-uvec3-uint
pass
fs-op-add-uvec3-uvec3
pass
fs-op-add-uvec4-uint
pass
fs-op-add-uvec4-uvec4
pass
fs-op-assign-add-uint-uint
pass
fs-op-assign-add-uvec2-uint
pass
fs-op-assign-add-uvec2-uvec2
pass
fs-op-assign-add-uvec3-uint
pass
fs-op-assign-add-uvec3-uvec3
pass
fs-op-assign-add-uvec4-uint
pass
fs-op-assign-add-uvec4-uvec4
pass
fs-op-assign-bitand-int-int
pass
fs-op-assign-bitand-ivec2-int
pass
fs-op-assign-bitand-ivec2-ivec2
pass
fs-op-assign-bitand-ivec3-int
pass
fs-op-assign-bitand-ivec3-ivec3
pass
fs-op-assign-bitand-ivec4-int
pass
fs-op-assign-bitand-ivec4-ivec4
pass
fs-op-assign-bitand-uint-uint
pass
fs-op-assign-bitand-uvec2-uint
pass
fs-op-assign-bitand-uvec2-uvec2
pass
fs-op-assign-bitand-uvec3-uint
pass
fs-op-assign-bitand-uvec3-uvec3
pass
fs-op-assign-bitand-uvec4-uint
pass
fs-op-assign-bitand-uvec4-uvec4
pass
fs-op-assign-bitor-int-int
pass
fs-op-assign-bitor-ivec2-int
pass
fs-op-assign-bitor-ivec2-ivec2
pass
fs-op-assign-bitor-ivec3-int
pass
fs-op-assign-bitor-ivec3-ivec3
pass
fs-op-assign-bitor-ivec4-int
pass
fs-op-assign-bitor-ivec4-ivec4
pass
fs-op-assign-bitor-uint-uint
pass
fs-op-assign-bitor-uvec2-uint
pass
fs-op-assign-bitor-uvec2-uvec2
pass
fs-op-assign-bitor-uvec3-uint
pass
fs-op-assign-bitor-uvec3-uvec3
pass
fs-op-assign-bitor-uvec4-uint
pass
fs-op-assign-bitor-uvec4-uvec4
pass
fs-op-assign-bitxor-int-int
pass
fs-op-assign-bitxor-ivec2-int
pass
fs-op-assign-bitxor-ivec2-ivec2
pass
fs-op-assign-bitxor-ivec3-int
pass
fs-op-assign-bitxor-ivec3-ivec3
pass
fs-op-assign-bitxor-ivec4-int
pass
fs-op-assign-bitxor-ivec4-ivec4
pass
fs-op-assign-bitxor-uint-uint
pass
fs-op-assign-bitxor-uvec2-uint
pass
fs-op-assign-bitxor-uvec2-uvec2
pass
fs-op-assign-bitxor-uvec3-uint
pass
fs-op-assign-bitxor-uvec3-uvec3
pass
fs-op-assign-bitxor-uvec4-uint
pass
fs-op-assign-bitxor-uvec4-uvec4
pass
fs-op-assign-div-large-uint-uint
pass
fs-op-assign-div-uint-uint
pass
fs-op-assign-div-uvec2-uint
pass
fs-op-assign-div-uvec2-uvec2
pass
fs-op-assign-div-uvec3-uint
pass
fs-op-assign-div-uvec3-uvec3
pass
fs-op-assign-div-uvec4-uint
pass
fs-op-assign-div-uvec4-uvec4
pass
fs-op-assign-lshift-int-int
pass
fs-op-assign-lshift-int-uint
pass
fs-op-assign-lshift-ivec2-int
pass
fs-op-assign-lshift-ivec2-ivec2
pass
fs-op-assign-lshift-ivec2-uint
pass
fs-op-assign-lshift-ivec2-uvec2
pass
fs-op-assign-lshift-ivec3-int
pass
fs-op-assign-lshift-ivec3-ivec3
pass
fs-op-assign-lshift-ivec3-uint
pass
fs-op-assign-lshift-ivec3-uvec3
pass
fs-op-assign-lshift-ivec4-int
pass
fs-op-assign-lshift-ivec4-ivec4
pass
fs-op-assign-lshift-ivec4-uint
pass
fs-op-assign-lshift-ivec4-uvec4
pass
fs-op-assign-lshift-uint-int
pass
fs-op-assign-lshift-uint-uint
pass
fs-op-assign-lshift-uvec2-int
pass
fs-op-assign-lshift-uvec2-ivec2
pass
fs-op-assign-lshift-uvec2-uint
pass
fs-op-assign-lshift-uvec2-uvec2
pass
fs-op-assign-lshift-uvec3-int
pass
fs-op-assign-lshift-uvec3-ivec3
pass
fs-op-assign-lshift-uvec3-uint
pass
fs-op-assign-lshift-uvec3-uvec3
pass
fs-op-assign-lshift-uvec4-int
pass
fs-op-assign-lshift-uvec4-ivec4
pass
fs-op-assign-lshift-uvec4-uint
pass
fs-op-assign-lshift-uvec4-uvec4
pass
fs-op-assign-mod-int-int
pass
fs-op-assign-mod-ivec2-int
pass
fs-op-assign-mod-ivec2-ivec2
pass
fs-op-assign-mod-ivec3-int
pass
fs-op-assign-mod-ivec3-ivec3
pass
fs-op-assign-mod-ivec4-int
pass
fs-op-assign-mod-ivec4-ivec4
pass
fs-op-assign-mod-uint-uint
pass
fs-op-assign-mod-uvec2-uint
pass
fs-op-assign-mod-uvec2-uvec2
pass
fs-op-assign-mod-uvec3-uint
pass
fs-op-assign-mod-uvec3-uvec3
pass
fs-op-assign-mod-uvec4-uint
pass
fs-op-assign-mod-uvec4-uvec4
pass
fs-op-assign-mult-uint-uint
pass
fs-op-assign-mult-uvec2-uint
pass
fs-op-assign-mult-uvec2-uvec2
pass
fs-op-assign-mult-uvec3-uint
pass
fs-op-assign-mult-uvec3-uvec3
pass
fs-op-assign-mult-uvec4-uint
pass
fs-op-assign-mult-uvec4-uvec4
pass
fs-op-assign-rshift-int-int
pass
fs-op-assign-rshift-int-uint
pass
fs-op-assign-rshift-ivec2-int
pass
fs-op-assign-rshift-ivec2-ivec2
pass
fs-op-assign-rshift-ivec2-uint
pass
fs-op-assign-rshift-ivec2-uvec2
pass
fs-op-assign-rshift-ivec3-int
pass
fs-op-assign-rshift-ivec3-ivec3
pass
fs-op-assign-rshift-ivec3-uint
pass
fs-op-assign-rshift-ivec3-uvec3
pass
fs-op-assign-rshift-ivec4-int
pass
fs-op-assign-rshift-ivec4-ivec4
pass
fs-op-assign-rshift-ivec4-uint
pass
fs-op-assign-rshift-ivec4-uvec4
pass
fs-op-assign-rshift-uint-int
pass
fs-op-assign-rshift-uint-uint
pass
fs-op-assign-rshift-uvec2-int
pass
fs-op-assign-rshift-uvec2-ivec2
pass
fs-op-assign-rshift-uvec2-uint
pass
fs-op-assign-rshift-uvec2-uvec2
pass
fs-op-assign-rshift-uvec3-int
pass
fs-op-assign-rshift-uvec3-ivec3
pass
fs-op-assign-rshift-uvec3-uint
pass
fs-op-assign-rshift-uvec3-uvec3
pass
fs-op-assign-rshift-uvec4-int
pass
fs-op-assign-rshift-uvec4-ivec4
pass
fs-op-assign-rshift-uvec4-uint
pass
fs-op-assign-rshift-uvec4-uvec4
pass
fs-op-assign-sub-uint-uint
pass
fs-op-assign-sub-uvec2-uint
pass
fs-op-assign-sub-uvec2-uvec2
pass
fs-op-assign-sub-uvec3-uint
pass
fs-op-assign-sub-uvec3-uvec3
pass
fs-op-assign-sub-uvec4-uint
pass
fs-op-assign-sub-uvec4-uvec4
pass
fs-op-bitand-abs-neg-int-int
pass
fs-op-bitand-abs-neg-int-ivec2
pass
fs-op-bitand-abs-neg-int-ivec3
pass
fs-op-bitand-abs-neg-int-ivec4
pass
fs-op-bitand-abs-neg-ivec2-int
pass
fs-op-bitand-abs-neg-ivec2-ivec2
pass
fs-op-bitand-abs-neg-ivec3-int
pass
fs-op-bitand-abs-neg-ivec3-ivec3
pass
fs-op-bitand-abs-neg-ivec4-int
pass
fs-op-bitand-abs-neg-ivec4-ivec4
pass
fs-op-bitand-abs-not-int-int
pass
fs-op-bitand-abs-not-int-ivec2
pass
fs-op-bitand-abs-not-int-ivec3
pass
fs-op-bitand-abs-not-int-ivec4
pass
fs-op-bitand-abs-not-ivec2-int
pass
fs-op-bitand-abs-not-ivec2-ivec2
pass
fs-op-bitand-abs-not-ivec3-int
pass
fs-op-bitand-abs-not-ivec3-ivec3
pass
fs-op-bitand-abs-not-ivec4-int
pass
fs-op-bitand-abs-not-ivec4-ivec4
pass
fs-op-bitand-int-int
pass
fs-op-bitand-int-ivec2
pass
fs-op-bitand-int-ivec3
pass
fs-op-bitand-int-ivec4
pass
fs-op-bitand-ivec2-int
pass
fs-op-bitand-ivec2-ivec2
pass
fs-op-bitand-ivec3-int
pass
fs-op-bitand-ivec3-ivec3
pass
fs-op-bitand-ivec4-int
pass
fs-op-bitand-ivec4-ivec4
pass
fs-op-bitand-neg-abs-int-int
pass
fs-op-bitand-neg-abs-int-ivec2
pass
fs-op-bitand-neg-abs-int-ivec3
pass
fs-op-bitand-neg-abs-int-ivec4
pass
fs-op-bitand-neg-abs-ivec2-int
pass
fs-op-bitand-neg-abs-ivec2-ivec2
pass
fs-op-bitand-neg-abs-ivec3-int
pass
fs-op-bitand-neg-abs-ivec3-ivec3
pass
fs-op-bitand-neg-abs-ivec4-int
pass
fs-op-bitand-neg-abs-ivec4-ivec4
pass
fs-op-bitand-neg-int-int
pass
fs-op-bitand-neg-int-ivec2
pass
fs-op-bitand-neg-int-ivec3
pass
fs-op-bitand-neg-int-ivec4
pass
fs-op-bitand-neg-ivec2-int
pass
fs-op-bitand-neg-ivec2-ivec2
pass
fs-op-bitand-neg-ivec3-int
pass
fs-op-bitand-neg-ivec3-ivec3
pass
fs-op-bitand-neg-ivec4-int
pass
fs-op-bitand-neg-ivec4-ivec4
pass
fs-op-bitand-neg-uint-uint
pass
fs-op-bitand-neg-uint-uvec2
pass
fs-op-bitand-neg-uint-uvec3
pass
fs-op-bitand-neg-uint-uvec4
pass
fs-op-bitand-neg-uvec2-uint
pass
fs-op-bitand-neg-uvec2-uvec2
pass
fs-op-bitand-neg-uvec3-uint
pass
fs-op-bitand-neg-uvec3-uvec3
pass
fs-op-bitand-neg-uvec4-uint
pass
fs-op-bitand-neg-uvec4-uvec4
pass
fs-op-bitand-not-abs-int-int
pass
fs-op-bitand-not-abs-int-ivec2
pass
fs-op-bitand-not-abs-int-ivec3
pass
fs-op-bitand-not-abs-int-ivec4
pass
fs-op-bitand-not-abs-ivec2-int
pass
fs-op-bitand-not-abs-ivec2-ivec2
pass
fs-op-bitand-not-abs-ivec3-int
pass
fs-op-bitand-not-abs-ivec3-ivec3
pass
fs-op-bitand-not-abs-ivec4-int
pass
fs-op-bitand-not-abs-ivec4-ivec4
pass
fs-op-bitand-not-int-int
pass
fs-op-bitand-not-int-ivec2
pass
fs-op-bitand-not-int-ivec3
pass
fs-op-bitand-not-int-ivec4
pass
fs-op-bitand-not-ivec2-int
pass
fs-op-bitand-not-ivec2-ivec2
pass
fs-op-bitand-not-ivec3-int
pass
fs-op-bitand-not-ivec3-ivec3
pass
fs-op-bitand-not-ivec4-int
pass
fs-op-bitand-not-ivec4-ivec4
pass
fs-op-bitand-not-uint-uint
pass
fs-op-bitand-not-uint-uvec2
pass
fs-op-bitand-not-uint-uvec3
pass
fs-op-bitand-not-uint-uvec4
pass
fs-op-bitand-not-uvec2-uint
pass
fs-op-bitand-not-uvec2-uvec2
pass
fs-op-bitand-not-uvec3-uint
pass
fs-op-bitand-not-uvec3-uvec3
pass
fs-op-bitand-not-uvec4-uint
pass
fs-op-bitand-not-uvec4-uvec4
pass
fs-op-bitand-uint-uint
pass
fs-op-bitand-uint-uvec2
pass
fs-op-bitand-uint-uvec3
pass
fs-op-bitand-uint-uvec4
pass
fs-op-bitand-uvec2-uint
pass
fs-op-bitand-uvec2-uvec2
pass
fs-op-bitand-uvec3-uint
pass
fs-op-bitand-uvec3-uvec3
pass
fs-op-bitand-uvec4-uint
pass
fs-op-bitand-uvec4-uvec4
pass
fs-op-bitor-abs-neg-int-int
pass
fs-op-bitor-abs-neg-int-ivec2
pass
fs-op-bitor-abs-neg-int-ivec3
pass
fs-op-bitor-abs-neg-int-ivec4
pass
fs-op-bitor-abs-neg-ivec2-int
pass
fs-op-bitor-abs-neg-ivec2-ivec2
pass
fs-op-bitor-abs-neg-ivec3-int
pass
fs-op-bitor-abs-neg-ivec3-ivec3
pass
fs-op-bitor-abs-neg-ivec4-int
pass
fs-op-bitor-abs-neg-ivec4-ivec4
pass
fs-op-bitor-abs-not-int-int
pass
fs-op-bitor-abs-not-int-ivec2
pass
fs-op-bitor-abs-not-int-ivec3
pass
fs-op-bitor-abs-not-int-ivec4
pass
fs-op-bitor-abs-not-ivec2-int
pass
fs-op-bitor-abs-not-ivec2-ivec2
pass
fs-op-bitor-abs-not-ivec3-int
pass
fs-op-bitor-abs-not-ivec3-ivec3
pass
fs-op-bitor-abs-not-ivec4-int
pass
fs-op-bitor-abs-not-ivec4-ivec4
pass
fs-op-bitor-int-int
pass
fs-op-bitor-int-ivec2
pass
fs-op-bitor-int-ivec3
pass
fs-op-bitor-int-ivec4
pass
fs-op-bitor-ivec2-int
pass
fs-op-bitor-ivec2-ivec2
pass
fs-op-bitor-ivec3-int
pass
fs-op-bitor-ivec3-ivec3
pass
fs-op-bitor-ivec4-int
pass
fs-op-bitor-ivec4-ivec4
pass
fs-op-bitor-neg-abs-int-int
pass
fs-op-bitor-neg-abs-int-ivec2
pass
fs-op-bitor-neg-abs-int-ivec3
pass
fs-op-bitor-neg-abs-int-ivec4
pass
fs-op-bitor-neg-abs-ivec2-int
pass
fs-op-bitor-neg-abs-ivec2-ivec2
pass
fs-op-bitor-neg-abs-ivec3-int
pass
fs-op-bitor-neg-abs-ivec3-ivec3
pass
fs-op-bitor-neg-abs-ivec4-int
pass
fs-op-bitor-neg-abs-ivec4-ivec4
pass
fs-op-bitor-neg-int-int
pass
fs-op-bitor-neg-int-ivec2
pass
fs-op-bitor-neg-int-ivec3
pass
fs-op-bitor-neg-int-ivec4
pass
fs-op-bitor-neg-ivec2-int
pass
fs-op-bitor-neg-ivec2-ivec2
pass
fs-op-bitor-neg-ivec3-int
pass
fs-op-bitor-neg-ivec3-ivec3
pass
fs-op-bitor-neg-ivec4-int
pass
fs-op-bitor-neg-ivec4-ivec4
pass
fs-op-bitor-neg-uint-uint
pass
fs-op-bitor-neg-uint-uvec2
pass
fs-op-bitor-neg-uint-uvec3
pass
fs-op-bitor-neg-uint-uvec4
pass
fs-op-bitor-neg-uvec2-uint
pass
fs-op-bitor-neg-uvec2-uvec2
pass
fs-op-bitor-neg-uvec3-uint
pass
fs-op-bitor-neg-uvec3-uvec3
pass
fs-op-bitor-neg-uvec4-uint
pass
fs-op-bitor-neg-uvec4-uvec4
pass
fs-op-bitor-not-abs-int-int
pass
fs-op-bitor-not-abs-int-ivec2
pass
fs-op-bitor-not-abs-int-ivec3
pass
fs-op-bitor-not-abs-int-ivec4
pass
fs-op-bitor-not-abs-ivec2-int
pass
fs-op-bitor-not-abs-ivec2-ivec2
pass
fs-op-bitor-not-abs-ivec3-int
pass
fs-op-bitor-not-abs-ivec3-ivec3
pass
fs-op-bitor-not-abs-ivec4-int
pass
fs-op-bitor-not-abs-ivec4-ivec4
pass
fs-op-bitor-not-int-int
pass
fs-op-bitor-not-int-ivec2
pass
fs-op-bitor-not-int-ivec3
pass
fs-op-bitor-not-int-ivec4
pass
fs-op-bitor-not-ivec2-int
pass
fs-op-bitor-not-ivec2-ivec2
pass
fs-op-bitor-not-ivec3-int
pass
fs-op-bitor-not-ivec3-ivec3
pass
fs-op-bitor-not-ivec4-int
pass
fs-op-bitor-not-ivec4-ivec4
pass
fs-op-bitor-not-uint-uint
pass
fs-op-bitor-not-uint-uvec2
pass
fs-op-bitor-not-uint-uvec3
pass
fs-op-bitor-not-uint-uvec4
pass
fs-op-bitor-not-uvec2-uint
pass
fs-op-bitor-not-uvec2-uvec2
pass
fs-op-bitor-not-uvec3-uint
pass
fs-op-bitor-not-uvec3-uvec3
pass
fs-op-bitor-not-uvec4-uint
pass
fs-op-bitor-not-uvec4-uvec4
pass
fs-op-bitor-uint-uint
pass
fs-op-bitor-uint-uvec2
pass
fs-op-bitor-uint-uvec3
pass
fs-op-bitor-uint-uvec4
pass
fs-op-bitor-uvec2-uint
pass
fs-op-bitor-uvec2-uvec2
pass
fs-op-bitor-uvec3-uint
pass
fs-op-bitor-uvec3-uvec3
pass
fs-op-bitor-uvec4-uint
pass
fs-op-bitor-uvec4-uvec4
pass
fs-op-bitxor-abs-neg-int-int
pass
fs-op-bitxor-abs-neg-int-ivec2
pass
fs-op-bitxor-abs-neg-int-ivec3
pass
fs-op-bitxor-abs-neg-int-ivec4
pass
fs-op-bitxor-abs-neg-ivec2-int
pass
fs-op-bitxor-abs-neg-ivec2-ivec2
pass
fs-op-bitxor-abs-neg-ivec3-int
pass
fs-op-bitxor-abs-neg-ivec3-ivec3
pass
fs-op-bitxor-abs-neg-ivec4-int
pass
fs-op-bitxor-abs-neg-ivec4-ivec4
pass
fs-op-bitxor-abs-not-int-int
pass
fs-op-bitxor-abs-not-int-ivec2
pass
fs-op-bitxor-abs-not-int-ivec3
pass
fs-op-bitxor-abs-not-int-ivec4
pass
fs-op-bitxor-abs-not-ivec2-int
pass
fs-op-bitxor-abs-not-ivec2-ivec2
pass
fs-op-bitxor-abs-not-ivec3-int
pass
fs-op-bitxor-abs-not-ivec3-ivec3
pass
fs-op-bitxor-abs-not-ivec4-int
pass
fs-op-bitxor-abs-not-ivec4-ivec4
pass
fs-op-bitxor-int-int
pass
fs-op-bitxor-int-ivec2
pass
fs-op-bitxor-int-ivec3
pass
fs-op-bitxor-int-ivec4
pass
fs-op-bitxor-ivec2-int
pass
fs-op-bitxor-ivec2-ivec2
pass
fs-op-bitxor-ivec3-int
pass
fs-op-bitxor-ivec3-ivec3
pass
fs-op-bitxor-ivec4-int
pass
fs-op-bitxor-ivec4-ivec4
pass
fs-op-bitxor-neg-abs-int-int
pass
fs-op-bitxor-neg-abs-int-ivec2
pass
fs-op-bitxor-neg-abs-int-ivec3
pass
fs-op-bitxor-neg-abs-int-ivec4
pass
fs-op-bitxor-neg-abs-ivec2-int
pass
fs-op-bitxor-neg-abs-ivec2-ivec2
pass
fs-op-bitxor-neg-abs-ivec3-int
pass
fs-op-bitxor-neg-abs-ivec3-ivec3
pass
fs-op-bitxor-neg-abs-ivec4-int
pass
fs-op-bitxor-neg-abs-ivec4-ivec4
pass
fs-op-bitxor-neg-int-int
pass
fs-op-bitxor-neg-int-ivec2
pass
fs-op-bitxor-neg-int-ivec3
pass
fs-op-bitxor-neg-int-ivec4
pass
fs-op-bitxor-neg-ivec2-int
pass
fs-op-bitxor-neg-ivec2-ivec2
pass
fs-op-bitxor-neg-ivec3-int
pass
fs-op-bitxor-neg-ivec3-ivec3
pass
fs-op-bitxor-neg-ivec4-int
pass
fs-op-bitxor-neg-ivec4-ivec4
pass
fs-op-bitxor-neg-uint-uint
pass
fs-op-bitxor-neg-uint-uvec2
pass
fs-op-bitxor-neg-uint-uvec3
pass
fs-op-bitxor-neg-uint-uvec4
pass
fs-op-bitxor-neg-uvec2-uint
pass
fs-op-bitxor-neg-uvec2-uvec2
pass
fs-op-bitxor-neg-uvec3-uint
pass
fs-op-bitxor-neg-uvec3-uvec3
pass
fs-op-bitxor-neg-uvec4-uint
pass
fs-op-bitxor-neg-uvec4-uvec4
pass
fs-op-bitxor-not-abs-int-int
pass
fs-op-bitxor-not-abs-int-ivec2
pass
fs-op-bitxor-not-abs-int-ivec3
pass
fs-op-bitxor-not-abs-int-ivec4
pass
fs-op-bitxor-not-abs-ivec2-int
pass
fs-op-bitxor-not-abs-ivec2-ivec2
pass
fs-op-bitxor-not-abs-ivec3-int
pass
fs-op-bitxor-not-abs-ivec3-ivec3
pass
fs-op-bitxor-not-abs-ivec4-int
pass
fs-op-bitxor-not-abs-ivec4-ivec4
pass
fs-op-bitxor-not-int-int
pass
fs-op-bitxor-not-int-ivec2
pass
fs-op-bitxor-not-int-ivec3
pass
fs-op-bitxor-not-int-ivec4
pass
fs-op-bitxor-not-ivec2-int
pass
fs-op-bitxor-not-ivec2-ivec2
pass
fs-op-bitxor-not-ivec3-int
pass
fs-op-bitxor-not-ivec3-ivec3
pass
fs-op-bitxor-not-ivec4-int
pass
fs-op-bitxor-not-ivec4-ivec4
pass
fs-op-bitxor-not-uint-uint
pass
fs-op-bitxor-not-uint-uvec2
pass
fs-op-bitxor-not-uint-uvec3
pass
fs-op-bitxor-not-uint-uvec4
pass
fs-op-bitxor-not-uvec2-uint
pass
fs-op-bitxor-not-uvec2-uvec2
pass
fs-op-bitxor-not-uvec3-uint
pass
fs-op-bitxor-not-uvec3-uvec3
pass
fs-op-bitxor-not-uvec4-uint
pass
fs-op-bitxor-not-uvec4-uvec4
pass
fs-op-bitxor-uint-uint
pass
fs-op-bitxor-uint-uvec2
pass
fs-op-bitxor-uint-uvec3
pass
fs-op-bitxor-uint-uvec4
pass
fs-op-bitxor-uvec2-uint
pass
fs-op-bitxor-uvec2-uvec2
pass
fs-op-bitxor-uvec3-uint
pass
fs-op-bitxor-uvec3-uvec3
pass
fs-op-bitxor-uvec4-uint
pass
fs-op-bitxor-uvec4-uvec4
pass
fs-op-complement-int
pass
fs-op-complement-ivec2
pass
fs-op-complement-ivec3
pass
fs-op-complement-ivec4
pass
fs-op-complement-uint
pass
fs-op-complement-uvec2
pass
fs-op-complement-uvec3
pass
fs-op-complement-uvec4
pass
fs-op-div-large-uint-uint
pass
fs-op-div-uint-uint
pass
fs-op-div-uint-uvec2
pass
fs-op-div-uint-uvec3
pass
fs-op-div-uint-uvec4
pass
fs-op-div-uvec2-uint
pass
fs-op-div-uvec2-uvec2
pass
fs-op-div-uvec3-uint
pass
fs-op-div-uvec3-uvec3
pass
fs-op-div-uvec4-uint
pass
fs-op-div-uvec4-uvec4
pass
fs-op-eq-uint-uint
pass
fs-op-eq-uint-uint-using-if
pass
fs-op-eq-uvec2-uvec2
pass
fs-op-eq-uvec2-uvec2-using-if
pass
fs-op-eq-uvec3-uvec3
pass
fs-op-eq-uvec3-uvec3-using-if
pass
fs-op-eq-uvec4-uvec4
pass
fs-op-eq-uvec4-uvec4-using-if
pass
fs-op-ge-uint-uint
pass
fs-op-ge-uint-uint-using-if
pass
fs-op-gt-uint-uint
pass
fs-op-gt-uint-uint-using-if
pass
fs-op-le-uint-uint
pass
fs-op-le-uint-uint-using-if
pass
fs-op-lshift-int-int
pass
fs-op-lshift-int-uint
pass
fs-op-lshift-ivec2-int
pass
fs-op-lshift-ivec2-ivec2
pass
fs-op-lshift-ivec2-uint
pass
fs-op-lshift-ivec2-uvec2
pass
fs-op-lshift-ivec3-int
pass
fs-op-lshift-ivec3-ivec3
pass
fs-op-lshift-ivec3-uint
pass
fs-op-lshift-ivec3-uvec3
pass
fs-op-lshift-ivec4-int
pass
fs-op-lshift-ivec4-ivec4
pass
fs-op-lshift-ivec4-uint
pass
fs-op-lshift-ivec4-uvec4
pass
fs-op-lshift-uint-int
pass
fs-op-lshift-uint-uint
pass
fs-op-lshift-uvec2-int
pass
fs-op-lshift-uvec2-ivec2
pass
fs-op-lshift-uvec2-uint
pass
fs-op-lshift-uvec2-uvec2
pass
fs-op-lshift-uvec3-int
pass
fs-op-lshift-uvec3-ivec3
pass
fs-op-lshift-uvec3-uint
pass
fs-op-lshift-uvec3-uvec3
pass
fs-op-lshift-uvec4-int
pass
fs-op-lshift-uvec4-ivec4
pass
fs-op-lshift-uvec4-uint
pass
fs-op-lshift-uvec4-uvec4
pass
fs-op-lt-uint-uint
pass
fs-op-lt-uint-uint-using-if
pass
fs-op-mod-int-int
pass
fs-op-mod-int-ivec2
pass
fs-op-mod-int-ivec3
pass
fs-op-mod-int-ivec4
pass
fs-op-mod-ivec2-int
pass
fs-op-mod-ivec2-ivec2
pass
fs-op-mod-ivec3-int
pass
fs-op-mod-ivec3-ivec3
pass
fs-op-mod-ivec4-int
pass
fs-op-mod-ivec4-ivec4
pass
fs-op-mod-uint-uint
pass
fs-op-mod-uint-uvec2
pass
fs-op-mod-uint-uvec3
pass
fs-op-mod-uint-uvec4
pass
fs-op-mod-uvec2-uint
pass
fs-op-mod-uvec2-uvec2
pass
fs-op-mod-uvec3-uint
pass
fs-op-mod-uvec3-uvec3
pass
fs-op-mod-uvec4-uint
pass
fs-op-mod-uvec4-uvec4
pass
fs-op-mult-uint-uint
pass
fs-op-mult-uint-uvec2
pass
fs-op-mult-uint-uvec3
pass
fs-op-mult-uint-uvec4
pass
fs-op-mult-uvec2-uint
pass
fs-op-mult-uvec2-uvec2
pass
fs-op-mult-uvec3-uint
pass
fs-op-mult-uvec3-uvec3
pass
fs-op-mult-uvec4-uint
pass
fs-op-mult-uvec4-uvec4
pass
fs-op-ne-uint-uint
pass
fs-op-ne-uint-uint-using-if
pass
fs-op-ne-uvec2-uvec2
pass
fs-op-ne-uvec2-uvec2-using-if
pass
fs-op-ne-uvec3-uvec3
pass
fs-op-ne-uvec3-uvec3-using-if
pass
fs-op-ne-uvec4-uvec4
pass
fs-op-ne-uvec4-uvec4-using-if
pass
fs-op-neg-uint
pass
fs-op-neg-uvec2
pass
fs-op-neg-uvec3
pass
fs-op-neg-uvec4
pass
fs-op-rshift-int-int
pass
fs-op-rshift-int-uint
pass
fs-op-rshift-ivec2-int
pass
fs-op-rshift-ivec2-ivec2
pass
fs-op-rshift-ivec2-uint
pass
fs-op-rshift-ivec2-uvec2
pass
fs-op-rshift-ivec3-int
pass
fs-op-rshift-ivec3-ivec3
pass
fs-op-rshift-ivec3-uint
pass
fs-op-rshift-ivec3-uvec3
pass
fs-op-rshift-ivec4-int
pass
fs-op-rshift-ivec4-ivec4
pass
fs-op-rshift-ivec4-uint
pass
fs-op-rshift-ivec4-uvec4
pass
fs-op-rshift-uint-int
pass
fs-op-rshift-uint-uint
pass
fs-op-rshift-uvec2-int
pass
fs-op-rshift-uvec2-ivec2
pass
fs-op-rshift-uvec2-uint
pass
fs-op-rshift-uvec2-uvec2
pass
fs-op-rshift-uvec3-int
pass
fs-op-rshift-uvec3-ivec3
pass
fs-op-rshift-uvec3-uint
pass
fs-op-rshift-uvec3-uvec3
pass
fs-op-rshift-uvec4-int
pass
fs-op-rshift-uvec4-ivec4
pass
fs-op-rshift-uvec4-uint
pass
fs-op-rshift-uvec4-uvec4
pass
fs-op-selection-bool-uint-uint
pass
fs-op-selection-bool-uvec2-uvec2
pass
fs-op-selection-bool-uvec3-uvec3
pass
fs-op-selection-bool-uvec4-uvec4
pass
fs-op-sub-uint-uint
pass
fs-op-sub-uint-uvec2
pass
fs-op-sub-uint-uvec3
pass
fs-op-sub-uint-uvec4
pass
fs-op-sub-uvec2-uint
pass
fs-op-sub-uvec2-uvec2
pass
fs-op-sub-uvec3-uint
pass
fs-op-sub-uvec3-uvec3
pass
fs-op-sub-uvec4-uint
pass
fs-op-sub-uvec4-uvec4
pass
fs-op-uplus-uint
pass
fs-op-uplus-uvec2
pass
fs-op-uplus-uvec3
pass
fs-op-uplus-uvec4
pass
fs-round-float
pass
fs-round-vec2
pass
fs-round-vec3
pass
fs-round-vec4
pass
fs-roundeven-float
pass
fs-roundeven-vec2
pass
fs-roundeven-vec3
pass
fs-roundeven-vec4
pass
fs-sign-int
pass
fs-sign-ivec2
pass
fs-sign-ivec3
pass
fs-sign-ivec4
pass
fs-sinh-float
pass
fs-sinh-vec2
pass
fs-sinh-vec3
pass
fs-sinh-vec4
pass
fs-tanh-float
pass
fs-tanh-vec2
pass
fs-tanh-vec3
pass
fs-tanh-vec4
pass
fs-trunc-float
pass
fs-trunc-vec2
pass
fs-trunc-vec3
pass
fs-trunc-vec4
pass
vs-abs-int
pass
vs-abs-ivec2
pass
vs-abs-ivec3
pass
vs-abs-ivec4
pass
vs-acosh-float
pass
vs-acosh-vec2
pass
vs-acosh-vec3
pass
vs-acosh-vec4
pass
vs-asinh-float
pass
vs-asinh-vec2
pass
vs-asinh-vec3
pass
vs-asinh-vec4
pass
vs-atanh-float
pass
vs-atanh-vec2
pass
vs-atanh-vec3
pass
vs-atanh-vec4
pass
vs-clamp-int-int-int
pass
vs-clamp-ivec2-int-int
pass
vs-clamp-ivec2-ivec2-ivec2
pass
vs-clamp-ivec3-int-int
pass
vs-clamp-ivec3-ivec3-ivec3
pass
vs-clamp-ivec4-int-int
pass
vs-clamp-ivec4-ivec4-ivec4
pass
vs-clamp-uint-uint-uint
pass
vs-clamp-uvec2-uint-uint
pass
vs-clamp-uvec2-uvec2-uvec2
pass
vs-clamp-uvec3-uint-uint
pass
vs-clamp-uvec3-uvec3-uvec3
pass
vs-clamp-uvec4-uint-uint
pass
vs-clamp-uvec4-uvec4-uvec4
pass
vs-cosh-float
pass
vs-cosh-vec2
pass
vs-cosh-vec3
pass
vs-cosh-vec4
pass
vs-equal-uvec2-uvec2
pass
vs-equal-uvec3-uvec3
pass
vs-equal-uvec4-uvec4
pass
vs-greaterthan-uvec2-uvec2
pass
vs-greaterthan-uvec3-uvec3
pass
vs-greaterthan-uvec4-uvec4
pass
vs-greaterthanequal-uvec2-uvec2
pass
vs-greaterthanequal-uvec3-uvec3
pass
vs-greaterthanequal-uvec4-uvec4
pass
vs-lessthan-uvec2-uvec2
pass
vs-lessthan-uvec3-uvec3
pass
vs-lessthan-uvec4-uvec4
pass
vs-lessthanequal-uvec2-uvec2
pass
vs-lessthanequal-uvec3-uvec3
pass
vs-lessthanequal-uvec4-uvec4
pass
vs-max-int-int
pass
vs-max-ivec2-int
pass
vs-max-ivec2-ivec2
pass
vs-max-ivec3-int
pass
vs-max-ivec3-ivec3
pass
vs-max-ivec4-int
pass
vs-max-ivec4-ivec4
pass
vs-max-uint-uint
pass
vs-max-uvec2-uint
pass
vs-max-uvec2-uvec2
pass
vs-max-uvec3-uint
pass
vs-max-uvec3-uvec3
pass
vs-max-uvec4-uint
pass
vs-max-uvec4-uvec4
pass
vs-min-int-int
pass
vs-min-ivec2-int
pass
vs-min-ivec2-ivec2
pass
vs-min-ivec3-int
pass
vs-min-ivec3-ivec3
pass
vs-min-ivec4-int
pass
vs-min-ivec4-ivec4
pass
vs-min-uint-uint
pass
vs-min-uvec2-uint
pass
vs-min-uvec2-uvec2
pass
vs-min-uvec3-uint
pass
vs-min-uvec3-uvec3
pass
vs-min-uvec4-uint
pass
vs-min-uvec4-uvec4
pass
vs-mix-float-float-bool
pass
vs-mix-vec2-vec2-bvec2
pass
vs-mix-vec3-vec3-bvec3
pass
vs-mix-vec4-vec4-bvec4
pass
vs-notequal-uvec2-uvec2
pass
vs-notequal-uvec3-uvec3
pass
vs-notequal-uvec4-uvec4
pass
vs-op-add-uint-uint
pass
vs-op-add-uint-uvec2
pass
vs-op-add-uint-uvec3
pass
vs-op-add-uint-uvec4
pass
vs-op-add-uvec2-uint
pass
vs-op-add-uvec2-uvec2
pass
vs-op-add-uvec3-uint
pass
vs-op-add-uvec3-uvec3
pass
vs-op-add-uvec4-uint
pass
vs-op-add-uvec4-uvec4
pass
vs-op-assign-add-uint-uint
pass
vs-op-assign-add-uvec2-uint
pass
vs-op-assign-add-uvec2-uvec2
pass
vs-op-assign-add-uvec3-uint
pass
vs-op-assign-add-uvec3-uvec3
pass
vs-op-assign-add-uvec4-uint
pass
vs-op-assign-add-uvec4-uvec4
pass
vs-op-assign-bitand-int-int
pass
vs-op-assign-bitand-ivec2-int
pass
vs-op-assign-bitand-ivec2-ivec2
pass
vs-op-assign-bitand-ivec3-int
pass
vs-op-assign-bitand-ivec3-ivec3
pass
vs-op-assign-bitand-ivec4-int
pass
vs-op-assign-bitand-ivec4-ivec4
pass
vs-op-assign-bitand-uint-uint
pass
vs-op-assign-bitand-uvec2-uint
pass
vs-op-assign-bitand-uvec2-uvec2
pass
vs-op-assign-bitand-uvec3-uint
pass
vs-op-assign-bitand-uvec3-uvec3
pass
vs-op-assign-bitand-uvec4-uint
pass
vs-op-assign-bitand-uvec4-uvec4
pass
vs-op-assign-bitor-int-int
pass
vs-op-assign-bitor-ivec2-int
pass
vs-op-assign-bitor-ivec2-ivec2
pass
vs-op-assign-bitor-ivec3-int
pass
vs-op-assign-bitor-ivec3-ivec3
pass
vs-op-assign-bitor-ivec4-int
pass
vs-op-assign-bitor-ivec4-ivec4
pass
vs-op-assign-bitor-uint-uint
pass
vs-op-assign-bitor-uvec2-uint
pass
vs-op-assign-bitor-uvec2-uvec2
pass
vs-op-assign-bitor-uvec3-uint
pass
vs-op-assign-bitor-uvec3-uvec3
pass
vs-op-assign-bitor-uvec4-uint
pass
vs-op-assign-bitor-uvec4-uvec4
pass
vs-op-assign-bitxor-int-int
pass
vs-op-assign-bitxor-ivec2-int
pass
vs-op-assign-bitxor-ivec2-ivec2
pass
vs-op-assign-bitxor-ivec3-int
pass
vs-op-assign-bitxor-ivec3-ivec3
pass
vs-op-assign-bitxor-ivec4-int
pass
vs-op-assign-bitxor-ivec4-ivec4
pass
vs-op-assign-bitxor-uint-uint
pass
vs-op-assign-bitxor-uvec2-uint
pass
vs-op-assign-bitxor-uvec2-uvec2
pass
vs-op-assign-bitxor-uvec3-uint
pass
vs-op-assign-bitxor-uvec3-uvec3
pass
vs-op-assign-bitxor-uvec4-uint
pass
vs-op-assign-bitxor-uvec4-uvec4
pass
vs-op-assign-div-large-uint-uint
pass
vs-op-assign-div-uint-uint
pass
vs-op-assign-div-uvec2-uint
pass
vs-op-assign-div-uvec2-uvec2
pass
vs-op-assign-div-uvec3-uint
pass
vs-op-assign-div-uvec3-uvec3
pass
vs-op-assign-div-uvec4-uint
pass
vs-op-assign-div-uvec4-uvec4
pass
vs-op-assign-lshift-int-int
pass
vs-op-assign-lshift-int-uint
pass
vs-op-assign-lshift-ivec2-int
pass
vs-op-assign-lshift-ivec2-ivec2
pass
vs-op-assign-lshift-ivec2-uint
pass
vs-op-assign-lshift-ivec2-uvec2
pass
vs-op-assign-lshift-ivec3-int
pass
vs-op-assign-lshift-ivec3-ivec3
pass
vs-op-assign-lshift-ivec3-uint
pass
vs-op-assign-lshift-ivec3-uvec3
pass
vs-op-assign-lshift-ivec4-int
pass
vs-op-assign-lshift-ivec4-ivec4
pass
vs-op-assign-lshift-ivec4-uint
pass
vs-op-assign-lshift-ivec4-uvec4
pass
vs-op-assign-lshift-uint-int
pass
vs-op-assign-lshift-uint-uint
pass
vs-op-assign-lshift-uvec2-int
pass
vs-op-assign-lshift-uvec2-ivec2
pass
vs-op-assign-lshift-uvec2-uint
pass
vs-op-assign-lshift-uvec2-uvec2
pass
vs-op-assign-lshift-uvec3-int
pass
vs-op-assign-lshift-uvec3-ivec3
pass
vs-op-assign-lshift-uvec3-uint
pass
vs-op-assign-lshift-uvec3-uvec3
pass
vs-op-assign-lshift-uvec4-int
pass
vs-op-assign-lshift-uvec4-ivec4
pass
vs-op-assign-lshift-uvec4-uint
pass
vs-op-assign-lshift-uvec4-uvec4
pass
vs-op-assign-mod-int-int
pass
vs-op-assign-mod-ivec2-int
pass
vs-op-assign-mod-ivec2-ivec2
pass
vs-op-assign-mod-ivec3-int
pass
vs-op-assign-mod-ivec3-ivec3
pass
vs-op-assign-mod-ivec4-int
pass
vs-op-assign-mod-ivec4-ivec4
pass
vs-op-assign-mod-uint-uint
pass
vs-op-assign-mod-uvec2-uint
pass
vs-op-assign-mod-uvec2-uvec2
pass
vs-op-assign-mod-uvec3-uint
pass
vs-op-assign-mod-uvec3-uvec3
pass
vs-op-assign-mod-uvec4-uint
pass
vs-op-assign-mod-uvec4-uvec4
pass
vs-op-assign-mult-uint-uint
pass
vs-op-assign-mult-uvec2-uint
pass
vs-op-assign-mult-uvec2-uvec2
pass
vs-op-assign-mult-uvec3-uint
pass
vs-op-assign-mult-uvec3-uvec3
pass
vs-op-assign-mult-uvec4-uint
pass
vs-op-assign-mult-uvec4-uvec4
pass
vs-op-assign-rshift-int-int
pass
vs-op-assign-rshift-int-uint
pass
vs-op-assign-rshift-ivec2-int
pass
vs-op-assign-rshift-ivec2-ivec2
pass
vs-op-assign-rshift-ivec2-uint
pass
vs-op-assign-rshift-ivec2-uvec2
pass
vs-op-assign-rshift-ivec3-int
pass
vs-op-assign-rshift-ivec3-ivec3
pass
vs-op-assign-rshift-ivec3-uint
pass
vs-op-assign-rshift-ivec3-uvec3
pass
vs-op-assign-rshift-ivec4-int
pass
vs-op-assign-rshift-ivec4-ivec4
pass
vs-op-assign-rshift-ivec4-uint
pass
vs-op-assign-rshift-ivec4-uvec4
pass
vs-op-assign-rshift-uint-int
pass
vs-op-assign-rshift-uint-uint
pass
vs-op-assign-rshift-uvec2-int
pass
vs-op-assign-rshift-uvec2-ivec2
pass
vs-op-assign-rshift-uvec2-uint
pass
vs-op-assign-rshift-uvec2-uvec2
pass
vs-op-assign-rshift-uvec3-int
pass
vs-op-assign-rshift-uvec3-ivec3
pass
vs-op-assign-rshift-uvec3-uint
pass
vs-op-assign-rshift-uvec3-uvec3
pass
vs-op-assign-rshift-uvec4-int
pass
vs-op-assign-rshift-uvec4-ivec4
pass
vs-op-assign-rshift-uvec4-uint
pass
vs-op-assign-rshift-uvec4-uvec4
pass
vs-op-assign-sub-uint-uint
pass
vs-op-assign-sub-uvec2-uint
pass
vs-op-assign-sub-uvec2-uvec2
pass
vs-op-assign-sub-uvec3-uint
pass
vs-op-assign-sub-uvec3-uvec3
pass
vs-op-assign-sub-uvec4-uint
pass
vs-op-assign-sub-uvec4-uvec4
pass
vs-op-bitand-abs-neg-int-int
pass
vs-op-bitand-abs-neg-int-ivec2
pass
vs-op-bitand-abs-neg-int-ivec3
pass
vs-op-bitand-abs-neg-int-ivec4
pass
vs-op-bitand-abs-neg-ivec2-int
pass
vs-op-bitand-abs-neg-ivec2-ivec2
pass
vs-op-bitand-abs-neg-ivec3-int
pass
vs-op-bitand-abs-neg-ivec3-ivec3
pass
vs-op-bitand-abs-neg-ivec4-int
pass
vs-op-bitand-abs-neg-ivec4-ivec4
pass
vs-op-bitand-abs-not-int-int
pass
vs-op-bitand-abs-not-int-ivec2
pass
vs-op-bitand-abs-not-int-ivec3
pass
vs-op-bitand-abs-not-int-ivec4
pass
vs-op-bitand-abs-not-ivec2-int
pass
vs-op-bitand-abs-not-ivec2-ivec2
pass
vs-op-bitand-abs-not-ivec3-int
pass
vs-op-bitand-abs-not-ivec3-ivec3
pass
vs-op-bitand-abs-not-ivec4-int
pass
vs-op-bitand-abs-not-ivec4-ivec4
pass
vs-op-bitand-int-int
pass
vs-op-bitand-int-ivec2
pass
vs-op-bitand-int-ivec3
pass
vs-op-bitand-int-ivec4
pass
vs-op-bitand-ivec2-int
pass
vs-op-bitand-ivec2-ivec2
pass
vs-op-bitand-ivec3-int
pass
vs-op-bitand-ivec3-ivec3
pass
vs-op-bitand-ivec4-int
pass
vs-op-bitand-ivec4-ivec4
pass
vs-op-bitand-neg-abs-int-int
pass
vs-op-bitand-neg-abs-int-ivec2
pass
vs-op-bitand-neg-abs-int-ivec3
pass
vs-op-bitand-neg-abs-int-ivec4
pass
vs-op-bitand-neg-abs-ivec2-int
pass
vs-op-bitand-neg-abs-ivec2-ivec2
pass
vs-op-bitand-neg-abs-ivec3-int
pass
vs-op-bitand-neg-abs-ivec3-ivec3
pass
vs-op-bitand-neg-abs-ivec4-int
pass
vs-op-bitand-neg-abs-ivec4-ivec4
pass
vs-op-bitand-neg-int-int
pass
vs-op-bitand-neg-int-ivec2
pass
vs-op-bitand-neg-int-ivec3
pass
vs-op-bitand-neg-int-ivec4
pass
vs-op-bitand-neg-ivec2-int
pass
vs-op-bitand-neg-ivec2-ivec2
pass
vs-op-bitand-neg-ivec3-int
pass
vs-op-bitand-neg-ivec3-ivec3
pass
vs-op-bitand-neg-ivec4-int
pass
vs-op-bitand-neg-ivec4-ivec4
pass
vs-op-bitand-neg-uint-uint
pass
vs-op-bitand-neg-uint-uvec2
pass
vs-op-bitand-neg-uint-uvec3
pass
vs-op-bitand-neg-uint-uvec4
pass
vs-op-bitand-neg-uvec2-uint
pass
vs-op-bitand-neg-uvec2-uvec2
pass
vs-op-bitand-neg-uvec3-uint
pass
vs-op-bitand-neg-uvec3-uvec3
pass
vs-op-bitand-neg-uvec4-uint
pass
vs-op-bitand-neg-uvec4-uvec4
pass
vs-op-bitand-not-abs-int-int
pass
vs-op-bitand-not-abs-int-ivec2
pass
vs-op-bitand-not-abs-int-ivec3
pass
vs-op-bitand-not-abs-int-ivec4
pass
vs-op-bitand-not-abs-ivec2-int
pass
vs-op-bitand-not-abs-ivec2-ivec2
pass
vs-op-bitand-not-abs-ivec3-int
pass
vs-op-bitand-not-abs-ivec3-ivec3
pass
vs-op-bitand-not-abs-ivec4-int
pass
vs-op-bitand-not-abs-ivec4-ivec4
pass
vs-op-bitand-not-int-int
pass
vs-op-bitand-not-int-ivec2
pass
vs-op-bitand-not-int-ivec3
pass
vs-op-bitand-not-int-ivec4
pass
vs-op-bitand-not-ivec2-int
pass
vs-op-bitand-not-ivec2-ivec2
pass
vs-op-bitand-not-ivec3-int
pass
vs-op-bitand-not-ivec3-ivec3
pass
vs-op-bitand-not-ivec4-int
pass
vs-op-bitand-not-ivec4-ivec4
pass
vs-op-bitand-not-uint-uint
pass
vs-op-bitand-not-uint-uvec2
pass
vs-op-bitand-not-uint-uvec3
pass
vs-op-bitand-not-uint-uvec4
pass
vs-op-bitand-not-uvec2-uint
pass
vs-op-bitand-not-uvec2-uvec2
pass
vs-op-bitand-not-uvec3-uint
pass
vs-op-bitand-not-uvec3-uvec3
pass
vs-op-bitand-not-uvec4-uint
pass
vs-op-bitand-not-uvec4-uvec4
pass
vs-op-bitand-uint-uint
pass
vs-op-bitand-uint-uvec2
pass
vs-op-bitand-uint-uvec3
pass
vs-op-bitand-uint-uvec4
pass
vs-op-bitand-uvec2-uint
pass
vs-op-bitand-uvec2-uvec2
pass
vs-op-bitand-uvec3-uint
pass
vs-op-bitand-uvec3-uvec3
pass
vs-op-bitand-uvec4-uint
pass
vs-op-bitand-uvec4-uvec4
pass
vs-op-bitor-abs-neg-int-int
pass
vs-op-bitor-abs-neg-int-ivec2
pass
vs-op-bitor-abs-neg-int-ivec3
pass
vs-op-bitor-abs-neg-int-ivec4
pass
vs-op-bitor-abs-neg-ivec2-int
pass
vs-op-bitor-abs-neg-ivec2-ivec2
pass
vs-op-bitor-abs-neg-ivec3-int
pass
vs-op-bitor-abs-neg-ivec3-ivec3
pass
vs-op-bitor-abs-neg-ivec4-int
pass
vs-op-bitor-abs-neg-ivec4-ivec4
pass
vs-op-bitor-abs-not-int-int
pass
vs-op-bitor-abs-not-int-ivec2
pass
vs-op-bitor-abs-not-int-ivec3
pass
vs-op-bitor-abs-not-int-ivec4
pass
vs-op-bitor-abs-not-ivec2-int
pass
vs-op-bitor-abs-not-ivec2-ivec2
pass
vs-op-bitor-abs-not-ivec3-int
pass
vs-op-bitor-abs-not-ivec3-ivec3
pass
vs-op-bitor-abs-not-ivec4-int
pass
vs-op-bitor-abs-not-ivec4-ivec4
pass
vs-op-bitor-int-int
pass
vs-op-bitor-int-ivec2
pass
vs-op-bitor-int-ivec3
pass
vs-op-bitor-int-ivec4
pass
vs-op-bitor-ivec2-int
pass
vs-op-bitor-ivec2-ivec2
pass
vs-op-bitor-ivec3-int
pass
vs-op-bitor-ivec3-ivec3
pass
vs-op-bitor-ivec4-int
pass
vs-op-bitor-ivec4-ivec4
pass
vs-op-bitor-neg-abs-int-int
pass
vs-op-bitor-neg-abs-int-ivec2
pass
vs-op-bitor-neg-abs-int-ivec3
pass
vs-op-bitor-neg-abs-int-ivec4
pass
vs-op-bitor-neg-abs-ivec2-int
pass
vs-op-bitor-neg-abs-ivec2-ivec2
pass
vs-op-bitor-neg-abs-ivec3-int
pass
vs-op-bitor-neg-abs-ivec3-ivec3
pass
vs-op-bitor-neg-abs-ivec4-int
pass
vs-op-bitor-neg-abs-ivec4-ivec4
pass
vs-op-bitor-neg-int-int
pass
vs-op-bitor-neg-int-ivec2
pass
vs-op-bitor-neg-int-ivec3
pass
vs-op-bitor-neg-int-ivec4
pass
vs-op-bitor-neg-ivec2-int
pass
vs-op-bitor-neg-ivec2-ivec2
pass
vs-op-bitor-neg-ivec3-int
pass
vs-op-bitor-neg-ivec3-ivec3
pass
vs-op-bitor-neg-ivec4-int
pass
vs-op-bitor-neg-ivec4-ivec4
pass
vs-op-bitor-neg-uint-uint
pass
vs-op-bitor-neg-uint-uvec2
pass
vs-op-bitor-neg-uint-uvec3
pass
vs-op-bitor-neg-uint-uvec4
pass
vs-op-bitor-neg-uvec2-uint
pass
vs-op-bitor-neg-uvec2-uvec2
pass
vs-op-bitor-neg-uvec3-uint
pass
vs-op-bitor-neg-uvec3-uvec3
pass
vs-op-bitor-neg-uvec4-uint
pass
vs-op-bitor-neg-uvec4-uvec4
pass
vs-op-bitor-not-abs-int-int
pass
vs-op-bitor-not-abs-int-ivec2
pass
vs-op-bitor-not-abs-int-ivec3
pass
vs-op-bitor-not-abs-int-ivec4
pass
vs-op-bitor-not-abs-ivec2-int
pass
vs-op-bitor-not-abs-ivec2-ivec2
pass
vs-op-bitor-not-abs-ivec3-int
pass
vs-op-bitor-not-abs-ivec3-ivec3
pass
vs-op-bitor-not-abs-ivec4-int
pass
vs-op-bitor-not-abs-ivec4-ivec4
pass
vs-op-bitor-not-int-int
pass
vs-op-bitor-not-int-ivec2
pass
vs-op-bitor-not-int-ivec3
pass
vs-op-bitor-not-int-ivec4
pass
vs-op-bitor-not-ivec2-int
pass
vs-op-bitor-not-ivec2-ivec2
pass
vs-op-bitor-not-ivec3-int
pass
vs-op-bitor-not-ivec3-ivec3
pass
vs-op-bitor-not-ivec4-int
pass
vs-op-bitor-not-ivec4-ivec4
pass
vs-op-bitor-not-uint-uint
pass
vs-op-bitor-not-uint-uvec2
pass
vs-op-bitor-not-uint-uvec3
pass
vs-op-bitor-not-uint-uvec4
pass
vs-op-bitor-not-uvec2-uint
pass
vs-op-bitor-not-uvec2-uvec2
pass
vs-op-bitor-not-uvec3-uint
pass
vs-op-bitor-not-uvec3-uvec3
pass
vs-op-bitor-not-uvec4-uint
pass
vs-op-bitor-not-uvec4-uvec4
pass
vs-op-bitor-uint-uint
pass
vs-op-bitor-uint-uvec2
pass
vs-op-bitor-uint-uvec3
pass
vs-op-bitor-uint-uvec4
pass
vs-op-bitor-uvec2-uint
pass
vs-op-bitor-uvec2-uvec2
pass
vs-op-bitor-uvec3-uint
pass
vs-op-bitor-uvec3-uvec3
pass
vs-op-bitor-uvec4-uint
pass
vs-op-bitor-uvec4-uvec4
pass
vs-op-bitxor-abs-neg-int-int
pass
vs-op-bitxor-abs-neg-int-ivec2
pass
vs-op-bitxor-abs-neg-int-ivec3
pass
vs-op-bitxor-abs-neg-int-ivec4
pass
vs-op-bitxor-abs-neg-ivec2-int
pass
vs-op-bitxor-abs-neg-ivec2-ivec2
pass
vs-op-bitxor-abs-neg-ivec3-int
pass
vs-op-bitxor-abs-neg-ivec3-ivec3
pass
vs-op-bitxor-abs-neg-ivec4-int
pass
vs-op-bitxor-abs-neg-ivec4-ivec4
pass
vs-op-bitxor-abs-not-int-int
pass
vs-op-bitxor-abs-not-int-ivec2
pass
vs-op-bitxor-abs-not-int-ivec3
pass
vs-op-bitxor-abs-not-int-ivec4
pass
vs-op-bitxor-abs-not-ivec2-int
pass
vs-op-bitxor-abs-not-ivec2-ivec2
pass
vs-op-bitxor-abs-not-ivec3-int
pass
vs-op-bitxor-abs-not-ivec3-ivec3
pass
vs-op-bitxor-abs-not-ivec4-int
pass
vs-op-bitxor-abs-not-ivec4-ivec4
pass
vs-op-bitxor-int-int
pass
vs-op-bitxor-int-ivec2
pass
vs-op-bitxor-int-ivec3
pass
vs-op-bitxor-int-ivec4
pass
vs-op-bitxor-ivec2-int
pass
vs-op-bitxor-ivec2-ivec2
pass
vs-op-bitxor-ivec3-int
pass
vs-op-bitxor-ivec3-ivec3
pass
vs-op-bitxor-ivec4-int
pass
vs-op-bitxor-ivec4-ivec4
pass
vs-op-bitxor-neg-abs-int-int
pass
vs-op-bitxor-neg-abs-int-ivec2
pass
vs-op-bitxor-neg-abs-int-ivec3
pass
vs-op-bitxor-neg-abs-int-ivec4
pass
vs-op-bitxor-neg-abs-ivec2-int
pass
vs-op-bitxor-neg-abs-ivec2-ivec2
pass
vs-op-bitxor-neg-abs-ivec3-int
pass
vs-op-bitxor-neg-abs-ivec3-ivec3
pass
vs-op-bitxor-neg-abs-ivec4-int
pass
vs-op-bitxor-neg-abs-ivec4-ivec4
pass
vs-op-bitxor-neg-int-int
pass
vs-op-bitxor-neg-int-ivec2
pass
vs-op-bitxor-neg-int-ivec3
pass
vs-op-bitxor-neg-int-ivec4
pass
vs-op-bitxor-neg-ivec2-int
pass
vs-op-bitxor-neg-ivec2-ivec2
pass
vs-op-bitxor-neg-ivec3-int
pass
vs-op-bitxor-neg-ivec3-ivec3
pass
vs-op-bitxor-neg-ivec4-int
pass
vs-op-bitxor-neg-ivec4-ivec4
pass
vs-op-bitxor-neg-uint-uint
pass
vs-op-bitxor-neg-uint-uvec2
pass
vs-op-bitxor-neg-uint-uvec3
pass
vs-op-bitxor-neg-uint-uvec4
pass
vs-op-bitxor-neg-uvec2-uint
pass
vs-op-bitxor-neg-uvec2-uvec2
pass
vs-op-bitxor-neg-uvec3-uint
pass
vs-op-bitxor-neg-uvec3-uvec3
pass
vs-op-bitxor-neg-uvec4-uint
pass
vs-op-bitxor-neg-uvec4-uvec4
pass
vs-op-bitxor-not-abs-int-int
pass
vs-op-bitxor-not-abs-int-ivec2
pass
vs-op-bitxor-not-abs-int-ivec3
pass
vs-op-bitxor-not-abs-int-ivec4
pass
vs-op-bitxor-not-abs-ivec2-int
pass
vs-op-bitxor-not-abs-ivec2-ivec2
pass
vs-op-bitxor-not-abs-ivec3-int
pass
vs-op-bitxor-not-abs-ivec3-ivec3
pass
vs-op-bitxor-not-abs-ivec4-int
pass
vs-op-bitxor-not-abs-ivec4-ivec4
pass
vs-op-bitxor-not-int-int
pass
vs-op-bitxor-not-int-ivec2
pass
vs-op-bitxor-not-int-ivec3
pass
vs-op-bitxor-not-int-ivec4
pass
vs-op-bitxor-not-ivec2-int
pass
vs-op-bitxor-not-ivec2-ivec2
pass
vs-op-bitxor-not-ivec3-int
pass
vs-op-bitxor-not-ivec3-ivec3
pass
vs-op-bitxor-not-ivec4-int
pass
vs-op-bitxor-not-ivec4-ivec4
pass
vs-op-bitxor-not-uint-uint
pass
vs-op-bitxor-not-uint-uvec2
pass
vs-op-bitxor-not-uint-uvec3
pass
vs-op-bitxor-not-uint-uvec4
pass
vs-op-bitxor-not-uvec2-uint
pass
vs-op-bitxor-not-uvec2-uvec2
pass
vs-op-bitxor-not-uvec3-uint
pass
vs-op-bitxor-not-uvec3-uvec3
pass
vs-op-bitxor-not-uvec4-uint
pass
vs-op-bitxor-not-uvec4-uvec4
pass
vs-op-bitxor-uint-uint
pass
vs-op-bitxor-uint-uvec2
pass
vs-op-bitxor-uint-uvec3
pass
vs-op-bitxor-uint-uvec4
pass
vs-op-bitxor-uvec2-uint
pass
vs-op-bitxor-uvec2-uvec2
pass
vs-op-bitxor-uvec3-uint
pass
vs-op-bitxor-uvec3-uvec3
pass
vs-op-bitxor-uvec4-uint
pass
vs-op-bitxor-uvec4-uvec4
pass
vs-op-complement-int
pass
vs-op-complement-ivec2
pass
vs-op-complement-ivec3
pass
vs-op-complement-ivec4
pass
vs-op-complement-uint
pass
vs-op-complement-uvec2
pass
vs-op-complement-uvec3
pass
vs-op-complement-uvec4
pass
vs-op-div-large-uint-uint
pass
vs-op-div-uint-uint
pass
vs-op-div-uint-uvec2
pass
vs-op-div-uint-uvec3
pass
vs-op-div-uint-uvec4
pass
vs-op-div-uvec2-uint
pass
vs-op-div-uvec2-uvec2
pass
vs-op-div-uvec3-uint
pass
vs-op-div-uvec3-uvec3
pass
vs-op-div-uvec4-uint
pass
vs-op-div-uvec4-uvec4
pass
vs-op-eq-uint-uint
pass
vs-op-eq-uint-uint-using-if
pass
vs-op-eq-uvec2-uvec2
pass
vs-op-eq-uvec2-uvec2-using-if
pass
vs-op-eq-uvec3-uvec3
pass
vs-op-eq-uvec3-uvec3-using-if
pass
vs-op-eq-uvec4-uvec4
pass
vs-op-eq-uvec4-uvec4-using-if
pass
vs-op-ge-uint-uint
pass
vs-op-ge-uint-uint-using-if
pass
vs-op-gt-uint-uint
pass
vs-op-gt-uint-uint-using-if
pass
vs-op-le-uint-uint
pass
vs-op-le-uint-uint-using-if
pass
vs-op-lshift-int-int
pass
vs-op-lshift-int-uint
pass
vs-op-lshift-ivec2-int
pass
vs-op-lshift-ivec2-ivec2
pass
vs-op-lshift-ivec2-uint
pass
vs-op-lshift-ivec2-uvec2
pass
vs-op-lshift-ivec3-int
pass
vs-op-lshift-ivec3-ivec3
pass
vs-op-lshift-ivec3-uint
pass
vs-op-lshift-ivec3-uvec3
pass
vs-op-lshift-ivec4-int
pass
vs-op-lshift-ivec4-ivec4
pass
vs-op-lshift-ivec4-uint
pass
vs-op-lshift-ivec4-uvec4
pass
vs-op-lshift-uint-int
pass
vs-op-lshift-uint-uint
pass
vs-op-lshift-uvec2-int
pass
vs-op-lshift-uvec2-ivec2
pass
vs-op-lshift-uvec2-uint
pass
vs-op-lshift-uvec2-uvec2
pass
vs-op-lshift-uvec3-int
pass
vs-op-lshift-uvec3-ivec3
pass
vs-op-lshift-uvec3-uint
pass
vs-op-lshift-uvec3-uvec3
pass
vs-op-lshift-uvec4-int
pass
vs-op-lshift-uvec4-ivec4
pass
vs-op-lshift-uvec4-uint
pass
vs-op-lshift-uvec4-uvec4
pass
vs-op-lt-uint-uint
pass
vs-op-lt-uint-uint-using-if
pass
vs-op-mod-int-int
pass
vs-op-mod-int-ivec2
pass
vs-op-mod-int-ivec3
pass
vs-op-mod-int-ivec4
pass
vs-op-mod-ivec2-int
pass
vs-op-mod-ivec2-ivec2
pass
vs-op-mod-ivec3-int
pass
vs-op-mod-ivec3-ivec3
pass
vs-op-mod-ivec4-int
pass
vs-op-mod-ivec4-ivec4
pass
vs-op-mod-uint-uint
pass
vs-op-mod-uint-uvec2
pass
vs-op-mod-uint-uvec3
pass
vs-op-mod-uint-uvec4
pass
vs-op-mod-uvec2-uint
pass
vs-op-mod-uvec2-uvec2
pass
vs-op-mod-uvec3-uint
pass
vs-op-mod-uvec3-uvec3
pass
vs-op-mod-uvec4-uint
pass
vs-op-mod-uvec4-uvec4
pass
vs-op-mult-uint-uint
pass
vs-op-mult-uint-uvec2
pass
vs-op-mult-uint-uvec3
pass
vs-op-mult-uint-uvec4
pass
vs-op-mult-uvec2-uint
pass
vs-op-mult-uvec2-uvec2
pass
vs-op-mult-uvec3-uint
pass
vs-op-mult-uvec3-uvec3
pass
vs-op-mult-uvec4-uint
pass
vs-op-mult-uvec4-uvec4
pass
vs-op-ne-uint-uint
pass
vs-op-ne-uint-uint-using-if
pass
vs-op-ne-uvec2-uvec2
pass
vs-op-ne-uvec2-uvec2-using-if
pass
vs-op-ne-uvec3-uvec3
pass
vs-op-ne-uvec3-uvec3-using-if
pass
vs-op-ne-uvec4-uvec4
pass
vs-op-ne-uvec4-uvec4-using-if
pass
vs-op-neg-uint
pass
vs-op-neg-uvec2
pass
vs-op-neg-uvec3
pass
vs-op-neg-uvec4
pass
vs-op-rshift-int-int
pass
vs-op-rshift-int-uint
pass
vs-op-rshift-ivec2-int
pass
vs-op-rshift-ivec2-ivec2
pass
vs-op-rshift-ivec2-uint
pass
vs-op-rshift-ivec2-uvec2
pass
vs-op-rshift-ivec3-int
pass
vs-op-rshift-ivec3-ivec3
pass
vs-op-rshift-ivec3-uint
pass
vs-op-rshift-ivec3-uvec3
pass
vs-op-rshift-ivec4-int
pass
vs-op-rshift-ivec4-ivec4
pass
vs-op-rshift-ivec4-uint
pass
vs-op-rshift-ivec4-uvec4
pass
vs-op-rshift-uint-int
pass
vs-op-rshift-uint-uint
pass
vs-op-rshift-uvec2-int
pass
vs-op-rshift-uvec2-ivec2
pass
vs-op-rshift-uvec2-uint
pass
vs-op-rshift-uvec2-uvec2
pass
vs-op-rshift-uvec3-int
pass
vs-op-rshift-uvec3-ivec3
pass
vs-op-rshift-uvec3-uint
pass
vs-op-rshift-uvec3-uvec3
pass
vs-op-rshift-uvec4-int
pass
vs-op-rshift-uvec4-ivec4
pass
vs-op-rshift-uvec4-uint
pass
vs-op-rshift-uvec4-uvec4
pass
vs-op-selection-bool-uint-uint
pass
vs-op-selection-bool-uvec2-uvec2
pass
vs-op-selection-bool-uvec3-uvec3
pass
vs-op-selection-bool-uvec4-uvec4
pass
vs-op-sub-uint-uint
pass
vs-op-sub-uint-uvec2
pass
vs-op-sub-uint-uvec3
pass
vs-op-sub-uint-uvec4
pass
vs-op-sub-uvec2-uint
pass
vs-op-sub-uvec2-uvec2
pass
vs-op-sub-uvec3-uint
pass
vs-op-sub-uvec3-uvec3
pass
vs-op-sub-uvec4-uint
pass
vs-op-sub-uvec4-uvec4
pass
vs-op-uplus-uint
pass
vs-op-uplus-uvec2
pass
vs-op-uplus-uvec3
pass
vs-op-uplus-uvec4
pass
vs-round-float
pass
vs-round-vec2
pass
vs-round-vec3
pass
vs-round-vec4
pass
vs-roundeven-float
pass
vs-roundeven-vec2
pass
vs-roundeven-vec3
pass
vs-roundeven-vec4
pass
vs-sign-int
pass
vs-sign-ivec2
pass
vs-sign-ivec3
pass
vs-sign-ivec4
pass
vs-sinh-float
pass
vs-sinh-vec2
pass
vs-sinh-vec3
pass
vs-sinh-vec4
pass
vs-tanh-float
pass
vs-tanh-vec2
pass
vs-tanh-vec3
pass
vs-tanh-vec4
pass
vs-trunc-float
pass
vs-trunc-vec2
pass
vs-trunc-vec3
pass
vs-trunc-vec4
pass
clipping
24/24
clip-plane-transformation pos
pass
fs-clip-distance-explicitly-sized
pass
fs-clip-distance-interpolated
pass
fs-clip-distance-sizeable-to-max
pass
max-clip-distances
pass
vs-clip-based-on-position
pass
vs-clip-based-on-position-homogeneity
pass
vs-clip-distance-all-planes-enabled
pass
vs-clip-distance-bulk-assign
pass
vs-clip-distance-const-accept
pass
vs-clip-distance-const-reject
pass
vs-clip-distance-deadcode
pass
vs-clip-distance-enables
pass
vs-clip-distance-explicitly-sized
pass
vs-clip-distance-implicitly-sized
pass
vs-clip-distance-in-param
pass
vs-clip-distance-inout-param
pass
vs-clip-distance-out-of-bounds-access-read
pass
vs-clip-distance-out-of-bounds-access-write
pass
vs-clip-distance-out-param
pass
vs-clip-distance-primitives
pass
vs-clip-distance-retval
pass
vs-clip-distance-sizeable-to-max
pass
vs-clip-distance-uint-index
pass
fs-decrement-int
pass
fs-decrement-uint
pass
fs-discard-exit-1
pass
fs-discard-exit-2
pass
fs-div-neg
pass
fs-execution-ordering
pass
fs-float-uint-conversion
pass
fs-fwidth-color
pass
fs-increment-int
pass
fs-increment-uint
pass
fs-isinf-vec2
pass
fs-isinf-vec3
pass
fs-isinf-vec4
pass
fs-isnan-vec2
pass
fs-isnan-vec3
pass
fs-isnan-vec4
pass
fs-large-local-array
pass
fs-large-local-array-out-of-bounds-read
pass
fs-large-local-array-out-of-bounds-write
pass
fs-large-local-array-vec2
pass
fs-large-local-array-vec3
pass
fs-large-local-array-vec4
pass
fs-logic-joined-comparisons-with-nan
pass
fs-logic-joined-comparisons-with-nan2
pass
fs-loop-cont-else-bug
pass
fs-mix-bvec4-infnan
pass
fs-modf-float
pass
fs-modf-vec2
pass
fs-modf-vec3
pass
fs-modf-vec4
pass
fs-multiple-large-local-arrays
pass
fs-multiply-const-ivec4
pass
fs-multiply-const-uvec4
pass
fs-multiply-ivec4-const
pass
fs-multiply-uvec4-const
pass
fs-shift-left-of-shift-left
pass
fs-shift-right-of-shift-left
pass
fs-texelfetch-2d
pass
fs-texelfetchoffset-2d
pass
fs-texture-sampler2dshadow-01
pass
fs-texture-sampler2dshadow-02
pass
fs-texture-sampler2dshadow-03
pass
fs-texture-sampler2dshadow-04
pass
fs-texture-sampler2dshadow-05
pass
fs-texture-sampler2dshadow-06
pass
fs-texture-sampler2dshadow-07
pass
fs-texture-sampler2dshadow-08
pass
fs-texture-sampler2dshadow-09
pass
fs-texture-sampler2dshadow-10
pass
fs-texture-sampler2dshadow-11
pass
fs-texture-sampler2dshadow-12
pass
fs-texturegrad-miplevels
pass
fs-texturelod-miplevels
pass
fs-texturelod-miplevels-biased
pass
fs-textureoffset-2d
pass
fs-texturesize-compare
pass
fs-trunc
pass
glsl-algebraic-compare-0-signed
pass
glsl-algebraic-compare-0-unsigned
pass
glsl-bug-109759-and-110201
pass
glsl-const-builtin-cosh
pass
glsl-fs-bit-01
pass
glsl-fs-bit-02
pass
glsl-fs-continue-in-switch-in-do-while
pass
glsl-fs-loop-unroll-ishl
pass
glsl-fs-loop-unroll-mul
pass
glsl-recursive-variable-array-indexing
pass
glsl-rotate-left
pass
glsl-rotate-right
pass
glsl-vs-continue-in-switch-in-do-while
pass
interpolation
133/133
fs-int-interpolation
pass
fs-uint-interpolation
pass
interpolation-flat-gl_backcolor-flat-distance
pass
interpolation-flat-gl_backcolor-flat-fixed
pass
interpolation-flat-gl_backcolor-flat-none
pass
interpolation-flat-gl_backcolor-flat-vertex
pass
interpolation-flat-gl_backcolor-smooth-distance
pass
interpolation-flat-gl_backcolor-smooth-fixed
pass
interpolation-flat-gl_backcolor-smooth-none
pass
interpolation-flat-gl_backcolor-smooth-vertex
pass
interpolation-flat-gl_backsecondarycolor-flat-distance
pass
interpolation-flat-gl_backsecondarycolor-flat-fixed
pass
interpolation-flat-gl_backsecondarycolor-flat-none
pass
interpolation-flat-gl_backsecondarycolor-flat-vertex
pass
interpolation-flat-gl_backsecondarycolor-smooth-distance
pass
interpolation-flat-gl_backsecondarycolor-smooth-fixed
pass
interpolation-flat-gl_backsecondarycolor-smooth-none
pass
interpolation-flat-gl_backsecondarycolor-smooth-vertex
pass
interpolation-flat-gl_frontcolor-flat-distance
pass
interpolation-flat-gl_frontcolor-flat-fixed
pass
interpolation-flat-gl_frontcolor-flat-none
pass
interpolation-flat-gl_frontcolor-flat-vertex
pass
interpolation-flat-gl_frontcolor-smooth-distance
pass
interpolation-flat-gl_frontcolor-smooth-fixed
pass
interpolation-flat-gl_frontcolor-smooth-none
pass
interpolation-flat-gl_frontcolor-smooth-vertex
pass
interpolation-flat-gl_frontsecondarycolor-flat-distance
pass
interpolation-flat-gl_frontsecondarycolor-flat-fixed
pass
interpolation-flat-gl_frontsecondarycolor-flat-none
pass
interpolation-flat-gl_frontsecondarycolor-flat-vertex
pass
interpolation-flat-gl_frontsecondarycolor-smooth-distance
pass
interpolation-flat-gl_frontsecondarycolor-smooth-fixed
pass
interpolation-flat-gl_frontsecondarycolor-smooth-none
pass
interpolation-flat-gl_frontsecondarycolor-smooth-vertex
pass
interpolation-flat-other-flat-distance
pass
interpolation-flat-other-flat-fixed
pass
interpolation-flat-other-flat-none
pass
interpolation-flat-other-flat-vertex
pass
interpolation-flat-other-smooth-distance
pass
interpolation-flat-other-smooth-fixed
pass
interpolation-flat-other-smooth-none
pass
interpolation-flat-other-smooth-vertex
pass
interpolation-mixed
pass
interpolation-none-gl_backcolor-flat-distance
pass
interpolation-none-gl_backcolor-smooth-distance
pass
interpolation-none-gl_backsecondarycolor-flat-distance
pass
interpolation-none-gl_backsecondarycolor-smooth-distance
pass
interpolation-none-gl_frontcolor-flat-distance
pass
interpolation-none-gl_frontcolor-smooth-distance
pass
interpolation-none-gl_frontsecondarycolor-flat-distance
pass
interpolation-none-gl_frontsecondarycolor-smooth-distance
pass
interpolation-none-other-flat-distance
pass
interpolation-none-other-smooth-distance
pass
interpolation-noperspective-gl_backcolor-flat-distance
pass
interpolation-noperspective-gl_backcolor-flat-fixed
pass
interpolation-noperspective-gl_backcolor-flat-none
pass
interpolation-noperspective-gl_backcolor-flat-vertex
pass
interpolation-noperspective-gl_backcolor-smooth-distance
pass
interpolation-noperspective-gl_backcolor-smooth-fixed
pass
interpolation-noperspective-gl_backcolor-smooth-none
pass
interpolation-noperspective-gl_backcolor-smooth-vertex
pass
interpolation-noperspective-gl_backsecondarycolor-flat-distance
pass
interpolation-noperspective-gl_backsecondarycolor-flat-fixed
pass
interpolation-noperspective-gl_backsecondarycolor-flat-none
pass
interpolation-noperspective-gl_backsecondarycolor-flat-vertex
pass
interpolation-noperspective-gl_backsecondarycolor-smooth-distance
pass
interpolation-noperspective-gl_backsecondarycolor-smooth-fixed
pass
interpolation-noperspective-gl_backsecondarycolor-smooth-none
pass
interpolation-noperspective-gl_backsecondarycolor-smooth-vertex
pass
interpolation-noperspective-gl_frontcolor-flat-distance
pass
interpolation-noperspective-gl_frontcolor-flat-fixed
pass
interpolation-noperspective-gl_frontcolor-flat-none
pass
interpolation-noperspective-gl_frontcolor-flat-vertex
pass
interpolation-noperspective-gl_frontcolor-smooth-distance
pass
interpolation-noperspective-gl_frontcolor-smooth-fixed
pass
interpolation-noperspective-gl_frontcolor-smooth-none
pass
interpolation-noperspective-gl_frontcolor-smooth-vertex
pass
interpolation-noperspective-gl_frontsecondarycolor-flat-distance
pass
interpolation-noperspective-gl_frontsecondarycolor-flat-fixed
pass
interpolation-noperspective-gl_frontsecondarycolor-flat-none
pass
interpolation-noperspective-gl_frontsecondarycolor-flat-vertex
pass
interpolation-noperspective-gl_frontsecondarycolor-smooth-distance
pass
interpolation-noperspective-gl_frontsecondarycolor-smooth-fixed
pass
interpolation-noperspective-gl_frontsecondarycolor-smooth-none
pass
interpolation-noperspective-gl_frontsecondarycolor-smooth-vertex
pass
interpolation-noperspective-other-flat-distance
pass
interpolation-noperspective-other-flat-fixed
pass
interpolation-noperspective-other-flat-none
pass
interpolation-noperspective-other-flat-vertex
pass
interpolation-noperspective-other-smooth-distance
pass
interpolation-noperspective-other-smooth-fixed
pass
interpolation-noperspective-other-smooth-none
pass
interpolation-noperspective-other-smooth-vertex
pass
interpolation-smooth-gl_backcolor-flat-distance
pass
interpolation-smooth-gl_backcolor-flat-fixed
pass
interpolation-smooth-gl_backcolor-flat-none
pass
interpolation-smooth-gl_backcolor-flat-vertex
pass
interpolation-smooth-gl_backcolor-smooth-distance
pass
interpolation-smooth-gl_backcolor-smooth-fixed
pass
interpolation-smooth-gl_backcolor-smooth-none
pass
interpolation-smooth-gl_backcolor-smooth-vertex
pass
interpolation-smooth-gl_backsecondarycolor-flat-distance
pass
interpolation-smooth-gl_backsecondarycolor-flat-fixed
pass
interpolation-smooth-gl_backsecondarycolor-flat-none
pass
interpolation-smooth-gl_backsecondarycolor-flat-vertex
pass
interpolation-smooth-gl_backsecondarycolor-smooth-distance
pass
interpolation-smooth-gl_backsecondarycolor-smooth-fixed
pass
interpolation-smooth-gl_backsecondarycolor-smooth-none
pass
interpolation-smooth-gl_backsecondarycolor-smooth-vertex
pass
interpolation-smooth-gl_frontcolor-flat-distance
pass
interpolation-smooth-gl_frontcolor-flat-fixed
pass
interpolation-smooth-gl_frontcolor-flat-none
pass
interpolation-smooth-gl_frontcolor-flat-vertex
pass
interpolation-smooth-gl_frontcolor-smooth-distance
pass
interpolation-smooth-gl_frontcolor-smooth-fixed
pass
interpolation-smooth-gl_frontcolor-smooth-none
pass
interpolation-smooth-gl_frontcolor-smooth-vertex
pass
interpolation-smooth-gl_frontsecondarycolor-flat-distance
pass
interpolation-smooth-gl_frontsecondarycolor-flat-fixed
pass
interpolation-smooth-gl_frontsecondarycolor-flat-none
pass
interpolation-smooth-gl_frontsecondarycolor-flat-vertex
pass
interpolation-smooth-gl_frontsecondarycolor-smooth-distance
pass
interpolation-smooth-gl_frontsecondarycolor-smooth-fixed
pass
interpolation-smooth-gl_frontsecondarycolor-smooth-none
pass
interpolation-smooth-gl_frontsecondarycolor-smooth-vertex
pass
interpolation-smooth-other-flat-distance
pass
interpolation-smooth-other-flat-fixed
pass
interpolation-smooth-other-flat-none
pass
interpolation-smooth-other-flat-vertex
pass
interpolation-smooth-other-smooth-distance
pass
interpolation-smooth-other-smooth-fixed
pass
interpolation-smooth-other-smooth-none
pass
interpolation-smooth-other-smooth-vertex
pass
isinf-and-isnan fs_basic
pass
isinf-and-isnan fs_fbo
pass
isinf-and-isnan vs_basic
pass
isinf-and-isnan vs_fbo
pass
isinf-and-isnan vs_xfb
pass
open-coded-bitfieldreverse
pass
qualifiers
1/1
vs-out-conversion-ivec4-to-vec4
pass
range_analysis_fmax_of_nan
pass
range_analysis_fmin_of_nan
pass
range_analysis_fsat_of_nan
pass
sel-neg-int-cast-of-float
pass
switch
14/14
fs-conditional-break
pass
fs-default-notlast-fallthrough
pass
fs-default_last
pass
fs-default_notlast
pass
fs-exec-after-break
pass
fs-fallthrough
pass
fs-perpixel
pass
fs-shadow-variable
pass
fs-single-eval
pass
fs-uint
pass
fs-uniform
pass
fs-uniform-nested
pass
vs-pervertex
pass
vs-uniform
pass
tex-miplevel-selection texture() 1d
pass
tex-miplevel-selection texture() 1darray
pass
tex-miplevel-selection texture() 1darrayshadow
pass
tex-miplevel-selection texture() 1dshadow
pass
tex-miplevel-selection texture() 2d
pass
tex-miplevel-selection texture() 2darray
pass
tex-miplevel-selection texture() 2darrayshadow
pass
tex-miplevel-selection texture() 2drect
pass
tex-miplevel-selection texture() 2drectshadow
pass
tex-miplevel-selection texture() 2dshadow
pass
tex-miplevel-selection texture() 3d
pass
tex-miplevel-selection texture() cube
pass
tex-miplevel-selection texture() cubearray
pass
tex-miplevel-selection texture() cubearrayshadow
pass
tex-miplevel-selection texture() cubeshadow
pass
tex-miplevel-selection texture(bias) 1d
pass
tex-miplevel-selection texture(bias) 1darray
pass
tex-miplevel-selection texture(bias) 1darrayshadow
pass
tex-miplevel-selection texture(bias) 1dshadow
pass
tex-miplevel-selection texture(bias) 2d
pass
tex-miplevel-selection texture(bias) 2darray
pass
tex-miplevel-selection texture(bias) 2dshadow
pass
tex-miplevel-selection texture(bias) 3d
pass
tex-miplevel-selection texture(bias) cube
pass
tex-miplevel-selection texture(bias) cubearray
pass
tex-miplevel-selection texture(bias) cubeshadow
pass
tex-miplevel-selection texturegrad 1d
pass
tex-miplevel-selection texturegrad 1darray
pass
tex-miplevel-selection texturegrad 1darrayshadow
pass
tex-miplevel-selection texturegrad 1dshadow
pass
tex-miplevel-selection texturegrad 2d
pass
tex-miplevel-selection texturegrad 2darray
pass
tex-miplevel-selection texturegrad 2darrayshadow
pass
tex-miplevel-selection texturegrad 2drect
pass
tex-miplevel-selection texturegrad 2drectshadow
pass
tex-miplevel-selection texturegrad 2dshadow
pass
tex-miplevel-selection texturegrad 3d
pass
tex-miplevel-selection texturegrad cube
pass
tex-miplevel-selection texturegrad cubearray
pass
tex-miplevel-selection texturegrad cubeshadow
pass
tex-miplevel-selection texturegradoffset 1d
pass
tex-miplevel-selection texturegradoffset 1darray
pass
tex-miplevel-selection texturegradoffset 1darrayshadow
pass
tex-miplevel-selection texturegradoffset 1dshadow
pass
tex-miplevel-selection texturegradoffset 2d
pass
tex-miplevel-selection texturegradoffset 2darray
pass
tex-miplevel-selection texturegradoffset 2darrayshadow
pass
tex-miplevel-selection texturegradoffset 2drect
pass
tex-miplevel-selection texturegradoffset 2drectshadow
pass
tex-miplevel-selection texturegradoffset 2dshadow
pass
tex-miplevel-selection texturegradoffset 3d
pass
tex-miplevel-selection texturelod 1d
pass
tex-miplevel-selection texturelod 1darray
pass
tex-miplevel-selection texturelod 1darrayshadow
pass
tex-miplevel-selection texturelod 1dshadow
pass
tex-miplevel-selection texturelod 2d
pass
tex-miplevel-selection texturelod 2darray
pass
tex-miplevel-selection texturelod 2dshadow
pass
tex-miplevel-selection texturelod 3d
pass
tex-miplevel-selection texturelod cube
pass
tex-miplevel-selection texturelod cubearray
pass
tex-miplevel-selection texturelodoffset 1d
pass
tex-miplevel-selection texturelodoffset 1darray
pass
tex-miplevel-selection texturelodoffset 1darrayshadow
pass
tex-miplevel-selection texturelodoffset 1dshadow
pass
tex-miplevel-selection texturelodoffset 2d
pass
tex-miplevel-selection texturelodoffset 2darray
pass
tex-miplevel-selection texturelodoffset 2dshadow
pass
tex-miplevel-selection texturelodoffset 3d
pass
tex-miplevel-selection textureoffset 1d
pass
tex-miplevel-selection textureoffset 1darray
pass
tex-miplevel-selection textureoffset 1darrayshadow
pass
tex-miplevel-selection textureoffset 1dshadow
pass
tex-miplevel-selection textureoffset 2d
pass
tex-miplevel-selection textureoffset 2darray
pass
tex-miplevel-selection textureoffset 2darrayshadow
pass
tex-miplevel-selection textureoffset 2drect
pass
tex-miplevel-selection textureoffset 2drectshadow
pass
tex-miplevel-selection textureoffset 2dshadow
pass
tex-miplevel-selection textureoffset 3d
pass
tex-miplevel-selection textureoffset(bias) 1d
pass
tex-miplevel-selection textureoffset(bias) 1darray
pass
tex-miplevel-selection textureoffset(bias) 1darrayshadow
pass
tex-miplevel-selection textureoffset(bias) 1dshadow
pass
tex-miplevel-selection textureoffset(bias) 2d
pass
tex-miplevel-selection textureoffset(bias) 2darray
pass
tex-miplevel-selection textureoffset(bias) 2dshadow
pass
tex-miplevel-selection textureoffset(bias) 3d
pass
tex-miplevel-selection textureproj 1d
pass
tex-miplevel-selection textureproj 1d_projvec4
pass
tex-miplevel-selection textureproj 1dshadow
pass
tex-miplevel-selection textureproj 2d
pass
tex-miplevel-selection textureproj 2d_projvec4
pass
tex-miplevel-selection textureproj 2drect
pass
tex-miplevel-selection textureproj 2drect_projvec4
pass
tex-miplevel-selection textureproj 2drectshadow
pass
tex-miplevel-selection textureproj 2dshadow
pass
tex-miplevel-selection textureproj 3d
pass
tex-miplevel-selection textureproj(bias) 1d
pass
tex-miplevel-selection textureproj(bias) 1d_projvec4
pass
tex-miplevel-selection textureproj(bias) 1dshadow
pass
tex-miplevel-selection textureproj(bias) 2d
pass
tex-miplevel-selection textureproj(bias) 2d_projvec4
pass
tex-miplevel-selection textureproj(bias) 2dshadow
pass
tex-miplevel-selection textureproj(bias) 3d
pass
tex-miplevel-selection textureprojgrad 1d
pass
tex-miplevel-selection textureprojgrad 1d_projvec4
pass
tex-miplevel-selection textureprojgrad 1dshadow
pass
tex-miplevel-selection textureprojgrad 2d
pass
tex-miplevel-selection textureprojgrad 2d_projvec4
pass
tex-miplevel-selection textureprojgrad 2drect
pass
tex-miplevel-selection textureprojgrad 2drect_projvec4
pass
tex-miplevel-selection textureprojgrad 2drectshadow
pass
tex-miplevel-selection textureprojgrad 2dshadow
pass
tex-miplevel-selection textureprojgrad 3d
pass
tex-miplevel-selection textureprojgradoffset 1d
pass
tex-miplevel-selection textureprojgradoffset 1d_projvec4
pass
tex-miplevel-selection textureprojgradoffset 1dshadow
pass
tex-miplevel-selection textureprojgradoffset 2d
pass
tex-miplevel-selection textureprojgradoffset 2d_projvec4
pass
tex-miplevel-selection textureprojgradoffset 2drect
pass
tex-miplevel-selection textureprojgradoffset 2drect_projvec4
pass
tex-miplevel-selection textureprojgradoffset 2drectshadow
pass
tex-miplevel-selection textureprojgradoffset 2dshadow
pass
tex-miplevel-selection textureprojgradoffset 3d
pass
tex-miplevel-selection textureprojlod 1d
pass
tex-miplevel-selection textureprojlod 1d_projvec4
pass
tex-miplevel-selection textureprojlod 1dshadow
pass
tex-miplevel-selection textureprojlod 2d
pass
tex-miplevel-selection textureprojlod 2d_projvec4
pass
tex-miplevel-selection textureprojlod 2dshadow
pass
tex-miplevel-selection textureprojlod 3d
pass
tex-miplevel-selection textureprojlodoffset 1d
pass
tex-miplevel-selection textureprojlodoffset 1d_projvec4
pass
tex-miplevel-selection textureprojlodoffset 1dshadow
pass
tex-miplevel-selection textureprojlodoffset 2d
pass
tex-miplevel-selection textureprojlodoffset 2d_projvec4
pass
tex-miplevel-selection textureprojlodoffset 2dshadow
pass
tex-miplevel-selection textureprojlodoffset 3d
pass
tex-miplevel-selection textureprojoffset 1d
pass
tex-miplevel-selection textureprojoffset 1d_projvec4
pass
tex-miplevel-selection textureprojoffset 1dshadow
pass
tex-miplevel-selection textureprojoffset 2d
pass
tex-miplevel-selection textureprojoffset 2d_projvec4
pass
tex-miplevel-selection textureprojoffset 2drect
pass
tex-miplevel-selection textureprojoffset 2drect_projvec4
pass
tex-miplevel-selection textureprojoffset 2drectshadow
pass
tex-miplevel-selection textureprojoffset 2dshadow
pass
tex-miplevel-selection textureprojoffset 3d
pass
tex-miplevel-selection textureprojoffset(bias) 1d
pass
tex-miplevel-selection textureprojoffset(bias) 1d_projvec4
pass
tex-miplevel-selection textureprojoffset(bias) 1dshadow
pass
tex-miplevel-selection textureprojoffset(bias) 2d
pass
tex-miplevel-selection textureprojoffset(bias) 2d_projvec4
pass
tex-miplevel-selection textureprojoffset(bias) 2dshadow
pass
tex-miplevel-selection textureprojoffset(bias) 3d
pass
texelfetch fs sampler1d 1-513
pass
texelfetch fs sampler1darray 1x281-501x281
pass
texelfetch fs sampler1darray 1x71-501x71
pass
texelfetch fs sampler1darray 281x1-281x281
pass
texelfetch fs sampler1darray 71x1-71x281
pass
texelfetch fs sampler2d 1x281-501x281
pass
texelfetch fs sampler2d 1x71-501x71
pass
texelfetch fs sampler2d 281x1-281x281
pass
texelfetch fs sampler2d 71x1-71x281
pass
texelfetch fs sampler2darray 1x129x9-98x129x9
pass
texelfetch fs sampler2darray 98x129x1-98x129x9
pass
texelfetch fs sampler2darray 98x1x9-98x129x9
pass
texelfetch fs sampler3d 1x129x9-98x129x9
pass
texelfetch fs sampler3d 98x129x1-98x129x9
pass
texelfetch fs sampler3d 98x1x9-98x129x9
pass
texelfetch
36/36
fs-texelfetch-isampler1d
pass
fs-texelfetch-isampler1darray
pass
fs-texelfetch-isampler2d
pass
fs-texelfetch-isampler2darray
pass
fs-texelfetch-isampler2darray-swizzle
pass
fs-texelfetch-isampler3d
pass
fs-texelfetch-sampler1d
pass
fs-texelfetch-sampler1darray
pass
fs-texelfetch-sampler2d
pass
fs-texelfetch-sampler2darray
pass
fs-texelfetch-sampler2darray-swizzle
pass
fs-texelfetch-sampler3d
pass
fs-texelfetch-usampler1d
pass
fs-texelfetch-usampler1darray
pass
fs-texelfetch-usampler2d
pass
fs-texelfetch-usampler2darray
pass
fs-texelfetch-usampler2darray-swizzle
pass
fs-texelfetch-usampler3d
pass
vs-texelfetch-isampler1d
pass
vs-texelfetch-isampler1darray
pass
vs-texelfetch-isampler2d
pass
vs-texelfetch-isampler2darray
pass
vs-texelfetch-isampler2darray-swizzle
pass
vs-texelfetch-isampler3d
pass
vs-texelfetch-sampler1d
pass
vs-texelfetch-sampler1darray
pass
vs-texelfetch-sampler2d
pass
vs-texelfetch-sampler2darray
pass
vs-texelfetch-sampler2darray-swizzle
pass
vs-texelfetch-sampler3d
pass
vs-texelfetch-usampler1d
pass
vs-texelfetch-usampler1darray
pass
vs-texelfetch-usampler2d
pass
vs-texelfetch-usampler2darray
pass
vs-texelfetch-usampler2darray-swizzle
pass
vs-texelfetch-usampler3d
pass
texelfetchoffset
30/30
fs-texelfetch-isampler1d
pass
fs-texelfetch-isampler1darray
pass
fs-texelfetch-isampler2d
pass
fs-texelfetch-isampler2darray
pass
fs-texelfetch-isampler3d
pass
fs-texelfetch-sampler1d
pass
fs-texelfetch-sampler1darray
pass
fs-texelfetch-sampler2d
pass
fs-texelfetch-sampler2darray
pass
fs-texelfetch-sampler3d
pass
fs-texelfetch-usampler1d
pass
fs-texelfetch-usampler1darray
pass
fs-texelfetch-usampler2d
pass
fs-texelfetch-usampler2darray
pass
fs-texelfetch-usampler3d
pass
vs-texelfetch-isampler1d
pass
vs-texelfetch-isampler1darray
pass
vs-texelfetch-isampler2d
pass
vs-texelfetch-isampler2darray
pass
vs-texelfetch-isampler3d
pass
vs-texelfetch-sampler1d
pass
vs-texelfetch-sampler1darray
pass
vs-texelfetch-sampler2d
pass
vs-texelfetch-sampler2darray
pass
vs-texelfetch-sampler3d
pass
vs-texelfetch-usampler1d
pass
vs-texelfetch-usampler1darray
pass
vs-texelfetch-usampler2d
pass
vs-texelfetch-usampler2darray
pass
vs-texelfetch-usampler3d
pass
texturesize
46/46
fs-texturesize-isampler1d
pass
fs-texturesize-isampler1darray
pass
fs-texturesize-isampler2d
pass
fs-texturesize-isampler2darray
pass
fs-texturesize-isampler3d
pass
fs-texturesize-isamplercube
pass
fs-texturesize-sampler1d
pass
fs-texturesize-sampler1darray
pass
fs-texturesize-sampler1darrayshadow
pass
fs-texturesize-sampler1dshadow
pass
fs-texturesize-sampler2d
pass
fs-texturesize-sampler2darray
pass
fs-texturesize-sampler2darrayshadow
pass
fs-texturesize-sampler2dshadow
pass
fs-texturesize-sampler3d
pass
fs-texturesize-samplercube
pass
fs-texturesize-samplercubeshadow
pass
fs-texturesize-usampler1d
pass
fs-texturesize-usampler1darray
pass
fs-texturesize-usampler2d
pass
fs-texturesize-usampler2darray
pass
fs-texturesize-usampler3d
pass
fs-texturesize-usamplercube
pass
vs-texturesize-isampler1d
pass
vs-texturesize-isampler1darray
pass
vs-texturesize-isampler2d
pass
vs-texturesize-isampler2darray
pass
vs-texturesize-isampler3d
pass
vs-texturesize-isamplercube
pass
vs-texturesize-sampler1d
pass
vs-texturesize-sampler1darray
pass
vs-texturesize-sampler1darrayshadow
pass
vs-texturesize-sampler1dshadow
pass
vs-texturesize-sampler2d
pass
vs-texturesize-sampler2darray
pass
vs-texturesize-sampler2darrayshadow
pass
vs-texturesize-sampler2dshadow
pass
vs-texturesize-sampler3d
pass
vs-texturesize-samplercube
pass
vs-texturesize-samplercubeshadow
pass
vs-texturesize-usampler1d
pass
vs-texturesize-usampler1darray
pass
vs-texturesize-usampler2d
pass
vs-texturesize-usampler2darray
pass
vs-texturesize-usampler3d
pass
vs-texturesize-usamplercube
pass
uniform-initializer
10/10
fs-uint
pass
fs-uint-array
pass
fs-uint-from-const
pass
fs-uint-set-by-api
pass
fs-uint-set-by-other-stage
pass
vs-uint
pass
vs-uint-array
pass
vs-uint-from-const
pass
vs-uint-set-by-api
pass
vs-uint-set-by-other-stage
pass
varying-packing-mixed-types
pass
vertexid-beginend
pass
vertexid-drawarrays
pass
vertexid-drawelements
pass
vs-attrib-ivec4-implied
pass
vs-attrib-ivec4-precision
pass
vs-attrib-uvec4-implied
pass
vs-attrib-uvec4-precision
pass
vs-decrement-int
pass
vs-decrement-uint
pass
vs-float-uint-conversion
pass
vs-increment-int
pass
vs-increment-uint
pass
vs-isinf-vec2
pass
vs-isinf-vec3
pass
vs-isinf-vec4
pass
vs-isnan-and-more-comparison
pass
vs-isnan-and-more-comparison-zero
pass
vs-isnan-vec2
pass
vs-isnan-vec3
pass
vs-isnan-vec4
pass
vs-mix-bvec4-infnan
pass
vs-modf-float
pass
vs-modf-vec2
pass
vs-modf-vec3
pass
vs-modf-vec4
pass
vs-multiply-const-ivec4
pass
vs-multiply-const-uvec4
pass
vs-multiply-ivec4-const
pass
vs-multiply-uvec4-const
pass
vs-texturelod-miplevels
pass
vs-texturelod-miplevels-2
pass
vs-texturelod-miplevels-biased
pass
vs-texturesize-compare
pass
linker
165/165
clipping
1/1
mixing-clip-distance-and-clip-vertex-disallowed
pass
interpolation-qualifiers
162/162
default-gl_backcolor-flat-gl_color
pass
default-gl_backcolor-flat-gl_frontcolor
pass
default-gl_backcolor-noperspective-gl_color
pass
default-gl_backcolor-noperspective-gl_frontcolor
pass
default-gl_backcolor-smooth-gl_color
pass
default-gl_backcolor-smooth-gl_frontcolor
pass
default-gl_backsecondarycolor-flat-gl_frontsecondarycolor
pass
default-gl_backsecondarycolor-flat-gl_secondarycolor
pass
default-gl_backsecondarycolor-noperspective-gl_frontsecondarycolor
pass
default-gl_backsecondarycolor-noperspective-gl_secondarycolor
pass
default-gl_backsecondarycolor-smooth-gl_frontsecondarycolor
pass
default-gl_backsecondarycolor-smooth-gl_secondarycolor
pass
default-gl_frontcolor-flat-gl_backcolor
pass
default-gl_frontcolor-flat-gl_color
pass
default-gl_frontcolor-noperspective-gl_backcolor
pass
default-gl_frontcolor-noperspective-gl_color
pass
default-gl_frontcolor-smooth-gl_backcolor
pass
default-gl_frontcolor-smooth-gl_color
pass
default-gl_frontsecondarycolor-flat-gl_backsecondarycolor
pass
default-gl_frontsecondarycolor-flat-gl_secondarycolor
pass
default-gl_frontsecondarycolor-noperspective-gl_backsecondarycolor
pass
default-gl_frontsecondarycolor-noperspective-gl_secondarycolor
pass
default-gl_frontsecondarycolor-smooth-gl_backsecondarycolor
pass
default-gl_frontsecondarycolor-smooth-gl_secondarycolor
pass
flat-gl_backcolor-default-gl_color
pass
flat-gl_backcolor-default-gl_frontcolor
pass
flat-gl_backcolor-noperspective-gl_color
pass
flat-gl_backcolor-noperspective-gl_frontcolor
pass
flat-gl_backcolor-smooth-gl_color
pass
flat-gl_backcolor-smooth-gl_frontcolor
pass
flat-gl_backcolor-unused-gl_color
pass
flat-gl_backsecondarycolor-default-gl_frontsecondarycolor
pass
flat-gl_backsecondarycolor-default-gl_secondarycolor
pass
flat-gl_backsecondarycolor-noperspective-gl_frontsecondarycolor
pass
flat-gl_backsecondarycolor-noperspective-gl_secondarycolor
pass
flat-gl_backsecondarycolor-smooth-gl_frontsecondarycolor
pass
flat-gl_backsecondarycolor-smooth-gl_secondarycolor
pass
flat-gl_backsecondarycolor-unused-gl_secondarycolor
pass
flat-gl_frontcolor-default-gl_backcolor
pass
flat-gl_frontcolor-default-gl_color
pass
flat-gl_frontcolor-noperspective-gl_backcolor
pass
flat-gl_frontcolor-noperspective-gl_color
pass
flat-gl_frontcolor-smooth-gl_backcolor
pass
flat-gl_frontcolor-smooth-gl_color
pass
flat-gl_frontcolor-unused-gl_color
pass
flat-gl_frontsecondarycolor-default-gl_backsecondarycolor
pass
flat-gl_frontsecondarycolor-default-gl_secondarycolor
pass
flat-gl_frontsecondarycolor-noperspective-gl_backsecondarycolor
pass
flat-gl_frontsecondarycolor-noperspective-gl_secondarycolor
pass
flat-gl_frontsecondarycolor-smooth-gl_backsecondarycolor
pass
flat-gl_frontsecondarycolor-smooth-gl_secondarycolor
pass
flat-gl_frontsecondarycolor-unused-gl_secondarycolor
pass
noperspective-gl_backcolor-default-gl_color
pass
noperspective-gl_backcolor-default-gl_frontcolor
pass
noperspective-gl_backcolor-flat-gl_color
pass
noperspective-gl_backcolor-flat-gl_frontcolor
pass
noperspective-gl_backcolor-smooth-gl_color
pass
noperspective-gl_backcolor-smooth-gl_frontcolor
pass
noperspective-gl_backcolor-unused-gl_color
pass
noperspective-gl_backsecondarycolor-default-gl_frontsecondarycolor
pass
noperspective-gl_backsecondarycolor-default-gl_secondarycolor
pass
noperspective-gl_backsecondarycolor-flat-gl_frontsecondarycolor
pass
noperspective-gl_backsecondarycolor-flat-gl_secondarycolor
pass
noperspective-gl_backsecondarycolor-smooth-gl_frontsecondarycolor
pass
noperspective-gl_backsecondarycolor-smooth-gl_secondarycolor
pass
noperspective-gl_backsecondarycolor-unused-gl_secondarycolor
pass
noperspective-gl_frontcolor-default-gl_backcolor
pass
noperspective-gl_frontcolor-default-gl_color
pass
noperspective-gl_frontcolor-flat-gl_backcolor
pass
noperspective-gl_frontcolor-flat-gl_color
pass
noperspective-gl_frontcolor-smooth-gl_backcolor
pass
noperspective-gl_frontcolor-smooth-gl_color
pass
noperspective-gl_frontcolor-unused-gl_color
pass
noperspective-gl_frontsecondarycolor-default-gl_backsecondarycolor
pass
noperspective-gl_frontsecondarycolor-default-gl_secondarycolor
pass
noperspective-gl_frontsecondarycolor-flat-gl_backsecondarycolor
pass
noperspective-gl_frontsecondarycolor-flat-gl_secondarycolor
pass
noperspective-gl_frontsecondarycolor-smooth-gl_backsecondarycolor
pass
noperspective-gl_frontsecondarycolor-smooth-gl_secondarycolor
pass
noperspective-gl_frontsecondarycolor-unused-gl_secondarycolor
pass
smooth-gl_backcolor-default-gl_color
pass
smooth-gl_backcolor-default-gl_frontcolor
pass
smooth-gl_backcolor-flat-gl_color
pass
smooth-gl_backcolor-flat-gl_frontcolor
pass
smooth-gl_backcolor-noperspective-gl_color
pass
smooth-gl_backcolor-noperspective-gl_frontcolor
pass
smooth-gl_backcolor-unused-gl_color
pass
smooth-gl_backsecondarycolor-default-gl_frontsecondarycolor
pass
smooth-gl_backsecondarycolor-default-gl_secondarycolor
pass
smooth-gl_backsecondarycolor-flat-gl_frontsecondarycolor
pass
smooth-gl_backsecondarycolor-flat-gl_secondarycolor
pass
smooth-gl_backsecondarycolor-noperspective-gl_frontsecondarycolor
pass
smooth-gl_backsecondarycolor-noperspective-gl_secondarycolor
pass
smooth-gl_backsecondarycolor-unused-gl_secondarycolor
pass
smooth-gl_frontcolor-default-gl_backcolor
pass
smooth-gl_frontcolor-default-gl_color
pass
smooth-gl_frontcolor-flat-gl_backcolor
pass
smooth-gl_frontcolor-flat-gl_color
pass
smooth-gl_frontcolor-noperspective-gl_backcolor
pass
smooth-gl_frontcolor-noperspective-gl_color
pass
smooth-gl_frontcolor-unused-gl_color
pass
smooth-gl_frontsecondarycolor-default-gl_backsecondarycolor
pass
smooth-gl_frontsecondarycolor-default-gl_secondarycolor
pass
smooth-gl_frontsecondarycolor-flat-gl_backsecondarycolor
pass
smooth-gl_frontsecondarycolor-flat-gl_secondarycolor
pass
smooth-gl_frontsecondarycolor-noperspective-gl_backsecondarycolor
pass
smooth-gl_frontsecondarycolor-noperspective-gl_secondarycolor
pass
smooth-gl_frontsecondarycolor-unused-gl_secondarycolor
pass
unused-default-gl_backcolor-unused-flat-gl_color
pass
unused-default-gl_backcolor-unused-noperspective-gl_color
pass
unused-default-gl_backcolor-unused-smooth-gl_color
pass
unused-default-gl_backsecondarycolor-unused-flat-gl_secondarycolor
pass
unused-default-gl_backsecondarycolor-unused-noperspective-gl_secondarycolor
pass
unused-default-gl_backsecondarycolor-unused-smooth-gl_secondarycolor
pass
unused-default-gl_frontcolor-unused-flat-gl_color
pass
unused-default-gl_frontcolor-unused-noperspective-gl_color
pass
unused-default-gl_frontcolor-unused-smooth-gl_color
pass
unused-default-gl_frontsecondarycolor-unused-flat-gl_secondarycolor
pass
unused-default-gl_frontsecondarycolor-unused-noperspective-gl_secondarycolor
pass
unused-default-gl_frontsecondarycolor-unused-smooth-gl_secondarycolor
pass
unused-flat-gl_backcolor-unused-default-gl_color
pass
unused-flat-gl_backcolor-unused-noperspective-gl_color
pass
unused-flat-gl_backcolor-unused-smooth-gl_color
pass
unused-flat-gl_backsecondarycolor-unused-default-gl_secondarycolor
pass
unused-flat-gl_backsecondarycolor-unused-noperspective-gl_secondarycolor
pass
unused-flat-gl_backsecondarycolor-unused-smooth-gl_secondarycolor
pass
unused-flat-gl_frontcolor-unused-default-gl_color
pass
unused-flat-gl_frontcolor-unused-noperspective-gl_color
pass
unused-flat-gl_frontcolor-unused-smooth-gl_color
pass
unused-flat-gl_frontsecondarycolor-unused-default-gl_secondarycolor
pass
unused-flat-gl_frontsecondarycolor-unused-noperspective-gl_secondarycolor
pass
unused-flat-gl_frontsecondarycolor-unused-smooth-gl_secondarycolor
pass
unused-gl_frontcolor-flat-gl_color
pass
unused-gl_frontcolor-noperspective-gl_color
pass
unused-gl_frontcolor-smooth-gl_color
pass
unused-gl_frontsecondarycolor-flat-gl_secondarycolor
pass
unused-gl_frontsecondarycolor-noperspective-gl_secondarycolor
pass
unused-gl_frontsecondarycolor-smooth-gl_secondarycolor
pass
unused-noperspective-gl_backcolor-unused-default-gl_color
pass
unused-noperspective-gl_backcolor-unused-flat-gl_color
pass
unused-noperspective-gl_backcolor-unused-smooth-gl_color
pass
unused-noperspective-gl_backsecondarycolor-unused-default-gl_secondarycolor
pass
unused-noperspective-gl_backsecondarycolor-unused-flat-gl_secondarycolor
pass
unused-noperspective-gl_backsecondarycolor-unused-smooth-gl_secondarycolor
pass
unused-noperspective-gl_frontcolor-unused-default-gl_color
pass
unused-noperspective-gl_frontcolor-unused-flat-gl_color
pass
unused-noperspective-gl_frontcolor-unused-smooth-gl_color
pass
unused-noperspective-gl_frontsecondarycolor-unused-default-gl_secondarycolor
pass
unused-noperspective-gl_frontsecondarycolor-unused-flat-gl_secondarycolor
pass
unused-noperspective-gl_frontsecondarycolor-unused-smooth-gl_secondarycolor
pass
unused-smooth-gl_backcolor-unused-default-gl_color
pass
unused-smooth-gl_backcolor-unused-flat-gl_color
pass
unused-smooth-gl_backcolor-unused-noperspective-gl_color
pass
unused-smooth-gl_backsecondarycolor-unused-default-gl_secondarycolor
pass
unused-smooth-gl_backsecondarycolor-unused-flat-gl_secondarycolor
pass
unused-smooth-gl_backsecondarycolor-unused-noperspective-gl_secondarycolor
pass
unused-smooth-gl_frontcolor-unused-default-gl_color
pass
unused-smooth-gl_frontcolor-unused-flat-gl_color
pass
unused-smooth-gl_frontcolor-unused-noperspective-gl_color
pass
unused-smooth-gl_frontsecondarycolor-unused-default-gl_secondarycolor
pass
unused-smooth-gl_frontsecondarycolor-unused-flat-gl_secondarycolor
pass
unused-smooth-gl_frontsecondarycolor-unused-noperspective-gl_secondarycolor
pass
interstage-multiple-vertex-objects
pass
sampler-bug
pass
preprocessor
1/1
concat
1/1
nested_concat
pass
texel-offset-limits
pass
glsl-1.40-compat
1/1
execution
1/1
built-in-constants
pass
glsl-1.40
99/119
built-in constants
10/10
gl_maxclipdistances
pass
gl_maxcombinedtextureimageunits
pass
gl_maxdrawbuffers
pass
gl_maxfragmentuniformcomponents
pass
gl_maxtextureimageunits
pass
gl_maxvaryingcomponents
pass
gl_maxvaryingfloats
pass
gl_maxvertexattribs
pass
gl_maxvertextextureimageunits
pass
gl_maxvertexuniformcomponents
pass
execution
80/80
built-in-functions
6/6
fs-inverse-mat2
pass
fs-inverse-mat3
pass
fs-inverse-mat4
pass
vs-inverse-mat2
pass
vs-inverse-mat3
pass
vs-inverse-mat4
pass
gl_depthrangeparameters
pass
glsl-fs-shadow2drect
pass
glsl-fs-shadow2drectproj
pass
texelfetch
6/6
fs-texelfetch-isampler2drect
pass
fs-texelfetch-sampler2drect
pass
fs-texelfetch-usampler2drect
pass
vs-texelfetch-isampler2drect
pass
vs-texelfetch-sampler2drect
pass
vs-texelfetch-usampler2drect
pass
texelfetchoffset
6/6
fs-isampler2drect
pass
fs-sampler2drect
pass
fs-usampler2drect
pass
vs-isampler2drect
pass
vs-sampler2drect
pass
vs-usampler2drect
pass
texturesize
58/58
fs-texturesize-isampler1d
pass
fs-texturesize-isampler1darray
pass
fs-texturesize-isampler2d
pass
fs-texturesize-isampler2darray
pass
fs-texturesize-isampler2drect
pass
fs-texturesize-isampler3d
pass
fs-texturesize-isamplerbuffer
pass
fs-texturesize-isamplercube
pass
fs-texturesize-sampler1d
pass
fs-texturesize-sampler1darray
pass
fs-texturesize-sampler1darrayshadow
pass
fs-texturesize-sampler1dshadow
pass
fs-texturesize-sampler2d
pass
fs-texturesize-sampler2darray
pass
fs-texturesize-sampler2darrayshadow
pass
fs-texturesize-sampler2drect
pass
fs-texturesize-sampler2drectshadow
pass
fs-texturesize-sampler2dshadow
pass
fs-texturesize-sampler3d
pass
fs-texturesize-samplerbuffer
pass
fs-texturesize-samplercube
pass
fs-texturesize-samplercubeshadow
pass
fs-texturesize-usampler1d
pass
fs-texturesize-usampler1darray
pass
fs-texturesize-usampler2d
pass
fs-texturesize-usampler2darray
pass
fs-texturesize-usampler3d
pass
fs-texturesize-usamplerbuffer
pass
fs-texturesize-usamplercube
pass
vs-texturesize-isampler1d
pass
vs-texturesize-isampler1darray
pass
vs-texturesize-isampler2d
pass
vs-texturesize-isampler2darray
pass
vs-texturesize-isampler2drect
pass
vs-texturesize-isampler3d
pass
vs-texturesize-isamplerbuffer
pass
vs-texturesize-isamplercube
pass
vs-texturesize-sampler1d
pass
vs-texturesize-sampler1darray
pass
vs-texturesize-sampler1darrayshadow
pass
vs-texturesize-sampler1dshadow
pass
vs-texturesize-sampler2d
pass
vs-texturesize-sampler2darray
pass
vs-texturesize-sampler2darrayshadow
pass
vs-texturesize-sampler2drect
pass
vs-texturesize-sampler2drectshadow
pass
vs-texturesize-sampler2dshadow
pass
vs-texturesize-sampler3d
pass
vs-texturesize-samplerbuffer
pass
vs-texturesize-samplercube
pass
vs-texturesize-samplercubeshadow
pass
vs-texturesize-usampler1d
pass
vs-texturesize-usampler1darray
pass
vs-texturesize-usampler2d
pass
vs-texturesize-usampler2darray
pass
vs-texturesize-usampler3d
pass
vs-texturesize-usamplerbuffer
pass
vs-texturesize-usamplercube
pass
tf-no-position
pass
uniform_buffer
9/29
fs-array-copy
fail
fs-basic
pass
fs-bools
fail
fs-bvec-array
pass
fs-exp2
pass
fs-float-array-const-index
fail
fs-float-array-variable-index
fail
fs-floats
fail
fs-mat4
pass
fs-mat4-row-major
pass
fs-saturated-vec-array
pass
fs-struct
fail
fs-struct-copy
fail
fs-struct-copy-complicated
fail
fs-struct-pad
fail
fs-two-members
fail
vs-array-copy
fail
vs-basic
pass
vs-bools
fail
vs-float-array-const-index
fail
vs-float-array-variable-index
fail
vs-floats
fail
vs-mat4
pass
vs-mat4-row-major
pass
vs-struct
fail
vs-struct-copy
fail
vs-struct-copy-complicated
fail
vs-struct-pad
fail
vs-two-members
fail
glsl-1.50
1885/1897
arb_geometry_shader4-ignore-adjacent-vertices core gl_line_strip_adjacency
pass
arb_geometry_shader4-ignore-adjacent-vertices core gl_lines_adjacency
pass
arb_geometry_shader4-ignore-adjacent-vertices core gl_triangle_strip_adjacency
pass
arb_geometry_shader4-ignore-adjacent-vertices core gl_triangles_adjacency
pass
arb_geometry_shader4-ignore-adjacent-vertices core indexed gl_line_strip_adjacency
pass
arb_geometry_shader4-ignore-adjacent-vertices core indexed gl_lines_adjacency
pass
arb_geometry_shader4-ignore-adjacent-vertices core indexed gl_triangle_strip_adjacency
pass
arb_geometry_shader4-ignore-adjacent-vertices core indexed gl_triangles_adjacency
pass
built-in constants compatibility
3/3
gl_maxclipplanes
pass
gl_maxtexturecoords
pass
gl_maxtextureunits
pass
built-in constants
19/19
gl_maxclipdistances
pass
gl_maxcombinedtextureimageunits
pass
gl_maxdrawbuffers
pass
gl_maxfragmentinputcomponents
pass
gl_maxfragmentuniformcomponents
pass
gl_maxgeometryinputcomponents
pass
gl_maxgeometryoutputcomponents
pass
gl_maxgeometryoutputvertices
pass
gl_maxgeometrytextureimageunits
pass
gl_maxgeometrytotaloutputcomponents
pass
gl_maxgeometryuniformcomponents
pass
gl_maxgeometryvaryingcomponents
pass
gl_maxtextureimageunits
pass
gl_maxvaryingcomponents
pass
gl_maxvaryingfloats
pass
gl_maxvertexattribs
pass
gl_maxvertexoutputcomponents
pass
gl_maxvertextextureimageunits
pass
gl_maxvertexuniformcomponents
pass
execution
1753/1755
built-in-functions
1487/1487
fs-determinant-mat2
pass
fs-determinant-mat3
pass
fs-determinant-mat4
pass
gs-abs-float
pass
gs-abs-int
pass
gs-abs-ivec2
pass
gs-abs-ivec3
pass
gs-abs-ivec4
pass
gs-abs-vec2
pass
gs-abs-vec3
pass
gs-abs-vec4
pass
gs-acos-float
pass
gs-acos-vec2
pass
gs-acos-vec3
pass
gs-acos-vec4
pass
gs-acosh-float
pass
gs-acosh-vec2
pass
gs-acosh-vec3
pass
gs-acosh-vec4
pass
gs-all-bvec2
pass
gs-all-bvec2-using-if
pass
gs-all-bvec3
pass
gs-all-bvec3-using-if
pass
gs-all-bvec4
pass
gs-all-bvec4-using-if
pass
gs-any-bvec2
pass
gs-any-bvec2-using-if
pass
gs-any-bvec3
pass
gs-any-bvec3-using-if
pass
gs-any-bvec4
pass
gs-any-bvec4-using-if
pass
gs-asin-float
pass
gs-asin-vec2
pass
gs-asin-vec3
pass
gs-asin-vec4
pass
gs-asinh-float
pass
gs-asinh-vec2
pass
gs-asinh-vec3
pass
gs-asinh-vec4
pass
gs-atan-float
pass
gs-atan-float-float
pass
gs-atan-vec2
pass
gs-atan-vec2-vec2
pass
gs-atan-vec3
pass
gs-atan-vec3-vec3
pass
gs-atan-vec4
pass
gs-atan-vec4-vec4
pass
gs-atanh-float
pass
gs-atanh-vec2
pass
gs-atanh-vec3
pass
gs-atanh-vec4
pass
gs-ceil-float
pass
gs-ceil-vec2
pass
gs-ceil-vec3
pass
gs-ceil-vec4
pass
gs-clamp-float-float-float
pass
gs-clamp-int-int-int
pass
gs-clamp-ivec2-int-int
pass
gs-clamp-ivec2-ivec2-ivec2
pass
gs-clamp-ivec3-int-int
pass
gs-clamp-ivec3-ivec3-ivec3
pass
gs-clamp-ivec4-int-int
pass
gs-clamp-ivec4-ivec4-ivec4
pass
gs-clamp-uint-uint-uint
pass
gs-clamp-uvec2-uint-uint
pass
gs-clamp-uvec2-uvec2-uvec2
pass
gs-clamp-uvec3-uint-uint
pass
gs-clamp-uvec3-uvec3-uvec3
pass
gs-clamp-uvec4-uint-uint
pass
gs-clamp-uvec4-uvec4-uvec4
pass
gs-clamp-vec2-float-float
pass
gs-clamp-vec2-vec2-vec2
pass
gs-clamp-vec3-float-float
pass
gs-clamp-vec3-vec3-vec3
pass
gs-clamp-vec4-float-float
pass
gs-clamp-vec4-vec4-vec4
pass
gs-cos-float
pass
gs-cos-vec2
pass
gs-cos-vec3
pass
gs-cos-vec4
pass
gs-cosh-float
pass
gs-cosh-vec2
pass
gs-cosh-vec3
pass
gs-cosh-vec4
pass
gs-cross-vec3-vec3
pass
gs-degrees-float
pass
gs-degrees-vec2
pass
gs-degrees-vec3
pass
gs-degrees-vec4
pass
gs-determinant-mat2
pass
gs-determinant-mat3
pass
gs-determinant-mat4
pass
gs-distance-float-float
pass
gs-distance-vec2-vec2
pass
gs-distance-vec3-vec3
pass
gs-distance-vec4-vec4
pass
gs-dot-float-float
pass
gs-dot-vec2-vec2
pass
gs-dot-vec3-vec3
pass
gs-dot-vec4-vec4
pass
gs-equal-bvec2-bvec2
pass
gs-equal-bvec3-bvec3
pass
gs-equal-bvec4-bvec4
pass
gs-equal-ivec2-ivec2
pass
gs-equal-ivec3-ivec3
pass
gs-equal-ivec4-ivec4
pass
gs-equal-uvec2-uvec2
pass
gs-equal-uvec3-uvec3
pass
gs-equal-uvec4-uvec4
pass
gs-equal-vec2-vec2
pass
gs-equal-vec3-vec3
pass
gs-equal-vec4-vec4
pass
gs-exp-float
pass
gs-exp-vec2
pass
gs-exp-vec3
pass
gs-exp-vec4
pass
gs-exp2-float
pass
gs-exp2-vec2
pass
gs-exp2-vec3
pass
gs-exp2-vec4
pass
gs-faceforward-float-float-float
pass
gs-faceforward-vec2-vec2-vec2
pass
gs-faceforward-vec3-vec3-vec3
pass
gs-faceforward-vec4-vec4-vec4
pass
gs-floor-float
pass
gs-floor-vec2
pass
gs-floor-vec3
pass
gs-floor-vec4
pass
gs-fract-float
pass
gs-fract-vec2
pass
gs-fract-vec3
pass
gs-fract-vec4
pass
gs-greaterthan-ivec2-ivec2
pass
gs-greaterthan-ivec3-ivec3
pass
gs-greaterthan-ivec4-ivec4
pass
gs-greaterthan-uvec2-uvec2
pass
gs-greaterthan-uvec3-uvec3
pass
gs-greaterthan-uvec4-uvec4
pass
gs-greaterthan-vec2-vec2
pass
gs-greaterthan-vec3-vec3
pass
gs-greaterthan-vec4-vec4
pass
gs-greaterthanequal-ivec2-ivec2
pass
gs-greaterthanequal-ivec3-ivec3
pass
gs-greaterthanequal-ivec4-ivec4
pass
gs-greaterthanequal-uvec2-uvec2
pass
gs-greaterthanequal-uvec3-uvec3
pass
gs-greaterthanequal-uvec4-uvec4
pass
gs-greaterthanequal-vec2-vec2
pass
gs-greaterthanequal-vec3-vec3
pass
gs-greaterthanequal-vec4-vec4
pass
gs-inverse-mat2
pass
gs-inverse-mat3
pass
gs-inverse-mat4
pass
gs-inversesqrt-float
pass
gs-inversesqrt-vec2
pass
gs-inversesqrt-vec3
pass
gs-inversesqrt-vec4
pass
gs-length-float
pass
gs-length-vec2
pass
gs-length-vec3
pass
gs-length-vec4
pass
gs-lessthan-ivec2-ivec2
pass
gs-lessthan-ivec3-ivec3
pass
gs-lessthan-ivec4-ivec4
pass
gs-lessthan-uvec2-uvec2
pass
gs-lessthan-uvec3-uvec3
pass
gs-lessthan-uvec4-uvec4
pass
gs-lessthan-vec2-vec2
pass
gs-lessthan-vec3-vec3
pass
gs-lessthan-vec4-vec4
pass
gs-lessthanequal-ivec2-ivec2
pass
gs-lessthanequal-ivec3-ivec3
pass
gs-lessthanequal-ivec4-ivec4
pass
gs-lessthanequal-uvec2-uvec2
pass
gs-lessthanequal-uvec3-uvec3
pass
gs-lessthanequal-uvec4-uvec4
pass
gs-lessthanequal-vec2-vec2
pass
gs-lessthanequal-vec3-vec3
pass
gs-lessthanequal-vec4-vec4
pass
gs-log-float
pass
gs-log-vec2
pass
gs-log-vec3
pass
gs-log-vec4
pass
gs-log2-float
pass
gs-log2-vec2
pass
gs-log2-vec3
pass
gs-log2-vec4
pass
gs-matrixcompmult-mat2-mat2
pass
gs-matrixcompmult-mat2x3-mat2x3
pass
gs-matrixcompmult-mat2x4-mat2x4
pass
gs-matrixcompmult-mat3-mat3
pass
gs-matrixcompmult-mat3x2-mat3x2
pass
gs-matrixcompmult-mat3x4-mat3x4
pass
gs-matrixcompmult-mat4-mat4
pass
gs-matrixcompmult-mat4x2-mat4x2
pass
gs-matrixcompmult-mat4x3-mat4x3
pass
gs-max-float-float
pass
gs-max-int-int
pass
gs-max-ivec2-int
pass
gs-max-ivec2-ivec2
pass
gs-max-ivec3-int
pass
gs-max-ivec3-ivec3
pass
gs-max-ivec4-int
pass
gs-max-ivec4-ivec4
pass
gs-max-uint-uint
pass
gs-max-uvec2-uint
pass
gs-max-uvec2-uvec2
pass
gs-max-uvec3-uint
pass
gs-max-uvec3-uvec3
pass
gs-max-uvec4-uint
pass
gs-max-uvec4-uvec4
pass
gs-max-vec2-float
pass
gs-max-vec2-vec2
pass
gs-max-vec3-float
pass
gs-max-vec3-vec3
pass
gs-max-vec4-float
pass
gs-max-vec4-vec4
pass
gs-min-float-float
pass
gs-min-int-int
pass
gs-min-ivec2-int
pass
gs-min-ivec2-ivec2
pass
gs-min-ivec3-int
pass
gs-min-ivec3-ivec3
pass
gs-min-ivec4-int
pass
gs-min-ivec4-ivec4
pass
gs-min-uint-uint
pass
gs-min-uvec2-uint
pass
gs-min-uvec2-uvec2
pass
gs-min-uvec3-uint
pass
gs-min-uvec3-uvec3
pass
gs-min-uvec4-uint
pass
gs-min-uvec4-uvec4
pass
gs-min-vec2-float
pass
gs-min-vec2-vec2
pass
gs-min-vec3-float
pass
gs-min-vec3-vec3
pass
gs-min-vec4-float
pass
gs-min-vec4-vec4
pass
gs-mix-float-float-bool
pass
gs-mix-float-float-float
pass
gs-mix-vec2-vec2-bvec2
pass
gs-mix-vec2-vec2-float
pass
gs-mix-vec2-vec2-vec2
pass
gs-mix-vec3-vec3-bvec3
pass
gs-mix-vec3-vec3-float
pass
gs-mix-vec3-vec3-vec3
pass
gs-mix-vec4-vec4-bvec4
pass
gs-mix-vec4-vec4-float
pass
gs-mix-vec4-vec4-vec4
pass
gs-mod-float-float
pass
gs-mod-vec2-float
pass
gs-mod-vec2-vec2
pass
gs-mod-vec3-float
pass
gs-mod-vec3-vec3
pass
gs-mod-vec4-float
pass
gs-mod-vec4-vec4
pass
gs-normalize-float
pass
gs-normalize-vec2
pass
gs-normalize-vec3
pass
gs-normalize-vec4
pass
gs-not-bvec2
pass
gs-not-bvec3
pass
gs-not-bvec4
pass
gs-notequal-bvec2-bvec2
pass
gs-notequal-bvec3-bvec3
pass
gs-notequal-bvec4-bvec4
pass
gs-notequal-ivec2-ivec2
pass
gs-notequal-ivec3-ivec3
pass
gs-notequal-ivec4-ivec4
pass
gs-notequal-uvec2-uvec2
pass
gs-notequal-uvec3-uvec3
pass
gs-notequal-uvec4-uvec4
pass
gs-notequal-vec2-vec2
pass
gs-notequal-vec3-vec3
pass
gs-notequal-vec4-vec4
pass
gs-op-add-float-float
pass
gs-op-add-float-mat2
pass
gs-op-add-float-mat2x3
pass
gs-op-add-float-mat2x4
pass
gs-op-add-float-mat3
pass
gs-op-add-float-mat3x2
pass
gs-op-add-float-mat3x4
pass
gs-op-add-float-mat4
pass
gs-op-add-float-mat4x2
pass
gs-op-add-float-mat4x3
pass
gs-op-add-float-vec2
pass
gs-op-add-float-vec3
pass
gs-op-add-float-vec4
pass
gs-op-add-int-int
pass
gs-op-add-int-ivec2
pass
gs-op-add-int-ivec3
pass
gs-op-add-int-ivec4
pass
gs-op-add-ivec2-int
pass
gs-op-add-ivec2-ivec2
pass
gs-op-add-ivec3-int
pass
gs-op-add-ivec3-ivec3
pass
gs-op-add-ivec4-int
pass
gs-op-add-ivec4-ivec4
pass
gs-op-add-mat2-float
pass
gs-op-add-mat2-mat2
pass
gs-op-add-mat2x3-float
pass
gs-op-add-mat2x3-mat2x3
pass
gs-op-add-mat2x4-float
pass
gs-op-add-mat2x4-mat2x4
pass
gs-op-add-mat3-float
pass
gs-op-add-mat3-mat3
pass
gs-op-add-mat3x2-float
pass
gs-op-add-mat3x2-mat3x2
pass
gs-op-add-mat3x4-float
pass
gs-op-add-mat3x4-mat3x4
pass
gs-op-add-mat4-float
pass
gs-op-add-mat4-mat4
pass
gs-op-add-mat4x2-float
pass
gs-op-add-mat4x2-mat4x2
pass
gs-op-add-mat4x3-float
pass
gs-op-add-mat4x3-mat4x3
pass
gs-op-add-uint-uint
pass
gs-op-add-uint-uvec2
pass
gs-op-add-uint-uvec3
pass
gs-op-add-uint-uvec4
pass
gs-op-add-uvec2-uint
pass
gs-op-add-uvec2-uvec2
pass
gs-op-add-uvec3-uint
pass
gs-op-add-uvec3-uvec3
pass
gs-op-add-uvec4-uint
pass
gs-op-add-uvec4-uvec4
pass
gs-op-add-vec2-float
pass
gs-op-add-vec2-vec2
pass
gs-op-add-vec3-float
pass
gs-op-add-vec3-vec3
pass
gs-op-add-vec4-float
pass
gs-op-add-vec4-vec4
pass
gs-op-and-bool-bool
pass
gs-op-and-bool-bool-using-if
pass
gs-op-assign-add-float-float
pass
gs-op-assign-add-int-int
pass
gs-op-assign-add-ivec2-int
pass
gs-op-assign-add-ivec2-ivec2
pass
gs-op-assign-add-ivec3-int
pass
gs-op-assign-add-ivec3-ivec3
pass
gs-op-assign-add-ivec4-int
pass
gs-op-assign-add-ivec4-ivec4
pass
gs-op-assign-add-mat2-float
pass
gs-op-assign-add-mat2-mat2
pass
gs-op-assign-add-mat2x3-float
pass
gs-op-assign-add-mat2x3-mat2x3
pass
gs-op-assign-add-mat2x4-float
pass
gs-op-assign-add-mat2x4-mat2x4
pass
gs-op-assign-add-mat3-float
pass
gs-op-assign-add-mat3-mat3
pass
gs-op-assign-add-mat3x2-float
pass
gs-op-assign-add-mat3x2-mat3x2
pass
gs-op-assign-add-mat3x4-float
pass
gs-op-assign-add-mat3x4-mat3x4
pass
gs-op-assign-add-mat4-float
pass
gs-op-assign-add-mat4-mat4
pass
gs-op-assign-add-mat4x2-float
pass
gs-op-assign-add-mat4x2-mat4x2
pass
gs-op-assign-add-mat4x3-float
pass
gs-op-assign-add-mat4x3-mat4x3
pass
gs-op-assign-add-uint-uint
pass
gs-op-assign-add-uvec2-uint
pass
gs-op-assign-add-uvec2-uvec2
pass
gs-op-assign-add-uvec3-uint
pass
gs-op-assign-add-uvec3-uvec3
pass
gs-op-assign-add-uvec4-uint
pass
gs-op-assign-add-uvec4-uvec4
pass
gs-op-assign-add-vec2-float
pass
gs-op-assign-add-vec2-vec2
pass
gs-op-assign-add-vec3-float
pass
gs-op-assign-add-vec3-vec3
pass
gs-op-assign-add-vec4-float
pass
gs-op-assign-add-vec4-vec4
pass
gs-op-assign-bitand-int-int
pass
gs-op-assign-bitand-ivec2-int
pass
gs-op-assign-bitand-ivec2-ivec2
pass
gs-op-assign-bitand-ivec3-int
pass
gs-op-assign-bitand-ivec3-ivec3
pass
gs-op-assign-bitand-ivec4-int
pass
gs-op-assign-bitand-ivec4-ivec4
pass
gs-op-assign-bitand-uint-uint
pass
gs-op-assign-bitand-uvec2-uint
pass
gs-op-assign-bitand-uvec2-uvec2
pass
gs-op-assign-bitand-uvec3-uint
pass
gs-op-assign-bitand-uvec3-uvec3
pass
gs-op-assign-bitand-uvec4-uint
pass
gs-op-assign-bitand-uvec4-uvec4
pass
gs-op-assign-bitor-int-int
pass
gs-op-assign-bitor-ivec2-int
pass
gs-op-assign-bitor-ivec2-ivec2
pass
gs-op-assign-bitor-ivec3-int
pass
gs-op-assign-bitor-ivec3-ivec3
pass
gs-op-assign-bitor-ivec4-int
pass
gs-op-assign-bitor-ivec4-ivec4
pass
gs-op-assign-bitor-uint-uint
pass
gs-op-assign-bitor-uvec2-uint
pass
gs-op-assign-bitor-uvec2-uvec2
pass
gs-op-assign-bitor-uvec3-uint
pass
gs-op-assign-bitor-uvec3-uvec3
pass
gs-op-assign-bitor-uvec4-uint
pass
gs-op-assign-bitor-uvec4-uvec4
pass
gs-op-assign-bitxor-int-int
pass
gs-op-assign-bitxor-ivec2-int
pass
gs-op-assign-bitxor-ivec2-ivec2
pass
gs-op-assign-bitxor-ivec3-int
pass
gs-op-assign-bitxor-ivec3-ivec3
pass
gs-op-assign-bitxor-ivec4-int
pass
gs-op-assign-bitxor-ivec4-ivec4
pass
gs-op-assign-bitxor-uint-uint
pass
gs-op-assign-bitxor-uvec2-uint
pass
gs-op-assign-bitxor-uvec2-uvec2
pass
gs-op-assign-bitxor-uvec3-uint
pass
gs-op-assign-bitxor-uvec3-uvec3
pass
gs-op-assign-bitxor-uvec4-uint
pass
gs-op-assign-bitxor-uvec4-uvec4
pass
gs-op-assign-div-float-float
pass
gs-op-assign-div-int-int
pass
gs-op-assign-div-ivec2-int
pass
gs-op-assign-div-ivec2-ivec2
pass
gs-op-assign-div-ivec3-int
pass
gs-op-assign-div-ivec3-ivec3
pass
gs-op-assign-div-ivec4-int
pass
gs-op-assign-div-ivec4-ivec4
pass
gs-op-assign-div-large-uint-uint
pass
gs-op-assign-div-mat2-float
pass
gs-op-assign-div-mat2-mat2
pass
gs-op-assign-div-mat2x3-float
pass
gs-op-assign-div-mat2x3-mat2x3
pass
gs-op-assign-div-mat2x4-float
pass
gs-op-assign-div-mat2x4-mat2x4
pass
gs-op-assign-div-mat3-float
pass
gs-op-assign-div-mat3-mat3
pass
gs-op-assign-div-mat3x2-float
pass
gs-op-assign-div-mat3x2-mat3x2
pass
gs-op-assign-div-mat3x4-float
pass
gs-op-assign-div-mat3x4-mat3x4
pass
gs-op-assign-div-mat4-float
pass
gs-op-assign-div-mat4-mat4
pass
gs-op-assign-div-mat4x2-float
pass
gs-op-assign-div-mat4x2-mat4x2
pass
gs-op-assign-div-mat4x3-float
pass
gs-op-assign-div-mat4x3-mat4x3
pass
gs-op-assign-div-uint-uint
pass
gs-op-assign-div-uvec2-uint
pass
gs-op-assign-div-uvec2-uvec2
pass
gs-op-assign-div-uvec3-uint
pass
gs-op-assign-div-uvec3-uvec3
pass
gs-op-assign-div-uvec4-uint
pass
gs-op-assign-div-uvec4-uvec4
pass
gs-op-assign-div-vec2-float
pass
gs-op-assign-div-vec2-vec2
pass
gs-op-assign-div-vec3-float
pass
gs-op-assign-div-vec3-vec3
pass
gs-op-assign-div-vec4-float
pass
gs-op-assign-div-vec4-vec4
pass
gs-op-assign-lshift-int-int
pass
gs-op-assign-lshift-int-uint
pass
gs-op-assign-lshift-ivec2-int
pass
gs-op-assign-lshift-ivec2-ivec2
pass
gs-op-assign-lshift-ivec2-uint
pass
gs-op-assign-lshift-ivec2-uvec2
pass
gs-op-assign-lshift-ivec3-int
pass
gs-op-assign-lshift-ivec3-ivec3
pass
gs-op-assign-lshift-ivec3-uint
pass
gs-op-assign-lshift-ivec3-uvec3
pass
gs-op-assign-lshift-ivec4-int
pass
gs-op-assign-lshift-ivec4-ivec4
pass
gs-op-assign-lshift-ivec4-uint
pass
gs-op-assign-lshift-ivec4-uvec4
pass
gs-op-assign-lshift-uint-int
pass
gs-op-assign-lshift-uint-uint
pass
gs-op-assign-lshift-uvec2-int
pass
gs-op-assign-lshift-uvec2-ivec2
pass
gs-op-assign-lshift-uvec2-uint
pass
gs-op-assign-lshift-uvec2-uvec2
pass
gs-op-assign-lshift-uvec3-int
pass
gs-op-assign-lshift-uvec3-ivec3
pass
gs-op-assign-lshift-uvec3-uint
pass
gs-op-assign-lshift-uvec3-uvec3
pass
gs-op-assign-lshift-uvec4-int
pass
gs-op-assign-lshift-uvec4-ivec4
pass
gs-op-assign-lshift-uvec4-uint
pass
gs-op-assign-lshift-uvec4-uvec4
pass
gs-op-assign-mod-int-int
pass
gs-op-assign-mod-ivec2-int
pass
gs-op-assign-mod-ivec2-ivec2
pass
gs-op-assign-mod-ivec3-int
pass
gs-op-assign-mod-ivec3-ivec3
pass
gs-op-assign-mod-ivec4-int
pass
gs-op-assign-mod-ivec4-ivec4
pass
gs-op-assign-mod-uint-uint
pass
gs-op-assign-mod-uvec2-uint
pass
gs-op-assign-mod-uvec2-uvec2
pass
gs-op-assign-mod-uvec3-uint
pass
gs-op-assign-mod-uvec3-uvec3
pass
gs-op-assign-mod-uvec4-uint
pass
gs-op-assign-mod-uvec4-uvec4
pass
gs-op-assign-mult-float-float
pass
gs-op-assign-mult-int-int
pass
gs-op-assign-mult-ivec2-int
pass
gs-op-assign-mult-ivec2-ivec2
pass
gs-op-assign-mult-ivec3-int
pass
gs-op-assign-mult-ivec3-ivec3
pass
gs-op-assign-mult-ivec4-int
pass
gs-op-assign-mult-ivec4-ivec4
pass
gs-op-assign-mult-mat2-float
pass
gs-op-assign-mult-mat2-mat2
pass
gs-op-assign-mult-mat2x3-float
pass
gs-op-assign-mult-mat2x3-mat2
pass
gs-op-assign-mult-mat2x4-float
pass
gs-op-assign-mult-mat2x4-mat2
pass
gs-op-assign-mult-mat3-float
pass
gs-op-assign-mult-mat3-mat3
pass
gs-op-assign-mult-mat3x2-float
pass
gs-op-assign-mult-mat3x2-mat3
pass
gs-op-assign-mult-mat3x4-float
pass
gs-op-assign-mult-mat3x4-mat3
pass
gs-op-assign-mult-mat4-float
pass
gs-op-assign-mult-mat4-mat4
pass
gs-op-assign-mult-mat4x2-float
pass
gs-op-assign-mult-mat4x2-mat4
pass
gs-op-assign-mult-mat4x3-float
pass
gs-op-assign-mult-mat4x3-mat4
pass
gs-op-assign-mult-uint-uint
pass
gs-op-assign-mult-uvec2-uint
pass
gs-op-assign-mult-uvec2-uvec2
pass
gs-op-assign-mult-uvec3-uint
pass
gs-op-assign-mult-uvec3-uvec3
pass
gs-op-assign-mult-uvec4-uint
pass
gs-op-assign-mult-uvec4-uvec4
pass
gs-op-assign-mult-vec2-float
pass
gs-op-assign-mult-vec2-mat2
pass
gs-op-assign-mult-vec2-vec2
pass
gs-op-assign-mult-vec3-float
pass
gs-op-assign-mult-vec3-mat3
pass
gs-op-assign-mult-vec3-vec3
pass
gs-op-assign-mult-vec4-float
pass
gs-op-assign-mult-vec4-mat4
pass
gs-op-assign-mult-vec4-vec4
pass
gs-op-assign-rshift-int-int
pass
gs-op-assign-rshift-int-uint
pass
gs-op-assign-rshift-ivec2-int
pass
gs-op-assign-rshift-ivec2-ivec2
pass
gs-op-assign-rshift-ivec2-uint
pass
gs-op-assign-rshift-ivec2-uvec2
pass
gs-op-assign-rshift-ivec3-int
pass
gs-op-assign-rshift-ivec3-ivec3
pass
gs-op-assign-rshift-ivec3-uint
pass
gs-op-assign-rshift-ivec3-uvec3
pass
gs-op-assign-rshift-ivec4-int
pass
gs-op-assign-rshift-ivec4-ivec4
pass
gs-op-assign-rshift-ivec4-uint
pass
gs-op-assign-rshift-ivec4-uvec4
pass
gs-op-assign-rshift-uint-int
pass
gs-op-assign-rshift-uint-uint
pass
gs-op-assign-rshift-uvec2-int
pass
gs-op-assign-rshift-uvec2-ivec2
pass
gs-op-assign-rshift-uvec2-uint
pass
gs-op-assign-rshift-uvec2-uvec2
pass
gs-op-assign-rshift-uvec3-int
pass
gs-op-assign-rshift-uvec3-ivec3
pass
gs-op-assign-rshift-uvec3-uint
pass
gs-op-assign-rshift-uvec3-uvec3
pass
gs-op-assign-rshift-uvec4-int
pass
gs-op-assign-rshift-uvec4-ivec4
pass
gs-op-assign-rshift-uvec4-uint
pass
gs-op-assign-rshift-uvec4-uvec4
pass
gs-op-assign-sub-float-float
pass
gs-op-assign-sub-int-int
pass
gs-op-assign-sub-ivec2-int
pass
gs-op-assign-sub-ivec2-ivec2
pass
gs-op-assign-sub-ivec3-int
pass
gs-op-assign-sub-ivec3-ivec3
pass
gs-op-assign-sub-ivec4-int
pass
gs-op-assign-sub-ivec4-ivec4
pass
gs-op-assign-sub-mat2-float
pass
gs-op-assign-sub-mat2-mat2
pass
gs-op-assign-sub-mat2x3-float
pass
gs-op-assign-sub-mat2x3-mat2x3
pass
gs-op-assign-sub-mat2x4-float
pass
gs-op-assign-sub-mat2x4-mat2x4
pass
gs-op-assign-sub-mat3-float
pass
gs-op-assign-sub-mat3-mat3
pass
gs-op-assign-sub-mat3x2-float
pass
gs-op-assign-sub-mat3x2-mat3x2
pass
gs-op-assign-sub-mat3x4-float
pass
gs-op-assign-sub-mat3x4-mat3x4
pass
gs-op-assign-sub-mat4-float
pass
gs-op-assign-sub-mat4-mat4
pass
gs-op-assign-sub-mat4x2-float
pass
gs-op-assign-sub-mat4x2-mat4x2
pass
gs-op-assign-sub-mat4x3-float
pass
gs-op-assign-sub-mat4x3-mat4x3
pass
gs-op-assign-sub-uint-uint
pass
gs-op-assign-sub-uvec2-uint
pass
gs-op-assign-sub-uvec2-uvec2
pass
gs-op-assign-sub-uvec3-uint
pass
gs-op-assign-sub-uvec3-uvec3
pass
gs-op-assign-sub-uvec4-uint
pass
gs-op-assign-sub-uvec4-uvec4
pass
gs-op-assign-sub-vec2-float
pass
gs-op-assign-sub-vec2-vec2
pass
gs-op-assign-sub-vec3-float
pass
gs-op-assign-sub-vec3-vec3
pass
gs-op-assign-sub-vec4-float
pass
gs-op-assign-sub-vec4-vec4
pass
gs-op-bitand-abs-neg-int-int
pass
gs-op-bitand-abs-neg-int-ivec2
pass
gs-op-bitand-abs-neg-int-ivec3
pass
gs-op-bitand-abs-neg-int-ivec4
pass
gs-op-bitand-abs-neg-ivec2-int
pass
gs-op-bitand-abs-neg-ivec2-ivec2
pass
gs-op-bitand-abs-neg-ivec3-int
pass
gs-op-bitand-abs-neg-ivec3-ivec3
pass
gs-op-bitand-abs-neg-ivec4-int
pass
gs-op-bitand-abs-neg-ivec4-ivec4
pass
gs-op-bitand-abs-not-int-int
pass
gs-op-bitand-abs-not-int-ivec2
pass
gs-op-bitand-abs-not-int-ivec3
pass
gs-op-bitand-abs-not-int-ivec4
pass
gs-op-bitand-abs-not-ivec2-int
pass
gs-op-bitand-abs-not-ivec2-ivec2
pass
gs-op-bitand-abs-not-ivec3-int
pass
gs-op-bitand-abs-not-ivec3-ivec3
pass
gs-op-bitand-abs-not-ivec4-int
pass
gs-op-bitand-abs-not-ivec4-ivec4
pass
gs-op-bitand-int-int
pass
gs-op-bitand-int-ivec2
pass
gs-op-bitand-int-ivec3
pass
gs-op-bitand-int-ivec4
pass
gs-op-bitand-ivec2-int
pass
gs-op-bitand-ivec2-ivec2
pass
gs-op-bitand-ivec3-int
pass
gs-op-bitand-ivec3-ivec3
pass
gs-op-bitand-ivec4-int
pass
gs-op-bitand-ivec4-ivec4
pass
gs-op-bitand-neg-abs-int-int
pass
gs-op-bitand-neg-abs-int-ivec2
pass
gs-op-bitand-neg-abs-int-ivec3
pass
gs-op-bitand-neg-abs-int-ivec4
pass
gs-op-bitand-neg-abs-ivec2-int
pass
gs-op-bitand-neg-abs-ivec2-ivec2
pass
gs-op-bitand-neg-abs-ivec3-int
pass
gs-op-bitand-neg-abs-ivec3-ivec3
pass
gs-op-bitand-neg-abs-ivec4-int
pass
gs-op-bitand-neg-abs-ivec4-ivec4
pass
gs-op-bitand-neg-int-int
pass
gs-op-bitand-neg-int-ivec2
pass
gs-op-bitand-neg-int-ivec3
pass
gs-op-bitand-neg-int-ivec4
pass
gs-op-bitand-neg-ivec2-int
pass
gs-op-bitand-neg-ivec2-ivec2
pass
gs-op-bitand-neg-ivec3-int
pass
gs-op-bitand-neg-ivec3-ivec3
pass
gs-op-bitand-neg-ivec4-int
pass
gs-op-bitand-neg-ivec4-ivec4
pass
gs-op-bitand-neg-uint-uint
pass
gs-op-bitand-neg-uint-uvec2
pass
gs-op-bitand-neg-uint-uvec3
pass
gs-op-bitand-neg-uint-uvec4
pass
gs-op-bitand-neg-uvec2-uint
pass
gs-op-bitand-neg-uvec2-uvec2
pass
gs-op-bitand-neg-uvec3-uint
pass
gs-op-bitand-neg-uvec3-uvec3
pass
gs-op-bitand-neg-uvec4-uint
pass
gs-op-bitand-neg-uvec4-uvec4
pass
gs-op-bitand-not-abs-int-int
pass
gs-op-bitand-not-abs-int-ivec2
pass
gs-op-bitand-not-abs-int-ivec3
pass
gs-op-bitand-not-abs-int-ivec4
pass
gs-op-bitand-not-abs-ivec2-int
pass
gs-op-bitand-not-abs-ivec2-ivec2
pass
gs-op-bitand-not-abs-ivec3-int
pass
gs-op-bitand-not-abs-ivec3-ivec3
pass
gs-op-bitand-not-abs-ivec4-int
pass
gs-op-bitand-not-abs-ivec4-ivec4
pass
gs-op-bitand-not-int-int
pass
gs-op-bitand-not-int-ivec2
pass
gs-op-bitand-not-int-ivec3
pass
gs-op-bitand-not-int-ivec4
pass
gs-op-bitand-not-ivec2-int
pass
gs-op-bitand-not-ivec2-ivec2
pass
gs-op-bitand-not-ivec3-int
pass
gs-op-bitand-not-ivec3-ivec3
pass
gs-op-bitand-not-ivec4-int
pass
gs-op-bitand-not-ivec4-ivec4
pass
gs-op-bitand-not-uint-uint
pass
gs-op-bitand-not-uint-uvec2
pass
gs-op-bitand-not-uint-uvec3
pass
gs-op-bitand-not-uint-uvec4
pass
gs-op-bitand-not-uvec2-uint
pass
gs-op-bitand-not-uvec2-uvec2
pass
gs-op-bitand-not-uvec3-uint
pass
gs-op-bitand-not-uvec3-uvec3
pass
gs-op-bitand-not-uvec4-uint
pass
gs-op-bitand-not-uvec4-uvec4
pass
gs-op-bitand-uint-uint
pass
gs-op-bitand-uint-uvec2
pass
gs-op-bitand-uint-uvec3
pass
gs-op-bitand-uint-uvec4
pass
gs-op-bitand-uvec2-uint
pass
gs-op-bitand-uvec2-uvec2
pass
gs-op-bitand-uvec3-uint
pass
gs-op-bitand-uvec3-uvec3
pass
gs-op-bitand-uvec4-uint
pass
gs-op-bitand-uvec4-uvec4
pass
gs-op-bitor-abs-neg-int-int
pass
gs-op-bitor-abs-neg-int-ivec2
pass
gs-op-bitor-abs-neg-int-ivec3
pass
gs-op-bitor-abs-neg-int-ivec4
pass
gs-op-bitor-abs-neg-ivec2-int
pass
gs-op-bitor-abs-neg-ivec2-ivec2
pass
gs-op-bitor-abs-neg-ivec3-int
pass
gs-op-bitor-abs-neg-ivec3-ivec3
pass
gs-op-bitor-abs-neg-ivec4-int
pass
gs-op-bitor-abs-neg-ivec4-ivec4
pass
gs-op-bitor-abs-not-int-int
pass
gs-op-bitor-abs-not-int-ivec2
pass
gs-op-bitor-abs-not-int-ivec3
pass
gs-op-bitor-abs-not-int-ivec4
pass
gs-op-bitor-abs-not-ivec2-int
pass
gs-op-bitor-abs-not-ivec2-ivec2
pass
gs-op-bitor-abs-not-ivec3-int
pass
gs-op-bitor-abs-not-ivec3-ivec3
pass
gs-op-bitor-abs-not-ivec4-int
pass
gs-op-bitor-abs-not-ivec4-ivec4
pass
gs-op-bitor-int-int
pass
gs-op-bitor-int-ivec2
pass
gs-op-bitor-int-ivec3
pass
gs-op-bitor-int-ivec4
pass
gs-op-bitor-ivec2-int
pass
gs-op-bitor-ivec2-ivec2
pass
gs-op-bitor-ivec3-int
pass
gs-op-bitor-ivec3-ivec3
pass
gs-op-bitor-ivec4-int
pass
gs-op-bitor-ivec4-ivec4
pass
gs-op-bitor-neg-abs-int-int
pass
gs-op-bitor-neg-abs-int-ivec2
pass
gs-op-bitor-neg-abs-int-ivec3
pass
gs-op-bitor-neg-abs-int-ivec4
pass
gs-op-bitor-neg-abs-ivec2-int
pass
gs-op-bitor-neg-abs-ivec2-ivec2
pass
gs-op-bitor-neg-abs-ivec3-int
pass
gs-op-bitor-neg-abs-ivec3-ivec3
pass
gs-op-bitor-neg-abs-ivec4-int
pass
gs-op-bitor-neg-abs-ivec4-ivec4
pass
gs-op-bitor-neg-int-int
pass
gs-op-bitor-neg-int-ivec2
pass
gs-op-bitor-neg-int-ivec3
pass
gs-op-bitor-neg-int-ivec4
pass
gs-op-bitor-neg-ivec2-int
pass
gs-op-bitor-neg-ivec2-ivec2
pass
gs-op-bitor-neg-ivec3-int
pass
gs-op-bitor-neg-ivec3-ivec3
pass
gs-op-bitor-neg-ivec4-int
pass
gs-op-bitor-neg-ivec4-ivec4
pass
gs-op-bitor-neg-uint-uint
pass
gs-op-bitor-neg-uint-uvec2
pass
gs-op-bitor-neg-uint-uvec3
pass
gs-op-bitor-neg-uint-uvec4
pass
gs-op-bitor-neg-uvec2-uint
pass
gs-op-bitor-neg-uvec2-uvec2
pass
gs-op-bitor-neg-uvec3-uint
pass
gs-op-bitor-neg-uvec3-uvec3
pass
gs-op-bitor-neg-uvec4-uint
pass
gs-op-bitor-neg-uvec4-uvec4
pass
gs-op-bitor-not-abs-int-int
pass
gs-op-bitor-not-abs-int-ivec2
pass
gs-op-bitor-not-abs-int-ivec3
pass
gs-op-bitor-not-abs-int-ivec4
pass
gs-op-bitor-not-abs-ivec2-int
pass
gs-op-bitor-not-abs-ivec2-ivec2
pass
gs-op-bitor-not-abs-ivec3-int
pass
gs-op-bitor-not-abs-ivec3-ivec3
pass
gs-op-bitor-not-abs-ivec4-int
pass
gs-op-bitor-not-abs-ivec4-ivec4
pass
gs-op-bitor-not-int-int
pass
gs-op-bitor-not-int-ivec2
pass
gs-op-bitor-not-int-ivec3
pass
gs-op-bitor-not-int-ivec4
pass
gs-op-bitor-not-ivec2-int
pass
gs-op-bitor-not-ivec2-ivec2
pass
gs-op-bitor-not-ivec3-int
pass
gs-op-bitor-not-ivec3-ivec3
pass
gs-op-bitor-not-ivec4-int
pass
gs-op-bitor-not-ivec4-ivec4
pass
gs-op-bitor-not-uint-uint
pass
gs-op-bitor-not-uint-uvec2
pass
gs-op-bitor-not-uint-uvec3
pass
gs-op-bitor-not-uint-uvec4
pass
gs-op-bitor-not-uvec2-uint
pass
gs-op-bitor-not-uvec2-uvec2
pass
gs-op-bitor-not-uvec3-uint
pass
gs-op-bitor-not-uvec3-uvec3
pass
gs-op-bitor-not-uvec4-uint
pass
gs-op-bitor-not-uvec4-uvec4
pass
gs-op-bitor-uint-uint
pass
gs-op-bitor-uint-uvec2
pass
gs-op-bitor-uint-uvec3
pass
gs-op-bitor-uint-uvec4
pass
gs-op-bitor-uvec2-uint
pass
gs-op-bitor-uvec2-uvec2
pass
gs-op-bitor-uvec3-uint
pass
gs-op-bitor-uvec3-uvec3
pass
gs-op-bitor-uvec4-uint
pass
gs-op-bitor-uvec4-uvec4
pass
gs-op-bitxor-abs-neg-int-int
pass
gs-op-bitxor-abs-neg-int-ivec2
pass
gs-op-bitxor-abs-neg-int-ivec3
pass
gs-op-bitxor-abs-neg-int-ivec4
pass
gs-op-bitxor-abs-neg-ivec2-int
pass
gs-op-bitxor-abs-neg-ivec2-ivec2
pass
gs-op-bitxor-abs-neg-ivec3-int
pass
gs-op-bitxor-abs-neg-ivec3-ivec3
pass
gs-op-bitxor-abs-neg-ivec4-int
pass
gs-op-bitxor-abs-neg-ivec4-ivec4
pass
gs-op-bitxor-abs-not-int-int
pass
gs-op-bitxor-abs-not-int-ivec2
pass
gs-op-bitxor-abs-not-int-ivec3
pass
gs-op-bitxor-abs-not-int-ivec4
pass
gs-op-bitxor-abs-not-ivec2-int
pass
gs-op-bitxor-abs-not-ivec2-ivec2
pass
gs-op-bitxor-abs-not-ivec3-int
pass
gs-op-bitxor-abs-not-ivec3-ivec3
pass
gs-op-bitxor-abs-not-ivec4-int
pass
gs-op-bitxor-abs-not-ivec4-ivec4
pass
gs-op-bitxor-int-int
pass
gs-op-bitxor-int-ivec2
pass
gs-op-bitxor-int-ivec3
pass
gs-op-bitxor-int-ivec4
pass
gs-op-bitxor-ivec2-int
pass
gs-op-bitxor-ivec2-ivec2
pass
gs-op-bitxor-ivec3-int
pass
gs-op-bitxor-ivec3-ivec3
pass
gs-op-bitxor-ivec4-int
pass
gs-op-bitxor-ivec4-ivec4
pass
gs-op-bitxor-neg-abs-int-int
pass
gs-op-bitxor-neg-abs-int-ivec2
pass
gs-op-bitxor-neg-abs-int-ivec3
pass
gs-op-bitxor-neg-abs-int-ivec4
pass
gs-op-bitxor-neg-abs-ivec2-int
pass
gs-op-bitxor-neg-abs-ivec2-ivec2
pass
gs-op-bitxor-neg-abs-ivec3-int
pass
gs-op-bitxor-neg-abs-ivec3-ivec3
pass
gs-op-bitxor-neg-abs-ivec4-int
pass
gs-op-bitxor-neg-abs-ivec4-ivec4
pass
gs-op-bitxor-neg-int-int
pass
gs-op-bitxor-neg-int-ivec2
pass
gs-op-bitxor-neg-int-ivec3
pass
gs-op-bitxor-neg-int-ivec4
pass
gs-op-bitxor-neg-ivec2-int
pass
gs-op-bitxor-neg-ivec2-ivec2
pass
gs-op-bitxor-neg-ivec3-int
pass
gs-op-bitxor-neg-ivec3-ivec3
pass
gs-op-bitxor-neg-ivec4-int
pass
gs-op-bitxor-neg-ivec4-ivec4
pass
gs-op-bitxor-neg-uint-uint
pass
gs-op-bitxor-neg-uint-uvec2
pass
gs-op-bitxor-neg-uint-uvec3
pass
gs-op-bitxor-neg-uint-uvec4
pass
gs-op-bitxor-neg-uvec2-uint
pass
gs-op-bitxor-neg-uvec2-uvec2
pass
gs-op-bitxor-neg-uvec3-uint
pass
gs-op-bitxor-neg-uvec3-uvec3
pass
gs-op-bitxor-neg-uvec4-uint
pass
gs-op-bitxor-neg-uvec4-uvec4
pass
gs-op-bitxor-not-abs-int-int
pass
gs-op-bitxor-not-abs-int-ivec2
pass
gs-op-bitxor-not-abs-int-ivec3
pass
gs-op-bitxor-not-abs-int-ivec4
pass
gs-op-bitxor-not-abs-ivec2-int
pass
gs-op-bitxor-not-abs-ivec2-ivec2
pass
gs-op-bitxor-not-abs-ivec3-int
pass
gs-op-bitxor-not-abs-ivec3-ivec3
pass
gs-op-bitxor-not-abs-ivec4-int
pass
gs-op-bitxor-not-abs-ivec4-ivec4
pass
gs-op-bitxor-not-int-int
pass
gs-op-bitxor-not-int-ivec2
pass
gs-op-bitxor-not-int-ivec3
pass
gs-op-bitxor-not-int-ivec4
pass
gs-op-bitxor-not-ivec2-int
pass
gs-op-bitxor-not-ivec2-ivec2
pass
gs-op-bitxor-not-ivec3-int
pass
gs-op-bitxor-not-ivec3-ivec3
pass
gs-op-bitxor-not-ivec4-int
pass
gs-op-bitxor-not-ivec4-ivec4
pass
gs-op-bitxor-not-uint-uint
pass
gs-op-bitxor-not-uint-uvec2
pass
gs-op-bitxor-not-uint-uvec3
pass
gs-op-bitxor-not-uint-uvec4
pass
gs-op-bitxor-not-uvec2-uint
pass
gs-op-bitxor-not-uvec2-uvec2
pass
gs-op-bitxor-not-uvec3-uint
pass
gs-op-bitxor-not-uvec3-uvec3
pass
gs-op-bitxor-not-uvec4-uint
pass
gs-op-bitxor-not-uvec4-uvec4
pass
gs-op-bitxor-uint-uint
pass
gs-op-bitxor-uint-uvec2
pass
gs-op-bitxor-uint-uvec3
pass
gs-op-bitxor-uint-uvec4
pass
gs-op-bitxor-uvec2-uint
pass
gs-op-bitxor-uvec2-uvec2
pass
gs-op-bitxor-uvec3-uint
pass
gs-op-bitxor-uvec3-uvec3
pass
gs-op-bitxor-uvec4-uint
pass
gs-op-bitxor-uvec4-uvec4
pass
gs-op-complement-int
pass
gs-op-complement-ivec2
pass
gs-op-complement-ivec3
pass
gs-op-complement-ivec4
pass
gs-op-complement-uint
pass
gs-op-complement-uvec2
pass
gs-op-complement-uvec3
pass
gs-op-complement-uvec4
pass
gs-op-div-float-float
pass
gs-op-div-float-mat2
pass
gs-op-div-float-mat2x3
pass
gs-op-div-float-mat2x4
pass
gs-op-div-float-mat3
pass
gs-op-div-float-mat3x2
pass
gs-op-div-float-mat3x4
pass
gs-op-div-float-mat4
pass
gs-op-div-float-mat4x2
pass
gs-op-div-float-mat4x3
pass
gs-op-div-float-vec2
pass
gs-op-div-float-vec3
pass
gs-op-div-float-vec4
pass
gs-op-div-int-int
pass
gs-op-div-int-ivec2
pass
gs-op-div-int-ivec3
pass
gs-op-div-int-ivec4
pass
gs-op-div-ivec2-int
pass
gs-op-div-ivec2-ivec2
pass
gs-op-div-ivec3-int
pass
gs-op-div-ivec3-ivec3
pass
gs-op-div-ivec4-int
pass
gs-op-div-ivec4-ivec4
pass
gs-op-div-large-uint-uint
pass
gs-op-div-mat2-float
pass
gs-op-div-mat2-mat2
pass
gs-op-div-mat2x3-float
pass
gs-op-div-mat2x3-mat2x3
pass
gs-op-div-mat2x4-float
pass
gs-op-div-mat2x4-mat2x4
pass
gs-op-div-mat3-float
pass
gs-op-div-mat3-mat3
pass
gs-op-div-mat3x2-float
pass
gs-op-div-mat3x2-mat3x2
pass
gs-op-div-mat3x4-float
pass
gs-op-div-mat3x4-mat3x4
pass
gs-op-div-mat4-float
pass
gs-op-div-mat4-mat4
pass
gs-op-div-mat4x2-float
pass
gs-op-div-mat4x2-mat4x2
pass
gs-op-div-mat4x3-float
pass
gs-op-div-mat4x3-mat4x3
pass
gs-op-div-uint-uint
pass
gs-op-div-uint-uvec2
pass
gs-op-div-uint-uvec3
pass
gs-op-div-uint-uvec4
pass
gs-op-div-uvec2-uint
pass
gs-op-div-uvec2-uvec2
pass
gs-op-div-uvec3-uint
pass
gs-op-div-uvec3-uvec3
pass
gs-op-div-uvec4-uint
pass
gs-op-div-uvec4-uvec4
pass
gs-op-div-vec2-float
pass
gs-op-div-vec2-vec2
pass
gs-op-div-vec3-float
pass
gs-op-div-vec3-vec3
pass
gs-op-div-vec4-float
pass
gs-op-div-vec4-vec4
pass
gs-op-eq-bool-bool
pass
gs-op-eq-bool-bool-using-if
pass
gs-op-eq-bvec2-bvec2
pass
gs-op-eq-bvec2-bvec2-using-if
pass
gs-op-eq-bvec3-bvec3
pass
gs-op-eq-bvec3-bvec3-using-if
pass
gs-op-eq-bvec4-bvec4
pass
gs-op-eq-bvec4-bvec4-using-if
pass
gs-op-eq-float-float
pass
gs-op-eq-float-float-using-if
pass
gs-op-eq-int-int
pass
gs-op-eq-int-int-using-if
pass
gs-op-eq-ivec2-ivec2
pass
gs-op-eq-ivec2-ivec2-using-if
pass
gs-op-eq-ivec3-ivec3
pass
gs-op-eq-ivec3-ivec3-using-if
pass
gs-op-eq-ivec4-ivec4
pass
gs-op-eq-ivec4-ivec4-using-if
pass
gs-op-eq-mat2-mat2
pass
gs-op-eq-mat2-mat2-using-if
pass
gs-op-eq-mat2x3-mat2x3
pass
gs-op-eq-mat2x3-mat2x3-using-if
pass
gs-op-eq-mat2x4-mat2x4
pass
gs-op-eq-mat2x4-mat2x4-using-if
pass
gs-op-eq-mat3-mat3
pass
gs-op-eq-mat3-mat3-using-if
pass
gs-op-eq-mat3x2-mat3x2
pass
gs-op-eq-mat3x2-mat3x2-using-if
pass
gs-op-eq-mat3x4-mat3x4
pass
gs-op-eq-mat3x4-mat3x4-using-if
pass
gs-op-eq-mat4-mat4
pass
gs-op-eq-mat4-mat4-using-if
pass
gs-op-eq-mat4x2-mat4x2
pass
gs-op-eq-mat4x2-mat4x2-using-if
pass
gs-op-eq-mat4x3-mat4x3
pass
gs-op-eq-mat4x3-mat4x3-using-if
pass
gs-op-eq-uint-uint
pass
gs-op-eq-uint-uint-using-if
pass
gs-op-eq-uvec2-uvec2
pass
gs-op-eq-uvec2-uvec2-using-if
pass
gs-op-eq-uvec3-uvec3
pass
gs-op-eq-uvec3-uvec3-using-if
pass
gs-op-eq-uvec4-uvec4
pass
gs-op-eq-uvec4-uvec4-using-if
pass
gs-op-eq-vec2-vec2
pass
gs-op-eq-vec2-vec2-using-if
pass
gs-op-eq-vec3-vec3
pass
gs-op-eq-vec3-vec3-using-if
pass
gs-op-eq-vec4-vec4
pass
gs-op-eq-vec4-vec4-using-if
pass
gs-op-ge-float-float
pass
gs-op-ge-float-float-using-if
pass
gs-op-ge-int-int
pass
gs-op-ge-int-int-using-if
pass
gs-op-ge-uint-uint
pass
gs-op-ge-uint-uint-using-if
pass
gs-op-gt-float-float
pass
gs-op-gt-float-float-using-if
pass
gs-op-gt-int-int
pass
gs-op-gt-int-int-using-if
pass
gs-op-gt-uint-uint
pass
gs-op-gt-uint-uint-using-if
pass
gs-op-le-float-float
pass
gs-op-le-float-float-using-if
pass
gs-op-le-int-int
pass
gs-op-le-int-int-using-if
pass
gs-op-le-uint-uint
pass
gs-op-le-uint-uint-using-if
pass
gs-op-lshift-int-int
pass
gs-op-lshift-int-uint
pass
gs-op-lshift-ivec2-int
pass
gs-op-lshift-ivec2-ivec2
pass
gs-op-lshift-ivec2-uint
pass
gs-op-lshift-ivec2-uvec2
pass
gs-op-lshift-ivec3-int
pass
gs-op-lshift-ivec3-ivec3
pass
gs-op-lshift-ivec3-uint
pass
gs-op-lshift-ivec3-uvec3
pass
gs-op-lshift-ivec4-int
pass
gs-op-lshift-ivec4-ivec4
pass
gs-op-lshift-ivec4-uint
pass
gs-op-lshift-ivec4-uvec4
pass
gs-op-lshift-uint-int
pass
gs-op-lshift-uint-uint
pass
gs-op-lshift-uvec2-int
pass
gs-op-lshift-uvec2-ivec2
pass
gs-op-lshift-uvec2-uint
pass
gs-op-lshift-uvec2-uvec2
pass
gs-op-lshift-uvec3-int
pass
gs-op-lshift-uvec3-ivec3
pass
gs-op-lshift-uvec3-uint
pass
gs-op-lshift-uvec3-uvec3
pass
gs-op-lshift-uvec4-int
pass
gs-op-lshift-uvec4-ivec4
pass
gs-op-lshift-uvec4-uint
pass
gs-op-lshift-uvec4-uvec4
pass
gs-op-lt-float-float
pass
gs-op-lt-float-float-using-if
pass
gs-op-lt-int-int
pass
gs-op-lt-int-int-using-if
pass
gs-op-lt-uint-uint
pass
gs-op-lt-uint-uint-using-if
pass
gs-op-mod-int-int
pass
gs-op-mod-int-ivec2
pass
gs-op-mod-int-ivec3
pass
gs-op-mod-int-ivec4
pass
gs-op-mod-ivec2-int
pass
gs-op-mod-ivec2-ivec2
pass
gs-op-mod-ivec3-int
pass
gs-op-mod-ivec3-ivec3
pass
gs-op-mod-ivec4-int
pass
gs-op-mod-ivec4-ivec4
pass
gs-op-mod-uint-uint
pass
gs-op-mod-uint-uvec2
pass
gs-op-mod-uint-uvec3
pass
gs-op-mod-uint-uvec4
pass
gs-op-mod-uvec2-uint
pass
gs-op-mod-uvec2-uvec2
pass
gs-op-mod-uvec3-uint
pass
gs-op-mod-uvec3-uvec3
pass
gs-op-mod-uvec4-uint
pass
gs-op-mod-uvec4-uvec4
pass
gs-op-mult-float-float
pass
gs-op-mult-float-mat2
pass
gs-op-mult-float-mat2x3
pass
gs-op-mult-float-mat2x4
pass
gs-op-mult-float-mat3
pass
gs-op-mult-float-mat3x2
pass
gs-op-mult-float-mat3x4
pass
gs-op-mult-float-mat4
pass
gs-op-mult-float-mat4x2
pass
gs-op-mult-float-mat4x3
pass
gs-op-mult-float-vec2
pass
gs-op-mult-float-vec3
pass
gs-op-mult-float-vec4
pass
gs-op-mult-int-int
pass
gs-op-mult-int-ivec2
pass
gs-op-mult-int-ivec3
pass
gs-op-mult-int-ivec4
pass
gs-op-mult-ivec2-int
pass
gs-op-mult-ivec2-ivec2
pass
gs-op-mult-ivec3-int
pass
gs-op-mult-ivec3-ivec3
pass
gs-op-mult-ivec4-int
pass
gs-op-mult-ivec4-ivec4
pass
gs-op-mult-mat2-float
pass
gs-op-mult-mat2-mat2
pass
gs-op-mult-mat2-mat3x2
pass
gs-op-mult-mat2-mat4x2
pass
gs-op-mult-mat2-vec2
pass
gs-op-mult-mat2x3-float
pass
gs-op-mult-mat2x3-mat2
pass
gs-op-mult-mat2x3-mat3x2
pass
gs-op-mult-mat2x3-mat4x2
pass
gs-op-mult-mat2x3-vec2
pass
gs-op-mult-mat2x4-float
pass
gs-op-mult-mat2x4-mat2
pass
gs-op-mult-mat2x4-mat3x2
pass
gs-op-mult-mat2x4-mat4x2
pass
gs-op-mult-mat2x4-vec2
pass
gs-op-mult-mat3-float
pass
gs-op-mult-mat3-mat2x3
pass
gs-op-mult-mat3-mat3
pass
gs-op-mult-mat3-mat4x3
pass
gs-op-mult-mat3-vec3
pass
gs-op-mult-mat3x2-float
pass
gs-op-mult-mat3x2-mat2x3
pass
gs-op-mult-mat3x2-mat3
pass
gs-op-mult-mat3x2-mat4x3
pass
gs-op-mult-mat3x2-vec3
pass
gs-op-mult-mat3x4-float
pass
gs-op-mult-mat3x4-mat2x3
pass
gs-op-mult-mat3x4-mat3
pass
gs-op-mult-mat3x4-mat4x3
pass
gs-op-mult-mat3x4-vec3
pass
gs-op-mult-mat4-float
pass
gs-op-mult-mat4-mat2x4
pass
gs-op-mult-mat4-mat3x4
pass
gs-op-mult-mat4-mat4
pass
gs-op-mult-mat4-vec4
pass
gs-op-mult-mat4x2-float
pass
gs-op-mult-mat4x2-mat2x4
pass
gs-op-mult-mat4x2-mat3x4
pass
gs-op-mult-mat4x2-mat4
pass
gs-op-mult-mat4x2-vec4
pass
gs-op-mult-mat4x3-float
pass
gs-op-mult-mat4x3-mat2x4
pass
gs-op-mult-mat4x3-mat3x4
pass
gs-op-mult-mat4x3-mat4
pass
gs-op-mult-mat4x3-vec4
pass
gs-op-mult-uint-uint
pass
gs-op-mult-uint-uvec2
pass
gs-op-mult-uint-uvec3
pass
gs-op-mult-uint-uvec4
pass
gs-op-mult-uvec2-uint
pass
gs-op-mult-uvec2-uvec2
pass
gs-op-mult-uvec3-uint
pass
gs-op-mult-uvec3-uvec3
pass
gs-op-mult-uvec4-uint
pass
gs-op-mult-uvec4-uvec4
pass
gs-op-mult-vec2-float
pass
gs-op-mult-vec2-mat2
pass
gs-op-mult-vec2-mat3x2
pass
gs-op-mult-vec2-mat4x2
pass
gs-op-mult-vec2-vec2
pass
gs-op-mult-vec3-float
pass
gs-op-mult-vec3-mat2x3
pass
gs-op-mult-vec3-mat3
pass
gs-op-mult-vec3-mat4x3
pass
gs-op-mult-vec3-vec3
pass
gs-op-mult-vec4-float
pass
gs-op-mult-vec4-mat2x4
pass
gs-op-mult-vec4-mat3x4
pass
gs-op-mult-vec4-mat4
pass
gs-op-mult-vec4-vec4
pass
gs-op-ne-bool-bool
pass
gs-op-ne-bool-bool-using-if
pass
gs-op-ne-bvec2-bvec2
pass
gs-op-ne-bvec2-bvec2-using-if
pass
gs-op-ne-bvec3-bvec3
pass
gs-op-ne-bvec3-bvec3-using-if
pass
gs-op-ne-bvec4-bvec4
pass
gs-op-ne-bvec4-bvec4-using-if
pass
gs-op-ne-float-float
pass
gs-op-ne-float-float-using-if
pass
gs-op-ne-int-int
pass
gs-op-ne-int-int-using-if
pass
gs-op-ne-ivec2-ivec2
pass
gs-op-ne-ivec2-ivec2-using-if
pass
gs-op-ne-ivec3-ivec3
pass
gs-op-ne-ivec3-ivec3-using-if
pass
gs-op-ne-ivec4-ivec4
pass
gs-op-ne-ivec4-ivec4-using-if
pass
gs-op-ne-mat2-mat2
pass
gs-op-ne-mat2-mat2-using-if
pass
gs-op-ne-mat2x3-mat2x3
pass
gs-op-ne-mat2x3-mat2x3-using-if
pass
gs-op-ne-mat2x4-mat2x4
pass
gs-op-ne-mat2x4-mat2x4-using-if
pass
gs-op-ne-mat3-mat3
pass
gs-op-ne-mat3-mat3-using-if
pass
gs-op-ne-mat3x2-mat3x2
pass
gs-op-ne-mat3x2-mat3x2-using-if
pass
gs-op-ne-mat3x4-mat3x4
pass
gs-op-ne-mat3x4-mat3x4-using-if
pass
gs-op-ne-mat4-mat4
pass
gs-op-ne-mat4-mat4-using-if
pass
gs-op-ne-mat4x2-mat4x2
pass
gs-op-ne-mat4x2-mat4x2-using-if
pass
gs-op-ne-mat4x3-mat4x3
pass
gs-op-ne-mat4x3-mat4x3-using-if
pass
gs-op-ne-uint-uint
pass
gs-op-ne-uint-uint-using-if
pass
gs-op-ne-uvec2-uvec2
pass
gs-op-ne-uvec2-uvec2-using-if
pass
gs-op-ne-uvec3-uvec3
pass
gs-op-ne-uvec3-uvec3-using-if
pass
gs-op-ne-uvec4-uvec4
pass
gs-op-ne-uvec4-uvec4-using-if
pass
gs-op-ne-vec2-vec2
pass
gs-op-ne-vec2-vec2-using-if
pass
gs-op-ne-vec3-vec3
pass
gs-op-ne-vec3-vec3-using-if
pass
gs-op-ne-vec4-vec4
pass
gs-op-ne-vec4-vec4-using-if
pass
gs-op-neg-float
pass
gs-op-neg-int
pass
gs-op-neg-ivec2
pass
gs-op-neg-ivec3
pass
gs-op-neg-ivec4
pass
gs-op-neg-mat2
pass
gs-op-neg-mat2x3
pass
gs-op-neg-mat2x4
pass
gs-op-neg-mat3
pass
gs-op-neg-mat3x2
pass
gs-op-neg-mat3x4
pass
gs-op-neg-mat4
pass
gs-op-neg-mat4x2
pass
gs-op-neg-mat4x3
pass
gs-op-neg-uint
pass
gs-op-neg-uvec2
pass
gs-op-neg-uvec3
pass
gs-op-neg-uvec4
pass
gs-op-neg-vec2
pass
gs-op-neg-vec3
pass
gs-op-neg-vec4
pass
gs-op-not-bool
pass
gs-op-not-bool-using-if
pass
gs-op-or-bool-bool
pass
gs-op-or-bool-bool-using-if
pass
gs-op-rshift-int-int
pass
gs-op-rshift-int-uint
pass
gs-op-rshift-ivec2-int
pass
gs-op-rshift-ivec2-ivec2
pass
gs-op-rshift-ivec2-uint
pass
gs-op-rshift-ivec2-uvec2
pass
gs-op-rshift-ivec3-int
pass
gs-op-rshift-ivec3-ivec3
pass
gs-op-rshift-ivec3-uint
pass
gs-op-rshift-ivec3-uvec3
pass
gs-op-rshift-ivec4-int
pass
gs-op-rshift-ivec4-ivec4
pass
gs-op-rshift-ivec4-uint
pass
gs-op-rshift-ivec4-uvec4
pass
gs-op-rshift-uint-int
pass
gs-op-rshift-uint-uint
pass
gs-op-rshift-uvec2-int
pass
gs-op-rshift-uvec2-ivec2
pass
gs-op-rshift-uvec2-uint
pass
gs-op-rshift-uvec2-uvec2
pass
gs-op-rshift-uvec3-int
pass
gs-op-rshift-uvec3-ivec3
pass
gs-op-rshift-uvec3-uint
pass
gs-op-rshift-uvec3-uvec3
pass
gs-op-rshift-uvec4-int
pass
gs-op-rshift-uvec4-ivec4
pass
gs-op-rshift-uvec4-uint
pass
gs-op-rshift-uvec4-uvec4
pass
gs-op-selection-bool-bool-bool
pass
gs-op-selection-bool-bool-bool-using-if
pass
gs-op-selection-bool-bvec2-bvec2
pass
gs-op-selection-bool-bvec3-bvec3
pass
gs-op-selection-bool-bvec4-bvec4
pass
gs-op-selection-bool-float-float
pass
gs-op-selection-bool-int-int
pass
gs-op-selection-bool-ivec2-ivec2
pass
gs-op-selection-bool-ivec3-ivec3
pass
gs-op-selection-bool-ivec4-ivec4
pass
gs-op-selection-bool-mat2-mat2
pass
gs-op-selection-bool-mat2x3-mat2x3
pass
gs-op-selection-bool-mat2x4-mat2x4
pass
gs-op-selection-bool-mat3-mat3
pass
gs-op-selection-bool-mat3x2-mat3x2
pass
gs-op-selection-bool-mat3x4-mat3x4
pass
gs-op-selection-bool-mat4-mat4
pass
gs-op-selection-bool-mat4x2-mat4x2
pass
gs-op-selection-bool-mat4x3-mat4x3
pass
gs-op-selection-bool-uint-uint
pass
gs-op-selection-bool-uvec2-uvec2
pass
gs-op-selection-bool-uvec3-uvec3
pass
gs-op-selection-bool-uvec4-uvec4
pass
gs-op-selection-bool-vec2-vec2
pass
gs-op-selection-bool-vec3-vec3
pass
gs-op-selection-bool-vec4-vec4
pass
gs-op-sub-float-float
pass
gs-op-sub-float-mat2
pass
gs-op-sub-float-mat2x3
pass
gs-op-sub-float-mat2x4
pass
gs-op-sub-float-mat3
pass
gs-op-sub-float-mat3x2
pass
gs-op-sub-float-mat3x4
pass
gs-op-sub-float-mat4
pass
gs-op-sub-float-mat4x2
pass
gs-op-sub-float-mat4x3
pass
gs-op-sub-float-vec2
pass
gs-op-sub-float-vec3
pass
gs-op-sub-float-vec4
pass
gs-op-sub-int-int
pass
gs-op-sub-int-ivec2
pass
gs-op-sub-int-ivec3
pass
gs-op-sub-int-ivec4
pass
gs-op-sub-ivec2-int
pass
gs-op-sub-ivec2-ivec2
pass
gs-op-sub-ivec3-int
pass
gs-op-sub-ivec3-ivec3
pass
gs-op-sub-ivec4-int
pass
gs-op-sub-ivec4-ivec4
pass
gs-op-sub-mat2-float
pass
gs-op-sub-mat2-mat2
pass
gs-op-sub-mat2x3-float
pass
gs-op-sub-mat2x3-mat2x3
pass
gs-op-sub-mat2x4-float
pass
gs-op-sub-mat2x4-mat2x4
pass
gs-op-sub-mat3-float
pass
gs-op-sub-mat3-mat3
pass
gs-op-sub-mat3x2-float
pass
gs-op-sub-mat3x2-mat3x2
pass
gs-op-sub-mat3x4-float
pass
gs-op-sub-mat3x4-mat3x4
pass
gs-op-sub-mat4-float
pass
gs-op-sub-mat4-mat4
pass
gs-op-sub-mat4x2-float
pass
gs-op-sub-mat4x2-mat4x2
pass
gs-op-sub-mat4x3-float
pass
gs-op-sub-mat4x3-mat4x3
pass
gs-op-sub-uint-uint
pass
gs-op-sub-uint-uvec2
pass
gs-op-sub-uint-uvec3
pass
gs-op-sub-uint-uvec4
pass
gs-op-sub-uvec2-uint
pass
gs-op-sub-uvec2-uvec2
pass
gs-op-sub-uvec3-uint
pass
gs-op-sub-uvec3-uvec3
pass
gs-op-sub-uvec4-uint
pass
gs-op-sub-uvec4-uvec4
pass
gs-op-sub-vec2-float
pass
gs-op-sub-vec2-vec2
pass
gs-op-sub-vec3-float
pass
gs-op-sub-vec3-vec3
pass
gs-op-sub-vec4-float
pass
gs-op-sub-vec4-vec4
pass
gs-op-uplus-float
pass
gs-op-uplus-int
pass
gs-op-uplus-ivec2
pass
gs-op-uplus-ivec3
pass
gs-op-uplus-ivec4
pass
gs-op-uplus-mat2
pass
gs-op-uplus-mat2x3
pass
gs-op-uplus-mat2x4
pass
gs-op-uplus-mat3
pass
gs-op-uplus-mat3x2
pass
gs-op-uplus-mat3x4
pass
gs-op-uplus-mat4
pass
gs-op-uplus-mat4x2
pass
gs-op-uplus-mat4x3
pass
gs-op-uplus-uint
pass
gs-op-uplus-uvec2
pass
gs-op-uplus-uvec3
pass
gs-op-uplus-uvec4
pass
gs-op-uplus-vec2
pass
gs-op-uplus-vec3
pass
gs-op-uplus-vec4
pass
gs-op-xor-bool-bool
pass
gs-op-xor-bool-bool-using-if
pass
gs-outerproduct-vec2-vec2
pass
gs-outerproduct-vec2-vec3
pass
gs-outerproduct-vec2-vec4
pass
gs-outerproduct-vec3-vec2
pass
gs-outerproduct-vec3-vec3
pass
gs-outerproduct-vec3-vec4
pass
gs-outerproduct-vec4-vec2
pass
gs-outerproduct-vec4-vec3
pass
gs-outerproduct-vec4-vec4
pass
gs-pow-float-float
pass
gs-pow-vec2-vec2
pass
gs-pow-vec3-vec3
pass
gs-pow-vec4-vec4
pass
gs-radians-float
pass
gs-radians-vec2
pass
gs-radians-vec3
pass
gs-radians-vec4
pass
gs-reflect-float-float
pass
gs-reflect-vec2-vec2
pass
gs-reflect-vec3-vec3
pass
gs-reflect-vec4-vec4
pass
gs-refract-float-float-float
pass
gs-refract-vec2-vec2-float
pass
gs-refract-vec3-vec3-float
pass
gs-refract-vec4-vec4-float
pass
gs-round-float
pass
gs-round-vec2
pass
gs-round-vec3
pass
gs-round-vec4
pass
gs-roundeven-float
pass
gs-roundeven-vec2
pass
gs-roundeven-vec3
pass
gs-roundeven-vec4
pass
gs-sign-float
pass
gs-sign-int
pass
gs-sign-ivec2
pass
gs-sign-ivec3
pass
gs-sign-ivec4
pass
gs-sign-vec2
pass
gs-sign-vec3
pass
gs-sign-vec4
pass
gs-sin-float
pass
gs-sin-vec2
pass
gs-sin-vec3
pass
gs-sin-vec4
pass
gs-sinh-float
pass
gs-sinh-vec2
pass
gs-sinh-vec3
pass
gs-sinh-vec4
pass
gs-smoothstep-float-float-float
pass
gs-smoothstep-float-float-vec2
pass
gs-smoothstep-float-float-vec3
pass
gs-smoothstep-float-float-vec4
pass
gs-smoothstep-vec2-vec2-vec2
pass
gs-smoothstep-vec3-vec3-vec3
pass
gs-smoothstep-vec4-vec4-vec4
pass
gs-sqrt-float
pass
gs-sqrt-vec2
pass
gs-sqrt-vec3
pass
gs-sqrt-vec4
pass
gs-step-float-float
pass
gs-step-float-vec2
pass
gs-step-float-vec3
pass
gs-step-float-vec4
pass
gs-step-vec2-vec2
pass
gs-step-vec3-vec3
pass
gs-step-vec4-vec4
pass
gs-tan-float
pass
gs-tan-vec2
pass
gs-tan-vec3
pass
gs-tan-vec4
pass
gs-tanh-float
pass
gs-tanh-vec2
pass
gs-tanh-vec3
pass
gs-tanh-vec4
pass
gs-transpose-mat2
pass
gs-transpose-mat2x3
pass
gs-transpose-mat2x4
pass
gs-transpose-mat3
pass
gs-transpose-mat3x2
pass
gs-transpose-mat3x4
pass
gs-transpose-mat4
pass
gs-transpose-mat4x2
pass
gs-transpose-mat4x3
pass
gs-trunc-float
pass
gs-trunc-vec2
pass
gs-trunc-vec3
pass
gs-trunc-vec4
pass
vs-determinant-mat2
pass
vs-determinant-mat3
pass
vs-determinant-mat4
pass
compatibility
23/23
clipping
16/16
gs-clip-vertex-const-accept
pass
gs-clip-vertex-const-reject
pass
gs-clip-vertex-different-from-position
pass
gs-clip-vertex-enables
pass
gs-clip-vertex-equal-to-position
pass
gs-clip-vertex-homogeneity
pass
gs-clip-vertex-primitives-lines
pass
gs-clip-vertex-primitives-points
pass
gs-clip-vertex-primitives-triangle-strip
pass
vs-gs-clip-vertex-const-accept
pass
vs-gs-clip-vertex-const-reject
pass
vs-gs-clip-vertex-different-from-position
pass
vs-gs-clip-vertex-enables
pass
vs-gs-clip-vertex-equal-to-position
pass
vs-gs-clip-vertex-homogeneity
pass
vs-gs-clip-vertex-primitives-triangle-strip
pass
gs-clamp-vertex-color
pass
gs-ff-frag
pass
gs-texcoord-array
pass
gs-texcoord-array-2
pass
vs-gs-ff-frag
pass
vs-gs-texcoord-array
pass
vs-gs-texcoord-array-2
pass
fragcoord-layout-qualifiers-conflicting-case-1
pass
fragcoord-layout-qualifiers-conflicting-case-2
pass
fragcoord-layout-qualifiers-conflicting-case-3
pass
fragcoord-layout-qualifiers-conflicting-case-4
pass
fragcoord-layout-qualifiers-conflicting-case-5
pass
fragcoord-layout-qualifiers-conflicting-case-6
pass
fragcoord-layout-qualifiers-conflicting-case-7
pass
fragcoord-layout-qualifiers-conflicting-case-8
pass
fragcoord-layout-qualifiers-conflicting-case-9
pass
fragcoord-layout-qualifiers-matching-case-1
pass
fragcoord-layout-qualifiers-matching-case-2
pass
fragcoord-layout-qualifiers-matching-case-3
pass
fragcoord-layout-qualifiers-matching-case-4
pass
fragcoord-layout-qualifiers-missing
pass
geometry-basic
pass
geometry
70/70
clip-distance-bulk-copy
pass
clip-distance-in-bulk-read
pass
clip-distance-in-explicitly-sized
pass
clip-distance-in-param
pass
clip-distance-in-values
pass
clip-distance-itemized-copy
pass
clip-distance-out-values
pass
clip-distance-vs-gs-out
pass
clip-distance-vs-gs-out-sso
pass
core-inputs
pass
dynamic_input_array_index
pass
end-primitive 0
pass
end-primitive 127
pass
end-primitive 128
pass
end-primitive 129
pass
end-primitive 130
pass
end-primitive 31
pass
end-primitive 32
pass
end-primitive 33
pass
end-primitive 34
pass
generate-zero-primitives
pass
gs-conditional-emit
pass
gs-fs-max-in-out-components
pass
gs-point-unused-outputs
pass
max-input-components
pass
output-triangle-strip-orientation
pass
point-size-out
pass
primitive-id-in
pass
primitive-id-out
pass
primitive-id-restart gl_line_loop ffs
pass
primitive-id-restart gl_line_loop other
pass
primitive-id-restart gl_line_strip ffs
pass
primitive-id-restart gl_line_strip other
pass
primitive-id-restart gl_line_strip_adjacency ffs
pass
primitive-id-restart gl_line_strip_adjacency other
pass
primitive-id-restart gl_lines ffs
pass
primitive-id-restart gl_lines other
pass
primitive-id-restart gl_lines_adjacency ffs
pass
primitive-id-restart gl_lines_adjacency other
pass
primitive-id-restart gl_points ffs
pass
primitive-id-restart gl_points other
pass
primitive-id-restart gl_triangle_fan ffs
pass
primitive-id-restart gl_triangle_fan other
pass
primitive-id-restart gl_triangle_strip ffs
pass
primitive-id-restart gl_triangle_strip other
pass
primitive-id-restart gl_triangle_strip_adjacency ffs
pass
primitive-id-restart gl_triangle_strip_adjacency other
pass
primitive-id-restart gl_triangles ffs
pass
primitive-id-restart gl_triangles other
pass
primitive-id-restart gl_triangles_adjacency ffs
pass
primitive-id-restart gl_triangles_adjacency other
pass
primitive-types gl_line_loop
pass
primitive-types gl_line_strip
pass
primitive-types gl_line_strip_adjacency
pass
primitive-types gl_lines
pass
primitive-types gl_lines_adjacency
pass
primitive-types gl_points
pass
primitive-types gl_triangle_fan
pass
primitive-types gl_triangle_strip
pass
primitive-types gl_triangle_strip_adjacency
pass
primitive-types gl_triangles
pass
primitive-types gl_triangles_adjacency
pass
tri-strip-ordering-with-prim-restart gl_triangle_strip ffs
pass
tri-strip-ordering-with-prim-restart gl_triangle_strip other
pass
tri-strip-ordering-with-prim-restart gl_triangle_strip_adjacency ffs
pass
tri-strip-ordering-with-prim-restart gl_triangle_strip_adjacency other
pass
triangle-strip-adj
pass
triangle-strip-adj-orientation
pass
triangle-strip-orientation
pass
vs-gs-max-in-out-components
pass
get-active-attrib-array
pass
gs-also-uses-smooth-flat-noperspective
pass
gs-input-sizing-layout-consistent-with-static-usage
pass
gs-input-sizing-layout-larger-than-static-usage
pass
gs-instance-id
pass
gs-redeclares-both-pervertex-blocks
pass
gs-redeclares-pervertex-in-only
pass
gs-redeclares-pervertex-out-only
pass
gs-trivial
pass
interface-block-interpolation-array
pass
interface-block-interpolation-named
pass
interface-block-interpolation-unnamed
pass
interface-block-struct-nesting
pass
interface-blocks-api-access-members
pass
interface-blocks-complex-vs-fs
pass
interface-blocks-same-uniform-varying-name
pass
interface-blocks-simple-varying
pass
interface-blocks-with-gs
pass
interface-vs-named-to-gs-array
pass
interface-vs-unnamed-to-fs-unnamed
pass
invariant-qualifier-everywhere
pass
out-of-ssa-dfs-pre-order
pass
primitive-id-no-gs
pass
primitive-id-no-gs-first-vertex
pass
primitive-id-no-gs-instanced
pass
primitive-id-no-gs-line
pass
primitive-id-no-gs-point
pass
primitive-id-no-gs-quad-strip
fail
primitive-id-no-gs-quads
fail
primitive-id-no-gs-strip
pass
primitive-id-no-gs-strip-first-vertex
pass
redeclare-pervertex-out-subset-gs
pass
redeclare-pervertex-subset-vs
pass
redeclare-pervertex-subset-vs-to-gs
pass
sanity
pass
texelfetch
21/21
gs-texelfetch-isampler1d
pass
gs-texelfetch-isampler1darray
pass
gs-texelfetch-isampler2d
pass
gs-texelfetch-isampler2darray
pass
gs-texelfetch-isampler2darray-swizzle
pass
gs-texelfetch-isampler2drect
pass
gs-texelfetch-isampler3d
pass
gs-texelfetch-sampler1d
pass
gs-texelfetch-sampler1darray
pass
gs-texelfetch-sampler2d
pass
gs-texelfetch-sampler2darray
pass
gs-texelfetch-sampler2darray-swizzle
pass
gs-texelfetch-sampler2drect
pass
gs-texelfetch-sampler3d
pass
gs-texelfetch-usampler1d
pass
gs-texelfetch-usampler1darray
pass
gs-texelfetch-usampler2d
pass
gs-texelfetch-usampler2darray
pass
gs-texelfetch-usampler2darray-swizzle
pass
gs-texelfetch-usampler2drect
pass
gs-texelfetch-usampler3d
pass
texelfetchoffset
18/18
gs-isampler2drect
pass
gs-sampler2drect
pass
gs-texelfetch-isampler1d
pass
gs-texelfetch-isampler1darray
pass
gs-texelfetch-isampler2d
pass
gs-texelfetch-isampler2darray
pass
gs-texelfetch-isampler3d
pass
gs-texelfetch-sampler1d
pass
gs-texelfetch-sampler1darray
pass
gs-texelfetch-sampler2d
pass
gs-texelfetch-sampler2darray
pass
gs-texelfetch-sampler3d
pass
gs-texelfetch-usampler1d
pass
gs-texelfetch-usampler1darray
pass
gs-texelfetch-usampler2d
pass
gs-texelfetch-usampler2darray
pass
gs-texelfetch-usampler3d
pass
gs-usampler2drect
pass
texturesize
58/58
gs-texturesize-isampler1d
pass
gs-texturesize-isampler1darray
pass
gs-texturesize-isampler2d
pass
gs-texturesize-isampler2darray
pass
gs-texturesize-isampler2drect
pass
gs-texturesize-isampler3d
pass
gs-texturesize-isamplerbuffer
pass
gs-texturesize-isamplercube
pass
gs-texturesize-sampler1d
pass
gs-texturesize-sampler1darray
pass
gs-texturesize-sampler1darrayshadow
pass
gs-texturesize-sampler1dshadow
pass
gs-texturesize-sampler2d
pass
gs-texturesize-sampler2darray
pass
gs-texturesize-sampler2darrayshadow
pass
gs-texturesize-sampler2drect
pass
gs-texturesize-sampler2drectshadow
pass
gs-texturesize-sampler2dshadow
pass
gs-texturesize-sampler3d
pass
gs-texturesize-samplerbuffer
pass
gs-texturesize-samplercube
pass
gs-texturesize-samplercubeshadow
pass
gs-texturesize-usampler1d
pass
gs-texturesize-usampler1darray
pass
gs-texturesize-usampler2d
pass
gs-texturesize-usampler2darray
pass
gs-texturesize-usampler3d
pass
gs-texturesize-usamplerbuffer
pass
gs-texturesize-usamplercube
pass
tes-texturesize-isampler1d
pass
tes-texturesize-isampler1darray
pass
tes-texturesize-isampler2d
pass
tes-texturesize-isampler2darray
pass
tes-texturesize-isampler2drect
pass
tes-texturesize-isampler3d
pass
tes-texturesize-isamplerbuffer
pass
tes-texturesize-isamplercube
pass
tes-texturesize-sampler1d
pass
tes-texturesize-sampler1darray
pass
tes-texturesize-sampler1darrayshadow
pass
tes-texturesize-sampler1dshadow
pass
tes-texturesize-sampler2d
pass
tes-texturesize-sampler2darray
pass
tes-texturesize-sampler2darrayshadow
pass
tes-texturesize-sampler2drect
pass
tes-texturesize-sampler2drectshadow
pass
tes-texturesize-sampler2dshadow
pass
tes-texturesize-sampler3d
pass
tes-texturesize-samplerbuffer
pass
tes-texturesize-samplercube
pass
tes-texturesize-samplercubeshadow
pass
tes-texturesize-usampler1d
pass
tes-texturesize-usampler1darray
pass
tes-texturesize-usampler2d
pass
tes-texturesize-usampler2darray
pass
tes-texturesize-usampler3d
pass
tes-texturesize-usamplerbuffer
pass
tes-texturesize-usamplercube
pass
unsized-in-named-interface-block
pass
unsized-in-named-interface-block-gs
pass
unsized-in-named-interface-block-multiple
pass
unsized-in-unnamed-interface-block
pass
unsized-in-unnamed-interface-block-gs
pass
unsized-in-unnamed-interface-block-multiple
pass
unused-outputs
pass
variable-indexing
12/12
gs-input-array-float-index-rd
pass
gs-input-array-vec2-index-rd
pass
gs-input-array-vec3-index-rd
pass
gs-input-array-vec4-index-rd
pass
gs-output-array-float-index-wr
pass
gs-output-array-vec2-index-wr
pass
gs-output-array-vec3-index-wr
pass
gs-output-array-vec4-index-wr
pass
vs-output-array-float-index-wr-before-gs
pass
vs-output-array-vec2-index-wr-before-gs
pass
vs-output-array-vec3-index-wr-before-gs
pass
vs-output-array-vec4-index-wr-before-gs
pass
varying-struct-basic-gs-fs
pass
varying-struct-basic-vs-fs
pass
varying-struct-basic-vs-gs
pass
vs-fs-max-in-out-components
pass
vs-gs-arrays-fail
pass
vs-gs-arrays-within-blocks-pass
pass
vs-gs-varyings-match-types
pass
vs-input-arrays
pass
vs-named-block-no-modify
pass
getshaderiv-may-return-gs
pass
glsl-1.50-gs-input-layout-qualifiers line_strip
pass
glsl-1.50-gs-input-layout-qualifiers lines
pass
glsl-1.50-gs-input-layout-qualifiers lines_adjacency
pass
glsl-1.50-gs-input-layout-qualifiers points
pass
glsl-1.50-gs-input-layout-qualifiers triangle_strip
pass
glsl-1.50-gs-input-layout-qualifiers triangles
pass
glsl-1.50-gs-input-layout-qualifiers triangles_adjacency
pass
glsl-1.50-gs-mismatch-prim-type lines
pass
glsl-1.50-gs-mismatch-prim-type lines_adjacency
pass
glsl-1.50-gs-mismatch-prim-type points
pass
glsl-1.50-gs-mismatch-prim-type triangles
pass
glsl-1.50-gs-mismatch-prim-type triangles_adjacency
pass
glsl-1.50-gs-output-layout-qualifiers line_strip
pass
glsl-1.50-gs-output-layout-qualifiers lines
pass
glsl-1.50-gs-output-layout-qualifiers lines_adjacency
pass
glsl-1.50-gs-output-layout-qualifiers points
pass
glsl-1.50-gs-output-layout-qualifiers triangle_strip
pass
glsl-1.50-gs-output-layout-qualifiers triangles
pass
glsl-1.50-gs-output-layout-qualifiers triangles_adjacency
pass
glsl-1.50-interface-block-centroid array
pass
glsl-1.50-interface-block-centroid named
pass
glsl-1.50-interface-block-centroid unnamed
pass
gs-emits-too-few-verts
pass
gs-end-primitive-optional-with-points-out
pass
gs-max-output
pass
gs-max-output-components
pass
linker
63/63
gs-different-max-vertices-multiple-shader-objects
pass
gs-different-output-type-multiple-shader-objects
pass
gs-input-sizing-conflicting-input-layouts
pass
gs-input-sizing-layout-conflicts-with-static-usage
pass
gs-input-sizing-layout-greater-than-size
pass
gs-input-sizing-layout-greater-than-size-blocks
pass
gs-input-sizing-layout-less-than-size
pass
gs-input-sizing-layout-less-than-size-blocks
pass
gs-input-sizing-no-input-layout-declared
pass
gs-must-specify-input-type
pass
gs-must-specify-max-vertices
pass
gs-must-specify-output-type
pass
gs-without-vs
pass
instance-matching-uniform-blocks-array-size-mismatch
pass
instance-matching-uniform-blocks-member-array-size-mismatch
pass
instance-matching-uniform-blocks-member-count-mismatch
pass
instance-matching-uniform-blocks-member-name-mismatch
pass
instance-matching-uniform-blocks-member-order-mismatch
pass
instance-matching-uniform-blocks-member-qualifier-mismatch
pass
instance-matching-uniform-blocks-member-type-mismatch
pass
instance-matching-uniform-blocks-memory-qualifier-mismatch
pass
instance-matching-uniform-blocks-packaging-qualifier-mismatch
pass
interface-blocks-member-name-mismatch
pass
interface-blocks-member-qualifier-mismatch
pass
interface-blocks-member-type-mismatch
pass
interface-blocks-multiple-vs-member-count-mismatch
pass
interface-blocks-vs-fs-array-size-mismatch
pass
interface-blocks-vs-fs-member-count-mismatch
pass
interface-blocks-vs-fs-member-order-mismatch
pass
interface-vs-array-to-fs-named
pass
interface-vs-array-to-fs-unnamed
pass
interface-vs-array-to-gs-array-sized
pass
interface-vs-array-to-gs-array-unsized
pass
interface-vs-named-to-fs-array
pass
interface-vs-unnamed-to-fs-array
pass
interstage-multiple-shader-objects
pass
interstage-pervertex-redeclaration-mismatch
pass
interstage-pervertex-redeclaration-needed
pass
interstage-pervertex-redeclaration-unneeded
pass
intrastage-interface-arrays-unmatched-sizes
pass
intrastage-interface-named-array
pass
intrastage-interface-unnamed-array
pass
intrastage-pervertex-in-redeclaration-mismatch
pass
intrastage-pervertex-in-redeclaration-needed
pass
intrastage-pervertex-in-redeclaration-unneeded
pass
intrastage-pervertex-out-redeclaration-mismatch
pass
intrastage-pervertex-out-redeclaration-needed
pass
intrastage-pervertex-out-redeclaration-unneeded
pass
intrastage-unsized-interface-array
pass
intrastage-unsized-interface-array-mismatch
pass
intrastage-unsized-interface-array-mismatch2
pass
intrastage-unsized-interface-array2
pass
invariant-qualifier-everywhere-gs-fs-inconsistency
pass
invariant-qualifier-everywhere-vs-gs-inconsistency
pass
skip-stage-uniform-block-array-size-mismatch
pass
uniform-block-array-instance-name-mismatch
pass
uniform-block-array-size-and-instance-name-mismatch
pass
unsized-in-named-interface-block
pass
unsized-in-named-interface-block-gs
pass
unsized-in-unnamed-interface-block
pass
unsized-in-unnamed-interface-block-gs
pass
versions-mingled
pass
versions-mingled-multiple-shader-objects
pass
query-gs-prim-types
pass
transform-feedback-builtins
pass
transform-feedback-type-and-size
pass
transform-feedback-vertex-id
pass
uniform_buffer
8/18
gs-array-copy
fail
gs-basic
pass
gs-bools
fail
gs-float-array-const-index
fail
gs-float-array-variable-index
fail
gs-floats
fail
gs-mat3x4
pass
gs-mat3x4-row-major
pass
gs-mat4
pass
gs-mat4-row-major
pass
gs-mat4x3
pass
gs-mat4x3-row-major
pass
gs-struct
fail
gs-struct-copy
fail
gs-struct-copy-complicated
fail
gs-struct-pad
fail
gs-two-members
fail
struct_base_alignment
pass
glsl-3.30
46/46
built-in constants
19/19
gl_maxclipdistances
pass
gl_maxcombinedtextureimageunits
pass
gl_maxdrawbuffers
pass
gl_maxfragmentinputcomponents
pass
gl_maxfragmentuniformcomponents
pass
gl_maxgeometryinputcomponents
pass
gl_maxgeometryoutputcomponents
pass
gl_maxgeometryoutputvertices
pass
gl_maxgeometrytextureimageunits
pass
gl_maxgeometrytotaloutputcomponents
pass
gl_maxgeometryuniformcomponents
pass
gl_maxgeometryvaryingcomponents
pass
gl_maxtextureimageunits
pass
gl_maxvaryingcomponents
pass
gl_maxvaryingfloats
pass
gl_maxvertexattribs
pass
gl_maxvertexoutputcomponents
pass
gl_maxvertextextureimageunits
pass
gl_maxvertexuniformcomponents
pass
execution
27/27
built-in-functions
26/26
fs-floatbitstoint
pass
fs-floatbitstoint-abs
pass
fs-floatbitstoint-neg
pass
fs-floatbitstoint-neg_abs
pass
fs-floatbitstouint
pass
fs-floatbitstouint-abs
pass
fs-floatbitstouint-neg
pass
fs-floatbitstouint-neg_abs
pass
fs-intbitstofloat
pass
fs-intbitstofloat-abs
pass
fs-intbitstofloat-neg
pass
fs-intbitstofloat-neg_abs
pass
fs-uintbitstofloat
pass
vs-floatbitstoint
pass
vs-floatbitstoint-abs
pass
vs-floatbitstoint-neg
pass
vs-floatbitstoint-neg_abs
pass
vs-floatbitstouint
pass
vs-floatbitstouint-abs
pass
vs-floatbitstouint-neg
pass
vs-floatbitstouint-neg_abs
pass
vs-intbitstofloat
pass
vs-intbitstofloat-abs
pass
vs-intbitstofloat-neg
pass
vs-intbitstofloat-neg_abs
pass
vs-uintbitstofloat
pass
glsl-bug-109601
pass
glsl-4.00
1538/1538
execution
1538/1538
built-in-functions
1071/1071
fs-abs-double
pass
fs-abs-dvec2
pass
fs-abs-dvec3
pass
fs-abs-dvec4
pass
fs-ceil-double
pass
fs-ceil-dvec2
pass
fs-ceil-dvec3
pass
fs-ceil-dvec4
pass
fs-clamp-double-double-double
pass
fs-clamp-dvec2-double-double
pass
fs-clamp-dvec2-dvec2-dvec2
pass
fs-clamp-dvec3-double-double
pass
fs-clamp-dvec3-dvec3-dvec3
pass
fs-clamp-dvec4-double-double
pass
fs-clamp-dvec4-dvec4-dvec4
pass
fs-cross-dvec3-dvec3
pass
fs-determinant-dmat2
pass
fs-determinant-dmat3
pass
fs-determinant-dmat4
pass
fs-distance-double-double
pass
fs-distance-dvec2-dvec2
pass
fs-distance-dvec3-dvec3
pass
fs-distance-dvec4-dvec4
pass
fs-dot-double-double
pass
fs-dot-dvec2-dvec2
pass
fs-dot-dvec3-dvec3
pass
fs-dot-dvec4-dvec4
pass
fs-equal-dvec2-dvec2
pass
fs-equal-dvec3-dvec3
pass
fs-equal-dvec4-dvec4
pass
fs-faceforward-double-double-double
pass
fs-faceforward-dvec2-dvec2-dvec2
pass
fs-faceforward-dvec3-dvec3-dvec3
pass
fs-faceforward-dvec4-dvec4-dvec4
pass
fs-floor-double
pass
fs-floor-dvec2
pass
fs-floor-dvec3
pass
fs-floor-dvec4
pass
fs-fract-double
pass
fs-fract-dvec2
pass
fs-fract-dvec3
pass
fs-fract-dvec4
pass
fs-greaterthan-dvec2-dvec2
pass
fs-greaterthan-dvec3-dvec3
pass
fs-greaterthan-dvec4-dvec4
pass
fs-greaterthanequal-dvec2-dvec2
pass
fs-greaterthanequal-dvec3-dvec3
pass
fs-greaterthanequal-dvec4-dvec4
pass
fs-inverse-dmat2
pass
fs-inverse-dmat3
pass
fs-inverse-dmat4
pass
fs-inversesqrt-double
pass
fs-inversesqrt-dvec2
pass
fs-inversesqrt-dvec3
pass
fs-inversesqrt-dvec4
pass
fs-length-double
pass
fs-length-dvec2
pass
fs-length-dvec3
pass
fs-length-dvec4
pass
fs-lessthan-dvec2-dvec2
pass
fs-lessthan-dvec3-dvec3
pass
fs-lessthan-dvec4-dvec4
pass
fs-lessthanequal-dvec2-dvec2
pass
fs-lessthanequal-dvec3-dvec3
pass
fs-lessthanequal-dvec4-dvec4
pass
fs-matrixcompmult-dmat2-dmat2
pass
fs-matrixcompmult-dmat2x3-dmat2x3
pass
fs-matrixcompmult-dmat2x4-dmat2x4
pass
fs-matrixcompmult-dmat3-dmat3
pass
fs-matrixcompmult-dmat3x2-dmat3x2
pass
fs-matrixcompmult-dmat3x4-dmat3x4
pass
fs-matrixcompmult-dmat4-dmat4
pass
fs-matrixcompmult-dmat4x2-dmat4x2
pass
fs-matrixcompmult-dmat4x3-dmat4x3
pass
fs-max-double-double
pass
fs-max-dvec2-double
pass
fs-max-dvec2-dvec2
pass
fs-max-dvec3-double
pass
fs-max-dvec3-dvec3
pass
fs-max-dvec4-double
pass
fs-max-dvec4-dvec4
pass
fs-min-double-double
pass
fs-min-dvec2-double
pass
fs-min-dvec2-dvec2
pass
fs-min-dvec3-double
pass
fs-min-dvec3-dvec3
pass
fs-min-dvec4-double
pass
fs-min-dvec4-dvec4
pass
fs-mix-double-double-bool
pass
fs-mix-double-double-double
pass
fs-mix-dvec2-dvec2-bvec2
pass
fs-mix-dvec2-dvec2-double
pass
fs-mix-dvec2-dvec2-dvec2
pass
fs-mix-dvec3-dvec3-bvec3
pass
fs-mix-dvec3-dvec3-double
pass
fs-mix-dvec3-dvec3-dvec3
pass
fs-mix-dvec4-dvec4-bvec4
pass
fs-mix-dvec4-dvec4-double
pass
fs-mix-dvec4-dvec4-dvec4
pass
fs-mod-double-double
pass
fs-mod-dvec2-double
pass
fs-mod-dvec2-dvec2
pass
fs-mod-dvec3-double
pass
fs-mod-dvec3-dvec3
pass
fs-mod-dvec4-double
pass
fs-mod-dvec4-dvec4
pass
fs-normalize-double
pass
fs-normalize-dvec2
pass
fs-normalize-dvec3
pass
fs-normalize-dvec4
pass
fs-notequal-dvec2-dvec2
pass
fs-notequal-dvec3-dvec3
pass
fs-notequal-dvec4-dvec4
pass
fs-op-add-dmat2-dmat2
pass
fs-op-add-dmat2-double
pass
fs-op-add-dmat2x3-dmat2x3
pass
fs-op-add-dmat2x3-double
pass
fs-op-add-dmat2x4-dmat2x4
pass
fs-op-add-dmat2x4-double
pass
fs-op-add-dmat3-dmat3
pass
fs-op-add-dmat3-double
pass
fs-op-add-dmat3x2-dmat3x2
pass
fs-op-add-dmat3x2-double
pass
fs-op-add-dmat3x4-dmat3x4
pass
fs-op-add-dmat3x4-double
pass
fs-op-add-dmat4-dmat4
pass
fs-op-add-dmat4-double
pass
fs-op-add-dmat4x2-dmat4x2
pass
fs-op-add-dmat4x2-double
pass
fs-op-add-dmat4x3-dmat4x3
pass
fs-op-add-dmat4x3-double
pass
fs-op-add-double-dmat2
pass
fs-op-add-double-dmat2x3
pass
fs-op-add-double-dmat2x4
pass
fs-op-add-double-dmat3
pass
fs-op-add-double-dmat3x2
pass
fs-op-add-double-dmat3x4
pass
fs-op-add-double-dmat4
pass
fs-op-add-double-dmat4x2
pass
fs-op-add-double-dmat4x3
pass
fs-op-add-double-double
pass
fs-op-add-double-dvec2
pass
fs-op-add-double-dvec3
pass
fs-op-add-double-dvec4
pass
fs-op-add-dvec2-double
pass
fs-op-add-dvec2-dvec2
pass
fs-op-add-dvec3-double
pass
fs-op-add-dvec3-dvec3
pass
fs-op-add-dvec4-double
pass
fs-op-add-dvec4-dvec4
pass
fs-op-div-dmat2-dmat2
pass
fs-op-div-dmat2-double
pass
fs-op-div-dmat2x3-dmat2x3
pass
fs-op-div-dmat2x3-double
pass
fs-op-div-dmat2x4-dmat2x4
pass
fs-op-div-dmat2x4-double
pass
fs-op-div-dmat3-dmat3
pass
fs-op-div-dmat3-double
pass
fs-op-div-dmat3x2-dmat3x2
pass
fs-op-div-dmat3x2-double
pass
fs-op-div-dmat3x4-dmat3x4
pass
fs-op-div-dmat3x4-double
pass
fs-op-div-dmat4-dmat4
pass
fs-op-div-dmat4-double
pass
fs-op-div-dmat4x2-dmat4x2
pass
fs-op-div-dmat4x2-double
pass
fs-op-div-dmat4x3-dmat4x3
pass
fs-op-div-dmat4x3-double
pass
fs-op-div-double-dmat2
pass
fs-op-div-double-dmat2x3
pass
fs-op-div-double-dmat2x4
pass
fs-op-div-double-dmat3
pass
fs-op-div-double-dmat3x2
pass
fs-op-div-double-dmat3x4
pass
fs-op-div-double-dmat4
pass
fs-op-div-double-dmat4x2
pass
fs-op-div-double-dmat4x3
pass
fs-op-div-double-double
pass
fs-op-div-double-dvec2
pass
fs-op-div-double-dvec3
pass
fs-op-div-double-dvec4
pass
fs-op-div-dvec2-double
pass
fs-op-div-dvec2-dvec2
pass
fs-op-div-dvec3-double
pass
fs-op-div-dvec3-dvec3
pass
fs-op-div-dvec4-double
pass
fs-op-div-dvec4-dvec4
pass
fs-op-mult-dmat2-dmat2
pass
fs-op-mult-dmat2-dmat3x2
pass
fs-op-mult-dmat2-dmat4x2
pass
fs-op-mult-dmat2-double
pass
fs-op-mult-dmat2-dvec2
pass
fs-op-mult-dmat2x3-dmat2
pass
fs-op-mult-dmat2x3-dmat3x2
pass
fs-op-mult-dmat2x3-dmat4x2
pass
fs-op-mult-dmat2x3-double
pass
fs-op-mult-dmat2x3-dvec2
pass
fs-op-mult-dmat2x4-dmat2
pass
fs-op-mult-dmat2x4-dmat3x2
pass
fs-op-mult-dmat2x4-dmat4x2
pass
fs-op-mult-dmat2x4-double
pass
fs-op-mult-dmat2x4-dvec2
pass
fs-op-mult-dmat3-dmat2x3
pass
fs-op-mult-dmat3-dmat3
pass
fs-op-mult-dmat3-dmat4x3
pass
fs-op-mult-dmat3-double
pass
fs-op-mult-dmat3-dvec3
pass
fs-op-mult-dmat3x2-dmat2x3
pass
fs-op-mult-dmat3x2-dmat3
pass
fs-op-mult-dmat3x2-dmat4x3
pass
fs-op-mult-dmat3x2-double
pass
fs-op-mult-dmat3x2-dvec3
pass
fs-op-mult-dmat3x4-dmat2x3
pass
fs-op-mult-dmat3x4-dmat3
pass
fs-op-mult-dmat3x4-dmat4x3
pass
fs-op-mult-dmat3x4-double
pass
fs-op-mult-dmat3x4-dvec3
pass
fs-op-mult-dmat4-dmat2x4
pass
fs-op-mult-dmat4-dmat3x4
pass
fs-op-mult-dmat4-dmat4
pass
fs-op-mult-dmat4-double
pass
fs-op-mult-dmat4-dvec4
pass
fs-op-mult-dmat4x2-dmat2x4
pass
fs-op-mult-dmat4x2-dmat3x4
pass
fs-op-mult-dmat4x2-dmat4
pass
fs-op-mult-dmat4x2-double
pass
fs-op-mult-dmat4x2-dvec4
pass
fs-op-mult-dmat4x3-dmat2x4
pass
fs-op-mult-dmat4x3-dmat3x4
pass
fs-op-mult-dmat4x3-dmat4
pass
fs-op-mult-dmat4x3-double
pass
fs-op-mult-dmat4x3-dvec4
pass
fs-op-mult-double-dmat2
pass
fs-op-mult-double-dmat2x3
pass
fs-op-mult-double-dmat2x4
pass
fs-op-mult-double-dmat3
pass
fs-op-mult-double-dmat3x2
pass
fs-op-mult-double-dmat3x4
pass
fs-op-mult-double-dmat4
pass
fs-op-mult-double-dmat4x2
pass
fs-op-mult-double-dmat4x3
pass
fs-op-mult-double-double
pass
fs-op-mult-double-dvec2
pass
fs-op-mult-double-dvec3
pass
fs-op-mult-double-dvec4
pass
fs-op-mult-dvec2-dmat2
pass
fs-op-mult-dvec2-dmat3x2
pass
fs-op-mult-dvec2-dmat4x2
pass
fs-op-mult-dvec2-double
pass
fs-op-mult-dvec2-dvec2
pass
fs-op-mult-dvec3-dmat2x3
pass
fs-op-mult-dvec3-dmat3
pass
fs-op-mult-dvec3-dmat4x3
pass
fs-op-mult-dvec3-double
pass
fs-op-mult-dvec3-dvec3
pass
fs-op-mult-dvec4-dmat2x4
pass
fs-op-mult-dvec4-dmat3x4
pass
fs-op-mult-dvec4-dmat4
pass
fs-op-mult-dvec4-double
pass
fs-op-mult-dvec4-dvec4
pass
fs-op-sub-dmat2-dmat2
pass
fs-op-sub-dmat2-double
pass
fs-op-sub-dmat2x3-dmat2x3
pass
fs-op-sub-dmat2x3-double
pass
fs-op-sub-dmat2x4-dmat2x4
pass
fs-op-sub-dmat2x4-double
pass
fs-op-sub-dmat3-dmat3
pass
fs-op-sub-dmat3-double
pass
fs-op-sub-dmat3x2-dmat3x2
pass
fs-op-sub-dmat3x2-double
pass
fs-op-sub-dmat3x4-dmat3x4
pass
fs-op-sub-dmat3x4-double
pass
fs-op-sub-dmat4-dmat4
pass
fs-op-sub-dmat4-double
pass
fs-op-sub-dmat4x2-dmat4x2
pass
fs-op-sub-dmat4x2-double
pass
fs-op-sub-dmat4x3-dmat4x3
pass
fs-op-sub-dmat4x3-double
pass
fs-op-sub-double-dmat2
pass
fs-op-sub-double-dmat2x3
pass
fs-op-sub-double-dmat2x4
pass
fs-op-sub-double-dmat3
pass
fs-op-sub-double-dmat3x2
pass
fs-op-sub-double-dmat3x4
pass
fs-op-sub-double-dmat4
pass
fs-op-sub-double-dmat4x2
pass
fs-op-sub-double-dmat4x3
pass
fs-op-sub-double-double
pass
fs-op-sub-double-dvec2
pass
fs-op-sub-double-dvec3
pass
fs-op-sub-double-dvec4
pass
fs-op-sub-dvec2-double
pass
fs-op-sub-dvec2-dvec2
pass
fs-op-sub-dvec3-double
pass
fs-op-sub-dvec3-dvec3
pass
fs-op-sub-dvec4-double
pass
fs-op-sub-dvec4-dvec4
pass
fs-outerproduct-dvec2-dvec2
pass
fs-outerproduct-dvec2-dvec3
pass
fs-outerproduct-dvec2-dvec4
pass
fs-outerproduct-dvec3-dvec2
pass
fs-outerproduct-dvec3-dvec3
pass
fs-outerproduct-dvec3-dvec4
pass
fs-outerproduct-dvec4-dvec2
pass
fs-outerproduct-dvec4-dvec3
pass
fs-outerproduct-dvec4-dvec4
pass
fs-reflect-double-double
pass
fs-reflect-dvec2-dvec2
pass
fs-reflect-dvec3-dvec3
pass
fs-reflect-dvec4-dvec4
pass
fs-refract-double-double-double
pass
fs-refract-dvec2-dvec2-double
pass
fs-refract-dvec3-dvec3-double
pass
fs-refract-dvec4-dvec4-double
pass
fs-round-double
pass
fs-round-dvec2
pass
fs-round-dvec3
pass
fs-round-dvec4
pass
fs-roundeven-double
pass
fs-roundeven-dvec2
pass
fs-roundeven-dvec3
pass
fs-roundeven-dvec4
pass
fs-sign-double
pass
fs-sign-dvec2
pass
fs-sign-dvec3
pass
fs-sign-dvec4
pass
fs-smoothstep-double-double-double
pass
fs-smoothstep-double-double-dvec2
pass
fs-smoothstep-double-double-dvec3
pass
fs-smoothstep-double-double-dvec4
pass
fs-smoothstep-dvec2-dvec2-dvec2
pass
fs-smoothstep-dvec3-dvec3-dvec3
pass
fs-smoothstep-dvec4-dvec4-dvec4
pass
fs-sqrt-double
pass
fs-sqrt-dvec2
pass
fs-sqrt-dvec3
pass
fs-sqrt-dvec4
pass
fs-step-double-double
pass
fs-step-double-dvec2
pass
fs-step-double-dvec3
pass
fs-step-double-dvec4
pass
fs-step-dvec2-dvec2
pass
fs-step-dvec3-dvec3
pass
fs-step-dvec4-dvec4
pass
fs-transpose-dmat2
pass
fs-transpose-dmat2x3
pass
fs-transpose-dmat2x4
pass
fs-transpose-dmat3
pass
fs-transpose-dmat3x2
pass
fs-transpose-dmat3x4
pass
fs-transpose-dmat4
pass
fs-transpose-dmat4x2
pass
fs-transpose-dmat4x3
pass
fs-trunc-double
pass
fs-trunc-dvec2
pass
fs-trunc-dvec3
pass
fs-trunc-dvec4
pass
gs-abs-double
pass
gs-abs-dvec2
pass
gs-abs-dvec3
pass
gs-abs-dvec4
pass
gs-ceil-double
pass
gs-ceil-dvec2
pass
gs-ceil-dvec3
pass
gs-ceil-dvec4
pass
gs-clamp-double-double-double
pass
gs-clamp-dvec2-double-double
pass
gs-clamp-dvec2-dvec2-dvec2
pass
gs-clamp-dvec3-double-double
pass
gs-clamp-dvec3-dvec3-dvec3
pass
gs-clamp-dvec4-double-double
pass
gs-clamp-dvec4-dvec4-dvec4
pass
gs-cross-dvec3-dvec3
pass
gs-determinant-dmat2
pass
gs-determinant-dmat3
pass
gs-determinant-dmat4
pass
gs-distance-double-double
pass
gs-distance-dvec2-dvec2
pass
gs-distance-dvec3-dvec3
pass
gs-distance-dvec4-dvec4
pass
gs-dot-double-double
pass
gs-dot-dvec2-dvec2
pass
gs-dot-dvec3-dvec3
pass
gs-dot-dvec4-dvec4
pass
gs-equal-dvec2-dvec2
pass
gs-equal-dvec3-dvec3
pass
gs-equal-dvec4-dvec4
pass
gs-faceforward-double-double-double
pass
gs-faceforward-dvec2-dvec2-dvec2
pass
gs-faceforward-dvec3-dvec3-dvec3
pass
gs-faceforward-dvec4-dvec4-dvec4
pass
gs-floor-double
pass
gs-floor-dvec2
pass
gs-floor-dvec3
pass
gs-floor-dvec4
pass
gs-fract-double
pass
gs-fract-dvec2
pass
gs-fract-dvec3
pass
gs-fract-dvec4
pass
gs-greaterthan-dvec2-dvec2
pass
gs-greaterthan-dvec3-dvec3
pass
gs-greaterthan-dvec4-dvec4
pass
gs-greaterthanequal-dvec2-dvec2
pass
gs-greaterthanequal-dvec3-dvec3
pass
gs-greaterthanequal-dvec4-dvec4
pass
gs-inverse-dmat2
pass
gs-inverse-dmat3
pass
gs-inverse-dmat4
pass
gs-inversesqrt-double
pass
gs-inversesqrt-dvec2
pass
gs-inversesqrt-dvec3
pass
gs-inversesqrt-dvec4
pass
gs-length-double
pass
gs-length-dvec2
pass
gs-length-dvec3
pass
gs-length-dvec4
pass
gs-lessthan-dvec2-dvec2
pass
gs-lessthan-dvec3-dvec3
pass
gs-lessthan-dvec4-dvec4
pass
gs-lessthanequal-dvec2-dvec2
pass
gs-lessthanequal-dvec3-dvec3
pass
gs-lessthanequal-dvec4-dvec4
pass
gs-matrixcompmult-dmat2-dmat2
pass
gs-matrixcompmult-dmat2x3-dmat2x3
pass
gs-matrixcompmult-dmat2x4-dmat2x4
pass
gs-matrixcompmult-dmat3-dmat3
pass
gs-matrixcompmult-dmat3x2-dmat3x2
pass
gs-matrixcompmult-dmat3x4-dmat3x4
pass
gs-matrixcompmult-dmat4-dmat4
pass
gs-matrixcompmult-dmat4x2-dmat4x2
pass
gs-matrixcompmult-dmat4x3-dmat4x3
pass
gs-max-double-double
pass
gs-max-dvec2-double
pass
gs-max-dvec2-dvec2
pass
gs-max-dvec3-double
pass
gs-max-dvec3-dvec3
pass
gs-max-dvec4-double
pass
gs-max-dvec4-dvec4
pass
gs-min-double-double
pass
gs-min-dvec2-double
pass
gs-min-dvec2-dvec2
pass
gs-min-dvec3-double
pass
gs-min-dvec3-dvec3
pass
gs-min-dvec4-double
pass
gs-min-dvec4-dvec4
pass
gs-mix-double-double-bool
pass
gs-mix-double-double-double
pass
gs-mix-dvec2-dvec2-bvec2
pass
gs-mix-dvec2-dvec2-double
pass
gs-mix-dvec2-dvec2-dvec2
pass
gs-mix-dvec3-dvec3-bvec3
pass
gs-mix-dvec3-dvec3-double
pass
gs-mix-dvec3-dvec3-dvec3
pass
gs-mix-dvec4-dvec4-bvec4
pass
gs-mix-dvec4-dvec4-double
pass
gs-mix-dvec4-dvec4-dvec4
pass
gs-mod-double-double
pass
gs-mod-dvec2-double
pass
gs-mod-dvec2-dvec2
pass
gs-mod-dvec3-double
pass
gs-mod-dvec3-dvec3
pass
gs-mod-dvec4-double
pass
gs-mod-dvec4-dvec4
pass
gs-normalize-double
pass
gs-normalize-dvec2
pass
gs-normalize-dvec3
pass
gs-normalize-dvec4
pass
gs-notequal-dvec2-dvec2
pass
gs-notequal-dvec3-dvec3
pass
gs-notequal-dvec4-dvec4
pass
gs-op-add-dmat2-dmat2
pass
gs-op-add-dmat2-double
pass
gs-op-add-dmat2x3-dmat2x3
pass
gs-op-add-dmat2x3-double
pass
gs-op-add-dmat2x4-dmat2x4
pass
gs-op-add-dmat2x4-double
pass
gs-op-add-dmat3-dmat3
pass
gs-op-add-dmat3-double
pass
gs-op-add-dmat3x2-dmat3x2
pass
gs-op-add-dmat3x2-double
pass
gs-op-add-dmat3x4-dmat3x4
pass
gs-op-add-dmat3x4-double
pass
gs-op-add-dmat4-dmat4
pass
gs-op-add-dmat4-double
pass
gs-op-add-dmat4x2-dmat4x2
pass
gs-op-add-dmat4x2-double
pass
gs-op-add-dmat4x3-dmat4x3
pass
gs-op-add-dmat4x3-double
pass
gs-op-add-double-dmat2
pass
gs-op-add-double-dmat2x3
pass
gs-op-add-double-dmat2x4
pass
gs-op-add-double-dmat3
pass
gs-op-add-double-dmat3x2
pass
gs-op-add-double-dmat3x4
pass
gs-op-add-double-dmat4
pass
gs-op-add-double-dmat4x2
pass
gs-op-add-double-dmat4x3
pass
gs-op-add-double-double
pass
gs-op-add-double-dvec2
pass
gs-op-add-double-dvec3
pass
gs-op-add-double-dvec4
pass
gs-op-add-dvec2-double
pass
gs-op-add-dvec2-dvec2
pass
gs-op-add-dvec3-double
pass
gs-op-add-dvec3-dvec3
pass
gs-op-add-dvec4-double
pass
gs-op-add-dvec4-dvec4
pass
gs-op-div-dmat2-dmat2
pass
gs-op-div-dmat2-double
pass
gs-op-div-dmat2x3-dmat2x3
pass
gs-op-div-dmat2x3-double
pass
gs-op-div-dmat2x4-dmat2x4
pass
gs-op-div-dmat2x4-double
pass
gs-op-div-dmat3-dmat3
pass
gs-op-div-dmat3-double
pass
gs-op-div-dmat3x2-dmat3x2
pass
gs-op-div-dmat3x2-double
pass
gs-op-div-dmat3x4-dmat3x4
pass
gs-op-div-dmat3x4-double
pass
gs-op-div-dmat4-dmat4
pass
gs-op-div-dmat4-double
pass
gs-op-div-dmat4x2-dmat4x2
pass
gs-op-div-dmat4x2-double
pass
gs-op-div-dmat4x3-dmat4x3
pass
gs-op-div-dmat4x3-double
pass
gs-op-div-double-dmat2
pass
gs-op-div-double-dmat2x3
pass
gs-op-div-double-dmat2x4
pass
gs-op-div-double-dmat3
pass
gs-op-div-double-dmat3x2
pass
gs-op-div-double-dmat3x4
pass
gs-op-div-double-dmat4
pass
gs-op-div-double-dmat4x2
pass
gs-op-div-double-dmat4x3
pass
gs-op-div-double-double
pass
gs-op-div-double-dvec2
pass
gs-op-div-double-dvec3
pass
gs-op-div-double-dvec4
pass
gs-op-div-dvec2-double
pass
gs-op-div-dvec2-dvec2
pass
gs-op-div-dvec3-double
pass
gs-op-div-dvec3-dvec3
pass
gs-op-div-dvec4-double
pass
gs-op-div-dvec4-dvec4
pass
gs-op-mult-dmat2-dmat2
pass
gs-op-mult-dmat2-dmat3x2
pass
gs-op-mult-dmat2-dmat4x2
pass
gs-op-mult-dmat2-double
pass
gs-op-mult-dmat2-dvec2
pass
gs-op-mult-dmat2x3-dmat2
pass
gs-op-mult-dmat2x3-dmat3x2
pass
gs-op-mult-dmat2x3-dmat4x2
pass
gs-op-mult-dmat2x3-double
pass
gs-op-mult-dmat2x3-dvec2
pass
gs-op-mult-dmat2x4-dmat2
pass
gs-op-mult-dmat2x4-dmat3x2
pass
gs-op-mult-dmat2x4-dmat4x2
pass
gs-op-mult-dmat2x4-double
pass
gs-op-mult-dmat2x4-dvec2
pass
gs-op-mult-dmat3-dmat2x3
pass
gs-op-mult-dmat3-dmat3
pass
gs-op-mult-dmat3-dmat4x3
pass
gs-op-mult-dmat3-double
pass
gs-op-mult-dmat3-dvec3
pass
gs-op-mult-dmat3x2-dmat2x3
pass
gs-op-mult-dmat3x2-dmat3
pass
gs-op-mult-dmat3x2-dmat4x3
pass
gs-op-mult-dmat3x2-double
pass
gs-op-mult-dmat3x2-dvec3
pass
gs-op-mult-dmat3x4-dmat2x3
pass
gs-op-mult-dmat3x4-dmat3
pass
gs-op-mult-dmat3x4-dmat4x3
pass
gs-op-mult-dmat3x4-double
pass
gs-op-mult-dmat3x4-dvec3
pass
gs-op-mult-dmat4-dmat2x4
pass
gs-op-mult-dmat4-dmat3x4
pass
gs-op-mult-dmat4-dmat4
pass
gs-op-mult-dmat4-double
pass
gs-op-mult-dmat4-dvec4
pass
gs-op-mult-dmat4x2-dmat2x4
pass
gs-op-mult-dmat4x2-dmat3x4
pass
gs-op-mult-dmat4x2-dmat4
pass
gs-op-mult-dmat4x2-double
pass
gs-op-mult-dmat4x2-dvec4
pass
gs-op-mult-dmat4x3-dmat2x4
pass
gs-op-mult-dmat4x3-dmat3x4
pass
gs-op-mult-dmat4x3-dmat4
pass
gs-op-mult-dmat4x3-double
pass
gs-op-mult-dmat4x3-dvec4
pass
gs-op-mult-double-dmat2
pass
gs-op-mult-double-dmat2x3
pass
gs-op-mult-double-dmat2x4
pass
gs-op-mult-double-dmat3
pass
gs-op-mult-double-dmat3x2
pass
gs-op-mult-double-dmat3x4
pass
gs-op-mult-double-dmat4
pass
gs-op-mult-double-dmat4x2
pass
gs-op-mult-double-dmat4x3
pass
gs-op-mult-double-double
pass
gs-op-mult-double-dvec2
pass
gs-op-mult-double-dvec3
pass
gs-op-mult-double-dvec4
pass
gs-op-mult-dvec2-dmat2
pass
gs-op-mult-dvec2-dmat3x2
pass
gs-op-mult-dvec2-dmat4x2
pass
gs-op-mult-dvec2-double
pass
gs-op-mult-dvec2-dvec2
pass
gs-op-mult-dvec3-dmat2x3
pass
gs-op-mult-dvec3-dmat3
pass
gs-op-mult-dvec3-dmat4x3
pass
gs-op-mult-dvec3-double
pass
gs-op-mult-dvec3-dvec3
pass
gs-op-mult-dvec4-dmat2x4
pass
gs-op-mult-dvec4-dmat3x4
pass
gs-op-mult-dvec4-dmat4
pass
gs-op-mult-dvec4-double
pass
gs-op-mult-dvec4-dvec4
pass
gs-op-sub-dmat2-dmat2
pass
gs-op-sub-dmat2-double
pass
gs-op-sub-dmat2x3-dmat2x3
pass
gs-op-sub-dmat2x3-double
pass
gs-op-sub-dmat2x4-dmat2x4
pass
gs-op-sub-dmat2x4-double
pass
gs-op-sub-dmat3-dmat3
pass
gs-op-sub-dmat3-double
pass
gs-op-sub-dmat3x2-dmat3x2
pass
gs-op-sub-dmat3x2-double
pass
gs-op-sub-dmat3x4-dmat3x4
pass
gs-op-sub-dmat3x4-double
pass
gs-op-sub-dmat4-dmat4
pass
gs-op-sub-dmat4-double
pass
gs-op-sub-dmat4x2-dmat4x2
pass
gs-op-sub-dmat4x2-double
pass
gs-op-sub-dmat4x3-dmat4x3
pass
gs-op-sub-dmat4x3-double
pass
gs-op-sub-double-dmat2
pass
gs-op-sub-double-dmat2x3
pass
gs-op-sub-double-dmat2x4
pass
gs-op-sub-double-dmat3
pass
gs-op-sub-double-dmat3x2
pass
gs-op-sub-double-dmat3x4
pass
gs-op-sub-double-dmat4
pass
gs-op-sub-double-dmat4x2
pass
gs-op-sub-double-dmat4x3
pass
gs-op-sub-double-double
pass
gs-op-sub-double-dvec2
pass
gs-op-sub-double-dvec3
pass
gs-op-sub-double-dvec4
pass
gs-op-sub-dvec2-double
pass
gs-op-sub-dvec2-dvec2
pass
gs-op-sub-dvec3-double
pass
gs-op-sub-dvec3-dvec3
pass
gs-op-sub-dvec4-double
pass
gs-op-sub-dvec4-dvec4
pass
gs-outerproduct-dvec2-dvec2
pass
gs-outerproduct-dvec2-dvec3
pass
gs-outerproduct-dvec2-dvec4
pass
gs-outerproduct-dvec3-dvec2
pass
gs-outerproduct-dvec3-dvec3
pass
gs-outerproduct-dvec3-dvec4
pass
gs-outerproduct-dvec4-dvec2
pass
gs-outerproduct-dvec4-dvec3
pass
gs-outerproduct-dvec4-dvec4
pass
gs-reflect-double-double
pass
gs-reflect-dvec2-dvec2
pass
gs-reflect-dvec3-dvec3
pass
gs-reflect-dvec4-dvec4
pass
gs-refract-double-double-double
pass
gs-refract-dvec2-dvec2-double
pass
gs-refract-dvec3-dvec3-double
pass
gs-refract-dvec4-dvec4-double
pass
gs-round-double
pass
gs-round-dvec2
pass
gs-round-dvec3
pass
gs-round-dvec4
pass
gs-roundeven-double
pass
gs-roundeven-dvec2
pass
gs-roundeven-dvec3
pass
gs-roundeven-dvec4
pass
gs-sign-double
pass
gs-sign-dvec2
pass
gs-sign-dvec3
pass
gs-sign-dvec4
pass
gs-smoothstep-double-double-double
pass
gs-smoothstep-double-double-dvec2
pass
gs-smoothstep-double-double-dvec3
pass
gs-smoothstep-double-double-dvec4
pass
gs-smoothstep-dvec2-dvec2-dvec2
pass
gs-smoothstep-dvec3-dvec3-dvec3
pass
gs-smoothstep-dvec4-dvec4-dvec4
pass
gs-sqrt-double
pass
gs-sqrt-dvec2
pass
gs-sqrt-dvec3
pass
gs-sqrt-dvec4
pass
gs-step-double-double
pass
gs-step-double-dvec2
pass
gs-step-double-dvec3
pass
gs-step-double-dvec4
pass
gs-step-dvec2-dvec2
pass
gs-step-dvec3-dvec3
pass
gs-step-dvec4-dvec4
pass
gs-transpose-dmat2
pass
gs-transpose-dmat2x3
pass
gs-transpose-dmat2x4
pass
gs-transpose-dmat3
pass
gs-transpose-dmat3x2
pass
gs-transpose-dmat3x4
pass
gs-transpose-dmat4
pass
gs-transpose-dmat4x2
pass
gs-transpose-dmat4x3
pass
gs-trunc-double
pass
gs-trunc-dvec2
pass
gs-trunc-dvec3
pass
gs-trunc-dvec4
pass
vs-abs-double
pass
vs-abs-dvec2
pass
vs-abs-dvec3
pass
vs-abs-dvec4
pass
vs-ceil-double
pass
vs-ceil-dvec2
pass
vs-ceil-dvec3
pass
vs-ceil-dvec4
pass
vs-clamp-double-double-double
pass
vs-clamp-dvec2-double-double
pass
vs-clamp-dvec2-dvec2-dvec2
pass
vs-clamp-dvec3-double-double
pass
vs-clamp-dvec3-dvec3-dvec3
pass
vs-clamp-dvec4-double-double
pass
vs-clamp-dvec4-dvec4-dvec4
pass
vs-cross-dvec3-dvec3
pass
vs-determinant-dmat2
pass
vs-determinant-dmat3
pass
vs-determinant-dmat4
pass
vs-distance-double-double
pass
vs-distance-dvec2-dvec2
pass
vs-distance-dvec3-dvec3
pass
vs-distance-dvec4-dvec4
pass
vs-dot-double-double
pass
vs-dot-dvec2-dvec2
pass
vs-dot-dvec3-dvec3
pass
vs-dot-dvec4-dvec4
pass
vs-equal-dvec2-dvec2
pass
vs-equal-dvec3-dvec3
pass
vs-equal-dvec4-dvec4
pass
vs-faceforward-double-double-double
pass
vs-faceforward-dvec2-dvec2-dvec2
pass
vs-faceforward-dvec3-dvec3-dvec3
pass
vs-faceforward-dvec4-dvec4-dvec4
pass
vs-floor-double
pass
vs-floor-dvec2
pass
vs-floor-dvec3
pass
vs-floor-dvec4
pass
vs-fract-double
pass
vs-fract-dvec2
pass
vs-fract-dvec3
pass
vs-fract-dvec4
pass
vs-greaterthan-dvec2-dvec2
pass
vs-greaterthan-dvec3-dvec3
pass
vs-greaterthan-dvec4-dvec4
pass
vs-greaterthanequal-dvec2-dvec2
pass
vs-greaterthanequal-dvec3-dvec3
pass
vs-greaterthanequal-dvec4-dvec4
pass
vs-inverse-dmat2
pass
vs-inverse-dmat3
pass
vs-inverse-dmat4
pass
vs-inversesqrt-double
pass
vs-inversesqrt-dvec2
pass
vs-inversesqrt-dvec3
pass
vs-inversesqrt-dvec4
pass
vs-length-double
pass
vs-length-dvec2
pass
vs-length-dvec3
pass
vs-length-dvec4
pass
vs-lessthan-dvec2-dvec2
pass
vs-lessthan-dvec3-dvec3
pass
vs-lessthan-dvec4-dvec4
pass
vs-lessthanequal-dvec2-dvec2
pass
vs-lessthanequal-dvec3-dvec3
pass
vs-lessthanequal-dvec4-dvec4
pass
vs-matrixcompmult-dmat2-dmat2
pass
vs-matrixcompmult-dmat2x3-dmat2x3
pass
vs-matrixcompmult-dmat2x4-dmat2x4
pass
vs-matrixcompmult-dmat3-dmat3
pass
vs-matrixcompmult-dmat3x2-dmat3x2
pass
vs-matrixcompmult-dmat3x4-dmat3x4
pass
vs-matrixcompmult-dmat4-dmat4
pass
vs-matrixcompmult-dmat4x2-dmat4x2
pass
vs-matrixcompmult-dmat4x3-dmat4x3
pass
vs-max-double-double
pass
vs-max-dvec2-double
pass
vs-max-dvec2-dvec2
pass
vs-max-dvec3-double
pass
vs-max-dvec3-dvec3
pass
vs-max-dvec4-double
pass
vs-max-dvec4-dvec4
pass
vs-min-double-double
pass
vs-min-dvec2-double
pass
vs-min-dvec2-dvec2
pass
vs-min-dvec3-double
pass
vs-min-dvec3-dvec3
pass
vs-min-dvec4-double
pass
vs-min-dvec4-dvec4
pass
vs-mix-double-double-bool
pass
vs-mix-double-double-double
pass
vs-mix-dvec2-dvec2-bvec2
pass
vs-mix-dvec2-dvec2-double
pass
vs-mix-dvec2-dvec2-dvec2
pass
vs-mix-dvec3-dvec3-bvec3
pass
vs-mix-dvec3-dvec3-double
pass
vs-mix-dvec3-dvec3-dvec3
pass
vs-mix-dvec4-dvec4-bvec4
pass
vs-mix-dvec4-dvec4-double
pass
vs-mix-dvec4-dvec4-dvec4
pass
vs-mod-double-double
pass
vs-mod-dvec2-double
pass
vs-mod-dvec2-dvec2
pass
vs-mod-dvec3-double
pass
vs-mod-dvec3-dvec3
pass
vs-mod-dvec4-double
pass
vs-mod-dvec4-dvec4
pass
vs-normalize-double
pass
vs-normalize-dvec2
pass
vs-normalize-dvec3
pass
vs-normalize-dvec4
pass
vs-notequal-dvec2-dvec2
pass
vs-notequal-dvec3-dvec3
pass
vs-notequal-dvec4-dvec4
pass
vs-op-add-dmat2-dmat2
pass
vs-op-add-dmat2-double
pass
vs-op-add-dmat2x3-dmat2x3
pass
vs-op-add-dmat2x3-double
pass
vs-op-add-dmat2x4-dmat2x4
pass
vs-op-add-dmat2x4-double
pass
vs-op-add-dmat3-dmat3
pass
vs-op-add-dmat3-double
pass
vs-op-add-dmat3x2-dmat3x2
pass
vs-op-add-dmat3x2-double
pass
vs-op-add-dmat3x4-dmat3x4
pass
vs-op-add-dmat3x4-double
pass
vs-op-add-dmat4-dmat4
pass
vs-op-add-dmat4-double
pass
vs-op-add-dmat4x2-dmat4x2
pass
vs-op-add-dmat4x2-double
pass
vs-op-add-dmat4x3-dmat4x3
pass
vs-op-add-dmat4x3-double
pass
vs-op-add-double-dmat2
pass
vs-op-add-double-dmat2x3
pass
vs-op-add-double-dmat2x4
pass
vs-op-add-double-dmat3
pass
vs-op-add-double-dmat3x2
pass
vs-op-add-double-dmat3x4
pass
vs-op-add-double-dmat4
pass
vs-op-add-double-dmat4x2
pass
vs-op-add-double-dmat4x3
pass
vs-op-add-double-double
pass
vs-op-add-double-dvec2
pass
vs-op-add-double-dvec3
pass
vs-op-add-double-dvec4
pass
vs-op-add-dvec2-double
pass
vs-op-add-dvec2-dvec2
pass
vs-op-add-dvec3-double
pass
vs-op-add-dvec3-dvec3
pass
vs-op-add-dvec4-double
pass
vs-op-add-dvec4-dvec4
pass
vs-op-div-dmat2-dmat2
pass
vs-op-div-dmat2-double
pass
vs-op-div-dmat2x3-dmat2x3
pass
vs-op-div-dmat2x3-double
pass
vs-op-div-dmat2x4-dmat2x4
pass
vs-op-div-dmat2x4-double
pass
vs-op-div-dmat3-dmat3
pass
vs-op-div-dmat3-double
pass
vs-op-div-dmat3x2-dmat3x2
pass
vs-op-div-dmat3x2-double
pass
vs-op-div-dmat3x4-dmat3x4
pass
vs-op-div-dmat3x4-double
pass
vs-op-div-dmat4-dmat4
pass
vs-op-div-dmat4-double
pass
vs-op-div-dmat4x2-dmat4x2
pass
vs-op-div-dmat4x2-double
pass
vs-op-div-dmat4x3-dmat4x3
pass
vs-op-div-dmat4x3-double
pass
vs-op-div-double-dmat2
pass
vs-op-div-double-dmat2x3
pass
vs-op-div-double-dmat2x4
pass
vs-op-div-double-dmat3
pass
vs-op-div-double-dmat3x2
pass
vs-op-div-double-dmat3x4
pass
vs-op-div-double-dmat4
pass
vs-op-div-double-dmat4x2
pass
vs-op-div-double-dmat4x3
pass
vs-op-div-double-double
pass
vs-op-div-double-dvec2
pass
vs-op-div-double-dvec3
pass
vs-op-div-double-dvec4
pass
vs-op-div-dvec2-double
pass
vs-op-div-dvec2-dvec2
pass
vs-op-div-dvec3-double
pass
vs-op-div-dvec3-dvec3
pass
vs-op-div-dvec4-double
pass
vs-op-div-dvec4-dvec4
pass
vs-op-mult-dmat2-dmat2
pass
vs-op-mult-dmat2-dmat3x2
pass
vs-op-mult-dmat2-dmat4x2
pass
vs-op-mult-dmat2-double
pass
vs-op-mult-dmat2-dvec2
pass
vs-op-mult-dmat2x3-dmat2
pass
vs-op-mult-dmat2x3-dmat3x2
pass
vs-op-mult-dmat2x3-dmat4x2
pass
vs-op-mult-dmat2x3-double
pass
vs-op-mult-dmat2x3-dvec2
pass
vs-op-mult-dmat2x4-dmat2
pass
vs-op-mult-dmat2x4-dmat3x2
pass
vs-op-mult-dmat2x4-dmat4x2
pass
vs-op-mult-dmat2x4-double
pass
vs-op-mult-dmat2x4-dvec2
pass
vs-op-mult-dmat3-dmat2x3
pass
vs-op-mult-dmat3-dmat3
pass
vs-op-mult-dmat3-dmat4x3
pass
vs-op-mult-dmat3-double
pass
vs-op-mult-dmat3-dvec3
pass
vs-op-mult-dmat3x2-dmat2x3
pass
vs-op-mult-dmat3x2-dmat3
pass
vs-op-mult-dmat3x2-dmat4x3
pass
vs-op-mult-dmat3x2-double
pass
vs-op-mult-dmat3x2-dvec3
pass
vs-op-mult-dmat3x4-dmat2x3
pass
vs-op-mult-dmat3x4-dmat3
pass
vs-op-mult-dmat3x4-dmat4x3
pass
vs-op-mult-dmat3x4-double
pass
vs-op-mult-dmat3x4-dvec3
pass
vs-op-mult-dmat4-dmat2x4
pass
vs-op-mult-dmat4-dmat3x4
pass
vs-op-mult-dmat4-dmat4
pass
vs-op-mult-dmat4-double
pass
vs-op-mult-dmat4-dvec4
pass
vs-op-mult-dmat4x2-dmat2x4
pass
vs-op-mult-dmat4x2-dmat3x4
pass
vs-op-mult-dmat4x2-dmat4
pass
vs-op-mult-dmat4x2-double
pass
vs-op-mult-dmat4x2-dvec4
pass
vs-op-mult-dmat4x3-dmat2x4
pass
vs-op-mult-dmat4x3-dmat3x4
pass
vs-op-mult-dmat4x3-dmat4
pass
vs-op-mult-dmat4x3-double
pass
vs-op-mult-dmat4x3-dvec4
pass
vs-op-mult-double-dmat2
pass
vs-op-mult-double-dmat2x3
pass
vs-op-mult-double-dmat2x4
pass
vs-op-mult-double-dmat3
pass
vs-op-mult-double-dmat3x2
pass
vs-op-mult-double-dmat3x4
pass
vs-op-mult-double-dmat4
pass
vs-op-mult-double-dmat4x2
pass
vs-op-mult-double-dmat4x3
pass
vs-op-mult-double-double
pass
vs-op-mult-double-dvec2
pass
vs-op-mult-double-dvec3
pass
vs-op-mult-double-dvec4
pass
vs-op-mult-dvec2-dmat2
pass
vs-op-mult-dvec2-dmat3x2
pass
vs-op-mult-dvec2-dmat4x2
pass
vs-op-mult-dvec2-double
pass
vs-op-mult-dvec2-dvec2
pass
vs-op-mult-dvec3-dmat2x3
pass
vs-op-mult-dvec3-dmat3
pass
vs-op-mult-dvec3-dmat4x3
pass
vs-op-mult-dvec3-double
pass
vs-op-mult-dvec3-dvec3
pass
vs-op-mult-dvec4-dmat2x4
pass
vs-op-mult-dvec4-dmat3x4
pass
vs-op-mult-dvec4-dmat4
pass
vs-op-mult-dvec4-double
pass
vs-op-mult-dvec4-dvec4
pass
vs-op-sub-dmat2-dmat2
pass
vs-op-sub-dmat2-double
pass
vs-op-sub-dmat2x3-dmat2x3
pass
vs-op-sub-dmat2x3-double
pass
vs-op-sub-dmat2x4-dmat2x4
pass
vs-op-sub-dmat2x4-double
pass
vs-op-sub-dmat3-dmat3
pass
vs-op-sub-dmat3-double
pass
vs-op-sub-dmat3x2-dmat3x2
pass
vs-op-sub-dmat3x2-double
pass
vs-op-sub-dmat3x4-dmat3x4
pass
vs-op-sub-dmat3x4-double
pass
vs-op-sub-dmat4-dmat4
pass
vs-op-sub-dmat4-double
pass
vs-op-sub-dmat4x2-dmat4x2
pass
vs-op-sub-dmat4x2-double
pass
vs-op-sub-dmat4x3-dmat4x3
pass
vs-op-sub-dmat4x3-double
pass
vs-op-sub-double-dmat2
pass
vs-op-sub-double-dmat2x3
pass
vs-op-sub-double-dmat2x4
pass
vs-op-sub-double-dmat3
pass
vs-op-sub-double-dmat3x2
pass
vs-op-sub-double-dmat3x4
pass
vs-op-sub-double-dmat4
pass
vs-op-sub-double-dmat4x2
pass
vs-op-sub-double-dmat4x3
pass
vs-op-sub-double-double
pass
vs-op-sub-double-dvec2
pass
vs-op-sub-double-dvec3
pass
vs-op-sub-double-dvec4
pass
vs-op-sub-dvec2-double
pass
vs-op-sub-dvec2-dvec2
pass
vs-op-sub-dvec3-double
pass
vs-op-sub-dvec3-dvec3
pass
vs-op-sub-dvec4-double
pass
vs-op-sub-dvec4-dvec4
pass
vs-outerproduct-dvec2-dvec2
pass
vs-outerproduct-dvec2-dvec3
pass
vs-outerproduct-dvec2-dvec4
pass
vs-outerproduct-dvec3-dvec2
pass
vs-outerproduct-dvec3-dvec3
pass
vs-outerproduct-dvec3-dvec4
pass
vs-outerproduct-dvec4-dvec2
pass
vs-outerproduct-dvec4-dvec3
pass
vs-outerproduct-dvec4-dvec4
pass
vs-reflect-double-double
pass
vs-reflect-dvec2-dvec2
pass
vs-reflect-dvec3-dvec3
pass
vs-reflect-dvec4-dvec4
pass
vs-refract-double-double-double
pass
vs-refract-dvec2-dvec2-double
pass
vs-refract-dvec3-dvec3-double
pass
vs-refract-dvec4-dvec4-double
pass
vs-round-double
pass
vs-round-dvec2
pass
vs-round-dvec3
pass
vs-round-dvec4
pass
vs-roundeven-double
pass
vs-roundeven-dvec2
pass
vs-roundeven-dvec3
pass
vs-roundeven-dvec4
pass
vs-sign-double
pass
vs-sign-dvec2
pass
vs-sign-dvec3
pass
vs-sign-dvec4
pass
vs-smoothstep-double-double-double
pass
vs-smoothstep-double-double-dvec2
pass
vs-smoothstep-double-double-dvec3
pass
vs-smoothstep-double-double-dvec4
pass
vs-smoothstep-dvec2-dvec2-dvec2
pass
vs-smoothstep-dvec3-dvec3-dvec3
pass
vs-smoothstep-dvec4-dvec4-dvec4
pass
vs-sqrt-double
pass
vs-sqrt-dvec2
pass
vs-sqrt-dvec3
pass
vs-sqrt-dvec4
pass
vs-step-double-double
pass
vs-step-double-dvec2
pass
vs-step-double-dvec3
pass
vs-step-double-dvec4
pass
vs-step-dvec2-dvec2
pass
vs-step-dvec3-dvec3
pass
vs-step-dvec4-dvec4
pass
vs-transpose-dmat2
pass
vs-transpose-dmat2x3
pass
vs-transpose-dmat2x4
pass
vs-transpose-dmat3
pass
vs-transpose-dmat3x2
pass
vs-transpose-dmat3x4
pass
vs-transpose-dmat4
pass
vs-transpose-dmat4x2
pass
vs-transpose-dmat4x3
pass
vs-trunc-double
pass
vs-trunc-dvec2
pass
vs-trunc-dvec3
pass
vs-trunc-dvec4
pass
conversion
150/150
frag-conversion-explicit-bool-double
pass
frag-conversion-explicit-bvec2-dvec2
pass
frag-conversion-explicit-bvec3-dvec3
pass
frag-conversion-explicit-bvec4-dvec4
pass
frag-conversion-explicit-dmat2-mat2
pass
frag-conversion-explicit-dmat2x3-mat2x3
pass
frag-conversion-explicit-dmat2x4-mat2x4
pass
frag-conversion-explicit-dmat3-mat3
pass
frag-conversion-explicit-dmat3x2-mat3x2
pass
frag-conversion-explicit-dmat3x4-mat3x4
pass
frag-conversion-explicit-dmat4-mat4
pass
frag-conversion-explicit-dmat4x2-mat4x2
pass
frag-conversion-explicit-dmat4x3-mat4x3
pass
frag-conversion-explicit-double-bool
pass
frag-conversion-explicit-double-float
pass
frag-conversion-explicit-double-int
pass
frag-conversion-explicit-double-uint
pass
frag-conversion-explicit-dvec2-bvec2
pass
frag-conversion-explicit-dvec2-ivec2
pass
frag-conversion-explicit-dvec2-uvec2
pass
frag-conversion-explicit-dvec2-vec2
pass
frag-conversion-explicit-dvec3-bvec3
pass
frag-conversion-explicit-dvec3-ivec3
pass
frag-conversion-explicit-dvec3-uvec3
pass
frag-conversion-explicit-dvec3-vec3
pass
frag-conversion-explicit-dvec4-bvec4
pass
frag-conversion-explicit-dvec4-ivec4
pass
frag-conversion-explicit-dvec4-uvec4
pass
frag-conversion-explicit-dvec4-vec4
pass
frag-conversion-implicit-float-double
pass
frag-conversion-implicit-int-double
pass
frag-conversion-implicit-ivec2-dvec2
pass
frag-conversion-implicit-ivec3-dvec3
pass
frag-conversion-implicit-ivec4-dvec4
pass
frag-conversion-implicit-mat2-dmat2
pass
frag-conversion-implicit-mat2x3-dmat2x3
pass
frag-conversion-implicit-mat2x4-dmat2x4
pass
frag-conversion-implicit-mat3-dmat3
pass
frag-conversion-implicit-mat3x2-dmat3x2
pass
frag-conversion-implicit-mat3x4-dmat3x4
pass
frag-conversion-implicit-mat4-dmat4
pass
frag-conversion-implicit-mat4x2-dmat4x2
pass
frag-conversion-implicit-mat4x3-dmat4x3
pass
frag-conversion-implicit-uint-double
pass
frag-conversion-implicit-uvec2-dvec2
pass
frag-conversion-implicit-uvec3-dvec3
pass
frag-conversion-implicit-uvec4-dvec4
pass
frag-conversion-implicit-vec2-dvec2
pass
frag-conversion-implicit-vec3-dvec3
pass
frag-conversion-implicit-vec4-dvec4
pass
geom-conversion-explicit-bool-double
pass
geom-conversion-explicit-bvec2-dvec2
pass
geom-conversion-explicit-bvec3-dvec3
pass
geom-conversion-explicit-bvec4-dvec4
pass
geom-conversion-explicit-dmat2-mat2
pass
geom-conversion-explicit-dmat2x3-mat2x3
pass
geom-conversion-explicit-dmat2x4-mat2x4
pass
geom-conversion-explicit-dmat3-mat3
pass
geom-conversion-explicit-dmat3x2-mat3x2
pass
geom-conversion-explicit-dmat3x4-mat3x4
pass
geom-conversion-explicit-dmat4-mat4
pass
geom-conversion-explicit-dmat4x2-mat4x2
pass
geom-conversion-explicit-dmat4x3-mat4x3
pass
geom-conversion-explicit-double-bool
pass
geom-conversion-explicit-double-float
pass
geom-conversion-explicit-double-int
pass
geom-conversion-explicit-double-uint
pass
geom-conversion-explicit-dvec2-bvec2
pass
geom-conversion-explicit-dvec2-ivec2
pass
geom-conversion-explicit-dvec2-uvec2
pass
geom-conversion-explicit-dvec2-vec2
pass
geom-conversion-explicit-dvec3-bvec3
pass
geom-conversion-explicit-dvec3-ivec3
pass
geom-conversion-explicit-dvec3-uvec3
pass
geom-conversion-explicit-dvec3-vec3
pass
geom-conversion-explicit-dvec4-bvec4
pass
geom-conversion-explicit-dvec4-ivec4
pass
geom-conversion-explicit-dvec4-uvec4
pass
geom-conversion-explicit-dvec4-vec4
pass
geom-conversion-implicit-float-double
pass
geom-conversion-implicit-int-double
pass
geom-conversion-implicit-ivec2-dvec2
pass
geom-conversion-implicit-ivec3-dvec3
pass
geom-conversion-implicit-ivec4-dvec4
pass
geom-conversion-implicit-mat2-dmat2
pass
geom-conversion-implicit-mat2x3-dmat2x3
pass
geom-conversion-implicit-mat2x4-dmat2x4
pass
geom-conversion-implicit-mat3-dmat3
pass
geom-conversion-implicit-mat3x2-dmat3x2
pass
geom-conversion-implicit-mat3x4-dmat3x4
pass
geom-conversion-implicit-mat4-dmat4
pass
geom-conversion-implicit-mat4x2-dmat4x2
pass
geom-conversion-implicit-mat4x3-dmat4x3
pass
geom-conversion-implicit-uint-double
pass
geom-conversion-implicit-uvec2-dvec2
pass
geom-conversion-implicit-uvec3-dvec3
pass
geom-conversion-implicit-uvec4-dvec4
pass
geom-conversion-implicit-vec2-dvec2
pass
geom-conversion-implicit-vec3-dvec3
pass
geom-conversion-implicit-vec4-dvec4
pass
vert-conversion-explicit-bool-double
pass
vert-conversion-explicit-bvec2-dvec2
pass
vert-conversion-explicit-bvec3-dvec3
pass
vert-conversion-explicit-bvec4-dvec4
pass
vert-conversion-explicit-dmat2-mat2
pass
vert-conversion-explicit-dmat2x3-mat2x3
pass
vert-conversion-explicit-dmat2x4-mat2x4
pass
vert-conversion-explicit-dmat3-mat3
pass
vert-conversion-explicit-dmat3x2-mat3x2
pass
vert-conversion-explicit-dmat3x4-mat3x4
pass
vert-conversion-explicit-dmat4-mat4
pass
vert-conversion-explicit-dmat4x2-mat4x2
pass
vert-conversion-explicit-dmat4x3-mat4x3
pass
vert-conversion-explicit-double-bool
pass
vert-conversion-explicit-double-float
pass
vert-conversion-explicit-double-int
pass
vert-conversion-explicit-double-uint
pass
vert-conversion-explicit-dvec2-bvec2
pass
vert-conversion-explicit-dvec2-ivec2
pass
vert-conversion-explicit-dvec2-uvec2
pass
vert-conversion-explicit-dvec2-vec2
pass
vert-conversion-explicit-dvec3-bvec3
pass
vert-conversion-explicit-dvec3-ivec3
pass
vert-conversion-explicit-dvec3-uvec3
pass
vert-conversion-explicit-dvec3-vec3
pass
vert-conversion-explicit-dvec4-bvec4
pass
vert-conversion-explicit-dvec4-ivec4
pass
vert-conversion-explicit-dvec4-uvec4
pass
vert-conversion-explicit-dvec4-vec4
pass
vert-conversion-implicit-float-double
pass
vert-conversion-implicit-int-double
pass
vert-conversion-implicit-ivec2-dvec2
pass
vert-conversion-implicit-ivec3-dvec3
pass
vert-conversion-implicit-ivec4-dvec4
pass
vert-conversion-implicit-mat2-dmat2
pass
vert-conversion-implicit-mat2x3-dmat2x3
pass
vert-conversion-implicit-mat2x4-dmat2x4
pass
vert-conversion-implicit-mat3-dmat3
pass
vert-conversion-implicit-mat3x2-dmat3x2
pass
vert-conversion-implicit-mat3x4-dmat3x4
pass
vert-conversion-implicit-mat4-dmat4
pass
vert-conversion-implicit-mat4x2-dmat4x2
pass
vert-conversion-implicit-mat4x3-dmat4x3
pass
vert-conversion-implicit-uint-double
pass
vert-conversion-implicit-uvec2-dvec2
pass
vert-conversion-implicit-uvec3-dvec3
pass
vert-conversion-implicit-uvec4-dvec4
pass
vert-conversion-implicit-vec2-dvec2
pass
vert-conversion-implicit-vec3-dvec3
pass
vert-conversion-implicit-vec4-dvec4
pass
inout
317/317
vs-out-fs-in-dmat2x2
pass
vs-out-fs-in-dmat2x3
pass
vs-out-fs-in-dmat2x4
pass
vs-out-fs-in-dmat3x2
pass
vs-out-fs-in-dmat3x3
pass
vs-out-fs-in-dmat3x4
pass
vs-out-fs-in-dmat4x2
pass
vs-out-fs-in-dmat4x3
pass
vs-out-fs-in-dmat4x4
pass
vs-out-fs-in-double
pass
vs-out-fs-in-double-and-float-and-double
1/1
2-and-float
1/1
3-and-dmat2x2
pass
vs-out-fs-in-double
3/3
3
pass
3
1/1
2
pass
4
pass
vs-out-fs-in-dvec2
pass
vs-out-fs-in-dvec2
2/2
3
pass
4
pass
vs-out-fs-in-dvec3
pass
vs-out-fs-in-dvec3
3/3
2
1/1
2
pass
3
pass
4
pass
vs-out-fs-in-float-and-dmat2x2
pass
vs-out-fs-in-float-and-dmat2x3
pass
vs-out-fs-in-float-and-dmat2x4
pass
vs-out-fs-in-float-and-dmat3x2
pass
vs-out-fs-in-float-and-dmat3x3
pass
vs-out-fs-in-float-and-double
pass
vs-out-fs-in-float-and-double
1/1
3
1/1
2
pass
vs-out-fs-in-float-and-dvec2
pass
vs-out-fs-in-float-and-dvec3
pass
vs-out-fs-in-float-and-float-and-float-and-double
pass
vs-out-fs-in-float-and-float-and-float-and-dvec2
pass
vs-out-fs-in-float-and-float-and-float-and-dvec3
pass
vs-out-fs-in-float
39/39
1-and-dmat2x2
pass
1-and-dmat2x3
pass
1-and-dmat2x4
pass
1-and-dmat3x2
pass
1-and-dmat3x3
pass
2-and-dmat2x2
pass
2-and-dmat2x3
pass
2-and-dmat2x4
pass
2-and-dmat3x2
pass
2-and-dmat3x3
pass
2-and-double
pass
2-and-dvec2
pass
2-and-dvec3
pass
3-and-dmat2x2
pass
3-and-dmat2x3
pass
3-and-dmat2x4
pass
3-and-dmat3x2
pass
3-and-dmat3x3
pass
3-and-double
pass
3-and-dvec2
pass
3-and-dvec3
pass
4-and-dmat2x2
pass
4-and-dmat2x3
pass
4-and-dmat2x4
pass
4-and-dmat3x2
pass
4-and-dmat3x3
pass
4-and-double
pass
4-and-dvec2
pass
4-and-dvec3
pass
5-and-dmat2x2
pass
5-and-dmat2x3
pass
5-and-dmat2x4
pass
5-and-dmat3x2
pass
5-and-dmat3x3
pass
6-and-dmat2x2
pass
6-and-dmat2x3
pass
6-and-dmat2x4
pass
6-and-dmat3x2
pass
6-and-dmat3x3
pass
vs-out-fs-in-s1-dmat2x2
pass
vs-out-fs-in-s1-dmat2x2-location-0
pass
vs-out-fs-in-s1-dmat2x3
pass
vs-out-fs-in-s1-dmat2x3-location-0
pass
vs-out-fs-in-s1-dmat2x4
pass
vs-out-fs-in-s1-dmat2x4-location-0
pass
vs-out-fs-in-s1-dmat3x2
pass
vs-out-fs-in-s1-dmat3x2-location-0
pass
vs-out-fs-in-s1-dmat3x3
pass
vs-out-fs-in-s1-dmat3x3-location-0
pass
vs-out-fs-in-s1-dmat3x4
pass
vs-out-fs-in-s1-dmat3x4-location-0
pass
vs-out-fs-in-s1-dmat4x2
pass
vs-out-fs-in-s1-dmat4x2-location-0
pass
vs-out-fs-in-s1-dmat4x3
pass
vs-out-fs-in-s1-dmat4x3-location-0
pass
vs-out-fs-in-s1-dmat4x4
pass
vs-out-fs-in-s1-dmat4x4-location-0
pass
vs-out-fs-in-s1-double
pass
vs-out-fs-in-s1-double-float-double
2/2
2-float
2/2
3-dmat2x2
pass
3-dmat2x2-location-0
pass
vs-out-fs-in-s1-double-location-0
pass
vs-out-fs-in-s1-double
6/6
3
pass
3-location-0
pass
3
2/2
2
pass
2-location-0
pass
4
pass
4-location-0
pass
vs-out-fs-in-s1-dvec2
pass
vs-out-fs-in-s1-dvec2-location-0
pass
vs-out-fs-in-s1-dvec2
4/4
3
pass
3-location-0
pass
4
pass
4-location-0
pass
vs-out-fs-in-s1-dvec3
pass
vs-out-fs-in-s1-dvec3-location-0
pass
vs-out-fs-in-s1-dvec3
6/6
2
2/2
2
pass
2-location-0
pass
3
pass
3-location-0
pass
4
pass
4-location-0
pass
vs-out-fs-in-s1-float-dmat2x2
pass
vs-out-fs-in-s1-float-dmat2x2-location-0
pass
vs-out-fs-in-s1-float-dmat2x3
pass
vs-out-fs-in-s1-float-dmat2x3-location-0
pass
vs-out-fs-in-s1-float-dmat2x4
pass
vs-out-fs-in-s1-float-dmat2x4-location-0
pass
vs-out-fs-in-s1-float-dmat3x2
pass
vs-out-fs-in-s1-float-dmat3x2-location-0
pass
vs-out-fs-in-s1-float-dmat3x3
pass
vs-out-fs-in-s1-float-dmat3x3-location-0
pass
vs-out-fs-in-s1-float-double
pass
vs-out-fs-in-s1-float-double-location-0
pass
vs-out-fs-in-s1-float-double
2/2
3
2/2
2
pass
2-location-0
pass
vs-out-fs-in-s1-float-dvec2
pass
vs-out-fs-in-s1-float-dvec2-location-0
pass
vs-out-fs-in-s1-float-dvec3
pass
vs-out-fs-in-s1-float-dvec3-location-0
pass
vs-out-fs-in-s1-float-float-float-double
pass
vs-out-fs-in-s1-float-float-float-double-location-0
pass
vs-out-fs-in-s1-float-float-float-dvec2
pass
vs-out-fs-in-s1-float-float-float-dvec2-location-0
pass
vs-out-fs-in-s1-float-float-float-dvec3
pass
vs-out-fs-in-s1-float-float-float-dvec3-location-0
pass
vs-out-fs-in-s1-float
78/78
1-dmat2x2
pass
1-dmat2x2-location-0
pass
1-dmat2x3
pass
1-dmat2x3-location-0
pass
1-dmat2x4
pass
1-dmat2x4-location-0
pass
1-dmat3x2
pass
1-dmat3x2-location-0
pass
1-dmat3x3
pass
1-dmat3x3-location-0
pass
2-dmat2x2
pass
2-dmat2x2-location-0
pass
2-dmat2x3
pass
2-dmat2x3-location-0
pass
2-dmat2x4
pass
2-dmat2x4-location-0
pass
2-dmat3x2
pass
2-dmat3x2-location-0
pass
2-dmat3x3
pass
2-dmat3x3-location-0
pass
2-double
pass
2-double-location-0
pass
2-dvec2
pass
2-dvec2-location-0
pass
2-dvec3
pass
2-dvec3-location-0
pass
3-dmat2x2
pass
3-dmat2x2-location-0
pass
3-dmat2x3
pass
3-dmat2x3-location-0
pass
3-dmat2x4
pass
3-dmat2x4-location-0
pass
3-dmat3x2
pass
3-dmat3x2-location-0
pass
3-dmat3x3
pass
3-dmat3x3-location-0
pass
3-double
pass
3-double-location-0
pass
3-dvec2
pass
3-dvec2-location-0
pass
3-dvec3
pass
3-dvec3-location-0
pass
4-dmat2x2
pass
4-dmat2x2-location-0
pass
4-dmat2x3
pass
4-dmat2x3-location-0
pass
4-dmat2x4
pass
4-dmat2x4-location-0
pass
4-dmat3x2
pass
4-dmat3x2-location-0
pass
4-dmat3x3
pass
4-dmat3x3-location-0
pass
4-double
pass
4-double-location-0
pass
4-dvec2
pass
4-dvec2-location-0
pass
4-dvec3
pass
4-dvec3-location-0
pass
5-dmat2x2
pass
5-dmat2x2-location-0
pass
5-dmat2x3
pass
5-dmat2x3-location-0
pass
5-dmat2x4
pass
5-dmat2x4-location-0
pass
5-dmat3x2
pass
5-dmat3x2-location-0
pass
5-dmat3x3
pass
5-dmat3x3-location-0
pass
6-dmat2x2
pass
6-dmat2x2-location-0
pass
6-dmat2x3
pass
6-dmat2x3-location-0
pass
6-dmat2x4
pass
6-dmat2x4-location-0
pass
6-dmat3x2
pass
6-dmat3x2-location-0
pass
6-dmat3x3
pass
6-dmat3x3-location-0
pass
vs-out-fs-in-s1-s2-double
pass
vs-out-fs-in-s1-s2-double-location-0
pass
vs-out-fs-in-s1-s2-double-s3-float-s4-dmat3x3
pass
vs-out-fs-in-s1-s2-double-s3-float-s4-dmat3x3-location-0
pass
vs-out-fs-in-s1-s2-dvec2
pass
vs-out-fs-in-s1-s2-dvec2-location-0
pass
vs-out-fs-in-s1-s2-dvec3
pass
vs-out-fs-in-s1-s2-dvec3-location-0
pass
vs-out-fs-in-s1-s2
22/22
2-float-dmat2x2
pass
2-float-dmat2x2-location-0
pass
2-s3
4/4
2-float-double
pass
2-float-double-location-0
pass
2-vec3-double
pass
2-vec3-double-location-0
pass
2-vec2-dmat2x2
pass
2-vec2-dmat2x2-location-0
pass
2-vec3-dmat2x2
pass
2-vec3-dmat2x2-location-0
pass
2
6/6
2-float-double
pass
2-float-double-location-0
pass
2-vec2-double
pass
2-vec2-double-location-0
pass
2-vec3-double
pass
2-vec3-double-location-0
pass
3-double-float
pass
3-double-float-location-0
pass
3-dvec2-float
pass
3-dvec2-float-location-0
pass
3-dvec3-float
pass
3-dvec3-float-location-0
pass
vs-out-fs-in-s1-vec2-dmat2x2
pass
vs-out-fs-in-s1-vec2-dmat2x2-location-0
pass
vs-out-fs-in-s1-vec2-dmat2x3
pass
vs-out-fs-in-s1-vec2-dmat2x3-location-0
pass
vs-out-fs-in-s1-vec2-dmat2x4
pass
vs-out-fs-in-s1-vec2-dmat2x4-location-0
pass
vs-out-fs-in-s1-vec2-dmat3x2
pass
vs-out-fs-in-s1-vec2-dmat3x2-location-0
pass
vs-out-fs-in-s1-vec2-dmat3x3
pass
vs-out-fs-in-s1-vec2-dmat3x3-location-0
pass
vs-out-fs-in-s1-vec2-double
pass
vs-out-fs-in-s1-vec2-double-location-0
pass
vs-out-fs-in-s1-vec2-double
2/2
3
2/2
2
pass
2-location-0
pass
vs-out-fs-in-s1-vec2-dvec2
pass
vs-out-fs-in-s1-vec2-dvec2-location-0
pass
vs-out-fs-in-s1-vec2-dvec3
pass
vs-out-fs-in-s1-vec2-dvec3-location-0
pass
vs-out-fs-in-s1-vec3-dmat2x2
pass
vs-out-fs-in-s1-vec3-dmat2x2-location-0
pass
vs-out-fs-in-s1-vec3-dmat2x3
pass
vs-out-fs-in-s1-vec3-dmat2x3-location-0
pass
vs-out-fs-in-s1-vec3-dmat2x4
pass
vs-out-fs-in-s1-vec3-dmat2x4-location-0
pass
vs-out-fs-in-s1-vec3-dmat3x2
pass
vs-out-fs-in-s1-vec3-dmat3x2-location-0
pass
vs-out-fs-in-s1-vec3-dmat3x3
pass
vs-out-fs-in-s1-vec3-dmat3x3-location-0
pass
vs-out-fs-in-s1-vec3-double
pass
vs-out-fs-in-s1-vec3-double-location-0
pass
vs-out-fs-in-s1-vec3-double
2/2
3
2/2
2
pass
2-location-0
pass
vs-out-fs-in-s1-vec3-dvec2
pass
vs-out-fs-in-s1-vec3-dvec2-location-0
pass
vs-out-fs-in-s1-vec3-dvec3
pass
vs-out-fs-in-s1-vec3-dvec3-location-0
pass
vs-out-fs-in-s1
2/2
2-s2
2/2
2-s3
2/2
2-double
pass
2-double-location-0
pass
vs-out-fs-in-s2-double
pass
vs-out-fs-in-s2-double-and-s3-float-and-s4-dmat3x3
pass
vs-out-fs-in-s2-dvec2
pass
vs-out-fs-in-s2-dvec3
pass
vs-out-fs-in-s2
11/11
2-float-dmat2x2
pass
2-s3
2/2
2-float-double
pass
2-vec3-double
pass
2-vec2-dmat2x2
pass
2-vec3-dmat2x2
pass
2
3/3
2-float-double
pass
2-vec2-double
pass
2-vec3-double
pass
3-double-float
pass
3-dvec2-float
pass
3-dvec3-float
pass
vs-out-fs-in-vec2-and-dmat2x2
pass
vs-out-fs-in-vec2-and-dmat2x3
pass
vs-out-fs-in-vec2-and-dmat2x4
pass
vs-out-fs-in-vec2-and-dmat3x2
pass
vs-out-fs-in-vec2-and-dmat3x3
pass
vs-out-fs-in-vec2-and-double
pass
vs-out-fs-in-vec2-and-double
1/1
3
1/1
2
pass
vs-out-fs-in-vec2-and-dvec2
pass
vs-out-fs-in-vec2-and-dvec3
pass
vs-out-fs-in-vec3-and-dmat2x2
pass
vs-out-fs-in-vec3-and-dmat2x3
pass
vs-out-fs-in-vec3-and-dmat2x4
pass
vs-out-fs-in-vec3-and-dmat3x2
pass
vs-out-fs-in-vec3-and-dmat3x3
pass
vs-out-fs-in-vec3-and-double
pass
vs-out-fs-in-vec3-and-double
1/1
3
1/1
2
pass
vs-out-fs-in-vec3-and-dvec2
pass
vs-out-fs-in-vec3-and-dvec3
pass
glsl-4.10
206/206
execution
206/206
conversion
78/78
frag-conversion-explicit-dmat2-mat2-zero-sign
pass
frag-conversion-explicit-dmat2x3-mat2x3-zero-sign
pass
frag-conversion-explicit-dmat2x4-mat2x4-zero-sign
pass
frag-conversion-explicit-dmat3-mat3-zero-sign
pass
frag-conversion-explicit-dmat3x2-mat3x2-zero-sign
pass
frag-conversion-explicit-dmat3x4-mat3x4-zero-sign
pass
frag-conversion-explicit-dmat4-mat4-zero-sign
pass
frag-conversion-explicit-dmat4x2-mat4x2-zero-sign
pass
frag-conversion-explicit-dmat4x3-mat4x3-zero-sign
pass
frag-conversion-explicit-double-float-zero-sign
pass
frag-conversion-explicit-dvec2-vec2-zero-sign
pass
frag-conversion-explicit-dvec3-vec3-zero-sign
pass
frag-conversion-explicit-dvec4-vec4-zero-sign
pass
frag-conversion-implicit-float-double-zero-sign
pass
frag-conversion-implicit-mat2-dmat2-zero-sign
pass
frag-conversion-implicit-mat2x3-dmat2x3-zero-sign
pass
frag-conversion-implicit-mat2x4-dmat2x4-zero-sign
pass
frag-conversion-implicit-mat3-dmat3-zero-sign
pass
frag-conversion-implicit-mat3x2-dmat3x2-zero-sign
pass
frag-conversion-implicit-mat3x4-dmat3x4-zero-sign
pass
frag-conversion-implicit-mat4-dmat4-zero-sign
pass
frag-conversion-implicit-mat4x2-dmat4x2-zero-sign
pass
frag-conversion-implicit-mat4x3-dmat4x3-zero-sign
pass
frag-conversion-implicit-vec2-dvec2-zero-sign
pass
frag-conversion-implicit-vec3-dvec3-zero-sign
pass
frag-conversion-implicit-vec4-dvec4-zero-sign
pass
geom-conversion-explicit-dmat2-mat2-zero-sign
pass
geom-conversion-explicit-dmat2x3-mat2x3-zero-sign
pass
geom-conversion-explicit-dmat2x4-mat2x4-zero-sign
pass
geom-conversion-explicit-dmat3-mat3-zero-sign
pass
geom-conversion-explicit-dmat3x2-mat3x2-zero-sign
pass
geom-conversion-explicit-dmat3x4-mat3x4-zero-sign
pass
geom-conversion-explicit-dmat4-mat4-zero-sign
pass
geom-conversion-explicit-dmat4x2-mat4x2-zero-sign
pass
geom-conversion-explicit-dmat4x3-mat4x3-zero-sign
pass
geom-conversion-explicit-double-float-zero-sign
pass
geom-conversion-explicit-dvec2-vec2-zero-sign
pass
geom-conversion-explicit-dvec3-vec3-zero-sign
pass
geom-conversion-explicit-dvec4-vec4-zero-sign
pass
geom-conversion-implicit-float-double-zero-sign
pass
geom-conversion-implicit-mat2-dmat2-zero-sign
pass
geom-conversion-implicit-mat2x3-dmat2x3-zero-sign
pass
geom-conversion-implicit-mat2x4-dmat2x4-zero-sign
pass
geom-conversion-implicit-mat3-dmat3-zero-sign
pass
geom-conversion-implicit-mat3x2-dmat3x2-zero-sign
pass
geom-conversion-implicit-mat3x4-dmat3x4-zero-sign
pass
geom-conversion-implicit-mat4-dmat4-zero-sign
pass
geom-conversion-implicit-mat4x2-dmat4x2-zero-sign
pass
geom-conversion-implicit-mat4x3-dmat4x3-zero-sign
pass
geom-conversion-implicit-vec2-dvec2-zero-sign
pass
geom-conversion-implicit-vec3-dvec3-zero-sign
pass
geom-conversion-implicit-vec4-dvec4-zero-sign
pass
vert-conversion-explicit-dmat2-mat2-zero-sign
pass
vert-conversion-explicit-dmat2x3-mat2x3-zero-sign
pass
vert-conversion-explicit-dmat2x4-mat2x4-zero-sign
pass
vert-conversion-explicit-dmat3-mat3-zero-sign
pass
vert-conversion-explicit-dmat3x2-mat3x2-zero-sign
pass
vert-conversion-explicit-dmat3x4-mat3x4-zero-sign
pass
vert-conversion-explicit-dmat4-mat4-zero-sign
pass
vert-conversion-explicit-dmat4x2-mat4x2-zero-sign
pass
vert-conversion-explicit-dmat4x3-mat4x3-zero-sign
pass
vert-conversion-explicit-double-float-zero-sign
pass
vert-conversion-explicit-dvec2-vec2-zero-sign
pass
vert-conversion-explicit-dvec3-vec3-zero-sign
pass
vert-conversion-explicit-dvec4-vec4-zero-sign
pass
vert-conversion-implicit-float-double-zero-sign
pass
vert-conversion-implicit-mat2-dmat2-zero-sign
pass
vert-conversion-implicit-mat2x3-dmat2x3-zero-sign
pass
vert-conversion-implicit-mat2x4-dmat2x4-zero-sign
pass
vert-conversion-implicit-mat3-dmat3-zero-sign
pass
vert-conversion-implicit-mat3x2-dmat3x2-zero-sign
pass
vert-conversion-implicit-mat3x4-dmat3x4-zero-sign
pass
vert-conversion-implicit-mat4-dmat4-zero-sign
pass
vert-conversion-implicit-mat4x2-dmat4x2-zero-sign
pass
vert-conversion-implicit-mat4x3-dmat4x3-zero-sign
pass
vert-conversion-implicit-vec2-dvec2-zero-sign
pass
vert-conversion-implicit-vec3-dvec3-zero-sign
pass
vert-conversion-implicit-vec4-dvec4-zero-sign
pass
invariance-not-declared
pass
vs_in
127/127
vs-input-byte_int-position-double_double
pass
vs-input-byte_ivec3-double_double-position
pass
vs-input-double_double-float_float-position
pass
vs-input-double_double-float_float_array3-position
pass
vs-input-double_double-float_mat2_array3-position
pass
vs-input-double_double-float_mat3_array3-position
pass
vs-input-double_double-float_mat3x2-position
pass
vs-input-double_double-float_mat3x2_array3-position
pass
vs-input-double_double-float_mat4-position
pass
vs-input-double_double-float_vec2-position
pass
vs-input-double_double-float_vec3_array3-position
pass
vs-input-double_double-float_vec4-position
pass
vs-input-double_double-float_vec4_array3-position
pass
vs-input-double_double-int_int_array3-position
pass
vs-input-double_double-int_ivec2_array3-position
pass
vs-input-double_double-position-float_mat3
pass
vs-input-double_double-position-float_mat3_array3
pass
vs-input-double_double-position-int_ivec3
pass
vs-input-double_double-position-int_ivec3_array3
pass
vs-input-double_double-position-int_ivec4
pass
vs-input-double_double-position-uint_uvec4
pass
vs-input-double_double-position-uint_uvec4_array3
pass
vs-input-double_double-uint_uvec2_array3-position
pass
vs-input-double_double-uint_uvec4_array3-position
pass
vs-input-double_double_array3-double_double_array2-position
pass
vs-input-double_double_array5-float_mat2x4-position
pass
vs-input-double_double_array5-float_mat3x2_array3-position
pass
vs-input-double_double_array5-float_mat4x2_array3-position
skip
vs-input-double_double_array5-float_vec3-position
pass
vs-input-double_double_array5-float_vec3_array3-position
pass
vs-input-double_double_array5-position-float_mat2
pass
vs-input-double_double_array5-position-float_mat2x3
pass
vs-input-double_double_array5-position-float_mat2x3_array3
pass
vs-input-double_double_array5-position-float_mat4x3_array3
skip
vs-input-double_double_array5-position-float_vec3
pass
vs-input-double_double_array5-position-float_vec3_array3
pass
vs-input-double_double_array5-position-float_vec4
pass
vs-input-double_double_array5-position-float_vec4_array3
pass
vs-input-double_double_array5-position-int_ivec2_array3
pass
vs-input-double_double_array5-position-int_ivec3
pass
vs-input-double_double_array5-position-uint_uvec3_array3
pass
vs-input-double_double_array5-position-uint_uvec4_array3
pass
vs-input-double_double_array5-uint_uvec3-position
pass
vs-input-double_double_array5-uint_uvec3_array3-position
pass
vs-input-double_double_array5-uint_uvec4_array3-position
pass
vs-input-float_float_array3-position-double_double
pass
vs-input-float_mat2x3-double_double-position
pass
vs-input-float_mat2x3_array3-position-double_double
pass
vs-input-float_mat2x4-double_double-position
pass
vs-input-float_mat2x4-double_double_array2-position
pass
vs-input-float_mat2x4_array3-double_double-position
pass
vs-input-float_mat2x4_array3-double_double_array2-position
pass
vs-input-float_mat3_array3-double_double_array2-position
pass
vs-input-float_mat3x2_array3-position-double_double
pass
vs-input-float_mat3x4-double_double-position
pass
vs-input-float_mat3x4_array3-double_double-position
pass
vs-input-float_mat4-double_double_array2-position
pass
vs-input-float_mat4-position-double_double
pass
vs-input-float_mat4_array3-position-double_double_array2
pass
vs-input-float_mat4x2-double_double_array2-position
pass
vs-input-float_mat4x2_array3-double_double-position
pass
vs-input-float_mat4x2_array3-position-double_double
pass
vs-input-float_vec2_array3-double_double-position
pass
vs-input-float_vec2_array3-double_double_array2-position
pass
vs-input-float_vec2_array3-position-double_double_array2
pass
vs-input-float_vec3-double_double-position
pass
vs-input-float_vec3_array3-double_double_array2-position
pass
vs-input-float_vec4_array3-position-double_double_array2
pass
vs-input-int_int_array3-position-double_double_array2
pass
vs-input-int_ivec2-double_double-position
pass
vs-input-int_ivec2-position-double_double
pass
vs-input-int_ivec2-position-double_double_array2
pass
vs-input-int_ivec2_array3-position-double_double
pass
vs-input-int_ivec3-double_double-position
pass
vs-input-int_ivec4-double_double-position
pass
vs-input-int_ivec4_array3-position-double_double
pass
vs-input-int_ivec4_array3-position-double_double_array2
pass
vs-input-position-byte_int-double_double
pass
vs-input-position-double_double-float_mat2
pass
vs-input-position-double_double-float_mat3x2
pass
vs-input-position-double_double-float_mat3x4_array3
pass
vs-input-position-double_double-float_mat4x2_array3
pass
vs-input-position-double_double-float_vec4
pass
vs-input-position-double_double-uint_uvec4_array3
pass
vs-input-position-double_double_array5-float_mat3_array3
pass
vs-input-position-double_double_array5-float_mat4x2
pass
vs-input-position-double_double_array5-float_mat4x2_array3
skip
vs-input-position-double_double_array5-float_vec2
pass
vs-input-position-double_double_array5-float_vec4
pass
vs-input-position-double_double_array5-int_ivec3_array3
pass
vs-input-position-double_double_array5-int_ivec4
pass
vs-input-position-double_double_array5-uint_uint_array3
pass
vs-input-position-double_double_array5-uint_uvec2_array3
pass
vs-input-position-float_float_array3-double_double_array2
pass
vs-input-position-float_mat2x4-double_double
pass
vs-input-position-float_mat2x4-double_double_array2
pass
vs-input-position-float_mat3-double_double
pass
vs-input-position-float_mat3x2_array3-double_double_array2
pass
vs-input-position-float_mat4x2-double_double
pass
vs-input-position-float_vec2-double_double_array2
pass
vs-input-position-float_vec4-double_double
pass
vs-input-position-int_int-double_double
pass
vs-input-position-int_int-double_double_array2
pass
vs-input-position-int_ivec2-double_double_array2
pass
vs-input-position-int_ivec3-double_double_array2
pass
vs-input-position-int_ivec4-double_double_array2
pass
vs-input-position-int_ivec4_array3-double_double_array2
pass
vs-input-position-ubyte_uvec3-short_int-double_double
pass
vs-input-position-ubyte_uvec3-short_ivec4-double_double
pass
vs-input-position-ubyte_uvec4-short_int-double_double
pass
vs-input-position-ubyte_uvec4-short_ivec3-double_double
pass
vs-input-position-ubyte_uvec4-short_ivec4-double_double
pass
vs-input-position-uint_uvec2-double_double
pass
vs-input-position-uint_uvec2-double_double_array2
pass
vs-input-position-ushort_uvec2-double_double
pass
vs-input-ubyte_uint-position-short_int-double_double
pass
vs-input-ubyte_uint-short_ivec4-position-double_double
pass
vs-input-ubyte_uvec2-position-short_ivec3-double_double
pass
vs-input-ubyte_uvec2-short_int-position-double_double
pass
vs-input-ubyte_uvec2-short_ivec4-double_double-position
pass
vs-input-ubyte_uvec3-short_ivec4-position-double_double
pass
vs-input-uint_uint_array3-position-double_double_array2
pass
vs-input-uint_uvec2_array3-double_double_array2-position
pass
vs-input-uint_uvec2_array3-position-double_double_array2
pass
vs-input-uint_uvec3-double_double-position
pass
vs-input-uint_uvec3-double_double_array2-position
pass
vs-input-uint_uvec4-position-double_double
pass
vs-input-uint_uvec4_array3-position-double_double
pass
vs-input-ushort_uint-double_double-position
pass
vs-input-ushort_uvec2-double_double-position
pass
glsl-4.20
1492/1492
execution
1492/1492
conversion
78/78
frag-conversion-explicit-dmat2-mat2-zero-sign
pass
frag-conversion-explicit-dmat2x3-mat2x3-zero-sign
pass
frag-conversion-explicit-dmat2x4-mat2x4-zero-sign
pass
frag-conversion-explicit-dmat3-mat3-zero-sign
pass
frag-conversion-explicit-dmat3x2-mat3x2-zero-sign
pass
frag-conversion-explicit-dmat3x4-mat3x4-zero-sign
pass
frag-conversion-explicit-dmat4-mat4-zero-sign
pass
frag-conversion-explicit-dmat4x2-mat4x2-zero-sign
pass
frag-conversion-explicit-dmat4x3-mat4x3-zero-sign
pass
frag-conversion-explicit-double-float-zero-sign
pass
frag-conversion-explicit-dvec2-vec2-zero-sign
pass
frag-conversion-explicit-dvec3-vec3-zero-sign
pass
frag-conversion-explicit-dvec4-vec4-zero-sign
pass
frag-conversion-implicit-float-double-zero-sign
pass
frag-conversion-implicit-mat2-dmat2-zero-sign
pass
frag-conversion-implicit-mat2x3-dmat2x3-zero-sign
pass
frag-conversion-implicit-mat2x4-dmat2x4-zero-sign
pass
frag-conversion-implicit-mat3-dmat3-zero-sign
pass
frag-conversion-implicit-mat3x2-dmat3x2-zero-sign
pass
frag-conversion-implicit-mat3x4-dmat3x4-zero-sign
pass
frag-conversion-implicit-mat4-dmat4-zero-sign
pass
frag-conversion-implicit-mat4x2-dmat4x2-zero-sign
pass
frag-conversion-implicit-mat4x3-dmat4x3-zero-sign
pass
frag-conversion-implicit-vec2-dvec2-zero-sign
pass
frag-conversion-implicit-vec3-dvec3-zero-sign
pass
frag-conversion-implicit-vec4-dvec4-zero-sign
pass
geom-conversion-explicit-dmat2-mat2-zero-sign
pass
geom-conversion-explicit-dmat2x3-mat2x3-zero-sign
pass
geom-conversion-explicit-dmat2x4-mat2x4-zero-sign
pass
geom-conversion-explicit-dmat3-mat3-zero-sign
pass
geom-conversion-explicit-dmat3x2-mat3x2-zero-sign
pass
geom-conversion-explicit-dmat3x4-mat3x4-zero-sign
pass
geom-conversion-explicit-dmat4-mat4-zero-sign
pass
geom-conversion-explicit-dmat4x2-mat4x2-zero-sign
pass
geom-conversion-explicit-dmat4x3-mat4x3-zero-sign
pass
geom-conversion-explicit-double-float-zero-sign
pass
geom-conversion-explicit-dvec2-vec2-zero-sign
pass
geom-conversion-explicit-dvec3-vec3-zero-sign
pass
geom-conversion-explicit-dvec4-vec4-zero-sign
pass
geom-conversion-implicit-float-double-zero-sign
pass
geom-conversion-implicit-mat2-dmat2-zero-sign
pass
geom-conversion-implicit-mat2x3-dmat2x3-zero-sign
pass
geom-conversion-implicit-mat2x4-dmat2x4-zero-sign
pass
geom-conversion-implicit-mat3-dmat3-zero-sign
pass
geom-conversion-implicit-mat3x2-dmat3x2-zero-sign
pass
geom-conversion-implicit-mat3x4-dmat3x4-zero-sign
pass
geom-conversion-implicit-mat4-dmat4-zero-sign
pass
geom-conversion-implicit-mat4x2-dmat4x2-zero-sign
pass
geom-conversion-implicit-mat4x3-dmat4x3-zero-sign
pass
geom-conversion-implicit-vec2-dvec2-zero-sign
pass
geom-conversion-implicit-vec3-dvec3-zero-sign
pass
geom-conversion-implicit-vec4-dvec4-zero-sign
pass
vert-conversion-explicit-dmat2-mat2-zero-sign
pass
vert-conversion-explicit-dmat2x3-mat2x3-zero-sign
pass
vert-conversion-explicit-dmat2x4-mat2x4-zero-sign
pass
vert-conversion-explicit-dmat3-mat3-zero-sign
pass
vert-conversion-explicit-dmat3x2-mat3x2-zero-sign
pass
vert-conversion-explicit-dmat3x4-mat3x4-zero-sign
pass
vert-conversion-explicit-dmat4-mat4-zero-sign
pass
vert-conversion-explicit-dmat4x2-mat4x2-zero-sign
pass
vert-conversion-explicit-dmat4x3-mat4x3-zero-sign
pass
vert-conversion-explicit-double-float-zero-sign
pass
vert-conversion-explicit-dvec2-vec2-zero-sign
pass
vert-conversion-explicit-dvec3-vec3-zero-sign
pass
vert-conversion-explicit-dvec4-vec4-zero-sign
pass
vert-conversion-implicit-float-double-zero-sign
pass
vert-conversion-implicit-mat2-dmat2-zero-sign
pass
vert-conversion-implicit-mat2x3-dmat2x3-zero-sign
pass
vert-conversion-implicit-mat2x4-dmat2x4-zero-sign
pass
vert-conversion-implicit-mat3-dmat3-zero-sign
pass
vert-conversion-implicit-mat3x2-dmat3x2-zero-sign
pass
vert-conversion-implicit-mat3x4-dmat3x4-zero-sign
pass
vert-conversion-implicit-mat4-dmat4-zero-sign
pass
vert-conversion-implicit-mat4x2-dmat4x2-zero-sign
pass
vert-conversion-implicit-mat4x3-dmat4x3-zero-sign
pass
vert-conversion-implicit-vec2-dvec2-zero-sign
pass
vert-conversion-implicit-vec3-dvec3-zero-sign
pass
vert-conversion-implicit-vec4-dvec4-zero-sign
pass
invariance-not-declared
pass
vs_in
1413/1413
vs-input-byte_int-double_dmat3x2-position
pass
vs-input-byte_int-double_dvec2-position
pass
vs-input-byte_int-position-double_dmat2
pass
vs-input-byte_int-position-double_dvec3
pass
vs-input-byte_int-position-double_dvec4
pass
vs-input-byte_ivec2-double_dvec3-position
pass
vs-input-byte_ivec2-double_dvec4-position
pass
vs-input-byte_ivec2-position-double_dmat2x4
pass
vs-input-byte_ivec2-position-double_dmat3
pass
vs-input-byte_ivec2-position-double_dmat4
pass
vs-input-byte_ivec3-double_dmat3-position
pass
vs-input-byte_ivec3-double_dmat4-position
pass
vs-input-byte_ivec3-position-double_dmat2
pass
vs-input-byte_ivec3-position-double_dmat2x4
pass
vs-input-byte_ivec3-position-double_dmat4
pass
vs-input-byte_ivec3-position-double_dvec4
pass
vs-input-byte_ivec4-double_dmat4-position
pass
vs-input-byte_ivec4-double_dvec4-position
pass
vs-input-byte_ivec4-position-double_dmat3x2
pass
vs-input-byte_ivec4-position-double_dmat4x3
pass
vs-input-byte_ivec4-position-double_dvec2
pass
vs-input-columns-dmat2x4-0
pass
vs-input-columns-dmat2x4-1
pass
vs-input-columns-dmat3x2-0-1
pass
vs-input-columns-dmat3x4-0
pass
vs-input-columns-dmat3x4-2
pass
vs-input-columns-dmat4-0-1
pass
vs-input-columns-dmat4-1-3
pass
vs-input-columns-dmat4-3
pass
vs-input-columns-dmat4x2-0
pass
vs-input-columns-dmat4x2-0-1
pass
vs-input-columns-dmat4x2-0-1-2
pass
vs-input-columns-dmat4x2-1-2-3
pass
vs-input-columns-dmat4x2-1-3
pass
vs-input-columns-dmat4x3-3
pass
vs-input-double_dmat2-double_dmat2x4_array2-position
pass
vs-input-double_dmat2-double_dmat4-position
pass
vs-input-double_dmat2-double_dmat4x3_array2-position
skip
vs-input-double_dmat2-double_double_array2-position
pass
vs-input-double_dmat2-double_dvec3_array2-position
pass
vs-input-double_dmat2-float_mat2_array3-position
pass
vs-input-double_dmat2-float_mat2x3_array3-position
pass
vs-input-double_dmat2-float_mat2x4_array3-position
pass
vs-input-double_dmat2-float_mat3x2_array3-position
pass
vs-input-double_dmat2-float_vec4_array3-position
pass
vs-input-double_dmat2-int_int-position
pass
vs-input-double_dmat2-position-double_dmat2_array2
pass
vs-input-double_dmat2-position-double_dmat2x4_array2
pass
vs-input-double_dmat2-position-double_dmat3
pass
vs-input-double_dmat2-position-double_dmat3x2_array2
pass
vs-input-double_dmat2-position-double_dvec2
pass
vs-input-double_dmat2-position-double_dvec4
pass
vs-input-double_dmat2-position-float_mat2x4
pass
vs-input-double_dmat2-position-float_mat3x2_array3
pass
vs-input-double_dmat2-position-float_mat3x4
pass
vs-input-double_dmat2-position-float_mat4x2
pass
vs-input-double_dmat2-position-float_mat4x3
pass
vs-input-double_dmat2-position-float_vec2
pass
vs-input-double_dmat2-position-float_vec2_array3
pass
vs-input-double_dmat2-position-float_vec3
pass
vs-input-double_dmat2-position-int_int
pass
vs-input-double_dmat2-position-int_ivec2
pass
vs-input-double_dmat2-position-uint_uvec3
pass
vs-input-double_dmat2-uint_uvec4-position
pass
vs-input-double_dmat2_array3-double_dmat3_array2-position
skip
vs-input-double_dmat2_array3-double_dmat3x2-position
pass
vs-input-double_dmat2_array3-double_dmat3x4_array2-position
skip
vs-input-double_dmat2_array3-double_dvec2_array2-position
pass
vs-input-double_dmat2_array3-double_dvec4_array2-position
pass
vs-input-double_dmat2_array3-position-double_dmat2
pass
vs-input-double_dmat2_array3-position-double_dmat3x4
pass
vs-input-double_dmat2_array3-position-double_dvec3_array2
pass
vs-input-double_dmat2_array5-float_mat3x2_array3-position
skip
vs-input-double_dmat2_array5-float_mat4x2-position
pass
vs-input-double_dmat2_array5-float_vec2-position
pass
vs-input-double_dmat2_array5-int_ivec2-position
pass
vs-input-double_dmat2_array5-int_ivec2_array3-position
pass
vs-input-double_dmat2_array5-position
pass
vs-input-double_dmat2_array5-position-float_float
pass
vs-input-double_dmat2_array5-position-float_mat2x3
pass
vs-input-double_dmat2_array5-position-float_mat3x4
pass
vs-input-double_dmat2_array5-position-float_mat4x3
pass
vs-input-double_dmat2_array5-position-int_int_array3
pass
vs-input-double_dmat2_array5-position-int_ivec2
pass
vs-input-double_dmat2_array5-position-int_ivec4
pass
vs-input-double_dmat2_array5-uint_uint-position
pass
vs-input-double_dmat2x3-double_dmat2x3-position
pass
vs-input-double_dmat2x3-double_dmat2x3_array2-position
pass
vs-input-double_dmat2x3-double_dmat3x4_array2-position
skip
vs-input-double_dmat2x3-double_dmat4_array2-position
skip
vs-input-double_dmat2x3-double_dvec3_array2-position
pass
vs-input-double_dmat2x3-float_float_array3-position
pass
vs-input-double_dmat2x3-float_mat2x4-position
pass
vs-input-double_dmat2x3-float_mat3-position
pass
vs-input-double_dmat2x3-float_mat4x2-position
pass
vs-input-double_dmat2x3-float_vec4_array3-position
pass
vs-input-double_dmat2x3-int_int_array3-position
pass
vs-input-double_dmat2x3-position-double_dmat3x4_array2
skip
vs-input-double_dmat2x3-position-double_dmat4_array2
skip
vs-input-double_dmat2x3-position-double_dmat4x2
pass
vs-input-double_dmat2x3-position-double_double_array2
pass
vs-input-double_dmat2x3-position-double_dvec3_array2
pass
vs-input-double_dmat2x3-position-float_mat2
pass
vs-input-double_dmat2x3-position-float_mat2_array3
pass
vs-input-double_dmat2x3-position-float_mat2x4
pass
vs-input-double_dmat2x3-position-float_mat4
pass
vs-input-double_dmat2x3-position-float_vec3_array3
pass
vs-input-double_dmat2x3-position-float_vec4
pass
vs-input-double_dmat2x3-position-int_ivec3_array3
pass
vs-input-double_dmat2x3-position-uint_uint
pass
vs-input-double_dmat2x3-uint_uvec3_array3-position
pass
vs-input-double_dmat2x3_array3-double_dmat4-position
skip
vs-input-double_dmat2x3_array3-double_double_array2-position
pass
vs-input-double_dmat2x3_array3-double_dvec3-position
pass
vs-input-double_dmat2x3_array3-position-double_dmat2x4
skip
vs-input-double_dmat2x3_array3-position-double_dmat2x4_array2
skip
vs-input-double_dmat2x3_array3-position-double_dmat4x2_array2
skip
vs-input-double_dmat2x3_array3-position-double_dmat4x3
skip
vs-input-double_dmat2x3_array3-position-double_double
pass
vs-input-double_dmat2x3_array3-position-double_dvec2_array2
pass
vs-input-double_dmat2x3_array5-float_float_array3-position
skip
vs-input-double_dmat2x3_array5-float_mat2x3-position
skip
vs-input-double_dmat2x3_array5-float_mat2x4_array3-position
skip
vs-input-double_dmat2x3_array5-float_mat3-position
skip
vs-input-double_dmat2x3_array5-float_mat3x4-position
skip
vs-input-double_dmat2x3_array5-float_mat4x2-position
skip
vs-input-double_dmat2x3_array5-float_vec2_array3-position
skip
vs-input-double_dmat2x3_array5-int_int-position
skip
vs-input-double_dmat2x3_array5-int_ivec4_array3-position
skip
vs-input-double_dmat2x3_array5-position-float_mat2x3_array3
skip
vs-input-double_dmat2x3_array5-position-float_mat3x2
skip
vs-input-double_dmat2x3_array5-position-float_vec4
skip
vs-input-double_dmat2x3_array5-position-float_vec4_array3
skip
vs-input-double_dmat2x3_array5-position-int_ivec2_array3
skip
vs-input-double_dmat2x3_array5-position-uint_uvec3_array3
skip
vs-input-double_dmat2x3_array5-uint_uint_array3-position
skip
vs-input-double_dmat2x4-double_dmat2x4_array2-position
pass
vs-input-double_dmat2x4-double_dmat3-position
pass
vs-input-double_dmat2x4-double_dmat3x4-position
pass
vs-input-double_dmat2x4-double_dmat4-position
pass
vs-input-double_dmat2x4-double_dmat4x2_array2-position
pass
vs-input-double_dmat2x4-double_dmat4x3_array2-position
skip
vs-input-double_dmat2x4-float_mat2x4-position
pass
vs-input-double_dmat2x4-float_mat4x3-position
pass
vs-input-double_dmat2x4-float_vec2_array3-position
pass
vs-input-double_dmat2x4-float_vec3_array3-position
pass
vs-input-double_dmat2x4-float_vec4-position
pass
vs-input-double_dmat2x4-int_int_array3-position
pass
vs-input-double_dmat2x4-int_ivec3_array3-position
pass
vs-input-double_dmat2x4-int_ivec4_array3-position
pass
vs-input-double_dmat2x4-position-double_dmat4x2
pass
vs-input-double_dmat2x4-position-double_dmat4x2_array2
pass
vs-input-double_dmat2x4-position-double_double_array2
pass
vs-input-double_dmat2x4-position-float_mat2x3_array3
pass
vs-input-double_dmat2x4-position-float_mat3
pass
vs-input-double_dmat2x4-position-float_mat3x2
pass
vs-input-double_dmat2x4-position-float_mat3x2_array3
pass
vs-input-double_dmat2x4-position-float_mat4_array3
skip
vs-input-double_dmat2x4-position-float_vec2_array3
pass
vs-input-double_dmat2x4-uint_uint_array3-position
pass
vs-input-double_dmat2x4_array3-double_dmat2x3_array2-position
skip
vs-input-double_dmat2x4_array3-double_dmat2x4_array2-position
skip
vs-input-double_dmat2x4_array3-double_dmat3x2-position
pass
vs-input-double_dmat2x4_array3-double_dmat3x4-position
skip
vs-input-double_dmat2x4_array3-double_dmat4x2_array2-position
skip
vs-input-double_dmat2x4_array3-double_double-position
pass
vs-input-double_dmat2x4_array3-position-double_dmat3_array2
skip
vs-input-double_dmat2x4_array3-position-double_dmat3x2
pass
vs-input-double_dmat2x4_array3-position-double_dmat3x4
skip
vs-input-double_dmat2x4_array3-position-double_dmat4_array2
skip
vs-input-double_dmat2x4_array3-position-double_dmat4x3
skip
vs-input-double_dmat2x4_array3-position-double_double
pass
vs-input-double_dmat2x4_array3-position-double_double_array2
pass
vs-input-double_dmat2x4_array3-position-double_dvec3
pass
vs-input-double_dmat2x4_array3-position-double_dvec4
pass
vs-input-double_dmat2x4_array5-float_mat3x2_array3-position
skip
vs-input-double_dmat2x4_array5-float_mat4x2-position
skip
vs-input-double_dmat2x4_array5-float_vec2_array3-position
skip
vs-input-double_dmat2x4_array5-float_vec3_array3-position
skip
vs-input-double_dmat2x4_array5-int_int-position
skip
vs-input-double_dmat2x4_array5-position
skip
vs-input-double_dmat2x4_array5-position-float_float
skip
vs-input-double_dmat2x4_array5-position-float_mat2
skip
vs-input-double_dmat2x4_array5-position-float_mat3_array3
skip
vs-input-double_dmat2x4_array5-position-float_mat4x2
skip
vs-input-double_dmat2x4_array5-position-float_vec2
skip
vs-input-double_dmat2x4_array5-position-float_vec2_array3
skip
vs-input-double_dmat2x4_array5-position-float_vec3_array3
skip
vs-input-double_dmat2x4_array5-position-float_vec4
skip
vs-input-double_dmat2x4_array5-position-int_int_array3
skip
vs-input-double_dmat2x4_array5-position-int_ivec2_array3
skip
vs-input-double_dmat2x4_array5-position-uint_uvec4
skip
vs-input-double_dmat3-double_dmat2x4-position
pass
vs-input-double_dmat3-double_dmat3x2-position
pass
vs-input-double_dmat3-double_dmat3x2_array2-position
pass
vs-input-double_dmat3-double_dmat3x4_array2-position
skip
vs-input-double_dmat3-double_dmat4-position
pass
vs-input-double_dmat3-double_dmat4x3_array2-position
skip
vs-input-double_dmat3-double_dvec2_array2-position
pass
vs-input-double_dmat3-double_dvec4_array2-position
pass
vs-input-double_dmat3-float_mat2_array3-position
pass
vs-input-double_dmat3-float_mat2x3-position
pass
vs-input-double_dmat3-float_vec4_array3-position
pass
vs-input-double_dmat3-int_ivec3_array3-position
pass
vs-input-double_dmat3-position
pass
vs-input-double_dmat3-position-double_dmat3_array2
skip
vs-input-double_dmat3-position-double_dmat3x2
pass
vs-input-double_dmat3-position-double_dmat3x2_array2
pass
vs-input-double_dmat3-position-double_dmat4
pass
vs-input-double_dmat3-position-double_dmat4x2_array2
pass
vs-input-double_dmat3-position-float_mat2x3
pass
vs-input-double_dmat3-position-float_mat2x3_array3
pass
vs-input-double_dmat3-position-float_mat2x4_array3
pass
vs-input-double_dmat3-position-float_mat4
pass
vs-input-double_dmat3-position-int_ivec2
pass
vs-input-double_dmat3-position-int_ivec2_array3
pass
vs-input-double_dmat3-position-uint_uvec3
pass
vs-input-double_dmat3-position-uint_uvec4_array3
pass
vs-input-double_dmat3-uint_uvec2_array3-position
pass
vs-input-double_dmat3-uint_uvec3_array3-position
pass
vs-input-double_dmat3_array3-double_dmat2-position
skip
vs-input-double_dmat3_array3-position-double_dmat2_array2
skip
vs-input-double_dmat3_array3-position-double_dmat2x4_array2
skip
vs-input-double_dmat3_array3-position-double_dmat3x2_array2
skip
vs-input-double_dmat3_array3-position-double_dmat3x4_array2
skip
vs-input-double_dmat3_array3-position-double_dvec3_array2
skip
vs-input-double_dmat3_array3-position-double_dvec4_array2
skip
vs-input-double_dmat3_array5-int_int-position
skip
vs-input-double_dmat3_array5-int_ivec4-position
skip
vs-input-double_dmat3_array5-position
skip
vs-input-double_dmat3_array5-uint_uint-position
skip
vs-input-double_dmat3_array5-uint_uvec3-position
skip
vs-input-double_dmat3x2-double_dmat2x4-position
pass
vs-input-double_dmat3x2-double_dmat3x2-position
pass
vs-input-double_dmat3x2-double_dmat4x2_array2-position
pass
vs-input-double_dmat3x2-double_dmat4x3-position
pass
vs-input-double_dmat3x2-float_mat3x2-position
pass
vs-input-double_dmat3x2-float_mat3x4-position
pass
vs-input-double_dmat3x2-float_mat4x3-position
pass
vs-input-double_dmat3x2-float_vec2-position
pass
vs-input-double_dmat3x2-int_ivec2_array3-position
pass
vs-input-double_dmat3x2-position-double_dmat2x4
pass
vs-input-double_dmat3x2-position-double_dmat4x3
pass
vs-input-double_dmat3x2-position-double_double
pass
vs-input-double_dmat3x2-position-double_dvec3
pass
vs-input-double_dmat3x2-position-float_mat2
pass
vs-input-double_dmat3x2-position-float_mat2x3_array3
pass
vs-input-double_dmat3x2-position-float_mat3_array3
pass
vs-input-double_dmat3x2-position-float_mat3x2
pass
vs-input-double_dmat3x2-position-float_vec2
pass
vs-input-double_dmat3x2-position-int_ivec4_array3
pass
vs-input-double_dmat3x2-position-uint_uvec3
pass
vs-input-double_dmat3x2-uint_uvec3-position
pass
vs-input-double_dmat3x2_array3-double_dmat3-position
pass
vs-input-double_dmat3x2_array3-double_dmat4x2-position
pass
vs-input-double_dmat3x2_array3-double_dmat4x3_array2-position
skip
vs-input-double_dmat3x2_array3-position-double_dmat2x4_array2
skip
vs-input-double_dmat3x2_array3-position-double_dmat3x2_array2
pass
vs-input-double_dmat3x2_array3-position-double_dmat4
skip
vs-input-double_dmat3x2_array3-position-double_dmat4_array2
skip
vs-input-double_dmat3x2_array3-position-double_double
pass
vs-input-double_dmat3x2_array3-position-double_dvec3
pass
vs-input-double_dmat3x2_array5-float_float-position
skip
vs-input-double_dmat3x2_array5-float_mat3x4-position
skip
vs-input-double_dmat3x2_array5-float_mat3x4_array3-position
skip
vs-input-double_dmat3x2_array5-float_mat4x2_array3-position
skip
vs-input-double_dmat3x2_array5-float_mat4x3-position
skip
vs-input-double_dmat3x2_array5-float_vec4-position
skip
vs-input-double_dmat3x2_array5-int_int-position
skip
vs-input-double_dmat3x2_array5-position-float_mat2_array3
skip
vs-input-double_dmat3x2_array5-position-float_mat3x2
skip
vs-input-double_dmat3x2_array5-position-float_mat4x2_array3
skip
vs-input-double_dmat3x2_array5-position-float_vec2_array3
skip
vs-input-double_dmat3x2_array5-position-int_ivec3_array3
skip
vs-input-double_dmat3x2_array5-position-int_ivec4_array3
skip
vs-input-double_dmat3x2_array5-position-uint_uvec3_array3
skip
vs-input-double_dmat3x2_array5-position-uint_uvec4_array3
skip
vs-input-double_dmat3x2_array5-uint_uint_array3-position
skip
vs-input-double_dmat3x4-double_dmat4x2-position
pass
vs-input-double_dmat3x4-double_dmat4x3-position
pass
vs-input-double_dmat3x4-double_dvec3-position
pass
vs-input-double_dmat3x4-float_mat2x4-position
pass
vs-input-double_dmat3x4-float_mat3_array3-position
pass
vs-input-double_dmat3x4-float_mat3x2-position
pass
vs-input-double_dmat3x4-float_mat3x4-position
pass
vs-input-double_dmat3x4-float_mat4_array3-position
skip
vs-input-double_dmat3x4-float_vec4-position
pass
vs-input-double_dmat3x4-float_vec4_array3-position
pass
vs-input-double_dmat3x4-int_int-position
pass
vs-input-double_dmat3x4-int_int_array3-position
pass
vs-input-double_dmat3x4-position
pass
vs-input-double_dmat3x4-position-double_dmat2x3
pass
vs-input-double_dmat3x4-position-double_dmat3
pass
vs-input-double_dmat3x4-position-double_dmat3x4
pass
vs-input-double_dmat3x4-position-float_float_array3
pass
vs-input-double_dmat3x4-position-float_mat2
pass
vs-input-double_dmat3x4-position-float_mat3_array3
pass
vs-input-double_dmat3x4-position-float_mat4x2
pass
vs-input-double_dmat3x4-position-float_vec2
pass
vs-input-double_dmat3x4-position-float_vec2_array3
pass
vs-input-double_dmat3x4-position-int_int
pass
vs-input-double_dmat3x4-position-uint_uvec2_array3
pass
vs-input-double_dmat3x4_array3-double_dmat2x3-position
skip
vs-input-double_dmat3x4_array3-double_dmat4-position
skip
vs-input-double_dmat3x4_array3-double_double-position
skip
vs-input-double_dmat3x4_array3-double_dvec4_array2-position
skip
vs-input-double_dmat3x4_array3-position-double_dmat3_array2
skip
vs-input-double_dmat3x4_array3-position-double_dmat4
skip
vs-input-double_dmat3x4_array3-position-double_dmat4x2
skip
vs-input-double_dmat3x4_array3-position-double_dvec2
skip
vs-input-double_dmat3x4_array3-position-double_dvec2_array2
skip
vs-input-double_dmat3x4_array3-position-double_dvec3_array2
skip
vs-input-double_dmat3x4_array3-position-double_dvec4
skip
vs-input-double_dmat3x4_array5-int_ivec2-position
skip
vs-input-double_dmat3x4_array5-int_ivec4-position
skip
vs-input-double_dmat3x4_array5-position-int_ivec3
skip
vs-input-double_dmat3x4_array5-uint_uvec3-position
skip
vs-input-double_dmat3x4_array5-uint_uvec4-position
skip
vs-input-double_dmat4-double_dmat2x3_array2-position
skip
vs-input-double_dmat4-double_dmat3_array2-position
skip
vs-input-double_dmat4-double_dmat3x2_array2-position
pass
vs-input-double_dmat4-double_dvec3_array2-position
pass
vs-input-double_dmat4-float_mat3_array3-position
skip
vs-input-double_dmat4-float_mat4x2-position
pass
vs-input-double_dmat4-float_mat4x3-position
pass
vs-input-double_dmat4-float_vec2-position
pass
vs-input-double_dmat4-position
pass
vs-input-double_dmat4-position-double_dmat2x3
pass
vs-input-double_dmat4-position-double_dmat2x3_array2
skip
vs-input-double_dmat4-position-double_double_array2
pass
vs-input-double_dmat4-position-float_mat2x4_array3
pass
vs-input-double_dmat4-position-float_mat3
pass
vs-input-double_dmat4-position-float_mat3x2_array3
skip
vs-input-double_dmat4-position-float_mat3x4_array3
skip
vs-input-double_dmat4-position-float_mat4x3
pass
vs-input-double_dmat4-position-float_vec3_array3
pass
vs-input-double_dmat4-position-float_vec4_array3
pass
vs-input-double_dmat4-position-uint_uvec2
pass
vs-input-double_dmat4-uint_uvec2-position
pass
vs-input-double_dmat4-uint_uvec3_array3-position
pass
vs-input-double_dmat4-uint_uvec4-position
pass
vs-input-double_dmat4_array3-double_dmat2_array2-position
skip
vs-input-double_dmat4_array3-double_dmat3x4-position
skip
vs-input-double_dmat4_array3-double_dmat4x2-position
skip
vs-input-double_dmat4_array3-double_dvec3-position
skip
vs-input-double_dmat4_array3-double_dvec4-position
skip
vs-input-double_dmat4_array3-double_dvec4_array2-position
skip
vs-input-double_dmat4_array3-position-double_double
skip
vs-input-double_dmat4_array3-position-double_dvec2_array2
skip
vs-input-double_dmat4_array3-position-double_dvec4_array2
skip
vs-input-double_dmat4x2-double_dmat2-position
pass
vs-input-double_dmat4x2-double_dmat2x3-position
pass
vs-input-double_dmat4x2-double_dmat2x4-position
pass
vs-input-double_dmat4x2-double_dmat3x2_array2-position
pass
vs-input-double_dmat4x2-double_dmat4x2_array2-position
pass
vs-input-double_dmat4x2-double_dvec3_array2-position
pass
vs-input-double_dmat4x2-double_dvec4_array2-position
pass
vs-input-double_dmat4x2-float_mat2-position
pass
vs-input-double_dmat4x2-float_mat2_array3-position
pass
vs-input-double_dmat4x2-float_mat2x4-position
pass
vs-input-double_dmat4x2-float_mat3-position
pass
vs-input-double_dmat4x2-float_mat4x2_array3-position
skip
vs-input-double_dmat4x2-float_vec3-position
pass
vs-input-double_dmat4x2-float_vec4_array3-position
pass
vs-input-double_dmat4x2-int_int-position
pass
vs-input-double_dmat4x2-int_int_array3-position
pass
vs-input-double_dmat4x2-int_ivec2-position
pass
vs-input-double_dmat4x2-int_ivec2_array3-position
pass
vs-input-double_dmat4x2-int_ivec3_array3-position
pass
vs-input-double_dmat4x2-position-double_dmat3x2
pass
vs-input-double_dmat4x2-position-double_dvec3
pass
vs-input-double_dmat4x2-position-float_float
pass
vs-input-double_dmat4x2-position-float_mat2_array3
pass
vs-input-double_dmat4x2-position-float_mat3x2
pass
vs-input-double_dmat4x2-position-float_mat4x2
pass
vs-input-double_dmat4x2-position-float_mat4x3_array3
skip
vs-input-double_dmat4x2-position-float_vec3_array3
pass
vs-input-double_dmat4x2-position-int_ivec4
pass
vs-input-double_dmat4x2-position-int_ivec4_array3
pass
vs-input-double_dmat4x2-position-uint_uvec3
pass
vs-input-double_dmat4x2_array3-double_dmat2-position
pass
vs-input-double_dmat4x2_array3-double_dmat2x3-position
skip
vs-input-double_dmat4x2_array3-double_dmat3x2_array2-position
skip
vs-input-double_dmat4x2_array3-double_dmat3x4_array2-position
skip
vs-input-double_dmat4x2_array3-double_dvec2-position
pass
vs-input-double_dmat4x2_array3-double_dvec3-position
pass
vs-input-double_dmat4x2_array3-position-double_dmat2
pass
vs-input-double_dmat4x2_array3-position-double_dmat2x3_array2
skip
vs-input-double_dmat4x2_array3-position-double_dmat3_array2
skip
vs-input-double_dmat4x2_array3-position-double_dmat3x2
pass
vs-input-double_dmat4x2_array3-position-double_dmat3x4
skip
vs-input-double_dmat4x2_array3-position-double_dmat4x2_array2
skip
vs-input-double_dmat4x2_array3-position-double_double
pass
vs-input-double_dmat4x2_array5-float_float-position
skip
vs-input-double_dmat4x2_array5-float_mat3-position
skip
vs-input-double_dmat4x2_array5-int_ivec3_array3-position
skip
vs-input-double_dmat4x2_array5-int_ivec4-position
skip
vs-input-double_dmat4x2_array5-position-float_mat2_array3
skip
vs-input-double_dmat4x2_array5-position-float_vec2
skip
vs-input-double_dmat4x2_array5-position-uint_uvec3
skip
vs-input-double_dmat4x2_array5-position-uint_uvec4
skip
vs-input-double_dmat4x2_array5-uint_uint-position
skip
vs-input-double_dmat4x3-double_dmat2x3_array2-position
skip
vs-input-double_dmat4x3-double_dvec3_array2-position
pass
vs-input-double_dmat4x3-float_mat2-position
pass
vs-input-double_dmat4x3-float_mat3x4-position
pass
vs-input-double_dmat4x3-float_vec2_array3-position
pass
vs-input-double_dmat4x3-float_vec3-position
pass
vs-input-double_dmat4x3-int_ivec3_array3-position
pass
vs-input-double_dmat4x3-position-double_dmat2x3
pass
vs-input-double_dmat4x3-position-double_dmat2x4_array2
skip
vs-input-double_dmat4x3-position-double_dmat4x3
skip
vs-input-double_dmat4x3-position-double_double
pass
vs-input-double_dmat4x3-position-float_mat4_array3
skip
vs-input-double_dmat4x3-position-float_vec2
pass
vs-input-double_dmat4x3-position-uint_uint_array3
pass
vs-input-double_dmat4x3-position-uint_uvec4
pass
vs-input-double_dmat4x3-uint_uint_array3-position
pass
vs-input-double_dmat4x3-uint_uvec3-position
pass
vs-input-double_dmat4x3-uint_uvec4-position
pass
vs-input-double_dmat4x3_array3-double_dvec4_array2-position
skip
vs-input-double_dmat4x3_array3-position-double_dmat2x4
skip
vs-input-double_dmat4x3_array3-position-double_dmat3x4
skip
vs-input-double_dmat4x3_array3-position-double_dvec4_array2
skip
vs-input-double_double-double_dmat2-position
pass
vs-input-double_double-double_dmat2x3_array2-position
pass
vs-input-double_double-double_dmat2x4-position
pass
vs-input-double_double-double_dmat3x4_array2-position
pass
vs-input-double_double-double_dmat4_array2-position
skip
vs-input-double_double-double_dvec2-position
pass
vs-input-double_double-position-double_dmat2x3
pass
vs-input-double_double-position-double_dmat2x4_array2
pass
vs-input-double_double-position-double_dmat3_array2
pass
vs-input-double_double-position-double_dmat3x4
pass
vs-input-double_double-position-double_dmat4
pass
vs-input-double_double-position-double_dmat4x3_array2
skip
vs-input-double_double-position-double_dvec2_array2
pass
vs-input-double_double_array3-double_dmat2x4_array2-position
pass
vs-input-double_double_array3-double_dmat3-position
pass
vs-input-double_double_array3-double_dmat3x2-position
pass
vs-input-double_double_array3-double_dmat3x2_array2-position
pass
vs-input-double_double_array3-double_dmat4x3_array2-position
skip
vs-input-double_double_array3-position-double_dmat2x4_array2
pass
vs-input-double_double_array3-position-double_dmat3x4_array2
pass
vs-input-double_double_array3-position-double_dvec3
pass
vs-input-double_dvec2-double_dmat3x2-position
pass
vs-input-double_dvec2-double_dmat4-position
pass
vs-input-double_dvec2-double_dmat4_array2-position
skip
vs-input-double_dvec2-double_dmat4x2-position
pass
vs-input-double_dvec2-double_dvec3_array2-position
pass
vs-input-double_dvec2-float_mat2x4-position
pass
vs-input-double_dvec2-float_mat3-position
pass
vs-input-double_dvec2-float_mat3x2-position
pass
vs-input-double_dvec2-float_mat4_array3-position
pass
vs-input-double_dvec2-float_mat4x3_array3-position
pass
vs-input-double_dvec2-float_vec3_array3-position
pass
vs-input-double_dvec2-int_int_array3-position
pass
vs-input-double_dvec2-int_ivec4-position
pass
vs-input-double_dvec2-position-double_dmat3
pass
vs-input-double_dvec2-position-double_dmat3_array2
pass
vs-input-double_dvec2-position-float_mat3
pass
vs-input-double_dvec2-position-float_mat3x2_array3
pass
vs-input-double_dvec2-position-float_vec2_array3
pass
vs-input-double_dvec2-position-float_vec3
pass
vs-input-double_dvec2-position-int_ivec2
pass
vs-input-double_dvec2-position-int_ivec3_array3
pass
vs-input-double_dvec2-position-uint_uint
pass
vs-input-double_dvec2-position-uint_uvec4
pass
vs-input-double_dvec2-uint_uint-position
pass
vs-input-double_dvec2-uint_uvec2_array3-position
pass
vs-input-double_dvec2_array3-double_dmat3_array2-position
pass
vs-input-double_dvec2_array3-double_dmat3x2_array2-position
pass
vs-input-double_dvec2_array3-double_dmat3x4-position
pass
vs-input-double_dvec2_array3-double_dmat3x4_array2-position
pass
vs-input-double_dvec2_array3-double_dmat4x2_array2-position
pass
vs-input-double_dvec2_array3-double_double_array2-position
pass
vs-input-double_dvec2_array3-double_dvec2_array2-position
pass
vs-input-double_dvec2_array3-position-double_dmat2
pass
vs-input-double_dvec2_array3-position-double_dmat2x3_array2
pass
vs-input-double_dvec2_array3-position-double_dmat2x4
pass
vs-input-double_dvec2_array3-position-double_dmat3x4
pass
vs-input-double_dvec2_array3-position-double_dmat4x2
pass
vs-input-double_dvec2_array5-float_mat2_array3-position
pass
vs-input-double_dvec2_array5-float_mat2x4-position
pass
vs-input-double_dvec2_array5-float_mat3-position
pass
vs-input-double_dvec2_array5-float_mat3x4_array3-position
pass
vs-input-double_dvec2_array5-float_mat4_array3-position
skip
vs-input-double_dvec2_array5-position-float_float
pass
vs-input-double_dvec2_array5-position-float_float_array3
pass
vs-input-double_dvec2_array5-position-float_mat3x2_array3
pass
vs-input-double_dvec2_array5-position-float_mat3x4
pass
vs-input-double_dvec2_array5-position-float_mat4x3
pass
vs-input-double_dvec2_array5-position-float_vec2_array3
pass
vs-input-double_dvec2_array5-position-float_vec4
pass
vs-input-double_dvec2_array5-position-int_ivec4
pass
vs-input-double_dvec2_array5-position-uint_uint_array3
pass
vs-input-double_dvec2_array5-position-uint_uvec3_array3
pass
vs-input-double_dvec2_array5-uint_uvec4-position
pass
vs-input-double_dvec2_array5-uint_uvec4_array3-position
pass
vs-input-double_dvec3-double_dmat2_array2-position
pass
vs-input-double_dvec3-double_dmat3-position
pass
vs-input-double_dvec3-double_dmat4x3-position
pass
vs-input-double_dvec3-double_double_array2-position
pass
vs-input-double_dvec3-double_dvec3_array2-position
pass
vs-input-double_dvec3-float_mat2x3_array3-position
pass
vs-input-double_dvec3-float_mat3-position
pass
vs-input-double_dvec3-float_mat3x2_array3-position
pass
vs-input-double_dvec3-float_mat3x4-position
pass
vs-input-double_dvec3-float_mat4x2_array3-position
pass
vs-input-double_dvec3-float_vec4_array3-position
pass
vs-input-double_dvec3-int_int-position
pass
vs-input-double_dvec3-int_ivec2_array3-position
pass
vs-input-double_dvec3-position-double_dmat2x3
pass
vs-input-double_dvec3-position-double_dmat2x4_array2
pass
vs-input-double_dvec3-position-double_dmat3x2
pass
vs-input-double_dvec3-position-double_dmat3x4
pass
vs-input-double_dvec3-position-double_dmat4x3
pass
vs-input-double_dvec3-position-double_dvec2_array2
pass
vs-input-double_dvec3-position-double_dvec4_array2
pass
vs-input-double_dvec3-position-float_float_array3
pass
vs-input-double_dvec3-position-float_mat2x3_array3
pass
vs-input-double_dvec3-position-float_mat3_array3
pass
vs-input-double_dvec3-position-float_vec4_array3
pass
vs-input-double_dvec3-position-int_ivec2_array3
pass
vs-input-double_dvec3-position-int_ivec4
pass
vs-input-double_dvec3-position-int_ivec4_array3
pass
vs-input-double_dvec3-position-uint_uint_array3
pass
vs-input-double_dvec3-position-uint_uvec3_array3
pass
vs-input-double_dvec3-position-uint_uvec4
pass
vs-input-double_dvec3-uint_uvec2-position
pass
vs-input-double_dvec3_array3-double_dmat2-position
pass
vs-input-double_dvec3_array3-double_dmat2_array2-position
pass
vs-input-double_dvec3_array3-double_dmat2x3_array2-position
pass
vs-input-double_dvec3_array3-double_dmat2x4_array2-position
pass
vs-input-double_dvec3_array3-double_dmat3-position
pass
vs-input-double_dvec3_array3-double_dmat3x2-position
pass
vs-input-double_dvec3_array3-double_dmat3x4_array2-position
skip
vs-input-double_dvec3_array3-double_dmat4-position
pass
vs-input-double_dvec3_array3-double_dmat4x3-position
pass
vs-input-double_dvec3_array3-double_double_array2-position
pass
vs-input-double_dvec3_array3-double_dvec3_array2-position
pass
vs-input-double_dvec3_array3-double_dvec4-position
pass
vs-input-double_dvec3_array3-double_dvec4_array2-position
pass
vs-input-double_dvec3_array3-position-double_dmat2
pass
vs-input-double_dvec3_array3-position-double_dmat2_array2
pass
vs-input-double_dvec3_array3-position-double_dmat2x3
pass
vs-input-double_dvec3_array3-position-double_dmat3_array2
skip
vs-input-double_dvec3_array3-position-double_dmat3x2
pass
vs-input-double_dvec3_array3-position-double_dmat3x4_array2
skip
vs-input-double_dvec3_array3-position-double_dvec4_array2
pass
vs-input-double_dvec3_array5-float_float-position
pass
vs-input-double_dvec3_array5-float_mat2x3_array3-position
skip
vs-input-double_dvec3_array5-float_mat3-position
pass
vs-input-double_dvec3_array5-float_mat3x2-position
pass
vs-input-double_dvec3_array5-float_mat4x2-position
pass
vs-input-double_dvec3_array5-int_int-position
pass
vs-input-double_dvec3_array5-int_ivec2-position
pass
vs-input-double_dvec3_array5-position-float_mat2_array3
skip
vs-input-double_dvec3_array5-position-float_mat2x4
pass
vs-input-double_dvec3_array5-position-float_mat2x4_array3
skip
vs-input-double_dvec3_array5-position-float_mat3x4
pass
vs-input-double_dvec3_array5-position-float_mat4_array3
skip
vs-input-double_dvec3_array5-position-float_mat4x2_array3
skip
vs-input-double_dvec3_array5-position-float_mat4x3
pass
vs-input-double_dvec3_array5-position-float_vec2
pass
vs-input-double_dvec3_array5-position-float_vec3
pass
vs-input-double_dvec3_array5-position-int_ivec4
pass
vs-input-double_dvec3_array5-position-uint_uint
pass
vs-input-double_dvec3_array5-position-uint_uvec2
pass
vs-input-double_dvec3_array5-uint_uvec2-position
pass
vs-input-double_dvec3_array5-uint_uvec3-position
pass
vs-input-double_dvec4-double_dmat2-position
pass
vs-input-double_dvec4-double_dmat2_array2-position
pass
vs-input-double_dvec4-double_dmat3x2-position
pass
vs-input-double_dvec4-double_dvec3-position
pass
vs-input-double_dvec4-double_dvec3_array2-position
pass
vs-input-double_dvec4-float_mat2x4_array3-position
pass
vs-input-double_dvec4-float_mat3_array3-position
pass
vs-input-double_dvec4-float_mat3x4-position
pass
vs-input-double_dvec4-float_vec3-position
pass
vs-input-double_dvec4-float_vec4-position
pass
vs-input-double_dvec4-int_ivec3-position
pass
vs-input-double_dvec4-position-double_dmat2x4_array2
pass
vs-input-double_dvec4-position-double_dmat3x2
pass
vs-input-double_dvec4-position-double_dmat4x2
pass
vs-input-double_dvec4-position-double_dmat4x3
pass
vs-input-double_dvec4-position-double_dmat4x3_array2
skip
vs-input-double_dvec4-position-double_dvec2
pass
vs-input-double_dvec4-position-double_dvec3_array2
pass
vs-input-double_dvec4-position-float_mat2
pass
vs-input-double_dvec4-position-float_mat2x4_array3
pass
vs-input-double_dvec4-position-float_mat3
pass
vs-input-double_dvec4-position-float_mat3x2
pass
vs-input-double_dvec4-position-float_vec3
pass
vs-input-double_dvec4-position-int_int_array3
pass
vs-input-double_dvec4-position-int_ivec2_array3
pass
vs-input-double_dvec4-position-int_ivec3
pass
vs-input-double_dvec4-position-int_ivec3_array3
pass
vs-input-double_dvec4-position-int_ivec4
pass
vs-input-double_dvec4-uint_uvec3-position
pass
vs-input-double_dvec4_array3-double_dmat2-position
pass
vs-input-double_dvec4_array3-double_dmat3-position
pass
vs-input-double_dvec4_array3-double_dmat3x2_array2-position
pass
vs-input-double_dvec4_array3-double_dmat4-position
pass
vs-input-double_dvec4_array3-double_double-position
pass
vs-input-double_dvec4_array3-double_dvec4-position
pass
vs-input-double_dvec4_array3-position-double_dmat2x3
pass
vs-input-double_dvec4_array3-position-double_dmat3_array2
skip
vs-input-double_dvec4_array3-position-double_dmat4x2_array2
pass
vs-input-double_dvec4_array3-position-double_dvec2_array2
pass
vs-input-double_dvec4_array3-position-double_dvec3_array2
pass
vs-input-double_dvec4_array5-float_mat2-position
pass
vs-input-double_dvec4_array5-float_mat2_array3-position
skip
vs-input-double_dvec4_array5-float_mat4_array3-position
skip
vs-input-double_dvec4_array5-float_vec3_array3-position
pass
vs-input-double_dvec4_array5-position-float_mat2
pass
vs-input-double_dvec4_array5-position-float_mat2_array3
skip
vs-input-double_dvec4_array5-position-float_mat2x3
pass
vs-input-double_dvec4_array5-position-float_mat2x3_array3
skip
vs-input-double_dvec4_array5-position-float_mat2x4
pass
vs-input-double_dvec4_array5-position-float_mat2x4_array3
skip
vs-input-double_dvec4_array5-position-float_mat3_array3
skip
vs-input-double_dvec4_array5-position-float_mat3x4_array3
skip
vs-input-double_dvec4_array5-position-float_vec3
pass
vs-input-double_dvec4_array5-position-float_vec3_array3
pass
vs-input-double_dvec4_array5-position-float_vec4
pass
vs-input-double_dvec4_array5-position-int_ivec2_array3
pass
vs-input-double_dvec4_array5-position-uint_uint_array3
pass
vs-input-double_dvec4_array5-position-uint_uvec2
pass
vs-input-double_dvec4_array5-uint_uint-position
pass
vs-input-double_dvec4_array5-uint_uvec2-position
pass
vs-input-double_dvec4_array5-uint_uvec4_array3-position
pass
vs-input-float_float-double_dmat2x3-position
pass
vs-input-float_float-double_dmat2x3_array2-position
pass
vs-input-float_float-double_dmat4x2-position
pass
vs-input-float_float-double_dvec2-position
pass
vs-input-float_float-position-double_dmat2x3_array2
pass
vs-input-float_float-position-double_dvec2
pass
vs-input-float_float_array3-double_dmat2-position
pass
vs-input-float_float_array3-double_dmat2x3-position
pass
vs-input-float_float_array3-double_dmat4-position
pass
vs-input-float_float_array3-position-double_dvec3_array2
pass
vs-input-float_mat2-double_dmat2x3-position
pass
vs-input-float_mat2-double_dmat2x3_array2-position
pass
vs-input-float_mat2-double_dmat3-position
pass
vs-input-float_mat2-double_dmat3_array2-position
pass
vs-input-float_mat2-double_dmat3x2-position
pass
vs-input-float_mat2-double_dmat4x2-position
pass
vs-input-float_mat2-double_dmat4x3-position
pass
vs-input-float_mat2-double_dmat4x3_array2-position
skip
vs-input-float_mat2-double_dvec2-position
pass
vs-input-float_mat2-double_dvec2_array2-position
pass
vs-input-float_mat2-double_dvec3_array2-position
pass
vs-input-float_mat2-position-double_dmat3x4_array2
pass
vs-input-float_mat2-position-double_dmat4_array2
skip
vs-input-float_mat2-position-double_dmat4x2_array2
pass
vs-input-float_mat2-position-double_dvec3
pass
vs-input-float_mat2_array3-double_dmat2x3-position
pass
vs-input-float_mat2_array3-double_dmat2x3_array2-position
pass
vs-input-float_mat2_array3-double_dmat3x2-position
pass
vs-input-float_mat2_array3-double_dmat4x3-position
pass
vs-input-float_mat2_array3-double_dvec4-position
pass
vs-input-float_mat2_array3-double_dvec4_array2-position
pass
vs-input-float_mat2_array3-position-double_dmat3x4
pass
vs-input-float_mat2_array3-position-double_dmat4x3
pass
vs-input-float_mat2_array3-position-double_dvec2_array2
pass
vs-input-float_mat2_array3-position-double_dvec3
pass
vs-input-float_mat2_array3-position-double_dvec4
pass
vs-input-float_mat2x3-double_dmat2-position
pass
vs-input-float_mat2x3-double_dmat2x4_array2-position
pass
vs-input-float_mat2x3-double_dmat3-position
pass
vs-input-float_mat2x3-double_dmat4x2-position
pass
vs-input-float_mat2x3-double_dmat4x2_array2-position
pass
vs-input-float_mat2x3-double_dvec4-position
pass
vs-input-float_mat2x3-position-double_dmat2x3
pass
vs-input-float_mat2x3-position-double_dmat3_array2
pass
vs-input-float_mat2x3-position-double_dmat4x2_array2
pass
vs-input-float_mat2x3-position-double_dmat4x3
pass
vs-input-float_mat2x3-position-double_dvec4_array2
pass
vs-input-float_mat2x3_array3-double_dmat2_array2-position
pass
vs-input-float_mat2x3_array3-double_dmat2x4_array2-position
pass
vs-input-float_mat2x3_array3-double_dmat3-position
pass
vs-input-float_mat2x3_array3-double_dmat3x2-position
pass
vs-input-float_mat2x3_array3-double_dmat3x2_array2-position
pass
vs-input-float_mat2x3_array3-double_dmat3x4_array2-position
skip
vs-input-float_mat2x3_array3-double_dmat4x2-position
pass
vs-input-float_mat2x3_array3-double_dmat4x3-position
pass
vs-input-float_mat2x3_array3-double_dvec3-position
pass
vs-input-float_mat2x3_array3-double_dvec4_array2-position
pass
vs-input-float_mat2x3_array3-position-double_dmat2x4
pass
vs-input-float_mat2x3_array3-position-double_dmat2x4_array2
pass
vs-input-float_mat2x3_array3-position-double_dmat3x2
pass
vs-input-float_mat2x3_array3-position-double_dvec2
pass
vs-input-float_mat2x3_array3-position-double_dvec4
pass
vs-input-float_mat2x4-double_dmat2x4_array2-position
pass
vs-input-float_mat2x4-double_dmat3x4_array2-position
pass
vs-input-float_mat2x4-double_dmat4x3-position
pass
vs-input-float_mat2x4-double_dmat4x3_array2-position
skip
vs-input-float_mat2x4-double_dvec2-position
pass
vs-input-float_mat2x4-double_dvec3-position
pass
vs-input-float_mat2x4-position-double_dvec2
pass
vs-input-float_mat2x4_array3-double_dvec2-position
pass
vs-input-float_mat2x4_array3-position-double_dmat2x3_array2
pass
vs-input-float_mat2x4_array3-position-double_dmat3x4
pass
vs-input-float_mat2x4_array3-position-double_dvec2
pass
vs-input-float_mat3-double_dmat2-position
pass
vs-input-float_mat3-double_dmat2_array2-position
pass
vs-input-float_mat3-double_dmat3x2_array2-position
pass
vs-input-float_mat3-double_dmat3x4-position
pass
vs-input-float_mat3-double_dmat4x3-position
pass
vs-input-float_mat3-double_dmat4x3_array2-position
skip
vs-input-float_mat3-double_dvec3-position
pass
vs-input-float_mat3-position-double_dmat3_array2
pass
vs-input-float_mat3-position-double_dvec2
pass
vs-input-float_mat3_array3-double_dmat2x3_array2-position
skip
vs-input-float_mat3_array3-double_dmat3x2-position
pass
vs-input-float_mat3_array3-double_dmat4-position
skip
vs-input-float_mat3_array3-double_dmat4_array2-position
skip
vs-input-float_mat3_array3-double_dmat4x2_array2-position
skip
vs-input-float_mat3_array3-double_dvec4-position
pass
vs-input-float_mat3_array3-double_dvec4_array2-position
pass
vs-input-float_mat3x2-double_dmat3_array2-position
pass
vs-input-float_mat3x2-double_dvec2_array2-position
pass
vs-input-float_mat3x2-position-double_dmat2_array2
pass
vs-input-float_mat3x2-position-double_dmat3x4
pass
vs-input-float_mat3x2-position-double_dmat4
pass
vs-input-float_mat3x2-position-double_dmat4x2
pass
vs-input-float_mat3x2-position-double_dmat4x2_array2
pass
vs-input-float_mat3x2_array3-double_dmat2x3-position
pass
vs-input-float_mat3x2_array3-double_dmat2x3_array2-position
skip
vs-input-float_mat3x2_array3-double_dmat3x2-position
pass
vs-input-float_mat3x2_array3-double_dmat4x2-position
pass
vs-input-float_mat3x2_array3-double_dmat4x3-position
skip
vs-input-float_mat3x2_array3-double_dmat4x3_array2-position
skip
vs-input-float_mat3x2_array3-double_dvec2_array2-position
pass
vs-input-float_mat3x2_array3-double_dvec3-position
pass
vs-input-float_mat3x2_array3-position-double_dmat2
pass
vs-input-float_mat3x2_array3-position-double_dmat2x3_array2
skip
vs-input-float_mat3x2_array3-position-double_dmat3_array2
skip
vs-input-float_mat3x2_array3-position-double_dmat3x2_array2
pass
vs-input-float_mat3x2_array3-position-double_dmat3x4
pass
vs-input-float_mat3x2_array3-position-double_dmat3x4_array2
skip
vs-input-float_mat3x2_array3-position-double_dmat4
skip
vs-input-float_mat3x2_array3-position-double_dmat4_array2
skip
vs-input-float_mat3x2_array3-position-double_dvec2_array2
pass
vs-input-float_mat3x2_array3-position-double_dvec3
pass
vs-input-float_mat3x4-double_dmat2-position
pass
vs-input-float_mat3x4-double_dmat2x3-position
pass
vs-input-float_mat3x4-position-double_dmat3_array2
pass
vs-input-float_mat3x4-position-double_dmat3x2
pass
vs-input-float_mat3x4-position-double_dmat3x4_array2
pass
vs-input-float_mat3x4-position-double_dvec2
pass
vs-input-float_mat3x4_array3-double_dmat2x3_array2-position
skip
vs-input-float_mat3x4_array3-double_dmat3x2-position
pass
vs-input-float_mat3x4_array3-double_dvec3_array2-position
pass
vs-input-float_mat3x4_array3-double_dvec4_array2-position
pass
vs-input-float_mat3x4_array3-position-double_dmat2_array2
pass
vs-input-float_mat3x4_array3-position-double_dmat2x4
pass
vs-input-float_mat3x4_array3-position-double_dmat3_array2
skip
vs-input-float_mat3x4_array3-position-double_dmat4_array2
skip
vs-input-float_mat3x4_array3-position-double_dmat4x2_array2
skip
vs-input-float_mat3x4_array3-position-double_dvec2_array2
pass
vs-input-float_mat3x4_array3-position-double_dvec4_array2
pass
vs-input-float_mat4-double_dmat3_array2-position
skip
vs-input-float_mat4-double_dmat3x2_array2-position
pass
vs-input-float_mat4-double_dmat4-position
pass
vs-input-float_mat4-double_dmat4x2_array2-position
pass
vs-input-float_mat4-double_dvec2_array2-position
pass
vs-input-float_mat4-double_dvec4_array2-position
pass
vs-input-float_mat4-position-double_dmat2
pass
vs-input-float_mat4-position-double_dmat2x4
pass
vs-input-float_mat4-position-double_dmat3x2_array2
pass
vs-input-float_mat4_array3-double_dmat4_array2-position
skip
vs-input-float_mat4_array3-double_dvec4_array2-position
skip
vs-input-float_mat4_array3-position-double_dmat2
pass
vs-input-float_mat4_array3-position-double_dmat3
skip
vs-input-float_mat4_array3-position-double_dmat3_array2
skip
vs-input-float_mat4_array3-position-double_dmat3x4
skip
vs-input-float_mat4_array3-position-double_dmat4x2_array2
skip
vs-input-float_mat4_array3-position-double_dmat4x3_array2
skip
vs-input-float_mat4_array3-position-double_dvec2_array2
pass
vs-input-float_mat4x2-double_dmat2x4_array2-position
pass
vs-input-float_mat4x2-double_dmat3-position
pass
vs-input-float_mat4x2-double_dmat3x2_array2-position
pass
vs-input-float_mat4x2-double_dmat3x4-position
pass
vs-input-float_mat4x2-double_dmat4-position
pass
vs-input-float_mat4x2-double_dmat4x2_array2-position
pass
vs-input-float_mat4x2-double_dvec3-position
pass
vs-input-float_mat4x2-double_dvec3_array2-position
pass
vs-input-float_mat4x2-double_dvec4-position
pass
vs-input-float_mat4x2-position-double_dmat2x4_array2
pass
vs-input-float_mat4x2-position-double_dmat3x2
pass
vs-input-float_mat4x2-position-double_dmat4_array2
skip
vs-input-float_mat4x2-position-double_dmat4x2
pass
vs-input-float_mat4x2-position-double_dmat4x3_array2
skip
vs-input-float_mat4x2-position-double_dvec4_array2
pass
vs-input-float_mat4x2_array3-double_dmat2x4-position
skip
vs-input-float_mat4x2_array3-double_dmat3_array2-position
skip
vs-input-float_mat4x2_array3-double_dvec4_array2-position
skip
vs-input-float_mat4x2_array3-position-double_dmat2
pass
vs-input-float_mat4x2_array3-position-double_dmat2_array2
skip
vs-input-float_mat4x2_array3-position-double_dmat2x3_array2
skip
vs-input-float_mat4x2_array3-position-double_dmat2x4
skip
vs-input-float_mat4x2_array3-position-double_dmat3
skip
vs-input-float_mat4x2_array3-position-double_dmat3_array2
skip
vs-input-float_mat4x2_array3-position-double_dmat4_array2
skip
vs-input-float_mat4x2_array3-position-double_dvec3_array2
skip
vs-input-float_mat4x2_array3-position-double_dvec4
pass
vs-input-float_mat4x2_array3-position-double_dvec4_array2
skip
vs-input-float_mat4x3-double_dmat2-position
pass
vs-input-float_mat4x3-double_dmat2_array2-position
pass
vs-input-float_mat4x3-double_dmat2x4-position
pass
vs-input-float_mat4x3-double_dmat3x4-position
pass
vs-input-float_mat4x3-double_dvec2-position
pass
vs-input-float_mat4x3-position-double_dmat2
pass
vs-input-float_mat4x3-position-double_dmat4_array2
skip
vs-input-float_mat4x3_array3-double_dmat3x4_array2-position
skip
vs-input-float_mat4x3_array3-position-double_dmat2x3_array2
skip
vs-input-float_mat4x3_array3-position-double_dmat3x2_array2
skip
vs-input-float_vec2-double_dmat2x3-position
pass
vs-input-float_vec2-double_dmat3_array2-position
pass
vs-input-float_vec2-double_dmat4x2_array2-position
pass
vs-input-float_vec2-double_dvec2-position
pass
vs-input-float_vec2-double_dvec2_array2-position
pass
vs-input-float_vec2-position-double_dmat2x3_array2
pass
vs-input-float_vec2-position-double_dmat2x4
pass
vs-input-float_vec2-position-double_dmat3x2_array2
pass
vs-input-float_vec2-position-double_dmat4_array2
skip
vs-input-float_vec2-position-double_dvec2_array2
pass
vs-input-float_vec2-position-double_dvec3_array2
pass
vs-input-float_vec2_array3-double_dmat2_array2-position
pass
vs-input-float_vec2_array3-double_dmat2x4-position
pass
vs-input-float_vec2_array3-double_dmat3x2-position
pass
vs-input-float_vec2_array3-double_dmat4x3-position
pass
vs-input-float_vec2_array3-double_dvec3-position
pass
vs-input-float_vec2_array3-position-double_dmat2x3_array2
pass
vs-input-float_vec2_array3-position-double_dmat3_array2
pass
vs-input-float_vec2_array3-position-double_dmat3x4_array2
pass
vs-input-float_vec2_array3-position-double_dvec3
pass
vs-input-float_vec2_array3-position-double_dvec3_array2
pass
vs-input-float_vec2_array3-position-double_dvec4_array2
pass
vs-input-float_vec3-double_dmat3x2-position
pass
vs-input-float_vec3-double_dmat4-position
pass
vs-input-float_vec3-double_dmat4_array2-position
skip
vs-input-float_vec3-double_dvec2_array2-position
pass
vs-input-float_vec3-position-double_dmat2x3
pass
vs-input-float_vec3-position-double_dmat2x4_array2
pass
vs-input-float_vec3-position-double_dmat3x2
pass
vs-input-float_vec3-position-double_dmat3x4_array2
pass
vs-input-float_vec3-position-double_dmat4_array2
skip
vs-input-float_vec3-position-double_dmat4x3
pass
vs-input-float_vec3_array3-double_dmat2_array2-position
pass
vs-input-float_vec3_array3-double_dmat2x4_array2-position
pass
vs-input-float_vec3_array3-double_dvec4_array2-position
pass
vs-input-float_vec3_array3-position-double_dmat2x4
pass
vs-input-float_vec3_array3-position-double_dmat2x4_array2
pass
vs-input-float_vec3_array3-position-double_dmat3x2
pass
vs-input-float_vec3_array3-position-double_dmat4x3_array2
skip
vs-input-float_vec3_array3-position-double_dvec2
pass
vs-input-float_vec3_array3-position-double_dvec4_array2
pass
vs-input-float_vec4-double_dmat2x3-position
pass
vs-input-float_vec4-double_dmat3_array2-position
pass
vs-input-float_vec4-double_dmat4-position
pass
vs-input-float_vec4-double_dmat4x2-position
pass
vs-input-float_vec4-double_dmat4x3_array2-position
skip
vs-input-float_vec4-position-double_dmat2x3
pass
vs-input-float_vec4-position-double_dmat3x2
pass
vs-input-float_vec4-position-double_dmat3x4
pass
vs-input-float_vec4-position-double_dmat3x4_array2
pass
vs-input-float_vec4-position-double_dmat4_array2
skip
vs-input-float_vec4-position-double_dmat4x2_array2
pass
vs-input-float_vec4-position-double_dmat4x3
pass
vs-input-float_vec4-position-double_dvec3_array2
pass
vs-input-float_vec4_array3-double_dmat2x4-position
pass
vs-input-float_vec4_array3-double_dmat2x4_array2-position
pass
vs-input-float_vec4_array3-double_dmat3_array2-position
pass
vs-input-float_vec4_array3-position-double_dmat2x4
pass
vs-input-float_vec4_array3-position-double_dmat3x4
pass
vs-input-float_vec4_array3-position-double_dmat4_array2
skip
vs-input-float_vec4_array3-position-double_dmat4x3_array2
skip
vs-input-int_int-double_dmat2x4-position
pass
vs-input-int_int-double_dmat3x4_array2-position
pass
vs-input-int_int-double_dmat4x2_array2-position
pass
vs-input-int_int-double_dvec3-position
pass
vs-input-int_int-double_dvec4-position
pass
vs-input-int_int-position-double_dmat3x4
pass
vs-input-int_int-position-double_dmat4x3
pass
vs-input-int_int-position-double_dmat4x3_array2
skip
vs-input-int_int-position-double_dvec2
pass
vs-input-int_int_array3-double_dmat4x3_array2-position
skip
vs-input-int_int_array3-position-double_dmat2
pass
vs-input-int_int_array3-position-double_dmat2x4
pass
vs-input-int_int_array3-position-double_dmat3_array2
pass
vs-input-int_int_array3-position-double_dmat4x2_array2
pass
vs-input-int_int_array3-position-double_dvec2
pass
vs-input-int_ivec2-double_dmat2x3-position
pass
vs-input-int_ivec2-double_dmat3x4-position
pass
vs-input-int_ivec2-double_dmat4x2-position
pass
vs-input-int_ivec2-double_dvec2_array2-position
pass
vs-input-int_ivec2-position-double_dmat2
pass
vs-input-int_ivec2-position-double_dmat2x3_array2
pass
vs-input-int_ivec2-position-double_dmat2x4
pass
vs-input-int_ivec2-position-double_dmat3
pass
vs-input-int_ivec2-position-double_dmat3x2
pass
vs-input-int_ivec2-position-double_dmat3x4_array2
pass
vs-input-int_ivec2-position-double_dvec3_array2
pass
vs-input-int_ivec2-position-double_dvec4_array2
pass
vs-input-int_ivec2_array3-double_dmat2-position
pass
vs-input-int_ivec2_array3-double_dmat2_array2-position
pass
vs-input-int_ivec2_array3-double_dmat2x4-position
pass
vs-input-int_ivec2_array3-double_dmat2x4_array2-position
pass
vs-input-int_ivec2_array3-double_dmat3-position
pass
vs-input-int_ivec2_array3-double_dmat3x4-position
pass
vs-input-int_ivec2_array3-position-double_dmat2x3
pass
vs-input-int_ivec2_array3-position-double_dmat3x4
pass
vs-input-int_ivec2_array3-position-double_dmat4x2
pass
vs-input-int_ivec2_array3-position-double_dmat4x3_array2
skip
vs-input-int_ivec2_array3-position-double_dvec2
pass
vs-input-int_ivec3-double_dmat2x3_array2-position
pass
vs-input-int_ivec3-double_dmat2x4-position
pass
vs-input-int_ivec3-double_dmat3x2-position
pass
vs-input-int_ivec3-double_dmat3x4_array2-position
pass
vs-input-int_ivec3-double_dmat4_array2-position
skip
vs-input-int_ivec3-double_dmat4x2_array2-position
pass
vs-input-int_ivec3-double_dvec2_array2-position
pass
vs-input-int_ivec3-double_dvec4-position
pass
vs-input-int_ivec3-position-double_dmat2_array2
pass
vs-input-int_ivec3-position-double_dmat2x3
pass
vs-input-int_ivec3-position-double_dmat3
pass
vs-input-int_ivec3-position-double_dmat4
pass
vs-input-int_ivec3-position-double_dmat4_array2
skip
vs-input-int_ivec3-position-double_dmat4x2
pass
vs-input-int_ivec3-position-double_dmat4x3
pass
vs-input-int_ivec3-position-double_dvec2
pass
vs-input-int_ivec3-position-double_dvec4_array2
pass
vs-input-int_ivec3_array3-double_dmat2-position
pass
vs-input-int_ivec3_array3-double_dmat2x3-position
pass
vs-input-int_ivec3_array3-double_dmat4x3_array2-position
skip
vs-input-int_ivec3_array3-double_dvec2_array2-position
pass
vs-input-int_ivec3_array3-position-double_dmat2_array2
pass
vs-input-int_ivec3_array3-position-double_dmat2x4_array2
pass
vs-input-int_ivec3_array3-position-double_dmat3_array2
pass
vs-input-int_ivec3_array3-position-double_dmat3x2_array2
pass
vs-input-int_ivec3_array3-position-double_dmat3x4_array2
pass
vs-input-int_ivec3_array3-position-double_dvec4
pass
vs-input-int_ivec4-double_dmat3_array2-position
pass
vs-input-int_ivec4-double_dmat3x4-position
pass
vs-input-int_ivec4-double_dmat4x3_array2-position
skip
vs-input-int_ivec4-double_dvec4-position
pass
vs-input-int_ivec4-double_dvec4_array2-position
pass
vs-input-int_ivec4-position-double_dmat2_array2
pass
vs-input-int_ivec4-position-double_dmat2x3
pass
vs-input-int_ivec4-position-double_dmat2x4_array2
pass
vs-input-int_ivec4-position-double_dmat3x2
pass
vs-input-int_ivec4-position-double_dmat4
pass
vs-input-int_ivec4-position-double_dvec3
pass
vs-input-int_ivec4-position-double_dvec4
pass
vs-input-int_ivec4-position-double_dvec4_array2
pass
vs-input-int_ivec4_array3-double_dmat2x3_array2-position
pass
vs-input-int_ivec4_array3-double_dmat3x2-position
pass
vs-input-int_ivec4_array3-double_dvec2-position
pass
vs-input-int_ivec4_array3-position-double_dmat2x4
pass
vs-input-int_ivec4_array3-position-double_dmat4_array2
skip
vs-input-int_ivec4_array3-position-double_dmat4x2
pass
vs-input-position-byte_int-double_dmat3x2
pass
vs-input-position-byte_int-double_dvec3
pass
vs-input-position-byte_ivec2-double_dmat2
pass
vs-input-position-byte_ivec2-double_dmat2x4
pass
vs-input-position-byte_ivec3-double_dmat3
pass
vs-input-position-byte_ivec3-double_dmat3x2
pass
vs-input-position-byte_ivec3-double_dmat3x4
pass
vs-input-position-byte_ivec4-double_dmat2
pass
vs-input-position-byte_ivec4-double_dmat3
pass
vs-input-position-double_dmat2-double_dmat3x4_array2
pass
vs-input-position-double_dmat2-double_dmat4
pass
vs-input-position-double_dmat2-double_dmat4x2_array2
pass
vs-input-position-double_dmat2-double_dmat4x3
pass
vs-input-position-double_dmat2-double_double
pass
vs-input-position-double_dmat2-double_double_array2
pass
vs-input-position-double_dmat2-float_mat2_array3
pass
vs-input-position-double_dmat2-float_mat2x4
pass
vs-input-position-double_dmat2-float_mat3x2_array3
pass
vs-input-position-double_dmat2-float_mat3x4
pass
vs-input-position-double_dmat2-float_mat4
pass
vs-input-position-double_dmat2-float_mat4_array3
pass
vs-input-position-double_dmat2-int_int_array3
pass
vs-input-position-double_dmat2-int_ivec4
pass
vs-input-position-double_dmat2-uint_uvec2
pass
vs-input-position-double_dmat2_array3-double_dmat3x4
pass
vs-input-position-double_dmat2_array3-double_dmat4
pass
vs-input-position-double_dmat2_array3-double_dmat4_array2
skip
vs-input-position-double_dmat2_array3-double_dmat4x2_array2
pass
vs-input-position-double_dmat2_array3-double_dmat4x3
pass
vs-input-position-double_dmat2_array3-double_dmat4x3_array2
skip
vs-input-position-double_dmat2_array3-double_dvec3_array2
pass
vs-input-position-double_dmat2_array3-double_dvec4_array2
pass
vs-input-position-double_dmat2_array5
pass
vs-input-position-double_dmat2_array5-float_mat2_array3
skip
vs-input-position-double_dmat2_array5-float_mat2x3
pass
vs-input-position-double_dmat2_array5-float_mat3x2
pass
vs-input-position-double_dmat2_array5-float_vec3
pass
vs-input-position-double_dmat2_array5-uint_uvec3
pass
vs-input-position-double_dmat2_array5-uint_uvec3_array3
pass
vs-input-position-double_dmat2x3
pass
vs-input-position-double_dmat2x3-double_dmat2x4
pass
vs-input-position-double_dmat2x3-float_mat2
pass
vs-input-position-double_dmat2x3-float_mat2x3
pass
vs-input-position-double_dmat2x3-float_mat3_array3
pass
vs-input-position-double_dmat2x3-float_mat4x3_array3
skip
vs-input-position-double_dmat2x3-int_ivec2
pass
vs-input-position-double_dmat2x3-int_ivec3
pass
vs-input-position-double_dmat2x3-int_ivec4
pass
vs-input-position-double_dmat2x3-uint_uvec3
pass
vs-input-position-double_dmat2x3_array3-double_dmat3x4
skip
vs-input-position-double_dmat2x3_array3-double_dmat4_array2
skip
vs-input-position-double_dmat2x3_array3-double_dvec2_array2
pass
vs-input-position-double_dmat2x3_array5-float_float
skip
vs-input-position-double_dmat2x3_array5-float_mat2
skip
vs-input-position-double_dmat2x3_array5-float_mat3x2_array3
skip
vs-input-position-double_dmat2x3_array5-float_vec3
skip
vs-input-position-double_dmat2x3_array5-int_int
skip
vs-input-position-double_dmat2x3_array5-uint_uint
skip
vs-input-position-double_dmat2x3_array5-uint_uvec2
skip
vs-input-position-double_dmat2x4-double_dmat2
pass
vs-input-position-double_dmat2x4-double_dmat2x4
pass
vs-input-position-double_dmat2x4-double_dmat2x4_array2
pass
vs-input-position-double_dmat2x4-double_dmat3x2_array2
pass
vs-input-position-double_dmat2x4-double_dmat4
pass
vs-input-position-double_dmat2x4-double_dmat4x2
pass
vs-input-position-double_dmat2x4-double_dmat4x3
pass
vs-input-position-double_dmat2x4-double_double
pass
vs-input-position-double_dmat2x4-double_dvec2
pass
vs-input-position-double_dmat2x4-double_dvec3
pass
vs-input-position-double_dmat2x4-float_float
pass
vs-input-position-double_dmat2x4-float_mat2x3
pass
vs-input-position-double_dmat2x4-float_mat3
pass
vs-input-position-double_dmat2x4-float_mat3x2_array3
pass
vs-input-position-double_dmat2x4-float_mat4x3
pass
vs-input-position-double_dmat2x4-int_int_array3
pass
vs-input-position-double_dmat2x4-int_ivec2_array3
pass
vs-input-position-double_dmat2x4-uint_uint
pass
vs-input-position-double_dmat2x4-uint_uvec2
pass
vs-input-position-double_dmat2x4-uint_uvec2_array3
pass
vs-input-position-double_dmat2x4_array3-double_dmat3x2_array2
skip
vs-input-position-double_dmat2x4_array3-double_dmat3x4
skip
vs-input-position-double_dmat2x4_array3-double_dvec2_array2
pass
vs-input-position-double_dmat2x4_array5-float_float_array3
skip
vs-input-position-double_dmat2x4_array5-float_mat2_array3
skip
vs-input-position-double_dmat2x4_array5-float_mat2x4
skip
vs-input-position-double_dmat2x4_array5-float_mat3x2
skip
vs-input-position-double_dmat2x4_array5-float_vec4_array3
skip
vs-input-position-double_dmat2x4_array5-int_ivec4
skip
vs-input-position-double_dmat2x4_array5-int_ivec4_array3
skip
vs-input-position-double_dmat2x4_array5-uint_uvec2
skip
vs-input-position-double_dmat3-double_dmat3
pass
vs-input-position-double_dmat3-double_dmat3x2_array2
pass
vs-input-position-double_dmat3-double_dmat4_array2
skip
vs-input-position-double_dmat3-float_float_array3
pass
vs-input-position-double_dmat3-float_mat2x3
pass
vs-input-position-double_dmat3-float_mat2x4
pass
vs-input-position-double_dmat3-float_mat3
pass
vs-input-position-double_dmat3-float_mat3x2_array3
pass
vs-input-position-double_dmat3-float_mat4_array3
skip
vs-input-position-double_dmat3-float_vec2_array3
pass
vs-input-position-double_dmat3-float_vec3
pass
vs-input-position-double_dmat3-float_vec4_array3
pass
vs-input-position-double_dmat3-int_ivec3_array3
pass
vs-input-position-double_dmat3-uint_uvec3_array3
pass
vs-input-position-double_dmat3-uint_uvec4
pass
vs-input-position-double_dmat3_array3-double_dmat2
skip
vs-input-position-double_dmat3_array3-double_dmat2x3
skip
vs-input-position-double_dmat3_array3-double_dmat4
skip
vs-input-position-double_dmat3_array5-float_vec4
skip
vs-input-position-double_dmat3_array5-int_ivec4
skip
vs-input-position-double_dmat3_array5-uint_uvec3
skip
vs-input-position-double_dmat3x2-double_dmat2x3
pass
vs-input-position-double_dmat3x2-double_dmat3x2
pass
vs-input-position-double_dmat3x2-double_dmat4_array2
skip
vs-input-position-double_dmat3x2-double_dvec3
pass
vs-input-position-double_dmat3x2-float_mat3x2
pass
vs-input-position-double_dmat3x2-float_mat3x4
pass
vs-input-position-double_dmat3x2-float_mat4
pass
vs-input-position-double_dmat3x2-float_mat4x3
pass
vs-input-position-double_dmat3x2-float_vec3
pass
vs-input-position-double_dmat3x2-float_vec4_array3
pass
vs-input-position-double_dmat3x2-uint_uvec3
pass
vs-input-position-double_dmat3x2_array3-double_dmat2_array2
pass
vs-input-position-double_dmat3x2_array3-double_dmat2x4_array2
skip
vs-input-position-double_dmat3x2_array3-double_dmat3x2_array2
pass
vs-input-position-double_dmat3x2_array3-double_dmat4x3
skip
vs-input-position-double_dmat3x2_array3-double_double_array2
pass
vs-input-position-double_dmat3x2_array3-double_dvec3
pass
vs-input-position-double_dmat3x2_array5-float_float_array3
skip
vs-input-position-double_dmat3x2_array5-float_mat2x4_array3
skip
vs-input-position-double_dmat3x2_array5-float_mat3_array3
skip
vs-input-position-double_dmat3x2_array5-float_mat4
skip
vs-input-position-double_dmat3x2_array5-float_mat4x2_array3
skip
vs-input-position-double_dmat3x2_array5-float_vec3
skip
vs-input-position-double_dmat3x2_array5-int_ivec3
skip
vs-input-position-double_dmat3x2_array5-uint_uvec4_array3
skip
vs-input-position-double_dmat3x4-double_dmat2x4
pass
vs-input-position-double_dmat3x4-double_dmat3_array2
skip
vs-input-position-double_dmat3x4-double_dmat4
pass
vs-input-position-double_dmat3x4-double_dmat4x2_array2
pass
vs-input-position-double_dmat3x4-double_dmat4x3_array2
skip
vs-input-position-double_dmat3x4-double_dvec2
pass
vs-input-position-double_dmat3x4-double_dvec4_array2
pass
vs-input-position-double_dmat3x4-float_float
pass
vs-input-position-double_dmat3x4-float_mat2x3_array3
pass
vs-input-position-double_dmat3x4-float_mat3x4_array3
pass
vs-input-position-double_dmat3x4-int_int_array3
pass
vs-input-position-double_dmat3x4-int_ivec2
pass
vs-input-position-double_dmat3x4-uint_uint_array3
pass
vs-input-position-double_dmat3x4-uint_uvec3
pass
vs-input-position-double_dmat3x4_array3-double_dmat2x3_array2
skip
vs-input-position-double_dmat3x4_array3-double_dmat3x2_array2
skip
vs-input-position-double_dmat3x4_array3-double_dmat3x4
skip
vs-input-position-double_dmat3x4_array3-double_dmat4
skip
vs-input-position-double_dmat3x4_array3-double_double
skip
vs-input-position-double_dmat3x4_array3-double_double_array2
skip
vs-input-position-double_dmat3x4_array5-uint_uvec2
skip
vs-input-position-double_dmat3x4_array5-uint_uvec3
skip
vs-input-position-double_dmat4-double_dmat2_array2
pass
vs-input-position-double_dmat4-double_dmat3_array2
skip
vs-input-position-double_dmat4-double_dmat3x4_array2
skip
vs-input-position-double_dmat4-double_dmat4
skip
vs-input-position-double_dmat4-double_dmat4x2
pass
vs-input-position-double_dmat4-double_dmat4x3
skip
vs-input-position-double_dmat4-double_double
pass
vs-input-position-double_dmat4-double_dvec2
pass
vs-input-position-double_dmat4-double_dvec2_array2
pass
vs-input-position-double_dmat4-double_dvec4
pass
vs-input-position-double_dmat4-float_float_array3
pass
vs-input-position-double_dmat4-float_mat2
pass
vs-input-position-double_dmat4-float_mat2x3_array3
pass
vs-input-position-double_dmat4-int_ivec2_array3
pass
vs-input-position-double_dmat4-int_ivec3_array3
pass
vs-input-position-double_dmat4-int_ivec4_array3
pass
vs-input-position-double_dmat4-uint_uint_array3
pass
vs-input-position-double_dmat4_array3-double_dmat2x3
skip
vs-input-position-double_dmat4x2
pass
vs-input-position-double_dmat4x2-double_dvec4
pass
vs-input-position-double_dmat4x2-float_mat2_array3
pass
vs-input-position-double_dmat4x2-float_mat2x3
pass
vs-input-position-double_dmat4x2-float_mat2x3_array3
pass
vs-input-position-double_dmat4x2-float_mat2x4
pass
vs-input-position-double_dmat4x2-float_mat3x4
pass
vs-input-position-double_dmat4x2-float_vec2
pass
vs-input-position-double_dmat4x2-float_vec3_array3
pass
vs-input-position-double_dmat4x2-int_ivec2_array3
pass
vs-input-position-double_dmat4x2_array3-double_dmat2x3_array2
skip
vs-input-position-double_dmat4x2_array3-double_dmat3
skip
vs-input-position-double_dmat4x2_array3-double_double_array2
pass
vs-input-position-double_dmat4x2_array3-double_dvec2
pass
vs-input-position-double_dmat4x2_array3-double_dvec3
pass
vs-input-position-double_dmat4x2_array5-float_float
skip
vs-input-position-double_dmat4x2_array5-float_float_array3
skip
vs-input-position-double_dmat4x2_array5-float_mat2x4_array3
skip
vs-input-position-double_dmat4x2_array5-float_mat3x4
skip
vs-input-position-double_dmat4x2_array5-float_mat4
skip
vs-input-position-double_dmat4x2_array5-float_mat4x2
skip
vs-input-position-double_dmat4x2_array5-float_vec3_array3
skip
vs-input-position-double_dmat4x2_array5-float_vec4_array3
skip
vs-input-position-double_dmat4x2_array5-int_int
skip
vs-input-position-double_dmat4x2_array5-int_int_array3
skip
vs-input-position-double_dmat4x2_array5-int_ivec2
skip
vs-input-position-double_dmat4x2_array5-int_ivec3
skip
vs-input-position-double_dmat4x2_array5-uint_uvec2
skip
vs-input-position-double_dmat4x2_array5-uint_uvec3_array3
skip
vs-input-position-double_dmat4x2_array5-uint_uvec4
skip
vs-input-position-double_dmat4x3
pass
vs-input-position-double_dmat4x3-double_dmat2
pass
vs-input-position-double_dmat4x3-double_dmat2_array2
pass
vs-input-position-double_dmat4x3-double_dmat3x2_array2
pass
vs-input-position-double_dmat4x3-double_dmat4
skip
vs-input-position-double_dmat4x3-double_dvec3
pass
vs-input-position-double_dmat4x3-double_dvec4_array2
pass
vs-input-position-double_dmat4x3-float_mat2x3
pass
vs-input-position-double_dmat4x3-float_mat2x4
pass
vs-input-position-double_dmat4x3-float_mat3_array3
skip
vs-input-position-double_dmat4x3-float_mat3x2_array3
skip
vs-input-position-double_dmat4x3-float_mat4x3_array3
skip
vs-input-position-double_dmat4x3-int_int
pass
vs-input-position-double_dmat4x3-int_ivec2_array3
pass
vs-input-position-double_dmat4x3-int_ivec3
pass
vs-input-position-double_dmat4x3-int_ivec4
pass
vs-input-position-double_dmat4x3-uint_uvec4_array3
pass
vs-input-position-double_dmat4x3_array3-double_dmat2x4
skip
vs-input-position-double_dmat4x3_array3-double_dmat4x2
skip
vs-input-position-double_dmat4x3_array3-double_dvec2
skip
vs-input-position-double_dmat4x3_array3-double_dvec3
skip
vs-input-position-double_double-double_dmat2_array2
pass
vs-input-position-double_double-double_dmat2x3_array2
pass
vs-input-position-double_double-double_dmat4x3_array2
skip
vs-input-position-double_double_array3-double_dmat2x3_array2
pass
vs-input-position-double_double_array3-double_dmat3x2_array2
pass
vs-input-position-double_double_array3-double_dmat4
pass
vs-input-position-double_double_array3-double_dmat4x3
pass
vs-input-position-double_double_array3-double_dvec3_array2
pass
vs-input-position-double_double_array3-double_dvec4
pass
vs-input-position-double_dvec2-double_dmat2_array2
pass
vs-input-position-double_dvec2-double_dmat2x4
pass
vs-input-position-double_dvec2-double_dmat2x4_array2
pass
vs-input-position-double_dvec2-double_dmat4
pass
vs-input-position-double_dvec2-double_dmat4_array2
skip
vs-input-position-double_dvec2-double_double
pass
vs-input-position-double_dvec2-double_double_array2
pass
vs-input-position-double_dvec2-double_dvec4
pass
vs-input-position-double_dvec2-double_dvec4_array2
pass
vs-input-position-double_dvec2-float_mat2x4
pass
vs-input-position-double_dvec2-float_mat3
pass
vs-input-position-double_dvec2-float_mat3x2
pass
vs-input-position-double_dvec2-float_mat4x2_array3
pass
vs-input-position-double_dvec2-float_mat4x3
pass
vs-input-position-double_dvec2-float_mat4x3_array3
pass
vs-input-position-double_dvec2-float_vec2
pass
vs-input-position-double_dvec2-int_ivec4
pass
vs-input-position-double_dvec2-uint_uvec3
pass
vs-input-position-double_dvec2_array3-double_dmat2x4_array2
pass
vs-input-position-double_dvec2_array3-double_dmat3x2
pass
vs-input-position-double_dvec2_array3-double_dmat3x4
pass
vs-input-position-double_dvec2_array3-double_dmat4x2_array2
pass
vs-input-position-double_dvec2_array3-double_dvec2_array2
pass
vs-input-position-double_dvec2_array3-double_dvec4
pass
vs-input-position-double_dvec2_array5
pass
vs-input-position-double_dvec2_array5-float_mat3x4
pass
vs-input-position-double_dvec2_array5-float_vec2_array3
pass
vs-input-position-double_dvec2_array5-float_vec4
pass
vs-input-position-double_dvec2_array5-int_ivec2
pass
vs-input-position-double_dvec2_array5-int_ivec3
pass
vs-input-position-double_dvec2_array5-uint_uvec3_array3
pass
vs-input-position-double_dvec3
pass
vs-input-position-double_dvec3-double_dmat2x3_array2
pass
vs-input-position-double_dvec3-double_dmat3x2
pass
vs-input-position-double_dvec3-double_dmat3x2_array2
pass
vs-input-position-double_dvec3-double_dmat3x4
pass
vs-input-position-double_dvec3-double_dmat3x4_array2
pass
vs-input-position-double_dvec3-double_dmat4_array2
skip
vs-input-position-double_dvec3-double_dmat4x3
pass
vs-input-position-double_dvec3-float_mat2_array3
pass
vs-input-position-double_dvec3-float_mat2x3
pass
vs-input-position-double_dvec3-float_mat4x3_array3
pass
vs-input-position-double_dvec3-int_ivec3
pass
vs-input-position-double_dvec3-int_ivec3_array3
pass
vs-input-position-double_dvec3-uint_uint
pass
vs-input-position-double_dvec3-uint_uvec2_array3
pass
vs-input-position-double_dvec3-uint_uvec4_array3
pass
vs-input-position-double_dvec3_array3-double_dmat2_array2
pass
vs-input-position-double_dvec3_array3-double_dmat2x3_array2
pass
vs-input-position-double_dvec3_array3-double_dmat2x4
pass
vs-input-position-double_dvec3_array3-double_dmat4
pass
vs-input-position-double_dvec3_array3-double_double_array2
pass
vs-input-position-double_dvec3_array3-double_dvec2
pass
vs-input-position-double_dvec3_array5-float_float_array3
pass
vs-input-position-double_dvec3_array5-float_mat2x3
pass
vs-input-position-double_dvec3_array5-float_mat3x2_array3
skip
vs-input-position-double_dvec3_array5-float_mat4x2_array3
skip
vs-input-position-double_dvec3_array5-int_ivec2
pass
vs-input-position-double_dvec3_array5-int_ivec3_array3
pass
vs-input-position-double_dvec3_array5-int_ivec4
pass
vs-input-position-double_dvec3_array5-uint_uint
pass
vs-input-position-double_dvec3_array5-uint_uint_array3
pass
vs-input-position-double_dvec4
pass
vs-input-position-double_dvec4-double_dmat3x2_array2
pass
vs-input-position-double_dvec4-double_double
pass
vs-input-position-double_dvec4-float_mat2x4
pass
vs-input-position-double_dvec4-float_mat3x4
pass
vs-input-position-double_dvec4-float_mat4_array3
pass
vs-input-position-double_dvec4-float_mat4x3
pass
vs-input-position-double_dvec4-float_mat4x3_array3
pass
vs-input-position-double_dvec4-float_vec3_array3
pass
vs-input-position-double_dvec4-float_vec4
pass
vs-input-position-double_dvec4-float_vec4_array3
pass
vs-input-position-double_dvec4-int_int_array3
pass
vs-input-position-double_dvec4-int_ivec2
pass
vs-input-position-double_dvec4-int_ivec3
pass
vs-input-position-double_dvec4-int_ivec4_array3
pass
vs-input-position-double_dvec4-uint_uvec3_array3
pass
vs-input-position-double_dvec4_array3-double_dmat3x2
pass
vs-input-position-double_dvec4_array3-double_dmat3x2_array2
pass
vs-input-position-double_dvec4_array5-float_mat2x3_array3
skip
vs-input-position-double_dvec4_array5-float_mat3x2
pass
vs-input-position-double_dvec4_array5-float_mat4
pass
vs-input-position-double_dvec4_array5-float_vec3
pass
vs-input-position-double_dvec4_array5-float_vec3_array3
pass
vs-input-position-double_dvec4_array5-float_vec4_array3
pass
vs-input-position-double_dvec4_array5-uint_uint
pass
vs-input-position-double_dvec4_array5-uint_uvec3
pass
vs-input-position-double_dvec4_array5-uint_uvec4
pass
vs-input-position-float_float-double_dmat2x3
pass
vs-input-position-float_float-double_dmat2x4_array2
pass
vs-input-position-float_float-double_dmat4x2_array2
pass
vs-input-position-float_float-double_dvec2
pass
vs-input-position-float_float_array3-double_dmat3x2_array2
pass
vs-input-position-float_float_array3-double_dmat3x4
pass
vs-input-position-float_float_array3-double_dmat4x3_array2
skip
vs-input-position-float_float_array3-double_dvec3
pass
vs-input-position-float_mat2-double_dmat2_array2
pass
vs-input-position-float_mat2-double_dmat2x4
pass
vs-input-position-float_mat2-double_dmat2x4_array2
pass
vs-input-position-float_mat2-double_dmat3
pass
vs-input-position-float_mat2-double_dvec2
pass
vs-input-position-float_mat2-double_dvec2_array2
pass
vs-input-position-float_mat2-double_dvec3_array2
pass
vs-input-position-float_mat2_array3-double_dmat2x4_array2
pass
vs-input-position-float_mat2_array3-double_dmat3x2
pass
vs-input-position-float_mat2_array3-double_dmat4x2
pass
vs-input-position-float_mat2_array3-double_dmat4x3
pass
vs-input-position-float_mat2_array3-double_dvec3_array2
pass
vs-input-position-float_mat2x3-double_dmat2x3_array2
pass
vs-input-position-float_mat2x3-double_dmat2x4_array2
pass
vs-input-position-float_mat2x3-double_dmat3x2
pass
vs-input-position-float_mat2x3-double_dvec2
pass
vs-input-position-float_mat2x3_array3-double_dmat2x3
pass
vs-input-position-float_mat2x3_array3-double_dmat3x4
pass
vs-input-position-float_mat2x3_array3-double_dmat4x3_array2
skip
vs-input-position-float_mat2x3_array3-double_dvec2
pass
vs-input-position-float_mat2x3_array3-double_dvec3
pass
vs-input-position-float_mat2x3_array3-double_dvec4
pass
vs-input-position-float_mat2x4-double_dmat3x2
pass
vs-input-position-float_mat2x4-double_dmat4x3_array2
skip
vs-input-position-float_mat2x4-double_dvec3_array2
pass
vs-input-position-float_mat2x4-double_dvec4
pass
vs-input-position-float_mat2x4_array3-double_dmat2x3
pass
vs-input-position-float_mat2x4_array3-double_dmat3_array2
skip
vs-input-position-float_mat2x4_array3-double_dmat3x4
pass
vs-input-position-float_mat2x4_array3-double_dmat4x3
pass
vs-input-position-float_mat2x4_array3-double_dvec3_array2
pass
vs-input-position-float_mat3-double_dmat3x4
pass
vs-input-position-float_mat3-double_dvec3
pass
vs-input-position-float_mat3_array3-double_dmat2_array2
pass
vs-input-position-float_mat3_array3-double_dmat3x2
pass
vs-input-position-float_mat3_array3-double_dvec2_array2
pass
vs-input-position-float_mat3_array3-double_dvec4
pass
vs-input-position-float_mat3x2-double_dmat2x3
pass
vs-input-position-float_mat3x2-double_dmat3
pass
vs-input-position-float_mat3x2-double_dmat3x2
pass
vs-input-position-float_mat3x2-double_dmat3x2_array2
pass
vs-input-position-float_mat3x2-double_dvec3
pass
vs-input-position-float_mat3x2-double_dvec4_array2
pass
vs-input-position-float_mat3x2_array3-double_dmat3x4_array2
skip
vs-input-position-float_mat3x2_array3-double_dmat4x2
pass
vs-input-position-float_mat3x2_array3-double_dmat4x2_array2
skip
vs-input-position-float_mat3x2_array3-double_dmat4x3_array2
skip
vs-input-position-float_mat3x2_array3-double_dvec3
pass
vs-input-position-float_mat3x4-double_dmat2
pass
vs-input-position-float_mat3x4-double_dmat3x2_array2
pass
vs-input-position-float_mat3x4-double_dmat3x4
pass
vs-input-position-float_mat3x4-double_dvec3_array2
pass
vs-input-position-float_mat3x4-double_dvec4_array2
pass
vs-input-position-float_mat3x4_array3-double_dmat2x4_array2
skip
vs-input-position-float_mat3x4_array3-double_dmat3x4_array2
skip
vs-input-position-float_mat3x4_array3-double_dmat4
skip
vs-input-position-float_mat3x4_array3-double_dmat4x2
pass
vs-input-position-float_mat3x4_array3-double_dmat4x3_array2
skip
vs-input-position-float_mat4-double_dmat2
pass
vs-input-position-float_mat4-double_dmat2_array2
pass
vs-input-position-float_mat4-double_dmat3_array2
skip
vs-input-position-float_mat4-double_dmat3x2
pass
vs-input-position-float_mat4-double_dmat4
pass
vs-input-position-float_mat4-double_dmat4_array2
skip
vs-input-position-float_mat4-double_dvec3
pass
vs-input-position-float_mat4_array3-double_dmat2x3_array2
skip
vs-input-position-float_mat4_array3-double_dmat3x2_array2
skip
vs-input-position-float_mat4_array3-double_dmat4_array2
skip
vs-input-position-float_mat4_array3-double_dvec3_array2
skip
vs-input-position-float_mat4x2-double_dmat2x3
pass
vs-input-position-float_mat4x2-double_dmat2x3_array2
pass
vs-input-position-float_mat4x2-double_dmat3x4
pass
vs-input-position-float_mat4x2-double_dmat4
pass
vs-input-position-float_mat4x2-double_dmat4x2
pass
vs-input-position-float_mat4x2-double_dvec4
pass
vs-input-position-float_mat4x2-double_dvec4_array2
pass
vs-input-position-float_mat4x2_array3-double_dmat2x3
skip
vs-input-position-float_mat4x2_array3-double_dmat3
skip
vs-input-position-float_mat4x2_array3-double_dmat3_array2
skip
vs-input-position-float_mat4x2_array3-double_dmat4x3
skip
vs-input-position-float_mat4x2_array3-double_dvec3
pass
vs-input-position-float_mat4x3-double_dmat2x4_array2
pass
vs-input-position-float_mat4x3-double_dmat3
pass
vs-input-position-float_mat4x3-double_dmat4x3_array2
skip
vs-input-position-float_mat4x3_array3-double_dmat2_array2
skip
vs-input-position-float_mat4x3_array3-double_dmat2x3_array2
skip
vs-input-position-float_mat4x3_array3-double_dmat3x2
pass
vs-input-position-float_mat4x3_array3-double_dmat3x4
skip
vs-input-position-float_mat4x3_array3-double_dvec2
pass
vs-input-position-float_mat4x3_array3-double_dvec3_array2
skip
vs-input-position-float_mat4x3_array3-double_dvec4
pass
vs-input-position-float_vec2-double_dmat2x3_array2
pass
vs-input-position-float_vec2-double_dmat2x4
pass
vs-input-position-float_vec2-double_dmat3x2
pass
vs-input-position-float_vec2-double_dmat4
pass
vs-input-position-float_vec2-double_dvec3
pass
vs-input-position-float_vec2_array3-double_dmat2_array2
pass
vs-input-position-float_vec2_array3-double_dmat3_array2
pass
vs-input-position-float_vec2_array3-double_dmat3x2_array2
pass
vs-input-position-float_vec2_array3-double_dmat3x4
pass
vs-input-position-float_vec2_array3-double_dmat3x4_array2
pass
vs-input-position-float_vec2_array3-double_dmat4x3_array2
skip
vs-input-position-float_vec2_array3-double_dvec2_array2
pass
vs-input-position-float_vec2_array3-double_dvec3
pass
vs-input-position-float_vec2_array3-double_dvec3_array2
pass
vs-input-position-float_vec3-double_dmat2
pass
vs-input-position-float_vec3-double_dmat2x4_array2
pass
vs-input-position-float_vec3-double_dmat4
pass
vs-input-position-float_vec3-double_dvec2_array2
pass
vs-input-position-float_vec3_array3-double_dmat2x4
pass
vs-input-position-float_vec3_array3-double_dmat3x2
pass
vs-input-position-float_vec3_array3-double_dmat3x4_array2
pass
vs-input-position-float_vec3_array3-double_dmat4_array2
skip
vs-input-position-float_vec3_array3-double_dvec2
pass
vs-input-position-float_vec4-double_dmat2x4_array2
pass
vs-input-position-float_vec4-double_dmat3x4
pass
vs-input-position-float_vec4-double_dmat4
pass
vs-input-position-float_vec4_array3-double_dmat2x4
pass
vs-input-position-float_vec4_array3-double_dmat2x4_array2
pass
vs-input-position-float_vec4_array3-double_dmat3x4
pass
vs-input-position-float_vec4_array3-double_dmat4x3_array2
skip
vs-input-position-float_vec4_array3-double_dvec4_array2
pass
vs-input-position-int_int-double_dmat3
pass
vs-input-position-int_int-double_dmat3_array2
pass
vs-input-position-int_int-double_dmat3x2
pass
vs-input-position-int_int-double_dmat3x4_array2
pass
vs-input-position-int_int-double_dmat4_array2
skip
vs-input-position-int_int-double_dvec2
pass
vs-input-position-int_int-double_dvec3
pass
vs-input-position-int_int-double_dvec3_array2
pass
vs-input-position-int_int_array3-double_dmat2x4
pass
vs-input-position-int_int_array3-double_dmat2x4_array2
pass
vs-input-position-int_int_array3-double_dmat3
pass
vs-input-position-int_int_array3-double_dmat3_array2
pass
vs-input-position-int_int_array3-double_dmat3x2
pass
vs-input-position-int_int_array3-double_dmat4x2
pass
vs-input-position-int_int_array3-double_dmat4x2_array2
pass
vs-input-position-int_int_array3-double_dvec2_array2
pass
vs-input-position-int_int_array3-double_dvec3
pass
vs-input-position-int_int_array3-double_dvec4_array2
pass
vs-input-position-int_ivec2-double_dmat3_array2
pass
vs-input-position-int_ivec2-double_dvec3
pass
vs-input-position-int_ivec2-double_dvec4_array2
pass
vs-input-position-int_ivec2_array3-double_dmat2
pass
vs-input-position-int_ivec2_array3-double_dmat3
pass
vs-input-position-int_ivec2_array3-double_dmat3x2_array2
pass
vs-input-position-int_ivec2_array3-double_dmat4x3_array2
skip
vs-input-position-int_ivec3-double_dmat3x2
pass
vs-input-position-int_ivec3-double_dmat3x4
pass
vs-input-position-int_ivec3-double_dmat3x4_array2
pass
vs-input-position-int_ivec3-double_dvec3
pass
vs-input-position-int_ivec3_array3-double_dmat2
pass
vs-input-position-int_ivec3_array3-double_dmat4x2_array2
pass
vs-input-position-int_ivec3_array3-double_dvec2_array2
pass
vs-input-position-int_ivec4-double_dmat2
pass
vs-input-position-int_ivec4-double_dmat2x4_array2
pass
vs-input-position-int_ivec4-double_dmat3
pass
vs-input-position-int_ivec4-double_dmat3x2
pass
vs-input-position-int_ivec4-double_dmat3x2_array2
pass
vs-input-position-int_ivec4-double_dmat3x4
pass
vs-input-position-int_ivec4-double_dmat4_array2
skip
vs-input-position-int_ivec4-double_dmat4x3_array2
skip
vs-input-position-int_ivec4-double_dvec2_array2
pass
vs-input-position-int_ivec4-double_dvec3
pass
vs-input-position-int_ivec4_array3-double_dmat2_array2
pass
vs-input-position-int_ivec4_array3-double_dmat3_array2
pass
vs-input-position-int_ivec4_array3-double_dmat3x2_array2
pass
vs-input-position-int_ivec4_array3-double_dmat4
pass
vs-input-position-ubyte_uint-short_int-double_dmat2x4
pass
vs-input-position-ubyte_uint-short_int-double_dmat4
pass
vs-input-position-ubyte_uint-short_int-double_dmat4x2
pass
vs-input-position-ubyte_uint-short_ivec2-double_dmat2x4
pass
vs-input-position-ubyte_uint-short_ivec2-double_dmat3x4
pass
vs-input-position-ubyte_uint-short_ivec2-double_dmat4x3
pass
vs-input-position-ubyte_uint-short_ivec2-double_dvec3
pass
vs-input-position-ubyte_uint-short_ivec3-double_dmat2
pass
vs-input-position-ubyte_uint-short_ivec3-double_dmat2x4
pass
vs-input-position-ubyte_uint-short_ivec3-double_dmat3x4
pass
vs-input-position-ubyte_uint-short_ivec3-double_dmat4x3
pass
vs-input-position-ubyte_uint-short_ivec3-double_dvec4
pass
vs-input-position-ubyte_uvec2-short_int-double_dmat2x4
pass
vs-input-position-ubyte_uvec2-short_int-double_dvec2
pass
vs-input-position-ubyte_uvec2-short_int-double_dvec4
pass
vs-input-position-ubyte_uvec2-short_ivec2-double_dmat2
pass
vs-input-position-ubyte_uvec2-short_ivec3-double_dmat4
pass
vs-input-position-ubyte_uvec2-short_ivec3-double_dmat4x2
pass
vs-input-position-ubyte_uvec2-short_ivec3-double_dvec2
pass
vs-input-position-ubyte_uvec2-short_ivec3-double_dvec4
pass
vs-input-position-ubyte_uvec2-short_ivec4-double_dmat2
pass
vs-input-position-ubyte_uvec2-short_ivec4-double_dmat4x3
pass
vs-input-position-ubyte_uvec3-short_int-double_dmat2x4
pass
vs-input-position-ubyte_uvec3-short_int-double_dmat3x4
pass
vs-input-position-ubyte_uvec3-short_int-double_dvec3
pass
vs-input-position-ubyte_uvec3-short_int-double_dvec4
pass
vs-input-position-ubyte_uvec3-short_ivec2-double_dmat2
pass
vs-input-position-ubyte_uvec3-short_ivec2-double_dmat2x4
pass
vs-input-position-ubyte_uvec3-short_ivec2-double_dmat3
pass
vs-input-position-ubyte_uvec3-short_ivec2-double_dmat3x4
pass
vs-input-position-ubyte_uvec3-short_ivec2-double_dvec2
pass
vs-input-position-ubyte_uvec3-short_ivec3-double_dmat2x3
pass
vs-input-position-ubyte_uvec3-short_ivec3-double_dmat3x4
pass
vs-input-position-ubyte_uvec3-short_ivec3-double_dmat4x2
pass
vs-input-position-ubyte_uvec3-short_ivec3-double_dmat4x3
pass
vs-input-position-ubyte_uvec3-short_ivec3-double_dvec3
pass
vs-input-position-ubyte_uvec3-short_ivec4-double_dmat2
pass
vs-input-position-ubyte_uvec3-short_ivec4-double_dvec3
pass
vs-input-position-ubyte_uvec4-short_int-double_dmat2
pass
vs-input-position-ubyte_uvec4-short_int-double_dmat2x3
pass
vs-input-position-ubyte_uvec4-short_int-double_dmat2x4
pass
vs-input-position-ubyte_uvec4-short_int-double_dmat3
pass
vs-input-position-ubyte_uvec4-short_ivec2-double_dmat2x3
pass
vs-input-position-ubyte_uvec4-short_ivec2-double_dmat3x2
pass
vs-input-position-ubyte_uvec4-short_ivec2-double_dvec3
pass
vs-input-position-ubyte_uvec4-short_ivec3-double_dmat2
pass
vs-input-position-ubyte_uvec4-short_ivec3-double_dmat3x2
pass
vs-input-position-ubyte_uvec4-short_ivec4-double_dmat4x2
pass
vs-input-position-uint_uint-double_dmat3x2_array2
pass
vs-input-position-uint_uint-double_dmat4
pass
vs-input-position-uint_uint-double_dmat4x3
pass
vs-input-position-uint_uint-double_dmat4x3_array2
skip
vs-input-position-uint_uint-double_dvec2
pass
vs-input-position-uint_uint-double_dvec3
pass
vs-input-position-uint_uint-double_dvec4
pass
vs-input-position-uint_uint_array3-double_dmat2_array2
pass
vs-input-position-uint_uint_array3-double_dmat3_array2
pass
vs-input-position-uint_uint_array3-double_dvec2_array2
pass
vs-input-position-uint_uint_array3-double_dvec4_array2
pass
vs-input-position-uint_uvec2-double_dmat3
pass
vs-input-position-uint_uvec2-double_dmat3x4_array2
pass
vs-input-position-uint_uvec2-double_dmat4_array2
skip
vs-input-position-uint_uvec2-double_dvec3_array2
pass
vs-input-position-uint_uvec3-double_dmat3
pass
vs-input-position-uint_uvec3-double_dmat3x2_array2
pass
vs-input-position-uint_uvec3-double_dvec2_array2
pass
vs-input-position-uint_uvec3_array3-double_dmat2x4
pass
vs-input-position-uint_uvec3_array3-double_dmat3x2_array2
pass
vs-input-position-uint_uvec4-double_dmat2x4_array2
pass
vs-input-position-uint_uvec4-double_dmat4
pass
vs-input-position-uint_uvec4-double_dmat4x2_array2
pass
vs-input-position-uint_uvec4-double_dvec2_array2
pass
vs-input-position-uint_uvec4-double_dvec3
pass
vs-input-position-uint_uvec4-double_dvec4_array2
pass
vs-input-position-uint_uvec4_array3-double_dmat2x3
pass
vs-input-position-uint_uvec4_array3-double_dmat4x2
pass
vs-input-position-uint_uvec4_array3-double_dmat4x3_array2
skip
vs-input-position-uint_uvec4_array3-double_dvec3
pass
vs-input-position-ushort_uint-double_dmat4x2
pass
vs-input-position-ushort_uint-double_dvec2
pass
vs-input-position-ushort_uvec2-double_dmat2
pass
vs-input-position-ushort_uvec2-double_dmat4
pass
vs-input-position-ushort_uvec2-double_dvec4
pass
vs-input-position-ushort_uvec3-double_dmat2
pass
vs-input-position-ushort_uvec3-double_dmat2x3
pass
vs-input-position-ushort_uvec3-double_dmat3
pass
vs-input-position-ushort_uvec3-double_dmat3x2
pass
vs-input-position-ushort_uvec3-double_dvec2
pass
vs-input-position-ushort_uvec3-double_dvec3
pass
vs-input-position-ushort_uvec4-double_dmat2x4
pass
vs-input-position-ushort_uvec4-double_dmat4x2
pass
vs-input-position-ushort_uvec4-double_dvec3
pass
vs-input-position-ushort_uvec4-double_dvec4
pass
vs-input-ubyte_uint-position-short_int-double_dmat2x4
pass
vs-input-ubyte_uint-position-short_int-double_dmat3x2
pass
vs-input-ubyte_uint-position-short_int-double_dmat4x2
pass
vs-input-ubyte_uint-position-short_ivec2-double_dmat4x2
pass
vs-input-ubyte_uint-position-short_ivec3-double_dmat2
pass
vs-input-ubyte_uint-position-short_ivec3-double_dmat3
pass
vs-input-ubyte_uint-position-short_ivec4-double_dmat3x2
pass
vs-input-ubyte_uint-position-short_ivec4-double_dmat3x4
pass
vs-input-ubyte_uint-position-short_ivec4-double_dmat4x2
pass
vs-input-ubyte_uint-position-short_ivec4-double_dmat4x3
pass
vs-input-ubyte_uint-position-short_ivec4-double_dvec4
pass
vs-input-ubyte_uint-short_int-double_dmat2x3-position
pass
vs-input-ubyte_uint-short_int-double_dmat3x2-position
pass
vs-input-ubyte_uint-short_int-double_dmat4-position
pass
vs-input-ubyte_uint-short_int-double_dmat4x2-position
pass
vs-input-ubyte_uint-short_int-position-double_dmat3
pass
vs-input-ubyte_uint-short_int-position-double_dmat3x2
pass
vs-input-ubyte_uint-short_ivec2-double_dmat3x2-position
pass
vs-input-ubyte_uint-short_ivec2-double_dvec2-position
pass
vs-input-ubyte_uint-short_ivec3-double_dmat2x3-position
pass
vs-input-ubyte_uint-short_ivec3-position-double_dmat3x2
pass
vs-input-ubyte_uint-short_ivec3-position-double_dvec3
pass
vs-input-ubyte_uint-short_ivec4-double_dmat4x2-position
pass
vs-input-ubyte_uint-short_ivec4-position-double_dmat2
pass
vs-input-ubyte_uint-short_ivec4-position-double_dmat4x2
pass
vs-input-ubyte_uint-short_ivec4-position-double_dvec3
pass
vs-input-ubyte_uvec2-position-short_int-double_dmat4x2
pass
vs-input-ubyte_uvec2-position-short_ivec2-double_dmat2
pass
vs-input-ubyte_uvec2-position-short_ivec2-double_dmat2x4
pass
vs-input-ubyte_uvec2-position-short_ivec2-double_dvec2
pass
vs-input-ubyte_uvec2-position-short_ivec2-double_dvec4
pass
vs-input-ubyte_uvec2-position-short_ivec3-double_dmat2
pass
vs-input-ubyte_uvec2-position-short_ivec3-double_dmat3
pass
vs-input-ubyte_uvec2-position-short_ivec3-double_dmat3x2
pass
vs-input-ubyte_uvec2-position-short_ivec3-double_dmat4x2
pass
vs-input-ubyte_uvec2-position-short_ivec3-double_dvec2
pass
vs-input-ubyte_uvec2-position-short_ivec4-double_dvec4
pass
vs-input-ubyte_uvec2-short_int-double_dmat2x4-position
pass
vs-input-ubyte_uvec2-short_int-double_dmat3x4-position
pass
vs-input-ubyte_uvec2-short_int-double_dmat4x3-position
pass
vs-input-ubyte_uvec2-short_int-position-double_dvec4
pass
vs-input-ubyte_uvec2-short_ivec2-double_dmat2-position
pass
vs-input-ubyte_uvec2-short_ivec2-double_dmat3-position
pass
vs-input-ubyte_uvec2-short_ivec2-double_dmat4x3-position
pass
vs-input-ubyte_uvec2-short_ivec2-double_dvec2-position
pass
vs-input-ubyte_uvec2-short_ivec2-double_dvec3-position
pass
vs-input-ubyte_uvec2-short_ivec2-double_dvec4-position
pass
vs-input-ubyte_uvec2-short_ivec2-position-double_dmat2
pass
vs-input-ubyte_uvec2-short_ivec2-position-double_dvec4
pass
vs-input-ubyte_uvec2-short_ivec3-double_dvec4-position
pass
vs-input-ubyte_uvec2-short_ivec3-position-double_dmat3x2
pass
vs-input-ubyte_uvec2-short_ivec3-position-double_dmat4
pass
vs-input-ubyte_uvec2-short_ivec3-position-double_dvec4
pass
vs-input-ubyte_uvec2-short_ivec4-double_dmat4-position
pass
vs-input-ubyte_uvec2-short_ivec4-double_dvec2-position
pass
vs-input-ubyte_uvec2-short_ivec4-position-double_dmat3x2
pass
vs-input-ubyte_uvec2-short_ivec4-position-double_dmat4
pass
vs-input-ubyte_uvec2-short_ivec4-position-double_dmat4x2
pass
vs-input-ubyte_uvec3-position-short_ivec2-double_dmat4x2
pass
vs-input-ubyte_uvec3-position-short_ivec4-double_dmat3
pass
vs-input-ubyte_uvec3-position-short_ivec4-double_dmat3x2
pass
vs-input-ubyte_uvec3-short_int-double_dmat4-position
pass
vs-input-ubyte_uvec3-short_int-double_dmat4x2-position
pass
vs-input-ubyte_uvec3-short_int-double_dvec3-position
pass
vs-input-ubyte_uvec3-short_int-position-double_dmat2
pass
vs-input-ubyte_uvec3-short_int-position-double_dmat2x4
pass
vs-input-ubyte_uvec3-short_int-position-double_dmat4
pass
vs-input-ubyte_uvec3-short_ivec2-double_dmat2x3-position
pass
vs-input-ubyte_uvec3-short_ivec2-double_dmat3-position
pass
vs-input-ubyte_uvec3-short_ivec2-double_dmat4x3-position
pass
vs-input-ubyte_uvec3-short_ivec2-position-double_dmat2
pass
vs-input-ubyte_uvec3-short_ivec2-position-double_dmat3
pass
vs-input-ubyte_uvec3-short_ivec2-position-double_dmat3x2
pass
vs-input-ubyte_uvec3-short_ivec2-position-double_dvec4
pass
vs-input-ubyte_uvec3-short_ivec3-position-double_dmat3x2
pass
vs-input-ubyte_uvec3-short_ivec3-position-double_dvec3
pass
vs-input-ubyte_uvec3-short_ivec4-double_dmat2-position
pass
vs-input-ubyte_uvec3-short_ivec4-double_dmat2x4-position
pass
vs-input-ubyte_uvec3-short_ivec4-double_dmat3x2-position
pass
vs-input-ubyte_uvec3-short_ivec4-double_dmat4-position
pass
vs-input-ubyte_uvec3-short_ivec4-double_dvec2-position
pass
vs-input-ubyte_uvec3-short_ivec4-position-double_dmat4x2
pass
vs-input-ubyte_uvec4-position-short_int-double_dmat3x4
pass
vs-input-ubyte_uvec4-position-short_int-double_dmat4x2
pass
vs-input-ubyte_uvec4-position-short_int-double_dvec4
pass
vs-input-ubyte_uvec4-position-short_ivec2-double_dmat3x2
pass
vs-input-ubyte_uvec4-position-short_ivec2-double_dvec2
pass
vs-input-ubyte_uvec4-position-short_ivec3-double_dmat2x4
pass
vs-input-ubyte_uvec4-position-short_ivec3-double_dmat4x2
pass
vs-input-ubyte_uvec4-position-short_ivec3-double_dmat4x3
pass
vs-input-ubyte_uvec4-position-short_ivec4-double_dmat2
pass
vs-input-ubyte_uvec4-position-short_ivec4-double_dmat2x3
pass
vs-input-ubyte_uvec4-position-short_ivec4-double_dvec3
pass
vs-input-ubyte_uvec4-short_int-double_dmat3x2-position
pass
vs-input-ubyte_uvec4-short_int-double_dmat4-position
pass
vs-input-ubyte_uvec4-short_int-position-double_dmat2
pass
vs-input-ubyte_uvec4-short_int-position-double_dmat3
pass
vs-input-ubyte_uvec4-short_int-position-double_dmat3x4
pass
vs-input-ubyte_uvec4-short_int-position-double_dvec3
pass
vs-input-ubyte_uvec4-short_int-position-double_dvec4
pass
vs-input-ubyte_uvec4-short_ivec2-double_dmat3-position
pass
vs-input-ubyte_uvec4-short_ivec2-double_dvec4-position
pass
vs-input-ubyte_uvec4-short_ivec2-position-double_dmat2x3
pass
vs-input-ubyte_uvec4-short_ivec2-position-double_dmat2x4
pass
vs-input-ubyte_uvec4-short_ivec2-position-double_dmat4
pass
vs-input-ubyte_uvec4-short_ivec3-double_dmat2x4-position
pass
vs-input-ubyte_uvec4-short_ivec3-double_dmat4x3-position
pass
vs-input-ubyte_uvec4-short_ivec3-position-double_dmat2x3
pass
vs-input-ubyte_uvec4-short_ivec3-position-double_dmat4
pass
vs-input-ubyte_uvec4-short_ivec3-position-double_dvec4
pass
vs-input-ubyte_uvec4-short_ivec4-double_dmat2-position
pass
vs-input-ubyte_uvec4-short_ivec4-position-double_dmat3x2
pass
vs-input-ubyte_uvec4-short_ivec4-position-double_dmat3x4
pass
vs-input-ubyte_uvec4-short_ivec4-position-double_dmat4
pass
vs-input-ubyte_uvec4-short_ivec4-position-double_dmat4x2
pass
vs-input-ubyte_uvec4-short_ivec4-position-double_dmat4x3
pass
vs-input-ubyte_uvec4-short_ivec4-position-double_dvec4
pass
vs-input-uint_uint-double_dmat2x4_array2-position
pass
vs-input-uint_uint-double_dmat3x2-position
pass
vs-input-uint_uint-position-double_dmat2
pass
vs-input-uint_uint-position-double_dmat2_array2
pass
vs-input-uint_uint-position-double_dmat2x3
pass
vs-input-uint_uint-position-double_dmat3x2
pass
vs-input-uint_uint-position-double_dmat3x2_array2
pass
vs-input-uint_uint-position-double_dmat3x4_array2
pass
vs-input-uint_uint-position-double_dmat4
pass
vs-input-uint_uint-position-double_dmat4_array2
skip
vs-input-uint_uint-position-double_dvec4
pass
vs-input-uint_uint_array3-double_dmat2-position
pass
vs-input-uint_uint_array3-double_dmat2x4_array2-position
pass
vs-input-uint_uint_array3-double_dmat4-position
pass
vs-input-uint_uint_array3-double_dmat4_array2-position
skip
vs-input-uint_uint_array3-double_dvec3_array2-position
pass
vs-input-uint_uint_array3-position-double_dmat3x2_array2
pass
vs-input-uint_uint_array3-position-double_dmat4_array2
skip
vs-input-uint_uint_array3-position-double_dmat4x2_array2
pass
vs-input-uint_uint_array3-position-double_dvec2_array2
pass
vs-input-uint_uint_array3-position-double_dvec3_array2
pass
vs-input-uint_uvec2-double_dmat2_array2-position
pass
vs-input-uint_uvec2-double_dmat2x3_array2-position
pass
vs-input-uint_uvec2-double_dmat3x2-position
pass
vs-input-uint_uvec2-double_dmat4x3-position
pass
vs-input-uint_uvec2-double_dvec4-position
pass
vs-input-uint_uvec2-position-double_dmat2x4_array2
pass
vs-input-uint_uvec2-position-double_dmat3_array2
pass
vs-input-uint_uvec2-position-double_dmat3x4
pass
vs-input-uint_uvec2-position-double_dmat4x2_array2
pass
vs-input-uint_uvec2-position-double_dmat4x3_array2
skip
vs-input-uint_uvec2-position-double_dvec2_array2
pass
vs-input-uint_uvec2_array3-double_dmat3x2_array2-position
pass
vs-input-uint_uvec2_array3-double_dmat3x4_array2-position
pass
vs-input-uint_uvec2_array3-double_dmat4x2-position
pass
vs-input-uint_uvec2_array3-double_dmat4x3_array2-position
skip
vs-input-uint_uvec2_array3-double_dvec2_array2-position
pass
vs-input-uint_uvec2_array3-double_dvec3_array2-position
pass
vs-input-uint_uvec2_array3-position-double_dmat4
pass
vs-input-uint_uvec2_array3-position-double_dmat4x2
pass
vs-input-uint_uvec2_array3-position-double_dmat4x3
pass
vs-input-uint_uvec2_array3-position-double_dvec3
pass
vs-input-uint_uvec2_array3-position-double_dvec3_array2
pass
vs-input-uint_uvec2_array3-position-double_dvec4
pass
vs-input-uint_uvec3-double_dmat2-position
pass
vs-input-uint_uvec3-double_dmat2x4_array2-position
pass
vs-input-uint_uvec3-double_dmat4-position
pass
vs-input-uint_uvec3-double_dvec3_array2-position
pass
vs-input-uint_uvec3-double_dvec4-position
pass
vs-input-uint_uvec3-position-double_dmat2
pass
vs-input-uint_uvec3-position-double_dmat2x3
pass
vs-input-uint_uvec3-position-double_dmat2x4_array2
pass
vs-input-uint_uvec3-position-double_dmat3_array2
pass
vs-input-uint_uvec3-position-double_dmat3x2
pass
vs-input-uint_uvec3-position-double_dmat3x2_array2
pass
vs-input-uint_uvec3-position-double_dmat4_array2
skip
vs-input-uint_uvec3-position-double_dmat4x3
pass
vs-input-uint_uvec3-position-double_dvec2_array2
pass
vs-input-uint_uvec3_array3-double_dmat2x3-position
pass
vs-input-uint_uvec3_array3-double_dmat2x4_array2-position
pass
vs-input-uint_uvec3_array3-double_dmat3x2-position
pass
vs-input-uint_uvec3_array3-double_dmat4x3-position
pass
vs-input-uint_uvec3_array3-position-double_dmat3x4_array2
pass
vs-input-uint_uvec3_array3-position-double_dmat4x3
pass
vs-input-uint_uvec3_array3-position-double_dvec2
pass
vs-input-uint_uvec4-double_dmat2-position
pass
vs-input-uint_uvec4-double_dmat2x4_array2-position
pass
vs-input-uint_uvec4-double_dmat3x2-position
pass
vs-input-uint_uvec4-double_dmat4_array2-position
skip
vs-input-uint_uvec4-double_dvec4-position
pass
vs-input-uint_uvec4-position-double_dmat2_array2
pass
vs-input-uint_uvec4-position-double_dmat3x4_array2
pass
vs-input-uint_uvec4-position-double_dvec2_array2
pass
vs-input-uint_uvec4-position-double_dvec4_array2
pass
vs-input-uint_uvec4_array3-double_dmat2x4_array2-position
pass
vs-input-uint_uvec4_array3-double_dmat3x2-position
pass
vs-input-uint_uvec4_array3-double_dmat4x2-position
pass
vs-input-uint_uvec4_array3-double_dvec2_array2-position
pass
vs-input-uint_uvec4_array3-double_dvec4-position
pass
vs-input-uint_uvec4_array3-position-double_dmat2
pass
vs-input-uint_uvec4_array3-position-double_dmat3_array2
pass
vs-input-uint_uvec4_array3-position-double_dvec3_array2
pass
vs-input-ushort_uint-double_dmat2x4-position
pass
vs-input-ushort_uint-double_dvec4-position
pass
vs-input-ushort_uint-position-double_dmat4
pass
vs-input-ushort_uint-position-double_dvec4
pass
vs-input-ushort_uvec2-double_dmat2x4-position
pass
vs-input-ushort_uvec2-double_dmat3-position
pass
vs-input-ushort_uvec2-double_dmat4x3-position
pass
vs-input-ushort_uvec2-double_dvec3-position
pass
vs-input-ushort_uvec2-position-double_dmat3
pass
vs-input-ushort_uvec2-position-double_dmat4
pass
vs-input-ushort_uvec2-position-double_dmat4x3
pass
vs-input-ushort_uvec3-double_dmat3x4-position
pass
vs-input-ushort_uvec3-double_dvec2-position
pass
vs-input-ushort_uvec3-position-double_dmat2x3
pass
vs-input-ushort_uvec3-position-double_dvec4
pass
vs-input-ushort_uvec4-double_dmat3x4-position
pass
vs-input-ushort_uvec4-position-double_dmat3
pass
vs-input-ushort_uvec4-position-double_dmat3x2
pass
vs-input-ushort_uvec4-position-double_dmat4x3
pass
vs-input-ushort_uvec4-position-double_dvec2
pass
glsl-4.30
1481/1481
execution
1481/1481
built-in-functions
1481/1481
cs-abs-float
pass
cs-abs-int
pass
cs-abs-ivec2
pass
cs-abs-ivec3
pass
cs-abs-ivec4
pass
cs-abs-vec2
pass
cs-abs-vec3
pass
cs-abs-vec4
pass
cs-acos-float
pass
cs-acos-vec2
pass
cs-acos-vec3
pass
cs-acos-vec4
pass
cs-acosh-float
pass
cs-acosh-vec2
pass
cs-acosh-vec3
pass
cs-acosh-vec4
pass
cs-all-bvec2
pass
cs-all-bvec2-using-if
pass
cs-all-bvec3
pass
cs-all-bvec3-using-if
pass
cs-all-bvec4
pass
cs-all-bvec4-using-if
pass
cs-any-bvec2
pass
cs-any-bvec2-using-if
pass
cs-any-bvec3
pass
cs-any-bvec3-using-if
pass
cs-any-bvec4
pass
cs-any-bvec4-using-if
pass
cs-asin-float
pass
cs-asin-vec2
pass
cs-asin-vec3
pass
cs-asin-vec4
pass
cs-asinh-float
pass
cs-asinh-vec2
pass
cs-asinh-vec3
pass
cs-asinh-vec4
pass
cs-atan-float
pass
cs-atan-float-float
pass
cs-atan-vec2
pass
cs-atan-vec2-vec2
pass
cs-atan-vec3
pass
cs-atan-vec3-vec3
pass
cs-atan-vec4
pass
cs-atan-vec4-vec4
pass
cs-atanh-float
pass
cs-atanh-vec2
pass
cs-atanh-vec3
pass
cs-atanh-vec4
pass
cs-ceil-float
pass
cs-ceil-vec2
pass
cs-ceil-vec3
pass
cs-ceil-vec4
pass
cs-clamp-float-float-float
pass
cs-clamp-int-int-int
pass
cs-clamp-ivec2-int-int
pass
cs-clamp-ivec2-ivec2-ivec2
pass
cs-clamp-ivec3-int-int
pass
cs-clamp-ivec3-ivec3-ivec3
pass
cs-clamp-ivec4-int-int
pass
cs-clamp-ivec4-ivec4-ivec4
pass
cs-clamp-uint-uint-uint
pass
cs-clamp-uvec2-uint-uint
pass
cs-clamp-uvec2-uvec2-uvec2
pass
cs-clamp-uvec3-uint-uint
pass
cs-clamp-uvec3-uvec3-uvec3
pass
cs-clamp-uvec4-uint-uint
pass
cs-clamp-uvec4-uvec4-uvec4
pass
cs-clamp-vec2-float-float
pass
cs-clamp-vec2-vec2-vec2
pass
cs-clamp-vec3-float-float
pass
cs-clamp-vec3-vec3-vec3
pass
cs-clamp-vec4-float-float
pass
cs-clamp-vec4-vec4-vec4
pass
cs-cos-float
pass
cs-cos-vec2
pass
cs-cos-vec3
pass
cs-cos-vec4
pass
cs-cosh-float
pass
cs-cosh-vec2
pass
cs-cosh-vec3
pass
cs-cosh-vec4
pass
cs-cross-vec3-vec3
pass
cs-degrees-float
pass
cs-degrees-vec2
pass
cs-degrees-vec3
pass
cs-degrees-vec4
pass
cs-determinant-mat2
pass
cs-determinant-mat3
pass
cs-determinant-mat4
pass
cs-distance-float-float
pass
cs-distance-vec2-vec2
pass
cs-distance-vec3-vec3
pass
cs-distance-vec4-vec4
pass
cs-dot-float-float
pass
cs-dot-vec2-vec2
pass
cs-dot-vec3-vec3
pass
cs-dot-vec4-vec4
pass
cs-equal-bvec2-bvec2
pass
cs-equal-bvec3-bvec3
pass
cs-equal-bvec4-bvec4
pass
cs-equal-ivec2-ivec2
pass
cs-equal-ivec3-ivec3
pass
cs-equal-ivec4-ivec4
pass
cs-equal-uvec2-uvec2
pass
cs-equal-uvec3-uvec3
pass
cs-equal-uvec4-uvec4
pass
cs-equal-vec2-vec2
pass
cs-equal-vec3-vec3
pass
cs-equal-vec4-vec4
pass
cs-exp-float
pass
cs-exp-vec2
pass
cs-exp-vec3
pass
cs-exp-vec4
pass
cs-exp2-float
pass
cs-exp2-vec2
pass
cs-exp2-vec3
pass
cs-exp2-vec4
pass
cs-faceforward-float-float-float
pass
cs-faceforward-vec2-vec2-vec2
pass
cs-faceforward-vec3-vec3-vec3
pass
cs-faceforward-vec4-vec4-vec4
pass
cs-floor-float
pass
cs-floor-vec2
pass
cs-floor-vec3
pass
cs-floor-vec4
pass
cs-fract-float
pass
cs-fract-vec2
pass
cs-fract-vec3
pass
cs-fract-vec4
pass
cs-greaterthan-ivec2-ivec2
pass
cs-greaterthan-ivec3-ivec3
pass
cs-greaterthan-ivec4-ivec4
pass
cs-greaterthan-uvec2-uvec2
pass
cs-greaterthan-uvec3-uvec3
pass
cs-greaterthan-uvec4-uvec4
pass
cs-greaterthan-vec2-vec2
pass
cs-greaterthan-vec3-vec3
pass
cs-greaterthan-vec4-vec4
pass
cs-greaterthanequal-ivec2-ivec2
pass
cs-greaterthanequal-ivec3-ivec3
pass
cs-greaterthanequal-ivec4-ivec4
pass
cs-greaterthanequal-uvec2-uvec2
pass
cs-greaterthanequal-uvec3-uvec3
pass
cs-greaterthanequal-uvec4-uvec4
pass
cs-greaterthanequal-vec2-vec2
pass
cs-greaterthanequal-vec3-vec3
pass
cs-greaterthanequal-vec4-vec4
pass
cs-inverse-mat2
pass
cs-inverse-mat3
pass
cs-inverse-mat4
pass
cs-inversesqrt-float
pass
cs-inversesqrt-vec2
pass
cs-inversesqrt-vec3
pass
cs-inversesqrt-vec4
pass
cs-length-float
pass
cs-length-vec2
pass
cs-length-vec3
pass
cs-length-vec4
pass
cs-lessthan-ivec2-ivec2
pass
cs-lessthan-ivec3-ivec3
pass
cs-lessthan-ivec4-ivec4
pass
cs-lessthan-uvec2-uvec2
pass
cs-lessthan-uvec3-uvec3
pass
cs-lessthan-uvec4-uvec4
pass
cs-lessthan-vec2-vec2
pass
cs-lessthan-vec3-vec3
pass
cs-lessthan-vec4-vec4
pass
cs-lessthanequal-ivec2-ivec2
pass
cs-lessthanequal-ivec3-ivec3
pass
cs-lessthanequal-ivec4-ivec4
pass
cs-lessthanequal-uvec2-uvec2
pass
cs-lessthanequal-uvec3-uvec3
pass
cs-lessthanequal-uvec4-uvec4
pass
cs-lessthanequal-vec2-vec2
pass
cs-lessthanequal-vec3-vec3
pass
cs-lessthanequal-vec4-vec4
pass
cs-log-float
pass
cs-log-vec2
pass
cs-log-vec3
pass
cs-log-vec4
pass
cs-log2-float
pass
cs-log2-vec2
pass
cs-log2-vec3
pass
cs-log2-vec4
pass
cs-matrixcompmult-mat2-mat2
pass
cs-matrixcompmult-mat2x3-mat2x3
pass
cs-matrixcompmult-mat2x4-mat2x4
pass
cs-matrixcompmult-mat3-mat3
pass
cs-matrixcompmult-mat3x2-mat3x2
pass
cs-matrixcompmult-mat3x4-mat3x4
pass
cs-matrixcompmult-mat4-mat4
pass
cs-matrixcompmult-mat4x2-mat4x2
pass
cs-matrixcompmult-mat4x3-mat4x3
pass
cs-max-float-float
pass
cs-max-int-int
pass
cs-max-ivec2-int
pass
cs-max-ivec2-ivec2
pass
cs-max-ivec3-int
pass
cs-max-ivec3-ivec3
pass
cs-max-ivec4-int
pass
cs-max-ivec4-ivec4
pass
cs-max-uint-uint
pass
cs-max-uvec2-uint
pass
cs-max-uvec2-uvec2
pass
cs-max-uvec3-uint
pass
cs-max-uvec3-uvec3
pass
cs-max-uvec4-uint
pass
cs-max-uvec4-uvec4
pass
cs-max-vec2-float
pass
cs-max-vec2-vec2
pass
cs-max-vec3-float
pass
cs-max-vec3-vec3
pass
cs-max-vec4-float
pass
cs-max-vec4-vec4
pass
cs-min-float-float
pass
cs-min-int-int
pass
cs-min-ivec2-int
pass
cs-min-ivec2-ivec2
pass
cs-min-ivec3-int
pass
cs-min-ivec3-ivec3
pass
cs-min-ivec4-int
pass
cs-min-ivec4-ivec4
pass
cs-min-uint-uint
pass
cs-min-uvec2-uint
pass
cs-min-uvec2-uvec2
pass
cs-min-uvec3-uint
pass
cs-min-uvec3-uvec3
pass
cs-min-uvec4-uint
pass
cs-min-uvec4-uvec4
pass
cs-min-vec2-float
pass
cs-min-vec2-vec2
pass
cs-min-vec3-float
pass
cs-min-vec3-vec3
pass
cs-min-vec4-float
pass
cs-min-vec4-vec4
pass
cs-mix-float-float-bool
pass
cs-mix-float-float-float
pass
cs-mix-vec2-vec2-bvec2
pass
cs-mix-vec2-vec2-float
pass
cs-mix-vec2-vec2-vec2
pass
cs-mix-vec3-vec3-bvec3
pass
cs-mix-vec3-vec3-float
pass
cs-mix-vec3-vec3-vec3
pass
cs-mix-vec4-vec4-bvec4
pass
cs-mix-vec4-vec4-float
pass
cs-mix-vec4-vec4-vec4
pass
cs-mod-float-float
pass
cs-mod-vec2-float
pass
cs-mod-vec2-vec2
pass
cs-mod-vec3-float
pass
cs-mod-vec3-vec3
pass
cs-mod-vec4-float
pass
cs-mod-vec4-vec4
pass
cs-normalize-float
pass
cs-normalize-vec2
pass
cs-normalize-vec3
pass
cs-normalize-vec4
pass
cs-not-bvec2
pass
cs-not-bvec3
pass
cs-not-bvec4
pass
cs-notequal-bvec2-bvec2
pass
cs-notequal-bvec3-bvec3
pass
cs-notequal-bvec4-bvec4
pass
cs-notequal-ivec2-ivec2
pass
cs-notequal-ivec3-ivec3
pass
cs-notequal-ivec4-ivec4
pass
cs-notequal-uvec2-uvec2
pass
cs-notequal-uvec3-uvec3
pass
cs-notequal-uvec4-uvec4
pass
cs-notequal-vec2-vec2
pass
cs-notequal-vec3-vec3
pass
cs-notequal-vec4-vec4
pass
cs-op-add-float-float
pass
cs-op-add-float-mat2
pass
cs-op-add-float-mat2x3
pass
cs-op-add-float-mat2x4
pass
cs-op-add-float-mat3
pass
cs-op-add-float-mat3x2
pass
cs-op-add-float-mat3x4
pass
cs-op-add-float-mat4
pass
cs-op-add-float-mat4x2
pass
cs-op-add-float-mat4x3
pass
cs-op-add-float-vec2
pass
cs-op-add-float-vec3
pass
cs-op-add-float-vec4
pass
cs-op-add-int-int
pass
cs-op-add-int-ivec2
pass
cs-op-add-int-ivec3
pass
cs-op-add-int-ivec4
pass
cs-op-add-ivec2-int
pass
cs-op-add-ivec2-ivec2
pass
cs-op-add-ivec3-int
pass
cs-op-add-ivec3-ivec3
pass
cs-op-add-ivec4-int
pass
cs-op-add-ivec4-ivec4
pass
cs-op-add-mat2-float
pass
cs-op-add-mat2-mat2
pass
cs-op-add-mat2x3-float
pass
cs-op-add-mat2x3-mat2x3
pass
cs-op-add-mat2x4-float
pass
cs-op-add-mat2x4-mat2x4
pass
cs-op-add-mat3-float
pass
cs-op-add-mat3-mat3
pass
cs-op-add-mat3x2-float
pass
cs-op-add-mat3x2-mat3x2
pass
cs-op-add-mat3x4-float
pass
cs-op-add-mat3x4-mat3x4
pass
cs-op-add-mat4-float
pass
cs-op-add-mat4-mat4
pass
cs-op-add-mat4x2-float
pass
cs-op-add-mat4x2-mat4x2
pass
cs-op-add-mat4x3-float
pass
cs-op-add-mat4x3-mat4x3
pass
cs-op-add-uint-uint
pass
cs-op-add-uint-uvec2
pass
cs-op-add-uint-uvec3
pass
cs-op-add-uint-uvec4
pass
cs-op-add-uvec2-uint
pass
cs-op-add-uvec2-uvec2
pass
cs-op-add-uvec3-uint
pass
cs-op-add-uvec3-uvec3
pass
cs-op-add-uvec4-uint
pass
cs-op-add-uvec4-uvec4
pass
cs-op-add-vec2-float
pass
cs-op-add-vec2-vec2
pass
cs-op-add-vec3-float
pass
cs-op-add-vec3-vec3
pass
cs-op-add-vec4-float
pass
cs-op-add-vec4-vec4
pass
cs-op-and-bool-bool
pass
cs-op-and-bool-bool-using-if
pass
cs-op-assign-add-float-float
pass
cs-op-assign-add-int-int
pass
cs-op-assign-add-ivec2-int
pass
cs-op-assign-add-ivec2-ivec2
pass
cs-op-assign-add-ivec3-int
pass
cs-op-assign-add-ivec3-ivec3
pass
cs-op-assign-add-ivec4-int
pass
cs-op-assign-add-ivec4-ivec4
pass
cs-op-assign-add-mat2-float
pass
cs-op-assign-add-mat2-mat2
pass
cs-op-assign-add-mat2x3-float
pass
cs-op-assign-add-mat2x3-mat2x3
pass
cs-op-assign-add-mat2x4-float
pass
cs-op-assign-add-mat2x4-mat2x4
pass
cs-op-assign-add-mat3-float
pass
cs-op-assign-add-mat3-mat3
pass
cs-op-assign-add-mat3x2-float
pass
cs-op-assign-add-mat3x2-mat3x2
pass
cs-op-assign-add-mat3x4-float
pass
cs-op-assign-add-mat3x4-mat3x4
pass
cs-op-assign-add-mat4-float
pass
cs-op-assign-add-mat4-mat4
pass
cs-op-assign-add-mat4x2-float
pass
cs-op-assign-add-mat4x2-mat4x2
pass
cs-op-assign-add-mat4x3-float
pass
cs-op-assign-add-mat4x3-mat4x3
pass
cs-op-assign-add-uint-uint
pass
cs-op-assign-add-uvec2-uint
pass
cs-op-assign-add-uvec2-uvec2
pass
cs-op-assign-add-uvec3-uint
pass
cs-op-assign-add-uvec3-uvec3
pass
cs-op-assign-add-uvec4-uint
pass
cs-op-assign-add-uvec4-uvec4
pass
cs-op-assign-add-vec2-float
pass
cs-op-assign-add-vec2-vec2
pass
cs-op-assign-add-vec3-float
pass
cs-op-assign-add-vec3-vec3
pass
cs-op-assign-add-vec4-float
pass
cs-op-assign-add-vec4-vec4
pass
cs-op-assign-bitand-int-int
pass
cs-op-assign-bitand-ivec2-int
pass
cs-op-assign-bitand-ivec2-ivec2
pass
cs-op-assign-bitand-ivec3-int
pass
cs-op-assign-bitand-ivec3-ivec3
pass
cs-op-assign-bitand-ivec4-int
pass
cs-op-assign-bitand-ivec4-ivec4
pass
cs-op-assign-bitand-uint-uint
pass
cs-op-assign-bitand-uvec2-uint
pass
cs-op-assign-bitand-uvec2-uvec2
pass
cs-op-assign-bitand-uvec3-uint
pass
cs-op-assign-bitand-uvec3-uvec3
pass
cs-op-assign-bitand-uvec4-uint
pass
cs-op-assign-bitand-uvec4-uvec4
pass
cs-op-assign-bitor-int-int
pass
cs-op-assign-bitor-ivec2-int
pass
cs-op-assign-bitor-ivec2-ivec2
pass
cs-op-assign-bitor-ivec3-int
pass
cs-op-assign-bitor-ivec3-ivec3
pass
cs-op-assign-bitor-ivec4-int
pass
cs-op-assign-bitor-ivec4-ivec4
pass
cs-op-assign-bitor-uint-uint
pass
cs-op-assign-bitor-uvec2-uint
pass
cs-op-assign-bitor-uvec2-uvec2
pass
cs-op-assign-bitor-uvec3-uint
pass
cs-op-assign-bitor-uvec3-uvec3
pass
cs-op-assign-bitor-uvec4-uint
pass
cs-op-assign-bitor-uvec4-uvec4
pass
cs-op-assign-bitxor-int-int
pass
cs-op-assign-bitxor-ivec2-int
pass
cs-op-assign-bitxor-ivec2-ivec2
pass
cs-op-assign-bitxor-ivec3-int
pass
cs-op-assign-bitxor-ivec3-ivec3
pass
cs-op-assign-bitxor-ivec4-int
pass
cs-op-assign-bitxor-ivec4-ivec4
pass
cs-op-assign-bitxor-uint-uint
pass
cs-op-assign-bitxor-uvec2-uint
pass
cs-op-assign-bitxor-uvec2-uvec2
pass
cs-op-assign-bitxor-uvec3-uint
pass
cs-op-assign-bitxor-uvec3-uvec3
pass
cs-op-assign-bitxor-uvec4-uint
pass
cs-op-assign-bitxor-uvec4-uvec4
pass
cs-op-assign-div-float-float
pass
cs-op-assign-div-int-int
pass
cs-op-assign-div-ivec2-int
pass
cs-op-assign-div-ivec2-ivec2
pass
cs-op-assign-div-ivec3-int
pass
cs-op-assign-div-ivec3-ivec3
pass
cs-op-assign-div-ivec4-int
pass
cs-op-assign-div-ivec4-ivec4
pass
cs-op-assign-div-large-uint-uint
pass
cs-op-assign-div-mat2-float
pass
cs-op-assign-div-mat2-mat2
pass
cs-op-assign-div-mat2x3-float
pass
cs-op-assign-div-mat2x3-mat2x3
pass
cs-op-assign-div-mat2x4-float
pass
cs-op-assign-div-mat2x4-mat2x4
pass
cs-op-assign-div-mat3-float
pass
cs-op-assign-div-mat3-mat3
pass
cs-op-assign-div-mat3x2-float
pass
cs-op-assign-div-mat3x2-mat3x2
pass
cs-op-assign-div-mat3x4-float
pass
cs-op-assign-div-mat3x4-mat3x4
pass
cs-op-assign-div-mat4-float
pass
cs-op-assign-div-mat4-mat4
pass
cs-op-assign-div-mat4x2-float
pass
cs-op-assign-div-mat4x2-mat4x2
pass
cs-op-assign-div-mat4x3-float
pass
cs-op-assign-div-mat4x3-mat4x3
pass
cs-op-assign-div-uint-uint
pass
cs-op-assign-div-uvec2-uint
pass
cs-op-assign-div-uvec2-uvec2
pass
cs-op-assign-div-uvec3-uint
pass
cs-op-assign-div-uvec3-uvec3
pass
cs-op-assign-div-uvec4-uint
pass
cs-op-assign-div-uvec4-uvec4
pass
cs-op-assign-div-vec2-float
pass
cs-op-assign-div-vec2-vec2
pass
cs-op-assign-div-vec3-float
pass
cs-op-assign-div-vec3-vec3
pass
cs-op-assign-div-vec4-float
pass
cs-op-assign-div-vec4-vec4
pass
cs-op-assign-lshift-int-int
pass
cs-op-assign-lshift-int-uint
pass
cs-op-assign-lshift-ivec2-int
pass
cs-op-assign-lshift-ivec2-ivec2
pass
cs-op-assign-lshift-ivec2-uint
pass
cs-op-assign-lshift-ivec2-uvec2
pass
cs-op-assign-lshift-ivec3-int
pass
cs-op-assign-lshift-ivec3-ivec3
pass
cs-op-assign-lshift-ivec3-uint
pass
cs-op-assign-lshift-ivec3-uvec3
pass
cs-op-assign-lshift-ivec4-int
pass
cs-op-assign-lshift-ivec4-ivec4
pass
cs-op-assign-lshift-ivec4-uint
pass
cs-op-assign-lshift-ivec4-uvec4
pass
cs-op-assign-lshift-uint-int
pass
cs-op-assign-lshift-uint-uint
pass
cs-op-assign-lshift-uvec2-int
pass
cs-op-assign-lshift-uvec2-ivec2
pass
cs-op-assign-lshift-uvec2-uint
pass
cs-op-assign-lshift-uvec2-uvec2
pass
cs-op-assign-lshift-uvec3-int
pass
cs-op-assign-lshift-uvec3-ivec3
pass
cs-op-assign-lshift-uvec3-uint
pass
cs-op-assign-lshift-uvec3-uvec3
pass
cs-op-assign-lshift-uvec4-int
pass
cs-op-assign-lshift-uvec4-ivec4
pass
cs-op-assign-lshift-uvec4-uint
pass
cs-op-assign-lshift-uvec4-uvec4
pass
cs-op-assign-mod-int-int
pass
cs-op-assign-mod-ivec2-int
pass
cs-op-assign-mod-ivec2-ivec2
pass
cs-op-assign-mod-ivec3-int
pass
cs-op-assign-mod-ivec3-ivec3
pass
cs-op-assign-mod-ivec4-int
pass
cs-op-assign-mod-ivec4-ivec4
pass
cs-op-assign-mod-uint-uint
pass
cs-op-assign-mod-uvec2-uint
pass
cs-op-assign-mod-uvec2-uvec2
pass
cs-op-assign-mod-uvec3-uint
pass
cs-op-assign-mod-uvec3-uvec3
pass
cs-op-assign-mod-uvec4-uint
pass
cs-op-assign-mod-uvec4-uvec4
pass
cs-op-assign-mult-float-float
pass
cs-op-assign-mult-int-int
pass
cs-op-assign-mult-ivec2-int
pass
cs-op-assign-mult-ivec2-ivec2
pass
cs-op-assign-mult-ivec3-int
pass
cs-op-assign-mult-ivec3-ivec3
pass
cs-op-assign-mult-ivec4-int
pass
cs-op-assign-mult-ivec4-ivec4
pass
cs-op-assign-mult-mat2-float
pass
cs-op-assign-mult-mat2-mat2
pass
cs-op-assign-mult-mat2x3-float
pass
cs-op-assign-mult-mat2x3-mat2
pass
cs-op-assign-mult-mat2x4-float
pass
cs-op-assign-mult-mat2x4-mat2
pass
cs-op-assign-mult-mat3-float
pass
cs-op-assign-mult-mat3-mat3
pass
cs-op-assign-mult-mat3x2-float
pass
cs-op-assign-mult-mat3x2-mat3
pass
cs-op-assign-mult-mat3x4-float
pass
cs-op-assign-mult-mat3x4-mat3
pass
cs-op-assign-mult-mat4-float
pass
cs-op-assign-mult-mat4-mat4
pass
cs-op-assign-mult-mat4x2-float
pass
cs-op-assign-mult-mat4x2-mat4
pass
cs-op-assign-mult-mat4x3-float
pass
cs-op-assign-mult-mat4x3-mat4
pass
cs-op-assign-mult-uint-uint
pass
cs-op-assign-mult-uvec2-uint
pass
cs-op-assign-mult-uvec2-uvec2
pass
cs-op-assign-mult-uvec3-uint
pass
cs-op-assign-mult-uvec3-uvec3
pass
cs-op-assign-mult-uvec4-uint
pass
cs-op-assign-mult-uvec4-uvec4
pass
cs-op-assign-mult-vec2-float
pass
cs-op-assign-mult-vec2-mat2
pass
cs-op-assign-mult-vec2-vec2
pass
cs-op-assign-mult-vec3-float
pass
cs-op-assign-mult-vec3-mat3
pass
cs-op-assign-mult-vec3-vec3
pass
cs-op-assign-mult-vec4-float
pass
cs-op-assign-mult-vec4-mat4
pass
cs-op-assign-mult-vec4-vec4
pass
cs-op-assign-rshift-int-int
pass
cs-op-assign-rshift-int-uint
pass
cs-op-assign-rshift-ivec2-int
pass
cs-op-assign-rshift-ivec2-ivec2
pass
cs-op-assign-rshift-ivec2-uint
pass
cs-op-assign-rshift-ivec2-uvec2
pass
cs-op-assign-rshift-ivec3-int
pass
cs-op-assign-rshift-ivec3-ivec3
pass
cs-op-assign-rshift-ivec3-uint
pass
cs-op-assign-rshift-ivec3-uvec3
pass
cs-op-assign-rshift-ivec4-int
pass
cs-op-assign-rshift-ivec4-ivec4
pass
cs-op-assign-rshift-ivec4-uint
pass
cs-op-assign-rshift-ivec4-uvec4
pass
cs-op-assign-rshift-uint-int
pass
cs-op-assign-rshift-uint-uint
pass
cs-op-assign-rshift-uvec2-int
pass
cs-op-assign-rshift-uvec2-ivec2
pass
cs-op-assign-rshift-uvec2-uint
pass
cs-op-assign-rshift-uvec2-uvec2
pass
cs-op-assign-rshift-uvec3-int
pass
cs-op-assign-rshift-uvec3-ivec3
pass
cs-op-assign-rshift-uvec3-uint
pass
cs-op-assign-rshift-uvec3-uvec3
pass
cs-op-assign-rshift-uvec4-int
pass
cs-op-assign-rshift-uvec4-ivec4
pass
cs-op-assign-rshift-uvec4-uint
pass
cs-op-assign-rshift-uvec4-uvec4
pass
cs-op-assign-sub-float-float
pass
cs-op-assign-sub-int-int
pass
cs-op-assign-sub-ivec2-int
pass
cs-op-assign-sub-ivec2-ivec2
pass
cs-op-assign-sub-ivec3-int
pass
cs-op-assign-sub-ivec3-ivec3
pass
cs-op-assign-sub-ivec4-int
pass
cs-op-assign-sub-ivec4-ivec4
pass
cs-op-assign-sub-mat2-float
pass
cs-op-assign-sub-mat2-mat2
pass
cs-op-assign-sub-mat2x3-float
pass
cs-op-assign-sub-mat2x3-mat2x3
pass
cs-op-assign-sub-mat2x4-float
pass
cs-op-assign-sub-mat2x4-mat2x4
pass
cs-op-assign-sub-mat3-float
pass
cs-op-assign-sub-mat3-mat3
pass
cs-op-assign-sub-mat3x2-float
pass
cs-op-assign-sub-mat3x2-mat3x2
pass
cs-op-assign-sub-mat3x4-float
pass
cs-op-assign-sub-mat3x4-mat3x4
pass
cs-op-assign-sub-mat4-float
pass
cs-op-assign-sub-mat4-mat4
pass
cs-op-assign-sub-mat4x2-float
pass
cs-op-assign-sub-mat4x2-mat4x2
pass
cs-op-assign-sub-mat4x3-float
pass
cs-op-assign-sub-mat4x3-mat4x3
pass
cs-op-assign-sub-uint-uint
pass
cs-op-assign-sub-uvec2-uint
pass
cs-op-assign-sub-uvec2-uvec2
pass
cs-op-assign-sub-uvec3-uint
pass
cs-op-assign-sub-uvec3-uvec3
pass
cs-op-assign-sub-uvec4-uint
pass
cs-op-assign-sub-uvec4-uvec4
pass
cs-op-assign-sub-vec2-float
pass
cs-op-assign-sub-vec2-vec2
pass
cs-op-assign-sub-vec3-float
pass
cs-op-assign-sub-vec3-vec3
pass
cs-op-assign-sub-vec4-float
pass
cs-op-assign-sub-vec4-vec4
pass
cs-op-bitand-abs-neg-int-int
pass
cs-op-bitand-abs-neg-int-ivec2
pass
cs-op-bitand-abs-neg-int-ivec3
pass
cs-op-bitand-abs-neg-int-ivec4
pass
cs-op-bitand-abs-neg-ivec2-int
pass
cs-op-bitand-abs-neg-ivec2-ivec2
pass
cs-op-bitand-abs-neg-ivec3-int
pass
cs-op-bitand-abs-neg-ivec3-ivec3
pass
cs-op-bitand-abs-neg-ivec4-int
pass
cs-op-bitand-abs-neg-ivec4-ivec4
pass
cs-op-bitand-abs-not-int-int
pass
cs-op-bitand-abs-not-int-ivec2
pass
cs-op-bitand-abs-not-int-ivec3
pass
cs-op-bitand-abs-not-int-ivec4
pass
cs-op-bitand-abs-not-ivec2-int
pass
cs-op-bitand-abs-not-ivec2-ivec2
pass
cs-op-bitand-abs-not-ivec3-int
pass
cs-op-bitand-abs-not-ivec3-ivec3
pass
cs-op-bitand-abs-not-ivec4-int
pass
cs-op-bitand-abs-not-ivec4-ivec4
pass
cs-op-bitand-int-int
pass
cs-op-bitand-int-ivec2
pass
cs-op-bitand-int-ivec3
pass
cs-op-bitand-int-ivec4
pass
cs-op-bitand-ivec2-int
pass
cs-op-bitand-ivec2-ivec2
pass
cs-op-bitand-ivec3-int
pass
cs-op-bitand-ivec3-ivec3
pass
cs-op-bitand-ivec4-int
pass
cs-op-bitand-ivec4-ivec4
pass
cs-op-bitand-neg-abs-int-int
pass
cs-op-bitand-neg-abs-int-ivec2
pass
cs-op-bitand-neg-abs-int-ivec3
pass
cs-op-bitand-neg-abs-int-ivec4
pass
cs-op-bitand-neg-abs-ivec2-int
pass
cs-op-bitand-neg-abs-ivec2-ivec2
pass
cs-op-bitand-neg-abs-ivec3-int
pass
cs-op-bitand-neg-abs-ivec3-ivec3
pass
cs-op-bitand-neg-abs-ivec4-int
pass
cs-op-bitand-neg-abs-ivec4-ivec4
pass
cs-op-bitand-neg-int-int
pass
cs-op-bitand-neg-int-ivec2
pass
cs-op-bitand-neg-int-ivec3
pass
cs-op-bitand-neg-int-ivec4
pass
cs-op-bitand-neg-ivec2-int
pass
cs-op-bitand-neg-ivec2-ivec2
pass
cs-op-bitand-neg-ivec3-int
pass
cs-op-bitand-neg-ivec3-ivec3
pass
cs-op-bitand-neg-ivec4-int
pass
cs-op-bitand-neg-ivec4-ivec4
pass
cs-op-bitand-neg-uint-uint
pass
cs-op-bitand-neg-uint-uvec2
pass
cs-op-bitand-neg-uint-uvec3
pass
cs-op-bitand-neg-uint-uvec4
pass
cs-op-bitand-neg-uvec2-uint
pass
cs-op-bitand-neg-uvec2-uvec2
pass
cs-op-bitand-neg-uvec3-uint
pass
cs-op-bitand-neg-uvec3-uvec3
pass
cs-op-bitand-neg-uvec4-uint
pass
cs-op-bitand-neg-uvec4-uvec4
pass
cs-op-bitand-not-abs-int-int
pass
cs-op-bitand-not-abs-int-ivec2
pass
cs-op-bitand-not-abs-int-ivec3
pass
cs-op-bitand-not-abs-int-ivec4
pass
cs-op-bitand-not-abs-ivec2-int
pass
cs-op-bitand-not-abs-ivec2-ivec2
pass
cs-op-bitand-not-abs-ivec3-int
pass
cs-op-bitand-not-abs-ivec3-ivec3
pass
cs-op-bitand-not-abs-ivec4-int
pass
cs-op-bitand-not-abs-ivec4-ivec4
pass
cs-op-bitand-not-int-int
pass
cs-op-bitand-not-int-ivec2
pass
cs-op-bitand-not-int-ivec3
pass
cs-op-bitand-not-int-ivec4
pass
cs-op-bitand-not-ivec2-int
pass
cs-op-bitand-not-ivec2-ivec2
pass
cs-op-bitand-not-ivec3-int
pass
cs-op-bitand-not-ivec3-ivec3
pass
cs-op-bitand-not-ivec4-int
pass
cs-op-bitand-not-ivec4-ivec4
pass
cs-op-bitand-not-uint-uint
pass
cs-op-bitand-not-uint-uvec2
pass
cs-op-bitand-not-uint-uvec3
pass
cs-op-bitand-not-uint-uvec4
pass
cs-op-bitand-not-uvec2-uint
pass
cs-op-bitand-not-uvec2-uvec2
pass
cs-op-bitand-not-uvec3-uint
pass
cs-op-bitand-not-uvec3-uvec3
pass
cs-op-bitand-not-uvec4-uint
pass
cs-op-bitand-not-uvec4-uvec4
pass
cs-op-bitand-uint-uint
pass
cs-op-bitand-uint-uvec2
pass
cs-op-bitand-uint-uvec3
pass
cs-op-bitand-uint-uvec4
pass
cs-op-bitand-uvec2-uint
pass
cs-op-bitand-uvec2-uvec2
pass
cs-op-bitand-uvec3-uint
pass
cs-op-bitand-uvec3-uvec3
pass
cs-op-bitand-uvec4-uint
pass
cs-op-bitand-uvec4-uvec4
pass
cs-op-bitor-abs-neg-int-int
pass
cs-op-bitor-abs-neg-int-ivec2
pass
cs-op-bitor-abs-neg-int-ivec3
pass
cs-op-bitor-abs-neg-int-ivec4
pass
cs-op-bitor-abs-neg-ivec2-int
pass
cs-op-bitor-abs-neg-ivec2-ivec2
pass
cs-op-bitor-abs-neg-ivec3-int
pass
cs-op-bitor-abs-neg-ivec3-ivec3
pass
cs-op-bitor-abs-neg-ivec4-int
pass
cs-op-bitor-abs-neg-ivec4-ivec4
pass
cs-op-bitor-abs-not-int-int
pass
cs-op-bitor-abs-not-int-ivec2
pass
cs-op-bitor-abs-not-int-ivec3
pass
cs-op-bitor-abs-not-int-ivec4
pass
cs-op-bitor-abs-not-ivec2-int
pass
cs-op-bitor-abs-not-ivec2-ivec2
pass
cs-op-bitor-abs-not-ivec3-int
pass
cs-op-bitor-abs-not-ivec3-ivec3
pass
cs-op-bitor-abs-not-ivec4-int
pass
cs-op-bitor-abs-not-ivec4-ivec4
pass
cs-op-bitor-int-int
pass
cs-op-bitor-int-ivec2
pass
cs-op-bitor-int-ivec3
pass
cs-op-bitor-int-ivec4
pass
cs-op-bitor-ivec2-int
pass
cs-op-bitor-ivec2-ivec2
pass
cs-op-bitor-ivec3-int
pass
cs-op-bitor-ivec3-ivec3
pass
cs-op-bitor-ivec4-int
pass
cs-op-bitor-ivec4-ivec4
pass
cs-op-bitor-neg-abs-int-int
pass
cs-op-bitor-neg-abs-int-ivec2
pass
cs-op-bitor-neg-abs-int-ivec3
pass
cs-op-bitor-neg-abs-int-ivec4
pass
cs-op-bitor-neg-abs-ivec2-int
pass
cs-op-bitor-neg-abs-ivec2-ivec2
pass
cs-op-bitor-neg-abs-ivec3-int
pass
cs-op-bitor-neg-abs-ivec3-ivec3
pass
cs-op-bitor-neg-abs-ivec4-int
pass
cs-op-bitor-neg-abs-ivec4-ivec4
pass
cs-op-bitor-neg-int-int
pass
cs-op-bitor-neg-int-ivec2
pass
cs-op-bitor-neg-int-ivec3
pass
cs-op-bitor-neg-int-ivec4
pass
cs-op-bitor-neg-ivec2-int
pass
cs-op-bitor-neg-ivec2-ivec2
pass
cs-op-bitor-neg-ivec3-int
pass
cs-op-bitor-neg-ivec3-ivec3
pass
cs-op-bitor-neg-ivec4-int
pass
cs-op-bitor-neg-ivec4-ivec4
pass
cs-op-bitor-neg-uint-uint
pass
cs-op-bitor-neg-uint-uvec2
pass
cs-op-bitor-neg-uint-uvec3
pass
cs-op-bitor-neg-uint-uvec4
pass
cs-op-bitor-neg-uvec2-uint
pass
cs-op-bitor-neg-uvec2-uvec2
pass
cs-op-bitor-neg-uvec3-uint
pass
cs-op-bitor-neg-uvec3-uvec3
pass
cs-op-bitor-neg-uvec4-uint
pass
cs-op-bitor-neg-uvec4-uvec4
pass
cs-op-bitor-not-abs-int-int
pass
cs-op-bitor-not-abs-int-ivec2
pass
cs-op-bitor-not-abs-int-ivec3
pass
cs-op-bitor-not-abs-int-ivec4
pass
cs-op-bitor-not-abs-ivec2-int
pass
cs-op-bitor-not-abs-ivec2-ivec2
pass
cs-op-bitor-not-abs-ivec3-int
pass
cs-op-bitor-not-abs-ivec3-ivec3
pass
cs-op-bitor-not-abs-ivec4-int
pass
cs-op-bitor-not-abs-ivec4-ivec4
pass
cs-op-bitor-not-int-int
pass
cs-op-bitor-not-int-ivec2
pass
cs-op-bitor-not-int-ivec3
pass
cs-op-bitor-not-int-ivec4
pass
cs-op-bitor-not-ivec2-int
pass
cs-op-bitor-not-ivec2-ivec2
pass
cs-op-bitor-not-ivec3-int
pass
cs-op-bitor-not-ivec3-ivec3
pass
cs-op-bitor-not-ivec4-int
pass
cs-op-bitor-not-ivec4-ivec4
pass
cs-op-bitor-not-uint-uint
pass
cs-op-bitor-not-uint-uvec2
pass
cs-op-bitor-not-uint-uvec3
pass
cs-op-bitor-not-uint-uvec4
pass
cs-op-bitor-not-uvec2-uint
pass
cs-op-bitor-not-uvec2-uvec2
pass
cs-op-bitor-not-uvec3-uint
pass
cs-op-bitor-not-uvec3-uvec3
pass
cs-op-bitor-not-uvec4-uint
pass
cs-op-bitor-not-uvec4-uvec4
pass
cs-op-bitor-uint-uint
pass
cs-op-bitor-uint-uvec2
pass
cs-op-bitor-uint-uvec3
pass
cs-op-bitor-uint-uvec4
pass
cs-op-bitor-uvec2-uint
pass
cs-op-bitor-uvec2-uvec2
pass
cs-op-bitor-uvec3-uint
pass
cs-op-bitor-uvec3-uvec3
pass
cs-op-bitor-uvec4-uint
pass
cs-op-bitor-uvec4-uvec4
pass
cs-op-bitxor-abs-neg-int-int
pass
cs-op-bitxor-abs-neg-int-ivec2
pass
cs-op-bitxor-abs-neg-int-ivec3
pass
cs-op-bitxor-abs-neg-int-ivec4
pass
cs-op-bitxor-abs-neg-ivec2-int
pass
cs-op-bitxor-abs-neg-ivec2-ivec2
pass
cs-op-bitxor-abs-neg-ivec3-int
pass
cs-op-bitxor-abs-neg-ivec3-ivec3
pass
cs-op-bitxor-abs-neg-ivec4-int
pass
cs-op-bitxor-abs-neg-ivec4-ivec4
pass
cs-op-bitxor-abs-not-int-int
pass
cs-op-bitxor-abs-not-int-ivec2
pass
cs-op-bitxor-abs-not-int-ivec3
pass
cs-op-bitxor-abs-not-int-ivec4
pass
cs-op-bitxor-abs-not-ivec2-int
pass
cs-op-bitxor-abs-not-ivec2-ivec2
pass
cs-op-bitxor-abs-not-ivec3-int
pass
cs-op-bitxor-abs-not-ivec3-ivec3
pass
cs-op-bitxor-abs-not-ivec4-int
pass
cs-op-bitxor-abs-not-ivec4-ivec4
pass
cs-op-bitxor-int-int
pass
cs-op-bitxor-int-ivec2
pass
cs-op-bitxor-int-ivec3
pass
cs-op-bitxor-int-ivec4
pass
cs-op-bitxor-ivec2-int
pass
cs-op-bitxor-ivec2-ivec2
pass
cs-op-bitxor-ivec3-int
pass
cs-op-bitxor-ivec3-ivec3
pass
cs-op-bitxor-ivec4-int
pass
cs-op-bitxor-ivec4-ivec4
pass
cs-op-bitxor-neg-abs-int-int
pass
cs-op-bitxor-neg-abs-int-ivec2
pass
cs-op-bitxor-neg-abs-int-ivec3
pass
cs-op-bitxor-neg-abs-int-ivec4
pass
cs-op-bitxor-neg-abs-ivec2-int
pass
cs-op-bitxor-neg-abs-ivec2-ivec2
pass
cs-op-bitxor-neg-abs-ivec3-int
pass
cs-op-bitxor-neg-abs-ivec3-ivec3
pass
cs-op-bitxor-neg-abs-ivec4-int
pass
cs-op-bitxor-neg-abs-ivec4-ivec4
pass
cs-op-bitxor-neg-int-int
pass
cs-op-bitxor-neg-int-ivec2
pass
cs-op-bitxor-neg-int-ivec3
pass
cs-op-bitxor-neg-int-ivec4
pass
cs-op-bitxor-neg-ivec2-int
pass
cs-op-bitxor-neg-ivec2-ivec2
pass
cs-op-bitxor-neg-ivec3-int
pass
cs-op-bitxor-neg-ivec3-ivec3
pass
cs-op-bitxor-neg-ivec4-int
pass
cs-op-bitxor-neg-ivec4-ivec4
pass
cs-op-bitxor-neg-uint-uint
pass
cs-op-bitxor-neg-uint-uvec2
pass
cs-op-bitxor-neg-uint-uvec3
pass
cs-op-bitxor-neg-uint-uvec4
pass
cs-op-bitxor-neg-uvec2-uint
pass
cs-op-bitxor-neg-uvec2-uvec2
pass
cs-op-bitxor-neg-uvec3-uint
pass
cs-op-bitxor-neg-uvec3-uvec3
pass
cs-op-bitxor-neg-uvec4-uint
pass
cs-op-bitxor-neg-uvec4-uvec4
pass
cs-op-bitxor-not-abs-int-int
pass
cs-op-bitxor-not-abs-int-ivec2
pass
cs-op-bitxor-not-abs-int-ivec3
pass
cs-op-bitxor-not-abs-int-ivec4
pass
cs-op-bitxor-not-abs-ivec2-int
pass
cs-op-bitxor-not-abs-ivec2-ivec2
pass
cs-op-bitxor-not-abs-ivec3-int
pass
cs-op-bitxor-not-abs-ivec3-ivec3
pass
cs-op-bitxor-not-abs-ivec4-int
pass
cs-op-bitxor-not-abs-ivec4-ivec4
pass
cs-op-bitxor-not-int-int
pass
cs-op-bitxor-not-int-ivec2
pass
cs-op-bitxor-not-int-ivec3
pass
cs-op-bitxor-not-int-ivec4
pass
cs-op-bitxor-not-ivec2-int
pass
cs-op-bitxor-not-ivec2-ivec2
pass
cs-op-bitxor-not-ivec3-int
pass
cs-op-bitxor-not-ivec3-ivec3
pass
cs-op-bitxor-not-ivec4-int
pass
cs-op-bitxor-not-ivec4-ivec4
pass
cs-op-bitxor-not-uint-uint
pass
cs-op-bitxor-not-uint-uvec2
pass
cs-op-bitxor-not-uint-uvec3
pass
cs-op-bitxor-not-uint-uvec4
pass
cs-op-bitxor-not-uvec2-uint
pass
cs-op-bitxor-not-uvec2-uvec2
pass
cs-op-bitxor-not-uvec3-uint
pass
cs-op-bitxor-not-uvec3-uvec3
pass
cs-op-bitxor-not-uvec4-uint
pass
cs-op-bitxor-not-uvec4-uvec4
pass
cs-op-bitxor-uint-uint
pass
cs-op-bitxor-uint-uvec2
pass
cs-op-bitxor-uint-uvec3
pass
cs-op-bitxor-uint-uvec4
pass
cs-op-bitxor-uvec2-uint
pass
cs-op-bitxor-uvec2-uvec2
pass
cs-op-bitxor-uvec3-uint
pass
cs-op-bitxor-uvec3-uvec3
pass
cs-op-bitxor-uvec4-uint
pass
cs-op-bitxor-uvec4-uvec4
pass
cs-op-complement-int
pass
cs-op-complement-ivec2
pass
cs-op-complement-ivec3
pass
cs-op-complement-ivec4
pass
cs-op-complement-uint
pass
cs-op-complement-uvec2
pass
cs-op-complement-uvec3
pass
cs-op-complement-uvec4
pass
cs-op-div-float-float
pass
cs-op-div-float-mat2
pass
cs-op-div-float-mat2x3
pass
cs-op-div-float-mat2x4
pass
cs-op-div-float-mat3
pass
cs-op-div-float-mat3x2
pass
cs-op-div-float-mat3x4
pass
cs-op-div-float-mat4
pass
cs-op-div-float-mat4x2
pass
cs-op-div-float-mat4x3
pass
cs-op-div-float-vec2
pass
cs-op-div-float-vec3
pass
cs-op-div-float-vec4
pass
cs-op-div-int-int
pass
cs-op-div-int-ivec2
pass
cs-op-div-int-ivec3
pass
cs-op-div-int-ivec4
pass
cs-op-div-ivec2-int
pass
cs-op-div-ivec2-ivec2
pass
cs-op-div-ivec3-int
pass
cs-op-div-ivec3-ivec3
pass
cs-op-div-ivec4-int
pass
cs-op-div-ivec4-ivec4
pass
cs-op-div-large-uint-uint
pass
cs-op-div-mat2-float
pass
cs-op-div-mat2-mat2
pass
cs-op-div-mat2x3-float
pass
cs-op-div-mat2x3-mat2x3
pass
cs-op-div-mat2x4-float
pass
cs-op-div-mat2x4-mat2x4
pass
cs-op-div-mat3-float
pass
cs-op-div-mat3-mat3
pass
cs-op-div-mat3x2-float
pass
cs-op-div-mat3x2-mat3x2
pass
cs-op-div-mat3x4-float
pass
cs-op-div-mat3x4-mat3x4
pass
cs-op-div-mat4-float
pass
cs-op-div-mat4-mat4
pass
cs-op-div-mat4x2-float
pass
cs-op-div-mat4x2-mat4x2
pass
cs-op-div-mat4x3-float
pass
cs-op-div-mat4x3-mat4x3
pass
cs-op-div-uint-uint
pass
cs-op-div-uint-uvec2
pass
cs-op-div-uint-uvec3
pass
cs-op-div-uint-uvec4
pass
cs-op-div-uvec2-uint
pass
cs-op-div-uvec2-uvec2
pass
cs-op-div-uvec3-uint
pass
cs-op-div-uvec3-uvec3
pass
cs-op-div-uvec4-uint
pass
cs-op-div-uvec4-uvec4
pass
cs-op-div-vec2-float
pass
cs-op-div-vec2-vec2
pass
cs-op-div-vec3-float
pass
cs-op-div-vec3-vec3
pass
cs-op-div-vec4-float
pass
cs-op-div-vec4-vec4
pass
cs-op-eq-bool-bool
pass
cs-op-eq-bool-bool-using-if
pass
cs-op-eq-bvec2-bvec2
pass
cs-op-eq-bvec2-bvec2-using-if
pass
cs-op-eq-bvec3-bvec3
pass
cs-op-eq-bvec3-bvec3-using-if
pass
cs-op-eq-bvec4-bvec4
pass
cs-op-eq-bvec4-bvec4-using-if
pass
cs-op-eq-float-float
pass
cs-op-eq-float-float-using-if
pass
cs-op-eq-int-int
pass
cs-op-eq-int-int-using-if
pass
cs-op-eq-ivec2-ivec2
pass
cs-op-eq-ivec2-ivec2-using-if
pass
cs-op-eq-ivec3-ivec3
pass
cs-op-eq-ivec3-ivec3-using-if
pass
cs-op-eq-ivec4-ivec4
pass
cs-op-eq-ivec4-ivec4-using-if
pass
cs-op-eq-mat2-mat2
pass
cs-op-eq-mat2-mat2-using-if
pass
cs-op-eq-mat2x3-mat2x3
pass
cs-op-eq-mat2x3-mat2x3-using-if
pass
cs-op-eq-mat2x4-mat2x4
pass
cs-op-eq-mat2x4-mat2x4-using-if
pass
cs-op-eq-mat3-mat3
pass
cs-op-eq-mat3-mat3-using-if
pass
cs-op-eq-mat3x2-mat3x2
pass
cs-op-eq-mat3x2-mat3x2-using-if
pass
cs-op-eq-mat3x4-mat3x4
pass
cs-op-eq-mat3x4-mat3x4-using-if
pass
cs-op-eq-mat4-mat4
pass
cs-op-eq-mat4-mat4-using-if
pass
cs-op-eq-mat4x2-mat4x2
pass
cs-op-eq-mat4x2-mat4x2-using-if
pass
cs-op-eq-mat4x3-mat4x3
pass
cs-op-eq-mat4x3-mat4x3-using-if
pass
cs-op-eq-uint-uint
pass
cs-op-eq-uint-uint-using-if
pass
cs-op-eq-uvec2-uvec2
pass
cs-op-eq-uvec2-uvec2-using-if
pass
cs-op-eq-uvec3-uvec3
pass
cs-op-eq-uvec3-uvec3-using-if
pass
cs-op-eq-uvec4-uvec4
pass
cs-op-eq-uvec4-uvec4-using-if
pass
cs-op-eq-vec2-vec2
pass
cs-op-eq-vec2-vec2-using-if
pass
cs-op-eq-vec3-vec3
pass
cs-op-eq-vec3-vec3-using-if
pass
cs-op-eq-vec4-vec4
pass
cs-op-eq-vec4-vec4-using-if
pass
cs-op-ge-float-float
pass
cs-op-ge-float-float-using-if
pass
cs-op-ge-int-int
pass
cs-op-ge-int-int-using-if
pass
cs-op-ge-uint-uint
pass
cs-op-ge-uint-uint-using-if
pass
cs-op-gt-float-float
pass
cs-op-gt-float-float-using-if
pass
cs-op-gt-int-int
pass
cs-op-gt-int-int-using-if
pass
cs-op-gt-uint-uint
pass
cs-op-gt-uint-uint-using-if
pass
cs-op-le-float-float
pass
cs-op-le-float-float-using-if
pass
cs-op-le-int-int
pass
cs-op-le-int-int-using-if
pass
cs-op-le-uint-uint
pass
cs-op-le-uint-uint-using-if
pass
cs-op-lshift-int-int
pass
cs-op-lshift-int-uint
pass
cs-op-lshift-ivec2-int
pass
cs-op-lshift-ivec2-ivec2
pass
cs-op-lshift-ivec2-uint
pass
cs-op-lshift-ivec2-uvec2
pass
cs-op-lshift-ivec3-int
pass
cs-op-lshift-ivec3-ivec3
pass
cs-op-lshift-ivec3-uint
pass
cs-op-lshift-ivec3-uvec3
pass
cs-op-lshift-ivec4-int
pass
cs-op-lshift-ivec4-ivec4
pass
cs-op-lshift-ivec4-uint
pass
cs-op-lshift-ivec4-uvec4
pass
cs-op-lshift-uint-int
pass
cs-op-lshift-uint-uint
pass
cs-op-lshift-uvec2-int
pass
cs-op-lshift-uvec2-ivec2
pass
cs-op-lshift-uvec2-uint
pass
cs-op-lshift-uvec2-uvec2
pass
cs-op-lshift-uvec3-int
pass
cs-op-lshift-uvec3-ivec3
pass
cs-op-lshift-uvec3-uint
pass
cs-op-lshift-uvec3-uvec3
pass
cs-op-lshift-uvec4-int
pass
cs-op-lshift-uvec4-ivec4
pass
cs-op-lshift-uvec4-uint
pass
cs-op-lshift-uvec4-uvec4
pass
cs-op-lt-float-float
pass
cs-op-lt-float-float-using-if
pass
cs-op-lt-int-int
pass
cs-op-lt-int-int-using-if
pass
cs-op-lt-uint-uint
pass
cs-op-lt-uint-uint-using-if
pass
cs-op-mod-int-int
pass
cs-op-mod-int-ivec2
pass
cs-op-mod-int-ivec3
pass
cs-op-mod-int-ivec4
pass
cs-op-mod-ivec2-int
pass
cs-op-mod-ivec2-ivec2
pass
cs-op-mod-ivec3-int
pass
cs-op-mod-ivec3-ivec3
pass
cs-op-mod-ivec4-int
pass
cs-op-mod-ivec4-ivec4
pass
cs-op-mod-uint-uint
pass
cs-op-mod-uint-uvec2
pass
cs-op-mod-uint-uvec3
pass
cs-op-mod-uint-uvec4
pass
cs-op-mod-uvec2-uint
pass
cs-op-mod-uvec2-uvec2
pass
cs-op-mod-uvec3-uint
pass
cs-op-mod-uvec3-uvec3
pass
cs-op-mod-uvec4-uint
pass
cs-op-mod-uvec4-uvec4
pass
cs-op-mult-float-float
pass
cs-op-mult-float-mat2
pass
cs-op-mult-float-mat2x3
pass
cs-op-mult-float-mat2x4
pass
cs-op-mult-float-mat3
pass
cs-op-mult-float-mat3x2
pass
cs-op-mult-float-mat3x4
pass
cs-op-mult-float-mat4
pass
cs-op-mult-float-mat4x2
pass
cs-op-mult-float-mat4x3
pass
cs-op-mult-float-vec2
pass
cs-op-mult-float-vec3
pass
cs-op-mult-float-vec4
pass
cs-op-mult-int-int
pass
cs-op-mult-int-ivec2
pass
cs-op-mult-int-ivec3
pass
cs-op-mult-int-ivec4
pass
cs-op-mult-ivec2-int
pass
cs-op-mult-ivec2-ivec2
pass
cs-op-mult-ivec3-int
pass
cs-op-mult-ivec3-ivec3
pass
cs-op-mult-ivec4-int
pass
cs-op-mult-ivec4-ivec4
pass
cs-op-mult-mat2-float
pass
cs-op-mult-mat2-mat2
pass
cs-op-mult-mat2-mat3x2
pass
cs-op-mult-mat2-mat4x2
pass
cs-op-mult-mat2-vec2
pass
cs-op-mult-mat2x3-float
pass
cs-op-mult-mat2x3-mat2
pass
cs-op-mult-mat2x3-mat3x2
pass
cs-op-mult-mat2x3-mat4x2
pass
cs-op-mult-mat2x3-vec2
pass
cs-op-mult-mat2x4-float
pass
cs-op-mult-mat2x4-mat2
pass
cs-op-mult-mat2x4-mat3x2
pass
cs-op-mult-mat2x4-mat4x2
pass
cs-op-mult-mat2x4-vec2
pass
cs-op-mult-mat3-float
pass
cs-op-mult-mat3-mat2x3
pass
cs-op-mult-mat3-mat3
pass
cs-op-mult-mat3-mat4x3
pass
cs-op-mult-mat3-vec3
pass
cs-op-mult-mat3x2-float
pass
cs-op-mult-mat3x2-mat2x3
pass
cs-op-mult-mat3x2-mat3
pass
cs-op-mult-mat3x2-mat4x3
pass
cs-op-mult-mat3x2-vec3
pass
cs-op-mult-mat3x4-float
pass
cs-op-mult-mat3x4-mat2x3
pass
cs-op-mult-mat3x4-mat3
pass
cs-op-mult-mat3x4-mat4x3
pass
cs-op-mult-mat3x4-vec3
pass
cs-op-mult-mat4-float
pass
cs-op-mult-mat4-mat2x4
pass
cs-op-mult-mat4-mat3x4
pass
cs-op-mult-mat4-mat4
pass
cs-op-mult-mat4-vec4
pass
cs-op-mult-mat4x2-float
pass
cs-op-mult-mat4x2-mat2x4
pass
cs-op-mult-mat4x2-mat3x4
pass
cs-op-mult-mat4x2-mat4
pass
cs-op-mult-mat4x2-vec4
pass
cs-op-mult-mat4x3-float
pass
cs-op-mult-mat4x3-mat2x4
pass
cs-op-mult-mat4x3-mat3x4
pass
cs-op-mult-mat4x3-mat4
pass
cs-op-mult-mat4x3-vec4
pass
cs-op-mult-uint-uint
pass
cs-op-mult-uint-uvec2
pass
cs-op-mult-uint-uvec3
pass
cs-op-mult-uint-uvec4
pass
cs-op-mult-uvec2-uint
pass
cs-op-mult-uvec2-uvec2
pass
cs-op-mult-uvec3-uint
pass
cs-op-mult-uvec3-uvec3
pass
cs-op-mult-uvec4-uint
pass
cs-op-mult-uvec4-uvec4
pass
cs-op-mult-vec2-float
pass
cs-op-mult-vec2-mat2
pass
cs-op-mult-vec2-mat3x2
pass
cs-op-mult-vec2-mat4x2
pass
cs-op-mult-vec2-vec2
pass
cs-op-mult-vec3-float
pass
cs-op-mult-vec3-mat2x3
pass
cs-op-mult-vec3-mat3
pass
cs-op-mult-vec3-mat4x3
pass
cs-op-mult-vec3-vec3
pass
cs-op-mult-vec4-float
pass
cs-op-mult-vec4-mat2x4
pass
cs-op-mult-vec4-mat3x4
pass
cs-op-mult-vec4-mat4
pass
cs-op-mult-vec4-vec4
pass
cs-op-ne-bool-bool
pass
cs-op-ne-bool-bool-using-if
pass
cs-op-ne-bvec2-bvec2
pass
cs-op-ne-bvec2-bvec2-using-if
pass
cs-op-ne-bvec3-bvec3
pass
cs-op-ne-bvec3-bvec3-using-if
pass
cs-op-ne-bvec4-bvec4
pass
cs-op-ne-bvec4-bvec4-using-if
pass
cs-op-ne-float-float
pass
cs-op-ne-float-float-using-if
pass
cs-op-ne-int-int
pass
cs-op-ne-int-int-using-if
pass
cs-op-ne-ivec2-ivec2
pass
cs-op-ne-ivec2-ivec2-using-if
pass
cs-op-ne-ivec3-ivec3
pass
cs-op-ne-ivec3-ivec3-using-if
pass
cs-op-ne-ivec4-ivec4
pass
cs-op-ne-ivec4-ivec4-using-if
pass
cs-op-ne-mat2-mat2
pass
cs-op-ne-mat2-mat2-using-if
pass
cs-op-ne-mat2x3-mat2x3
pass
cs-op-ne-mat2x3-mat2x3-using-if
pass
cs-op-ne-mat2x4-mat2x4
pass
cs-op-ne-mat2x4-mat2x4-using-if
pass
cs-op-ne-mat3-mat3
pass
cs-op-ne-mat3-mat3-using-if
pass
cs-op-ne-mat3x2-mat3x2
pass
cs-op-ne-mat3x2-mat3x2-using-if
pass
cs-op-ne-mat3x4-mat3x4
pass
cs-op-ne-mat3x4-mat3x4-using-if
pass
cs-op-ne-mat4-mat4
pass
cs-op-ne-mat4-mat4-using-if
pass
cs-op-ne-mat4x2-mat4x2
pass
cs-op-ne-mat4x2-mat4x2-using-if
pass
cs-op-ne-mat4x3-mat4x3
pass
cs-op-ne-mat4x3-mat4x3-using-if
pass
cs-op-ne-uint-uint
pass
cs-op-ne-uint-uint-using-if
pass
cs-op-ne-uvec2-uvec2
pass
cs-op-ne-uvec2-uvec2-using-if
pass
cs-op-ne-uvec3-uvec3
pass
cs-op-ne-uvec3-uvec3-using-if
pass
cs-op-ne-uvec4-uvec4
pass
cs-op-ne-uvec4-uvec4-using-if
pass
cs-op-ne-vec2-vec2
pass
cs-op-ne-vec2-vec2-using-if
pass
cs-op-ne-vec3-vec3
pass
cs-op-ne-vec3-vec3-using-if
pass
cs-op-ne-vec4-vec4
pass
cs-op-ne-vec4-vec4-using-if
pass
cs-op-neg-float
pass
cs-op-neg-int
pass
cs-op-neg-ivec2
pass
cs-op-neg-ivec3
pass
cs-op-neg-ivec4
pass
cs-op-neg-mat2
pass
cs-op-neg-mat2x3
pass
cs-op-neg-mat2x4
pass
cs-op-neg-mat3
pass
cs-op-neg-mat3x2
pass
cs-op-neg-mat3x4
pass
cs-op-neg-mat4
pass
cs-op-neg-mat4x2
pass
cs-op-neg-mat4x3
pass
cs-op-neg-uint
pass
cs-op-neg-uvec2
pass
cs-op-neg-uvec3
pass
cs-op-neg-uvec4
pass
cs-op-neg-vec2
pass
cs-op-neg-vec3
pass
cs-op-neg-vec4
pass
cs-op-not-bool
pass
cs-op-not-bool-using-if
pass
cs-op-or-bool-bool
pass
cs-op-or-bool-bool-using-if
pass
cs-op-rshift-int-int
pass
cs-op-rshift-int-uint
pass
cs-op-rshift-ivec2-int
pass
cs-op-rshift-ivec2-ivec2
pass
cs-op-rshift-ivec2-uint
pass
cs-op-rshift-ivec2-uvec2
pass
cs-op-rshift-ivec3-int
pass
cs-op-rshift-ivec3-ivec3
pass
cs-op-rshift-ivec3-uint
pass
cs-op-rshift-ivec3-uvec3
pass
cs-op-rshift-ivec4-int
pass
cs-op-rshift-ivec4-ivec4
pass
cs-op-rshift-ivec4-uint
pass
cs-op-rshift-ivec4-uvec4
pass
cs-op-rshift-uint-int
pass
cs-op-rshift-uint-uint
pass
cs-op-rshift-uvec2-int
pass
cs-op-rshift-uvec2-ivec2
pass
cs-op-rshift-uvec2-uint
pass
cs-op-rshift-uvec2-uvec2
pass
cs-op-rshift-uvec3-int
pass
cs-op-rshift-uvec3-ivec3
pass
cs-op-rshift-uvec3-uint
pass
cs-op-rshift-uvec3-uvec3
pass
cs-op-rshift-uvec4-int
pass
cs-op-rshift-uvec4-ivec4
pass
cs-op-rshift-uvec4-uint
pass
cs-op-rshift-uvec4-uvec4
pass
cs-op-selection-bool-bool-bool
pass
cs-op-selection-bool-bool-bool-using-if
pass
cs-op-selection-bool-bvec2-bvec2
pass
cs-op-selection-bool-bvec3-bvec3
pass
cs-op-selection-bool-bvec4-bvec4
pass
cs-op-selection-bool-float-float
pass
cs-op-selection-bool-int-int
pass
cs-op-selection-bool-ivec2-ivec2
pass
cs-op-selection-bool-ivec3-ivec3
pass
cs-op-selection-bool-ivec4-ivec4
pass
cs-op-selection-bool-mat2-mat2
pass
cs-op-selection-bool-mat2x3-mat2x3
pass
cs-op-selection-bool-mat2x4-mat2x4
pass
cs-op-selection-bool-mat3-mat3
pass
cs-op-selection-bool-mat3x2-mat3x2
pass
cs-op-selection-bool-mat3x4-mat3x4
pass
cs-op-selection-bool-mat4-mat4
pass
cs-op-selection-bool-mat4x2-mat4x2
pass
cs-op-selection-bool-mat4x3-mat4x3
pass
cs-op-selection-bool-uint-uint
pass
cs-op-selection-bool-uvec2-uvec2
pass
cs-op-selection-bool-uvec3-uvec3
pass
cs-op-selection-bool-uvec4-uvec4
pass
cs-op-selection-bool-vec2-vec2
pass
cs-op-selection-bool-vec3-vec3
pass
cs-op-selection-bool-vec4-vec4
pass
cs-op-sub-float-float
pass
cs-op-sub-float-mat2
pass
cs-op-sub-float-mat2x3
pass
cs-op-sub-float-mat2x4
pass
cs-op-sub-float-mat3
pass
cs-op-sub-float-mat3x2
pass
cs-op-sub-float-mat3x4
pass
cs-op-sub-float-mat4
pass
cs-op-sub-float-mat4x2
pass
cs-op-sub-float-mat4x3
pass
cs-op-sub-float-vec2
pass
cs-op-sub-float-vec3
pass
cs-op-sub-float-vec4
pass
cs-op-sub-int-int
pass
cs-op-sub-int-ivec2
pass
cs-op-sub-int-ivec3
pass
cs-op-sub-int-ivec4
pass
cs-op-sub-ivec2-int
pass
cs-op-sub-ivec2-ivec2
pass
cs-op-sub-ivec3-int
pass
cs-op-sub-ivec3-ivec3
pass
cs-op-sub-ivec4-int
pass
cs-op-sub-ivec4-ivec4
pass
cs-op-sub-mat2-float
pass
cs-op-sub-mat2-mat2
pass
cs-op-sub-mat2x3-float
pass
cs-op-sub-mat2x3-mat2x3
pass
cs-op-sub-mat2x4-float
pass
cs-op-sub-mat2x4-mat2x4
pass
cs-op-sub-mat3-float
pass
cs-op-sub-mat3-mat3
pass
cs-op-sub-mat3x2-float
pass
cs-op-sub-mat3x2-mat3x2
pass
cs-op-sub-mat3x4-float
pass
cs-op-sub-mat3x4-mat3x4
pass
cs-op-sub-mat4-float
pass
cs-op-sub-mat4-mat4
pass
cs-op-sub-mat4x2-float
pass
cs-op-sub-mat4x2-mat4x2
pass
cs-op-sub-mat4x3-float
pass
cs-op-sub-mat4x3-mat4x3
pass
cs-op-sub-uint-uint
pass
cs-op-sub-uint-uvec2
pass
cs-op-sub-uint-uvec3
pass
cs-op-sub-uint-uvec4
pass
cs-op-sub-uvec2-uint
pass
cs-op-sub-uvec2-uvec2
pass
cs-op-sub-uvec3-uint
pass
cs-op-sub-uvec3-uvec3
pass
cs-op-sub-uvec4-uint
pass
cs-op-sub-uvec4-uvec4
pass
cs-op-sub-vec2-float
pass
cs-op-sub-vec2-vec2
pass
cs-op-sub-vec3-float
pass
cs-op-sub-vec3-vec3
pass
cs-op-sub-vec4-float
pass
cs-op-sub-vec4-vec4
pass
cs-op-uplus-float
pass
cs-op-uplus-int
pass
cs-op-uplus-ivec2
pass
cs-op-uplus-ivec3
pass
cs-op-uplus-ivec4
pass
cs-op-uplus-mat2
pass
cs-op-uplus-mat2x3
pass
cs-op-uplus-mat2x4
pass
cs-op-uplus-mat3
pass
cs-op-uplus-mat3x2
pass
cs-op-uplus-mat3x4
pass
cs-op-uplus-mat4
pass
cs-op-uplus-mat4x2
pass
cs-op-uplus-mat4x3
pass
cs-op-uplus-uint
pass
cs-op-uplus-uvec2
pass
cs-op-uplus-uvec3
pass
cs-op-uplus-uvec4
pass
cs-op-uplus-vec2
pass
cs-op-uplus-vec3
pass
cs-op-uplus-vec4
pass
cs-op-xor-bool-bool
pass
cs-op-xor-bool-bool-using-if
pass
cs-outerproduct-vec2-vec2
pass
cs-outerproduct-vec2-vec3
pass
cs-outerproduct-vec2-vec4
pass
cs-outerproduct-vec3-vec2
pass
cs-outerproduct-vec3-vec3
pass
cs-outerproduct-vec3-vec4
pass
cs-outerproduct-vec4-vec2
pass
cs-outerproduct-vec4-vec3
pass
cs-outerproduct-vec4-vec4
pass
cs-pow-float-float
pass
cs-pow-vec2-vec2
pass
cs-pow-vec3-vec3
pass
cs-pow-vec4-vec4
pass
cs-radians-float
pass
cs-radians-vec2
pass
cs-radians-vec3
pass
cs-radians-vec4
pass
cs-reflect-float-float
pass
cs-reflect-vec2-vec2
pass
cs-reflect-vec3-vec3
pass
cs-reflect-vec4-vec4
pass
cs-refract-float-float-float
pass
cs-refract-vec2-vec2-float
pass
cs-refract-vec3-vec3-float
pass
cs-refract-vec4-vec4-float
pass
cs-round-float
pass
cs-round-vec2
pass
cs-round-vec3
pass
cs-round-vec4
pass
cs-roundeven-float
pass
cs-roundeven-vec2
pass
cs-roundeven-vec3
pass
cs-roundeven-vec4
pass
cs-sign-float
pass
cs-sign-int
pass
cs-sign-ivec2
pass
cs-sign-ivec3
pass
cs-sign-ivec4
pass
cs-sign-vec2
pass
cs-sign-vec3
pass
cs-sign-vec4
pass
cs-sin-float
pass
cs-sin-vec2
pass
cs-sin-vec3
pass
cs-sin-vec4
pass
cs-sinh-float
pass
cs-sinh-vec2
pass
cs-sinh-vec3
pass
cs-sinh-vec4
pass
cs-smoothstep-float-float-float
pass
cs-smoothstep-float-float-vec2
pass
cs-smoothstep-float-float-vec3
pass
cs-smoothstep-float-float-vec4
pass
cs-smoothstep-vec2-vec2-vec2
pass
cs-smoothstep-vec3-vec3-vec3
pass
cs-smoothstep-vec4-vec4-vec4
pass
cs-sqrt-float
pass
cs-sqrt-vec2
pass
cs-sqrt-vec3
pass
cs-sqrt-vec4
pass
cs-step-float-float
pass
cs-step-float-vec2
pass
cs-step-float-vec3
pass
cs-step-float-vec4
pass
cs-step-vec2-vec2
pass
cs-step-vec3-vec3
pass
cs-step-vec4-vec4
pass
cs-tan-float
pass
cs-tan-vec2
pass
cs-tan-vec3
pass
cs-tan-vec4
pass
cs-tanh-float
pass
cs-tanh-vec2
pass
cs-tanh-vec3
pass
cs-tanh-vec4
pass
cs-transpose-mat2
pass
cs-transpose-mat2x3
pass
cs-transpose-mat2x4
pass
cs-transpose-mat3
pass
cs-transpose-mat3x2
pass
cs-transpose-mat3x4
pass
cs-transpose-mat4
pass
cs-transpose-mat4x2
pass
cs-transpose-mat4x3
pass
cs-trunc-float
pass
cs-trunc-vec2
pass
cs-trunc-vec3
pass
cs-trunc-vec4
pass
glsl-4.40
3/3
execution
3/3
fs-interpolateatcentroid-swizzle
pass
fs-interpolateatoffset-swizzle
pass
fs-interpolateatsample-swizzle
pass
glsl-4.50
4/4
execution
4/4
glsl-idiv-const-opt
pass
glsl-mul-const
pass
helper-invocation
pass
ssbo-atomiccompswap-int
pass
glsl-es-1.00
22/22
built-in constants
8/8
gl_maxcombinedtextureimageunits
pass
gl_maxdrawbuffers
pass
gl_maxfragmentuniformvectors
pass
gl_maxtextureimageunits
pass
gl_maxvaryingvectors
pass
gl_maxvertexattribs
pass
gl_maxvertextextureimageunits
pass
gl_maxvertexuniformvectors
pass
execution
4/4
array-of-float-using-default-precision
pass
glsl-no-vertex-attribs
pass
sanity
pass
unroll-do-while-false-loop-only-once
pass
linker
10/10
glsl-default-precision-qualifier-redeclaration
pass
glsl-fcoord-invariant
pass
glsl-fcoord-invariant-pass
pass
glsl-fface-invariant
pass
glsl-mismatched-uniform-precision-unused
pass
glsl-mismatched-uniform-precision-used
pass
glsl-no-glposition
pass
glsl-pcoord-invariant
pass
glsl-pcoord-invariant-pass
pass
glsl-undefined-varying
pass
glsl-es-3.00
40/42
built-in constants
11/11
gl_maxcombinedtextureimageunits
pass
gl_maxdrawbuffers
pass
gl_maxfragmentinputvectors
pass
gl_maxfragmentuniformvectors
pass
gl_maxprogramtexeloffset
pass
gl_maxtextureimageunits
pass
gl_maxvertexattribs
pass
gl_maxvertexoutputvectors
pass
gl_maxvertextextureimageunits
pass
gl_maxvertexuniformvectors
pass
gl_minprogramtexeloffset
pass
execution
26/28
built-in-functions
16/18
const-packhalf2x16
pass
const-packsnorm2x16
pass
const-packunorm2x16
pass
const-unpackhalf2x16
pass
const-unpacksnorm2x16
pass
const-unpackunorm2x16
pass
fs-packhalf2x16
fail
fs-packsnorm2x16
pass
fs-packunorm2x16
pass
fs-unpackhalf2x16
pass
fs-unpacksnorm2x16
pass
fs-unpackunorm2x16
pass
vs-packhalf2x16
fail
vs-packsnorm2x16
pass
vs-packunorm2x16
pass
vs-unpackhalf2x16
pass
vs-unpacksnorm2x16
pass
vs-unpackunorm2x16
pass
sanity
pass
varying-struct-basic
pass
varying-struct-centroid_gles3
pass
varying-struct-copy-function-fs
pass
varying-struct-copy-local-fs
pass
varying-struct-copy-local-vs
pass
varying-struct-copy-out-vs
pass
varying-struct-copy-return-vs
pass
varying-struct-copy-uniform-vs
pass
varying-struct-interpolation
pass
linker
3/3
glsl-mismatched-uniform-precision-unused
pass
glsl-mismatched-uniform-precision-used
pass
interface-blocks-member-type-mismatch
pass
glsl-es-3.10
41/41
built-in constants
35/35
gl_maxatomiccounterbindings
pass
gl_maxatomiccounterbuffersize
pass
gl_maxcombinedatomiccounterbuffers
pass
gl_maxcombinedatomiccounters
pass
gl_maxcombinedimageuniforms
pass
gl_maxcombinedshaderoutputresources
pass
gl_maxcombinedtextureimageunits
pass
gl_maxcomputeatomiccounterbuffers
pass
gl_maxcomputeatomiccounters
pass
gl_maxcomputeimageuniforms
pass
gl_maxcomputetextureimageunits
pass
gl_maxcomputeuniformcomponents
pass
gl_maxcomputeworkgroupcount.x
pass
gl_maxcomputeworkgroupcount.y
pass
gl_maxcomputeworkgroupcount.z
pass
gl_maxcomputeworkgroupsize.x
pass
gl_maxcomputeworkgroupsize.y
pass
gl_maxcomputeworkgroupsize.z
pass
gl_maxdrawbuffers
pass
gl_maxfragmentatomiccounterbuffers
pass
gl_maxfragmentatomiccounters
pass
gl_maxfragmentimageuniforms
pass
gl_maxfragmentinputvectors
pass
gl_maxfragmentuniformvectors
pass
gl_maximageunits
pass
gl_maxprogramtexeloffset
pass
gl_maxtextureimageunits
pass
gl_maxvertexatomiccounterbuffers
pass
gl_maxvertexatomiccounters
pass
gl_maxvertexattribs
pass
gl_maxverteximageuniforms
pass
gl_maxvertexoutputvectors
pass
gl_maxvertextextureimageunits
pass
gl_maxvertexuniformvectors
pass
gl_minprogramtexeloffset
pass
execution
6/6
cs-image-atomic-if-else
pass
cs-image-atomic-if-else-2
pass
cs-image-load-if-else
pass
fs-atomic-counter-layout
pass
fs-simple-atomic-counter-inc-dec-read
pass
vs-simple-atomic-counter-inc-dec-read
pass
intel_blackhole_render
0/0
intel_blackhole-blit
skip
intel_blackhole-blit_gles2
skip
intel_blackhole-blit_gles3
skip
intel_blackhole-dispatch
skip
intel_blackhole-draw
skip
intel_blackhole-draw_gles2
skip
intel_blackhole-draw_gles3
skip
intel_conservative_rasterization
0/0
intel_conservative_rasterization-depthcoverage
skip
intel_conservative_rasterization-depthcoverage_gles3
skip
intel_conservative_rasterization-innercoverage
skip
intel_conservative_rasterization-innercoverage_gles3
skip
intel_conservative_rasterization-invalid
skip
intel_conservative_rasterization-invalid_gles3
skip
intel_conservative_rasterization-tri
skip
intel_conservative_rasterization-tri_gles3
skip
intel_performance_query
0/0
intel_performance_query-issue_2235
skip
intel_shader_atomic_float_minmax
0/0
execution
0/0
shared-atomiccompswap-float
skip
shared-atomicexchange-float
skip
shared-atomicmax-float
skip
shared-atomicmin-float
skip
ssbo-atomiccompswap-float
skip
ssbo-atomiccompswap-float-nan
skip
ssbo-atomiccompswap-float-negative-zero
skip
ssbo-atomicexchange-float
skip
ssbo-atomicmax-float
skip
ssbo-atomicmax-float-nan
skip
ssbo-atomicmin-float
skip
ssbo-atomicmin-float-nan
skip
intel_shader_integer_functions2
0/0
execution
0/0
built-in-functions
0/0
fs-absolutedifference-int
skip
fs-absolutedifference-int64
skip
fs-absolutedifference-uint
skip
fs-absolutedifference-uint64
skip
fs-addsaturate-int
skip
fs-addsaturate-int64
skip
fs-addsaturate-uint
skip
fs-addsaturate-uint64
skip
fs-average-int
skip
fs-average-int64
skip
fs-average-uint
skip
fs-average-uint64
skip
fs-averagerounded-int
skip
fs-averagerounded-int64
skip
fs-averagerounded-uint
skip
fs-averagerounded-uint64
skip
fs-countleadingzeros-uint
skip
fs-counttrailingzeros-uint
skip
fs-multiply32x16-int
skip
fs-multiply32x16-uint
skip
fs-subtractsaturate-int
skip
fs-subtractsaturate-int64
skip
fs-subtractsaturate-uint
skip
fs-subtractsaturate-uint64
skip
vs-absolutedifference-int
skip
vs-absolutedifference-int64
skip
vs-absolutedifference-uint
skip
vs-absolutedifference-uint64
skip
vs-addsaturate-int
skip
vs-addsaturate-int64
skip
vs-addsaturate-uint
skip
vs-addsaturate-uint64
skip
vs-average-int
skip
vs-average-int64
skip
vs-average-uint
skip
vs-average-uint64
skip
vs-averagerounded-int
skip
vs-averagerounded-int64
skip
vs-averagerounded-uint
skip
vs-averagerounded-uint64
skip
vs-countleadingzeros-uint
skip
vs-counttrailingzeros-uint
skip
vs-multiply32x16-int
skip
vs-multiply32x16-uint
skip
vs-subtractsaturate-int
skip
vs-subtractsaturate-int64
skip
vs-subtractsaturate-uint
skip
vs-subtractsaturate-uint64
skip
khr_debug
6/6
object-label_gl
pass
object-label_gles2
pass
object-label_gles3
pass
push-pop-group_gl
pass
push-pop-group_gles2
pass
push-pop-group_gles3
pass
khr_parallel_shader_compile
2/2
basic
pass
basic_gles2
pass
khr_texture_compression_astc
22/26
array-gl
2/2
12x12 block dim
pass
5x5 block dim
pass
array-gles
2/2
12x12 block dim
pass
5x5 block dim
pass
basic-gl
pass
basic-gles
pass
invalid formats
pass
miptree-gl hdr
1/1
hdr
notrun
hdr profile
pass
miptree-gl ldr
1/1
ldr
notrun
ldr profile
pass
miptree-gl srgb-fp
0/1
srgb decode full precision
fail
srgb-fp
notrun
miptree-gl srgb-sd
1/1
srgb skip decode
pass
srgb-sd
notrun
miptree-gl srgb
1/1
srgb
notrun
srgb decode
pass
miptree-gles hdr
1/1
hdr
notrun
hdr profile
pass
miptree-gles ldr
1/1
ldr
notrun
ldr profile
pass
miptree-gles srgb-fp
0/1
srgb decode full precision
fail
srgb-fp
notrun
miptree-gles srgb-sd
1/1
srgb skip decode
pass
srgb-sd
notrun
miptree-gles srgb
1/1
srgb
notrun
srgb decode
pass
sliced-3d-miptree-gl hdr
1/1
hdr
notrun
hdr profile
pass
sliced-3d-miptree-gl ldr
1/1
ldr
notrun
ldr profile
pass
sliced-3d-miptree-gl srgb-fp
0/1
srgb decode full precision
fail
srgb-fp
notrun
sliced-3d-miptree-gl srgb
1/1
srgb
notrun
srgb decode
pass
sliced-3d-miptree-gles hdr
1/1
hdr
notrun
hdr profile
pass
sliced-3d-miptree-gles ldr
1/1
ldr
notrun
ldr profile
pass
sliced-3d-miptree-gles srgb-fp
0/1
srgb decode full precision
fail
srgb-fp
notrun
sliced-3d-miptree-gles srgb
1/1
srgb
notrun
srgb decode
pass
void-extent-dl-bug
pass
mesa_pack_invert
4/4
mesa_pack_invert-readpixels
4/4
non-pbo float rgba
pass
non-pbo unorm bgra
pass
pbo float rgba
pass
pbo unorm bgra
pass
mesa_shader_integer_functions
60/60
execution
60/60
built-in-functions
59/59
const-bitcount
pass
const-bitfieldextract
pass
const-bitfieldinsert
pass
const-bitfieldreverse
pass
const-findlsb
pass
const-findmsb
pass
const-ldexp
pass
fs-bitcount
pass
fs-bitfieldextract
pass
fs-bitfieldinsert
pass
fs-bitfieldreverse
pass
fs-findlsb
pass
fs-findmsb
pass
fs-frexp
pass
fs-imulextended
pass
fs-imulextended-nonuniform
pass
fs-imulextended-only-lsb
pass
fs-imulextended-only-lsb-nonuniform
pass
fs-imulextended-only-msb
pass
fs-imulextended-only-msb-nonuniform
pass
fs-ldexp
pass
fs-uaddcarry
pass
fs-uaddcarry-only-add
pass
fs-uaddcarry-only-carry
pass
fs-umulextended
pass
fs-umulextended-nonuniform
pass
fs-umulextended-only-lsb
pass
fs-umulextended-only-lsb-nonuniform
pass
fs-umulextended-only-msb
pass
fs-umulextended-only-msb-nonuniform
pass
fs-usubborrow
pass
fs-usubborrow-only-borrow
pass
fs-usubborrow-only-sub
pass
vs-bitcount
pass
vs-bitfieldextract
pass
vs-bitfieldinsert
pass
vs-bitfieldreverse
pass
vs-findlsb
pass
vs-findmsb
pass
vs-frexp
pass
vs-imulextended
pass
vs-imulextended-nonuniform
pass
vs-imulextended-only-lsb
pass
vs-imulextended-only-lsb-nonuniform
pass
vs-imulextended-only-msb
pass
vs-imulextended-only-msb-nonuniform
pass
vs-ldexp
pass
vs-uaddcarry
pass
vs-uaddcarry-only-add
pass
vs-uaddcarry-only-carry
pass
vs-umulextended
pass
vs-umulextended-nonuniform
pass
vs-umulextended-only-lsb
pass
vs-umulextended-only-lsb-nonuniform
pass
vs-umulextended-only-msb
pass
vs-umulextended-only-msb-nonuniform
pass
vs-usubborrow
pass
vs-usubborrow-only-borrow
pass
vs-usubborrow-only-sub
pass
overloads
pass
nv_alpha_to_coverage_dither_control
0/0
nv_alpha_to_coverage_dither_control 0
skip
nv_alpha_to_coverage_dither_control 16
skip
nv_alpha_to_coverage_dither_control 2
skip
nv_alpha_to_coverage_dither_control 4
skip
nv_alpha_to_coverage_dither_control 8
skip
nv_alpha_to_coverage_dither_control-error
skip
nv_compute_shader_derivatives
0/0
execution
0/0
derivatives-coarse-linear
skip
derivatives-coarse-quads
skip
derivatives-fine-linear
skip
derivatives-fine-quads
skip
derivatives-none
skip
texture-implicit-lod-linear
skip
texture-implicit-lod-none
skip
texture-implicit-lod-quads
skip
linker
0/0
fail_linear_size
skip
fail_quads_x
skip
fail_quads_y
skip
fail_two_arrangements
skip
nv_conditional_render
13/13
begin-while-active
pass
begin-zero
pass
bitmap
pass
blitframebuffer
pass
clear
pass
clear-bug
pass
copypixels
pass
copyteximage
pass
copytexsubimage
pass
dlist
pass
drawpixels
pass
generatemipmap
pass
vertex_array
pass
nv_copy_depth_to_color
5/5
nv_copy_depth_to_color
pass
nv_copy_depth_to_color 0 0x223344ff
pass
nv_copy_depth_to_color 0 0x76356278
pass
nv_copy_depth_to_color 1 0x223344ff
pass
nv_copy_depth_to_color 1 0x76356278
pass
nv_copy_image
1264/1264
nv_copy_image-api_errors
pass
nv_copy_image-formats --samples=2
271/271
source: gl_alpha/destination: gl_alpha
skip
source: gl_alpha12/destination: gl_alpha12
pass
source: gl_alpha16/destination: gl_alpha16
pass
source: gl_alpha8/destination: gl_alpha8
pass
source: gl_depth32f_stencil8/destination: gl_depth32f_stencil8
skip
source: gl_depth_component/destination: gl_depth_component
skip
source: gl_depth_component16/destination: gl_depth_component16
skip
source: gl_depth_component24/destination: gl_depth_component24
skip
source: gl_depth_component32/destination: gl_depth_component32
skip
source: gl_depth_stencil/destination: gl_depth_stencil
skip
source: gl_intensity/destination: gl_intensity
pass
source: gl_intensity12/destination: gl_intensity12
pass
source: gl_intensity16/destination: gl_intensity16
pass
source: gl_intensity8/destination: gl_intensity8
pass
source: gl_luminance/destination: gl_luminance
skip
source: gl_luminance12/destination: gl_luminance12
skip
source: gl_luminance12_alpha12/destination: gl_luminance12_alpha12
skip
source: gl_luminance16/destination: gl_luminance16
skip
source: gl_luminance16_alpha16/destination: gl_luminance16_alpha16
skip
source: gl_luminance8/destination: gl_luminance8
skip
source: gl_luminance8_alpha8/destination: gl_luminance8_alpha8
skip
source: gl_luminance_alpha/destination: gl_luminance_alpha
skip
source: gl_r16/destination: gl_r16
pass
source: gl_r16/destination: gl_r16_snorm
pass
source: gl_r16/destination: gl_r16i
pass
source: gl_r16/destination: gl_r16ui
pass
source: gl_r16/destination: gl_rg8
pass
source: gl_r16/destination: gl_rg8_snorm
pass
source: gl_r16/destination: gl_rg8i
pass
source: gl_r16/destination: gl_rg8ui
pass
source: gl_r16_snorm/destination: gl_r16
pass
source: gl_r16_snorm/destination: gl_r16_snorm
pass
source: gl_r16_snorm/destination: gl_r16i
pass
source: gl_r16_snorm/destination: gl_r16ui
pass
source: gl_r16_snorm/destination: gl_rg8
pass
source: gl_r16_snorm/destination: gl_rg8_snorm
pass
source: gl_r16_snorm/destination: gl_rg8i
pass
source: gl_r16_snorm/destination: gl_rg8ui
pass
source: gl_r16i/destination: gl_r16
pass
source: gl_r16i/destination: gl_r16_snorm
pass
source: gl_r16i/destination: gl_r16i
pass
source: gl_r16i/destination: gl_r16ui
pass
source: gl_r16i/destination: gl_rg8
pass
source: gl_r16i/destination: gl_rg8_snorm
pass
source: gl_r16i/destination: gl_rg8i
pass
source: gl_r16i/destination: gl_rg8ui
pass
source: gl_r16ui/destination: gl_r16
pass
source: gl_r16ui/destination: gl_r16_snorm
pass
source: gl_r16ui/destination: gl_r16i
pass
source: gl_r16ui/destination: gl_r16ui
pass
source: gl_r16ui/destination: gl_rg8
pass
source: gl_r16ui/destination: gl_rg8_snorm
pass
source: gl_r16ui/destination: gl_rg8i
pass
source: gl_r16ui/destination: gl_rg8ui
pass
source: gl_r32f/destination: gl_r32f
pass
source: gl_r32f/destination: gl_rg16
pass
source: gl_r32f/destination: gl_rg16_snorm
pass
source: gl_r32f/destination: gl_rg16i
pass
source: gl_r32f/destination: gl_rg16ui
pass
source: gl_r32f/destination: gl_rgba8
pass
source: gl_r32f/destination: gl_rgba8_snorm
pass
source: gl_r32f/destination: gl_rgba8i
pass
source: gl_r32f/destination: gl_rgba8ui
pass
source: gl_r8/destination: gl_r8
pass
source: gl_r8/destination: gl_r8_snorm
pass
source: gl_r8/destination: gl_r8i
pass
source: gl_r8/destination: gl_r8ui
pass
source: gl_r8_snorm/destination: gl_r8
pass
source: gl_r8_snorm/destination: gl_r8_snorm
pass
source: gl_r8_snorm/destination: gl_r8i
pass
source: gl_r8_snorm/destination: gl_r8ui
pass
source: gl_r8i/destination: gl_r8
pass
source: gl_r8i/destination: gl_r8_snorm
pass
source: gl_r8i/destination: gl_r8i
pass
source: gl_r8i/destination: gl_r8ui
pass
source: gl_r8ui/destination: gl_r8
pass
source: gl_r8ui/destination: gl_r8_snorm
pass
source: gl_r8ui/destination: gl_r8i
pass
source: gl_r8ui/destination: gl_r8ui
pass
source: gl_red/destination: gl_red
pass
source: gl_rg/destination: gl_rg
pass
source: gl_rg16/destination: gl_r32f
pass
source: gl_rg16/destination: gl_rg16
pass
source: gl_rg16/destination: gl_rg16_snorm
pass
source: gl_rg16/destination: gl_rg16i
pass
source: gl_rg16/destination: gl_rg16ui
pass
source: gl_rg16/destination: gl_rgba8
pass
source: gl_rg16/destination: gl_rgba8_snorm
pass
source: gl_rg16/destination: gl_rgba8i
pass
source: gl_rg16/destination: gl_rgba8ui
pass
source: gl_rg16_snorm/destination: gl_r32f
pass
source: gl_rg16_snorm/destination: gl_rg16
pass
source: gl_rg16_snorm/destination: gl_rg16_snorm
pass
source: gl_rg16_snorm/destination: gl_rg16i
pass
source: gl_rg16_snorm/destination: gl_rg16ui
pass
source: gl_rg16_snorm/destination: gl_rgba8
pass
source: gl_rg16_snorm/destination: gl_rgba8_snorm
pass
source: gl_rg16_snorm/destination: gl_rgba8i
pass
source: gl_rg16_snorm/destination: gl_rgba8ui
pass
source: gl_rg16i/destination: gl_r32f
pass
source: gl_rg16i/destination: gl_rg16
pass
source: gl_rg16i/destination: gl_rg16_snorm
pass
source: gl_rg16i/destination: gl_rg16i
pass
source: gl_rg16i/destination: gl_rg16ui
pass
source: gl_rg16i/destination: gl_rgba8
pass
source: gl_rg16i/destination: gl_rgba8_snorm
pass
source: gl_rg16i/destination: gl_rgba8i
pass
source: gl_rg16i/destination: gl_rgba8ui
pass
source: gl_rg16ui/destination: gl_r32f
pass
source: gl_rg16ui/destination: gl_rg16
pass
source: gl_rg16ui/destination: gl_rg16_snorm
pass
source: gl_rg16ui/destination: gl_rg16i
pass
source: gl_rg16ui/destination: gl_rg16ui
pass
source: gl_rg16ui/destination: gl_rgba8
pass
source: gl_rg16ui/destination: gl_rgba8_snorm
pass
source: gl_rg16ui/destination: gl_rgba8i
pass
source: gl_rg16ui/destination: gl_rgba8ui
pass
source: gl_rg32f/destination: gl_rg32f
pass
source: gl_rg32f/destination: gl_rg32i
pass
source: gl_rg32f/destination: gl_rg32ui
pass
source: gl_rg32f/destination: gl_rgba16
pass
source: gl_rg32f/destination: gl_rgba16_snorm
pass
source: gl_rg32f/destination: gl_rgba16i
pass
source: gl_rg32f/destination: gl_rgba16ui
pass
source: gl_rg32i/destination: gl_rg32f
pass
source: gl_rg32i/destination: gl_rg32i
pass
source: gl_rg32i/destination: gl_rg32ui
pass
source: gl_rg32i/destination: gl_rgba16
pass
source: gl_rg32i/destination: gl_rgba16_snorm
pass
source: gl_rg32i/destination: gl_rgba16i
pass
source: gl_rg32i/destination: gl_rgba16ui
pass
source: gl_rg32ui/destination: gl_rg32f
pass
source: gl_rg32ui/destination: gl_rg32i
pass
source: gl_rg32ui/destination: gl_rg32ui
pass
source: gl_rg32ui/destination: gl_rgba16
pass
source: gl_rg32ui/destination: gl_rgba16_snorm
pass
source: gl_rg32ui/destination: gl_rgba16i
pass
source: gl_rg32ui/destination: gl_rgba16ui
pass
source: gl_rg8/destination: gl_r16
pass
source: gl_rg8/destination: gl_r16_snorm
pass
source: gl_rg8/destination: gl_r16i
pass
source: gl_rg8/destination: gl_r16ui
pass
source: gl_rg8/destination: gl_rg8
pass
source: gl_rg8/destination: gl_rg8_snorm
pass
source: gl_rg8/destination: gl_rg8i
pass
source: gl_rg8/destination: gl_rg8ui
pass
source: gl_rg8_snorm/destination: gl_r16
pass
source: gl_rg8_snorm/destination: gl_r16_snorm
pass
source: gl_rg8_snorm/destination: gl_r16i
pass
source: gl_rg8_snorm/destination: gl_r16ui
pass
source: gl_rg8_snorm/destination: gl_rg8
pass
source: gl_rg8_snorm/destination: gl_rg8_snorm
pass
source: gl_rg8_snorm/destination: gl_rg8i
pass
source: gl_rg8_snorm/destination: gl_rg8ui
pass
source: gl_rg8i/destination: gl_r16
pass
source: gl_rg8i/destination: gl_r16_snorm
pass
source: gl_rg8i/destination: gl_r16i
pass
source: gl_rg8i/destination: gl_r16ui
pass
source: gl_rg8i/destination: gl_rg8
pass
source: gl_rg8i/destination: gl_rg8_snorm
pass
source: gl_rg8i/destination: gl_rg8i
pass
source: gl_rg8i/destination: gl_rg8ui
pass
source: gl_rg8ui/destination: gl_r16
pass
source: gl_rg8ui/destination: gl_r16_snorm
pass
source: gl_rg8ui/destination: gl_r16i
pass
source: gl_rg8ui/destination: gl_r16ui
pass
source: gl_rg8ui/destination: gl_rg8
pass
source: gl_rg8ui/destination: gl_rg8_snorm
pass
source: gl_rg8ui/destination: gl_rg8i
pass
source: gl_rg8ui/destination: gl_rg8ui
pass
source: gl_rgb/destination: gl_rgb
pass
source: gl_rgb16/destination: gl_rgb16
pass
source: gl_rgb16/destination: gl_rgb16_snorm
pass
source: gl_rgb16/destination: gl_rgb16i
pass
source: gl_rgb16/destination: gl_rgb16ui
pass
source: gl_rgb16_snorm/destination: gl_rgb16
pass
source: gl_rgb16_snorm/destination: gl_rgb16_snorm
pass
source: gl_rgb16_snorm/destination: gl_rgb16i
pass
source: gl_rgb16_snorm/destination: gl_rgb16ui
pass
source: gl_rgb16i/destination: gl_rgb16
pass
source: gl_rgb16i/destination: gl_rgb16_snorm
pass
source: gl_rgb16i/destination: gl_rgb16i
pass
source: gl_rgb16i/destination: gl_rgb16ui
pass
source: gl_rgb16ui/destination: gl_rgb16
pass
source: gl_rgb16ui/destination: gl_rgb16_snorm
pass
source: gl_rgb16ui/destination: gl_rgb16i
pass
source: gl_rgb16ui/destination: gl_rgb16ui
pass
source: gl_rgb32f/destination: gl_rgb32f
pass
source: gl_rgb32f/destination: gl_rgb32i
pass
source: gl_rgb32f/destination: gl_rgb32ui
pass
source: gl_rgb32i/destination: gl_rgb32f
pass
source: gl_rgb32i/destination: gl_rgb32i
pass
source: gl_rgb32i/destination: gl_rgb32ui
pass
source: gl_rgb32ui/destination: gl_rgb32f
pass
source: gl_rgb32ui/destination: gl_rgb32i
pass
source: gl_rgb32ui/destination: gl_rgb32ui
pass
source: gl_rgb8/destination: gl_rgb8
pass
source: gl_rgb8/destination: gl_rgb8_snorm
pass
source: gl_rgb8/destination: gl_rgb8i
pass
source: gl_rgb8/destination: gl_rgb8ui
pass
source: gl_rgb8_snorm/destination: gl_rgb8
pass
source: gl_rgb8_snorm/destination: gl_rgb8_snorm
pass
source: gl_rgb8_snorm/destination: gl_rgb8i
pass
source: gl_rgb8_snorm/destination: gl_rgb8ui
pass
source: gl_rgb8i/destination: gl_rgb8
pass
source: gl_rgb8i/destination: gl_rgb8_snorm
pass
source: gl_rgb8i/destination: gl_rgb8i
pass
source: gl_rgb8i/destination: gl_rgb8ui
pass
source: gl_rgb8ui/destination: gl_rgb8
pass
source: gl_rgb8ui/destination: gl_rgb8_snorm
pass
source: gl_rgb8ui/destination: gl_rgb8i
pass
source: gl_rgb8ui/destination: gl_rgb8ui
pass
source: gl_rgba/destination: gl_rgba
pass
source: gl_rgba16/destination: gl_rg32f
pass
source: gl_rgba16/destination: gl_rg32i
pass
source: gl_rgba16/destination: gl_rg32ui
pass
source: gl_rgba16/destination: gl_rgba16
pass
source: gl_rgba16/destination: gl_rgba16_snorm
pass
source: gl_rgba16/destination: gl_rgba16i
pass
source: gl_rgba16/destination: gl_rgba16ui
pass
source: gl_rgba16_snorm/destination: gl_rg32f
pass
source: gl_rgba16_snorm/destination: gl_rg32i
pass
source: gl_rgba16_snorm/destination: gl_rg32ui
pass
source: gl_rgba16_snorm/destination: gl_rgba16
pass
source: gl_rgba16_snorm/destination: gl_rgba16_snorm
pass
source: gl_rgba16_snorm/destination: gl_rgba16i
pass
source: gl_rgba16_snorm/destination: gl_rgba16ui
pass
source: gl_rgba16i/destination: gl_rg32f
pass
source: gl_rgba16i/destination: gl_rg32i
pass
source: gl_rgba16i/destination: gl_rg32ui
pass
source: gl_rgba16i/destination: gl_rgba16
pass
source: gl_rgba16i/destination: gl_rgba16_snorm
pass
source: gl_rgba16i/destination: gl_rgba16i
pass
source: gl_rgba16i/destination: gl_rgba16ui
pass
source: gl_rgba16ui/destination: gl_rg32f
pass
source: gl_rgba16ui/destination: gl_rg32i
pass
source: gl_rgba16ui/destination: gl_rg32ui
pass
source: gl_rgba16ui/destination: gl_rgba16
pass
source: gl_rgba16ui/destination: gl_rgba16_snorm
pass
source: gl_rgba16ui/destination: gl_rgba16i
pass
source: gl_rgba16ui/destination: gl_rgba16ui
pass
source: gl_rgba32f/destination: gl_rgba32f
pass
source: gl_rgba32f/destination: gl_rgba32i
pass
source: gl_rgba32f/destination: gl_rgba32ui
pass
source: gl_rgba32i/destination: gl_rgba32f
pass
source: gl_rgba32i/destination: gl_rgba32i
pass
source: gl_rgba32i/destination: gl_rgba32ui
pass
source: gl_rgba32ui/destination: gl_rgba32f
pass
source: gl_rgba32ui/destination: gl_rgba32i
pass
source: gl_rgba32ui/destination: gl_rgba32ui
pass
source: gl_rgba8/destination: gl_r32f
pass
source: gl_rgba8/destination: gl_rg16
pass
source: gl_rgba8/destination: gl_rg16_snorm
pass
source: gl_rgba8/destination: gl_rg16i
pass
source: gl_rgba8/destination: gl_rg16ui
pass
source: gl_rgba8/destination: gl_rgba8
pass
source: gl_rgba8/destination: gl_rgba8_snorm
pass
source: gl_rgba8/destination: gl_rgba8i
pass
source: gl_rgba8/destination: gl_rgba8ui
pass
source: gl_rgba8_snorm/destination: gl_r32f
pass
source: gl_rgba8_snorm/destination: gl_rg16
pass
source: gl_rgba8_snorm/destination: gl_rg16_snorm
pass
source: gl_rgba8_snorm/destination: gl_rg16i
pass
source: gl_rgba8_snorm/destination: gl_rg16ui
pass
source: gl_rgba8_snorm/destination: gl_rgba8
pass
source: gl_rgba8_snorm/destination: gl_rgba8_snorm
pass
source: gl_rgba8_snorm/destination: gl_rgba8i
pass
source: gl_rgba8_snorm/destination: gl_rgba8ui
pass
source: gl_rgba8i/destination: gl_r32f
pass
source: gl_rgba8i/destination: gl_rg16
pass
source: gl_rgba8i/destination: gl_rg16_snorm
pass
source: gl_rgba8i/destination: gl_rg16i
pass
source: gl_rgba8i/destination: gl_rg16ui
pass
source: gl_rgba8i/destination: gl_rgba8
pass
source: gl_rgba8i/destination: gl_rgba8_snorm
pass
source: gl_rgba8i/destination: gl_rgba8i
pass
source: gl_rgba8i/destination: gl_rgba8ui
pass
source: gl_rgba8ui/destination: gl_r32f
pass
source: gl_rgba8ui/destination: gl_rg16
pass
source: gl_rgba8ui/destination: gl_rg16_snorm
pass
source: gl_rgba8ui/destination: gl_rg16i
pass
source: gl_rgba8ui/destination: gl_rg16ui
pass
source: gl_rgba8ui/destination: gl_rgba8
pass
source: gl_rgba8ui/destination: gl_rgba8_snorm
pass
source: gl_rgba8ui/destination: gl_rgba8i
pass
source: gl_rgba8ui/destination: gl_rgba8ui
pass
source: gl_stencil_index8/destination: gl_stencil_index8
skip
nv_copy_image-formats --samples=4
271/271
source: gl_alpha/destination: gl_alpha
skip
source: gl_alpha12/destination: gl_alpha12
pass
source: gl_alpha16/destination: gl_alpha16
pass
source: gl_alpha8/destination: gl_alpha8
pass
source: gl_depth32f_stencil8/destination: gl_depth32f_stencil8
skip
source: gl_depth_component/destination: gl_depth_component
skip
source: gl_depth_component16/destination: gl_depth_component16
skip
source: gl_depth_component24/destination: gl_depth_component24
skip
source: gl_depth_component32/destination: gl_depth_component32
skip
source: gl_depth_stencil/destination: gl_depth_stencil
skip
source: gl_intensity/destination: gl_intensity
pass
source: gl_intensity12/destination: gl_intensity12
pass
source: gl_intensity16/destination: gl_intensity16
pass
source: gl_intensity8/destination: gl_intensity8
pass
source: gl_luminance/destination: gl_luminance
skip
source: gl_luminance12/destination: gl_luminance12
skip
source: gl_luminance12_alpha12/destination: gl_luminance12_alpha12
skip
source: gl_luminance16/destination: gl_luminance16
skip
source: gl_luminance16_alpha16/destination: gl_luminance16_alpha16
skip
source: gl_luminance8/destination: gl_luminance8
skip
source: gl_luminance8_alpha8/destination: gl_luminance8_alpha8
skip
source: gl_luminance_alpha/destination: gl_luminance_alpha
skip
source: gl_r16/destination: gl_r16
pass
source: gl_r16/destination: gl_r16_snorm
pass
source: gl_r16/destination: gl_r16i
pass
source: gl_r16/destination: gl_r16ui
pass
source: gl_r16/destination: gl_rg8
pass
source: gl_r16/destination: gl_rg8_snorm
pass
source: gl_r16/destination: gl_rg8i
pass
source: gl_r16/destination: gl_rg8ui
pass
source: gl_r16_snorm/destination: gl_r16
pass
source: gl_r16_snorm/destination: gl_r16_snorm
pass
source: gl_r16_snorm/destination: gl_r16i
pass
source: gl_r16_snorm/destination: gl_r16ui
pass
source: gl_r16_snorm/destination: gl_rg8
pass
source: gl_r16_snorm/destination: gl_rg8_snorm
pass
source: gl_r16_snorm/destination: gl_rg8i
pass
source: gl_r16_snorm/destination: gl_rg8ui
pass
source: gl_r16i/destination: gl_r16
pass
source: gl_r16i/destination: gl_r16_snorm
pass
source: gl_r16i/destination: gl_r16i
pass
source: gl_r16i/destination: gl_r16ui
pass
source: gl_r16i/destination: gl_rg8
pass
source: gl_r16i/destination: gl_rg8_snorm
pass
source: gl_r16i/destination: gl_rg8i
pass
source: gl_r16i/destination: gl_rg8ui
pass
source: gl_r16ui/destination: gl_r16
pass
source: gl_r16ui/destination: gl_r16_snorm
pass
source: gl_r16ui/destination: gl_r16i
pass
source: gl_r16ui/destination: gl_r16ui
pass
source: gl_r16ui/destination: gl_rg8
pass
source: gl_r16ui/destination: gl_rg8_snorm
pass
source: gl_r16ui/destination: gl_rg8i
pass
source: gl_r16ui/destination: gl_rg8ui
pass
source: gl_r32f/destination: gl_r32f
pass
source: gl_r32f/destination: gl_rg16
pass
source: gl_r32f/destination: gl_rg16_snorm
pass
source: gl_r32f/destination: gl_rg16i
pass
source: gl_r32f/destination: gl_rg16ui
pass
source: gl_r32f/destination: gl_rgba8
pass
source: gl_r32f/destination: gl_rgba8_snorm
pass
source: gl_r32f/destination: gl_rgba8i
pass
source: gl_r32f/destination: gl_rgba8ui
pass
source: gl_r8/destination: gl_r8
pass
source: gl_r8/destination: gl_r8_snorm
pass
source: gl_r8/destination: gl_r8i
pass
source: gl_r8/destination: gl_r8ui
pass
source: gl_r8_snorm/destination: gl_r8
pass
source: gl_r8_snorm/destination: gl_r8_snorm
pass
source: gl_r8_snorm/destination: gl_r8i
pass
source: gl_r8_snorm/destination: gl_r8ui
pass
source: gl_r8i/destination: gl_r8
pass
source: gl_r8i/destination: gl_r8_snorm
pass
source: gl_r8i/destination: gl_r8i
pass
source: gl_r8i/destination: gl_r8ui
pass
source: gl_r8ui/destination: gl_r8
pass
source: gl_r8ui/destination: gl_r8_snorm
pass
source: gl_r8ui/destination: gl_r8i
pass
source: gl_r8ui/destination: gl_r8ui
pass
source: gl_red/destination: gl_red
pass
source: gl_rg/destination: gl_rg
pass
source: gl_rg16/destination: gl_r32f
pass
source: gl_rg16/destination: gl_rg16
pass
source: gl_rg16/destination: gl_rg16_snorm
pass
source: gl_rg16/destination: gl_rg16i
pass
source: gl_rg16/destination: gl_rg16ui
pass
source: gl_rg16/destination: gl_rgba8
pass
source: gl_rg16/destination: gl_rgba8_snorm
pass
source: gl_rg16/destination: gl_rgba8i
pass
source: gl_rg16/destination: gl_rgba8ui
pass
source: gl_rg16_snorm/destination: gl_r32f
pass
source: gl_rg16_snorm/destination: gl_rg16
pass
source: gl_rg16_snorm/destination: gl_rg16_snorm
pass
source: gl_rg16_snorm/destination: gl_rg16i
pass
source: gl_rg16_snorm/destination: gl_rg16ui
pass
source: gl_rg16_snorm/destination: gl_rgba8
pass
source: gl_rg16_snorm/destination: gl_rgba8_snorm
pass
source: gl_rg16_snorm/destination: gl_rgba8i
pass
source: gl_rg16_snorm/destination: gl_rgba8ui
pass
source: gl_rg16i/destination: gl_r32f
pass
source: gl_rg16i/destination: gl_rg16
pass
source: gl_rg16i/destination: gl_rg16_snorm
pass
source: gl_rg16i/destination: gl_rg16i
pass
source: gl_rg16i/destination: gl_rg16ui
pass
source: gl_rg16i/destination: gl_rgba8
pass
source: gl_rg16i/destination: gl_rgba8_snorm
pass
source: gl_rg16i/destination: gl_rgba8i
pass
source: gl_rg16i/destination: gl_rgba8ui
pass
source: gl_rg16ui/destination: gl_r32f
pass
source: gl_rg16ui/destination: gl_rg16
pass
source: gl_rg16ui/destination: gl_rg16_snorm
pass
source: gl_rg16ui/destination: gl_rg16i
pass
source: gl_rg16ui/destination: gl_rg16ui
pass
source: gl_rg16ui/destination: gl_rgba8
pass
source: gl_rg16ui/destination: gl_rgba8_snorm
pass
source: gl_rg16ui/destination: gl_rgba8i
pass
source: gl_rg16ui/destination: gl_rgba8ui
pass
source: gl_rg32f/destination: gl_rg32f
pass
source: gl_rg32f/destination: gl_rg32i
pass
source: gl_rg32f/destination: gl_rg32ui
pass
source: gl_rg32f/destination: gl_rgba16
pass
source: gl_rg32f/destination: gl_rgba16_snorm
pass
source: gl_rg32f/destination: gl_rgba16i
pass
source: gl_rg32f/destination: gl_rgba16ui
pass
source: gl_rg32i/destination: gl_rg32f
pass
source: gl_rg32i/destination: gl_rg32i
pass
source: gl_rg32i/destination: gl_rg32ui
pass
source: gl_rg32i/destination: gl_rgba16
pass
source: gl_rg32i/destination: gl_rgba16_snorm
pass
source: gl_rg32i/destination: gl_rgba16i
pass
source: gl_rg32i/destination: gl_rgba16ui
pass
source: gl_rg32ui/destination: gl_rg32f
pass
source: gl_rg32ui/destination: gl_rg32i
pass
source: gl_rg32ui/destination: gl_rg32ui
pass
source: gl_rg32ui/destination: gl_rgba16
pass
source: gl_rg32ui/destination: gl_rgba16_snorm
pass
source: gl_rg32ui/destination: gl_rgba16i
pass
source: gl_rg32ui/destination: gl_rgba16ui
pass
source: gl_rg8/destination: gl_r16
pass
source: gl_rg8/destination: gl_r16_snorm
pass
source: gl_rg8/destination: gl_r16i
pass
source: gl_rg8/destination: gl_r16ui
pass
source: gl_rg8/destination: gl_rg8
pass
source: gl_rg8/destination: gl_rg8_snorm
pass
source: gl_rg8/destination: gl_rg8i
pass
source: gl_rg8/destination: gl_rg8ui
pass
source: gl_rg8_snorm/destination: gl_r16
pass
source: gl_rg8_snorm/destination: gl_r16_snorm
pass
source: gl_rg8_snorm/destination: gl_r16i
pass
source: gl_rg8_snorm/destination: gl_r16ui
pass
source: gl_rg8_snorm/destination: gl_rg8
pass
source: gl_rg8_snorm/destination: gl_rg8_snorm
pass
source: gl_rg8_snorm/destination: gl_rg8i
pass
source: gl_rg8_snorm/destination: gl_rg8ui
pass
source: gl_rg8i/destination: gl_r16
pass
source: gl_rg8i/destination: gl_r16_snorm
pass
source: gl_rg8i/destination: gl_r16i
pass
source: gl_rg8i/destination: gl_r16ui
pass
source: gl_rg8i/destination: gl_rg8
pass
source: gl_rg8i/destination: gl_rg8_snorm
pass
source: gl_rg8i/destination: gl_rg8i
pass
source: gl_rg8i/destination: gl_rg8ui
pass
source: gl_rg8ui/destination: gl_r16
pass
source: gl_rg8ui/destination: gl_r16_snorm
pass
source: gl_rg8ui/destination: gl_r16i
pass
source: gl_rg8ui/destination: gl_r16ui
pass
source: gl_rg8ui/destination: gl_rg8
pass
source: gl_rg8ui/destination: gl_rg8_snorm
pass
source: gl_rg8ui/destination: gl_rg8i
pass
source: gl_rg8ui/destination: gl_rg8ui
pass
source: gl_rgb/destination: gl_rgb
pass
source: gl_rgb16/destination: gl_rgb16
pass
source: gl_rgb16/destination: gl_rgb16_snorm
pass
source: gl_rgb16/destination: gl_rgb16i
pass
source: gl_rgb16/destination: gl_rgb16ui
pass
source: gl_rgb16_snorm/destination: gl_rgb16
pass
source: gl_rgb16_snorm/destination: gl_rgb16_snorm
pass
source: gl_rgb16_snorm/destination: gl_rgb16i
pass
source: gl_rgb16_snorm/destination: gl_rgb16ui
pass
source: gl_rgb16i/destination: gl_rgb16
pass
source: gl_rgb16i/destination: gl_rgb16_snorm
pass
source: gl_rgb16i/destination: gl_rgb16i
pass
source: gl_rgb16i/destination: gl_rgb16ui
pass
source: gl_rgb16ui/destination: gl_rgb16
pass
source: gl_rgb16ui/destination: gl_rgb16_snorm
pass
source: gl_rgb16ui/destination: gl_rgb16i
pass
source: gl_rgb16ui/destination: gl_rgb16ui
pass
source: gl_rgb32f/destination: gl_rgb32f
pass
source: gl_rgb32f/destination: gl_rgb32i
pass
source: gl_rgb32f/destination: gl_rgb32ui
pass
source: gl_rgb32i/destination: gl_rgb32f
pass
source: gl_rgb32i/destination: gl_rgb32i
pass
source: gl_rgb32i/destination: gl_rgb32ui
pass
source: gl_rgb32ui/destination: gl_rgb32f
pass
source: gl_rgb32ui/destination: gl_rgb32i
pass
source: gl_rgb32ui/destination: gl_rgb32ui
pass
source: gl_rgb8/destination: gl_rgb8
pass
source: gl_rgb8/destination: gl_rgb8_snorm
pass
source: gl_rgb8/destination: gl_rgb8i
pass
source: gl_rgb8/destination: gl_rgb8ui
pass
source: gl_rgb8_snorm/destination: gl_rgb8
pass
source: gl_rgb8_snorm/destination: gl_rgb8_snorm
pass
source: gl_rgb8_snorm/destination: gl_rgb8i
pass
source: gl_rgb8_snorm/destination: gl_rgb8ui
pass
source: gl_rgb8i/destination: gl_rgb8
pass
source: gl_rgb8i/destination: gl_rgb8_snorm
pass
source: gl_rgb8i/destination: gl_rgb8i
pass
source: gl_rgb8i/destination: gl_rgb8ui
pass
source: gl_rgb8ui/destination: gl_rgb8
pass
source: gl_rgb8ui/destination: gl_rgb8_snorm
pass
source: gl_rgb8ui/destination: gl_rgb8i
pass
source: gl_rgb8ui/destination: gl_rgb8ui
pass
source: gl_rgba/destination: gl_rgba
pass
source: gl_rgba16/destination: gl_rg32f
pass
source: gl_rgba16/destination: gl_rg32i
pass
source: gl_rgba16/destination: gl_rg32ui
pass
source: gl_rgba16/destination: gl_rgba16
pass
source: gl_rgba16/destination: gl_rgba16_snorm
pass
source: gl_rgba16/destination: gl_rgba16i
pass
source: gl_rgba16/destination: gl_rgba16ui
pass
source: gl_rgba16_snorm/destination: gl_rg32f
pass
source: gl_rgba16_snorm/destination: gl_rg32i
pass
source: gl_rgba16_snorm/destination: gl_rg32ui
pass
source: gl_rgba16_snorm/destination: gl_rgba16
pass
source: gl_rgba16_snorm/destination: gl_rgba16_snorm
pass
source: gl_rgba16_snorm/destination: gl_rgba16i
pass
source: gl_rgba16_snorm/destination: gl_rgba16ui
pass
source: gl_rgba16i/destination: gl_rg32f
pass
source: gl_rgba16i/destination: gl_rg32i
pass
source: gl_rgba16i/destination: gl_rg32ui
pass
source: gl_rgba16i/destination: gl_rgba16
pass
source: gl_rgba16i/destination: gl_rgba16_snorm
pass
source: gl_rgba16i/destination: gl_rgba16i
pass
source: gl_rgba16i/destination: gl_rgba16ui
pass
source: gl_rgba16ui/destination: gl_rg32f
pass
source: gl_rgba16ui/destination: gl_rg32i
pass
source: gl_rgba16ui/destination: gl_rg32ui
pass
source: gl_rgba16ui/destination: gl_rgba16
pass
source: gl_rgba16ui/destination: gl_rgba16_snorm
pass
source: gl_rgba16ui/destination: gl_rgba16i
pass
source: gl_rgba16ui/destination: gl_rgba16ui
pass
source: gl_rgba32f/destination: gl_rgba32f
pass
source: gl_rgba32f/destination: gl_rgba32i
pass
source: gl_rgba32f/destination: gl_rgba32ui
pass
source: gl_rgba32i/destination: gl_rgba32f
pass
source: gl_rgba32i/destination: gl_rgba32i
pass
source: gl_rgba32i/destination: gl_rgba32ui
pass
source: gl_rgba32ui/destination: gl_rgba32f
pass
source: gl_rgba32ui/destination: gl_rgba32i
pass
source: gl_rgba32ui/destination: gl_rgba32ui
pass
source: gl_rgba8/destination: gl_r32f
pass
source: gl_rgba8/destination: gl_rg16
pass
source: gl_rgba8/destination: gl_rg16_snorm
pass
source: gl_rgba8/destination: gl_rg16i
pass
source: gl_rgba8/destination: gl_rg16ui
pass
source: gl_rgba8/destination: gl_rgba8
pass
source: gl_rgba8/destination: gl_rgba8_snorm
pass
source: gl_rgba8/destination: gl_rgba8i
pass
source: gl_rgba8/destination: gl_rgba8ui
pass
source: gl_rgba8_snorm/destination: gl_r32f
pass
source: gl_rgba8_snorm/destination: gl_rg16
pass
source: gl_rgba8_snorm/destination: gl_rg16_snorm
pass
source: gl_rgba8_snorm/destination: gl_rg16i
pass
source: gl_rgba8_snorm/destination: gl_rg16ui
pass
source: gl_rgba8_snorm/destination: gl_rgba8
pass
source: gl_rgba8_snorm/destination: gl_rgba8_snorm
pass
source: gl_rgba8_snorm/destination: gl_rgba8i
pass
source: gl_rgba8_snorm/destination: gl_rgba8ui
pass
source: gl_rgba8i/destination: gl_r32f
pass
source: gl_rgba8i/destination: gl_rg16
pass
source: gl_rgba8i/destination: gl_rg16_snorm
pass
source: gl_rgba8i/destination: gl_rg16i
pass
source: gl_rgba8i/destination: gl_rg16ui
pass
source: gl_rgba8i/destination: gl_rgba8
pass
source: gl_rgba8i/destination: gl_rgba8_snorm
pass
source: gl_rgba8i/destination: gl_rgba8i
pass
source: gl_rgba8i/destination: gl_rgba8ui
pass
source: gl_rgba8ui/destination: gl_r32f
pass
source: gl_rgba8ui/destination: gl_rg16
pass
source: gl_rgba8ui/destination: gl_rg16_snorm
pass
source: gl_rgba8ui/destination: gl_rg16i
pass
source: gl_rgba8ui/destination: gl_rg16ui
pass
source: gl_rgba8ui/destination: gl_rgba8
pass
source: gl_rgba8ui/destination: gl_rgba8_snorm
pass
source: gl_rgba8ui/destination: gl_rgba8i
pass
source: gl_rgba8ui/destination: gl_rgba8ui
pass
source: gl_stencil_index8/destination: gl_stencil_index8
skip
nv_copy_image-formats --samples=8
271/271
source: gl_alpha/destination: gl_alpha
skip
source: gl_alpha12/destination: gl_alpha12
pass
source: gl_alpha16/destination: gl_alpha16
pass
source: gl_alpha8/destination: gl_alpha8
pass
source: gl_depth32f_stencil8/destination: gl_depth32f_stencil8
skip
source: gl_depth_component/destination: gl_depth_component
skip
source: gl_depth_component16/destination: gl_depth_component16
skip
source: gl_depth_component24/destination: gl_depth_component24
skip
source: gl_depth_component32/destination: gl_depth_component32
skip
source: gl_depth_stencil/destination: gl_depth_stencil
skip
source: gl_intensity/destination: gl_intensity
pass
source: gl_intensity12/destination: gl_intensity12
pass
source: gl_intensity16/destination: gl_intensity16
pass
source: gl_intensity8/destination: gl_intensity8
pass
source: gl_luminance/destination: gl_luminance
skip
source: gl_luminance12/destination: gl_luminance12
skip
source: gl_luminance12_alpha12/destination: gl_luminance12_alpha12
skip
source: gl_luminance16/destination: gl_luminance16
skip
source: gl_luminance16_alpha16/destination: gl_luminance16_alpha16
skip
source: gl_luminance8/destination: gl_luminance8
skip
source: gl_luminance8_alpha8/destination: gl_luminance8_alpha8
skip
source: gl_luminance_alpha/destination: gl_luminance_alpha
skip
source: gl_r16/destination: gl_r16
pass
source: gl_r16/destination: gl_r16_snorm
pass
source: gl_r16/destination: gl_r16i
pass
source: gl_r16/destination: gl_r16ui
pass
source: gl_r16/destination: gl_rg8
pass
source: gl_r16/destination: gl_rg8_snorm
pass
source: gl_r16/destination: gl_rg8i
pass
source: gl_r16/destination: gl_rg8ui
pass
source: gl_r16_snorm/destination: gl_r16
pass
source: gl_r16_snorm/destination: gl_r16_snorm
pass
source: gl_r16_snorm/destination: gl_r16i
pass
source: gl_r16_snorm/destination: gl_r16ui
pass
source: gl_r16_snorm/destination: gl_rg8
pass
source: gl_r16_snorm/destination: gl_rg8_snorm
pass
source: gl_r16_snorm/destination: gl_rg8i
pass
source: gl_r16_snorm/destination: gl_rg8ui
pass
source: gl_r16i/destination: gl_r16
pass
source: gl_r16i/destination: gl_r16_snorm
pass
source: gl_r16i/destination: gl_r16i
pass
source: gl_r16i/destination: gl_r16ui
pass
source: gl_r16i/destination: gl_rg8
pass
source: gl_r16i/destination: gl_rg8_snorm
pass
source: gl_r16i/destination: gl_rg8i
pass
source: gl_r16i/destination: gl_rg8ui
pass
source: gl_r16ui/destination: gl_r16
pass
source: gl_r16ui/destination: gl_r16_snorm
pass
source: gl_r16ui/destination: gl_r16i
pass
source: gl_r16ui/destination: gl_r16ui
pass
source: gl_r16ui/destination: gl_rg8
pass
source: gl_r16ui/destination: gl_rg8_snorm
pass
source: gl_r16ui/destination: gl_rg8i
pass
source: gl_r16ui/destination: gl_rg8ui
pass
source: gl_r32f/destination: gl_r32f
pass
source: gl_r32f/destination: gl_rg16
pass
source: gl_r32f/destination: gl_rg16_snorm
pass
source: gl_r32f/destination: gl_rg16i
pass
source: gl_r32f/destination: gl_rg16ui
pass
source: gl_r32f/destination: gl_rgba8
pass
source: gl_r32f/destination: gl_rgba8_snorm
pass
source: gl_r32f/destination: gl_rgba8i
pass
source: gl_r32f/destination: gl_rgba8ui
pass
source: gl_r8/destination: gl_r8
pass
source: gl_r8/destination: gl_r8_snorm
pass
source: gl_r8/destination: gl_r8i
pass
source: gl_r8/destination: gl_r8ui
pass
source: gl_r8_snorm/destination: gl_r8
pass
source: gl_r8_snorm/destination: gl_r8_snorm
pass
source: gl_r8_snorm/destination: gl_r8i
pass
source: gl_r8_snorm/destination: gl_r8ui
pass
source: gl_r8i/destination: gl_r8
pass
source: gl_r8i/destination: gl_r8_snorm
pass
source: gl_r8i/destination: gl_r8i
pass
source: gl_r8i/destination: gl_r8ui
pass
source: gl_r8ui/destination: gl_r8
pass
source: gl_r8ui/destination: gl_r8_snorm
pass
source: gl_r8ui/destination: gl_r8i
pass
source: gl_r8ui/destination: gl_r8ui
pass
source: gl_red/destination: gl_red
pass
source: gl_rg/destination: gl_rg
pass
source: gl_rg16/destination: gl_r32f
pass
source: gl_rg16/destination: gl_rg16
pass
source: gl_rg16/destination: gl_rg16_snorm
pass
source: gl_rg16/destination: gl_rg16i
pass
source: gl_rg16/destination: gl_rg16ui
pass
source: gl_rg16/destination: gl_rgba8
pass
source: gl_rg16/destination: gl_rgba8_snorm
pass
source: gl_rg16/destination: gl_rgba8i
pass
source: gl_rg16/destination: gl_rgba8ui
pass
source: gl_rg16_snorm/destination: gl_r32f
pass
source: gl_rg16_snorm/destination: gl_rg16
pass
source: gl_rg16_snorm/destination: gl_rg16_snorm
pass
source: gl_rg16_snorm/destination: gl_rg16i
pass
source: gl_rg16_snorm/destination: gl_rg16ui
pass
source: gl_rg16_snorm/destination: gl_rgba8
pass
source: gl_rg16_snorm/destination: gl_rgba8_snorm
pass
source: gl_rg16_snorm/destination: gl_rgba8i
pass
source: gl_rg16_snorm/destination: gl_rgba8ui
pass
source: gl_rg16i/destination: gl_r32f
pass
source: gl_rg16i/destination: gl_rg16
pass
source: gl_rg16i/destination: gl_rg16_snorm
pass
source: gl_rg16i/destination: gl_rg16i
pass
source: gl_rg16i/destination: gl_rg16ui
pass
source: gl_rg16i/destination: gl_rgba8
pass
source: gl_rg16i/destination: gl_rgba8_snorm
pass
source: gl_rg16i/destination: gl_rgba8i
pass
source: gl_rg16i/destination: gl_rgba8ui
pass
source: gl_rg16ui/destination: gl_r32f
pass
source: gl_rg16ui/destination: gl_rg16
pass
source: gl_rg16ui/destination: gl_rg16_snorm
pass
source: gl_rg16ui/destination: gl_rg16i
pass
source: gl_rg16ui/destination: gl_rg16ui
pass
source: gl_rg16ui/destination: gl_rgba8
pass
source: gl_rg16ui/destination: gl_rgba8_snorm
pass
source: gl_rg16ui/destination: gl_rgba8i
pass
source: gl_rg16ui/destination: gl_rgba8ui
pass
source: gl_rg32f/destination: gl_rg32f
pass
source: gl_rg32f/destination: gl_rg32i
pass
source: gl_rg32f/destination: gl_rg32ui
pass
source: gl_rg32f/destination: gl_rgba16
pass
source: gl_rg32f/destination: gl_rgba16_snorm
pass
source: gl_rg32f/destination: gl_rgba16i
pass
source: gl_rg32f/destination: gl_rgba16ui
pass
source: gl_rg32i/destination: gl_rg32f
pass
source: gl_rg32i/destination: gl_rg32i
pass
source: gl_rg32i/destination: gl_rg32ui
pass
source: gl_rg32i/destination: gl_rgba16
pass
source: gl_rg32i/destination: gl_rgba16_snorm
pass
source: gl_rg32i/destination: gl_rgba16i
pass
source: gl_rg32i/destination: gl_rgba16ui
pass
source: gl_rg32ui/destination: gl_rg32f
pass
source: gl_rg32ui/destination: gl_rg32i
pass
source: gl_rg32ui/destination: gl_rg32ui
pass
source: gl_rg32ui/destination: gl_rgba16
pass
source: gl_rg32ui/destination: gl_rgba16_snorm
pass
source: gl_rg32ui/destination: gl_rgba16i
pass
source: gl_rg32ui/destination: gl_rgba16ui
pass
source: gl_rg8/destination: gl_r16
pass
source: gl_rg8/destination: gl_r16_snorm
pass
source: gl_rg8/destination: gl_r16i
pass
source: gl_rg8/destination: gl_r16ui
pass
source: gl_rg8/destination: gl_rg8
pass
source: gl_rg8/destination: gl_rg8_snorm
pass
source: gl_rg8/destination: gl_rg8i
pass
source: gl_rg8/destination: gl_rg8ui
pass
source: gl_rg8_snorm/destination: gl_r16
pass
source: gl_rg8_snorm/destination: gl_r16_snorm
pass
source: gl_rg8_snorm/destination: gl_r16i
pass
source: gl_rg8_snorm/destination: gl_r16ui
pass
source: gl_rg8_snorm/destination: gl_rg8
pass
source: gl_rg8_snorm/destination: gl_rg8_snorm
pass
source: gl_rg8_snorm/destination: gl_rg8i
pass
source: gl_rg8_snorm/destination: gl_rg8ui
pass
source: gl_rg8i/destination: gl_r16
pass
source: gl_rg8i/destination: gl_r16_snorm
pass
source: gl_rg8i/destination: gl_r16i
pass
source: gl_rg8i/destination: gl_r16ui
pass
source: gl_rg8i/destination: gl_rg8
pass
source: gl_rg8i/destination: gl_rg8_snorm
pass
source: gl_rg8i/destination: gl_rg8i
pass
source: gl_rg8i/destination: gl_rg8ui
pass
source: gl_rg8ui/destination: gl_r16
pass
source: gl_rg8ui/destination: gl_r16_snorm
pass
source: gl_rg8ui/destination: gl_r16i
pass
source: gl_rg8ui/destination: gl_r16ui
pass
source: gl_rg8ui/destination: gl_rg8
pass
source: gl_rg8ui/destination: gl_rg8_snorm
pass
source: gl_rg8ui/destination: gl_rg8i
pass
source: gl_rg8ui/destination: gl_rg8ui
pass
source: gl_rgb/destination: gl_rgb
pass
source: gl_rgb16/destination: gl_rgb16
pass
source: gl_rgb16/destination: gl_rgb16_snorm
pass
source: gl_rgb16/destination: gl_rgb16i
pass
source: gl_rgb16/destination: gl_rgb16ui
pass
source: gl_rgb16_snorm/destination: gl_rgb16
pass
source: gl_rgb16_snorm/destination: gl_rgb16_snorm
pass
source: gl_rgb16_snorm/destination: gl_rgb16i
pass
source: gl_rgb16_snorm/destination: gl_rgb16ui
pass
source: gl_rgb16i/destination: gl_rgb16
pass
source: gl_rgb16i/destination: gl_rgb16_snorm
pass
source: gl_rgb16i/destination: gl_rgb16i
pass
source: gl_rgb16i/destination: gl_rgb16ui
pass
source: gl_rgb16ui/destination: gl_rgb16
pass
source: gl_rgb16ui/destination: gl_rgb16_snorm
pass
source: gl_rgb16ui/destination: gl_rgb16i
pass
source: gl_rgb16ui/destination: gl_rgb16ui
pass
source: gl_rgb32f/destination: gl_rgb32f
pass
source: gl_rgb32f/destination: gl_rgb32i
pass
source: gl_rgb32f/destination: gl_rgb32ui
pass
source: gl_rgb32i/destination: gl_rgb32f
pass
source: gl_rgb32i/destination: gl_rgb32i
pass
source: gl_rgb32i/destination: gl_rgb32ui
pass
source: gl_rgb32ui/destination: gl_rgb32f
pass
source: gl_rgb32ui/destination: gl_rgb32i
pass
source: gl_rgb32ui/destination: gl_rgb32ui
pass
source: gl_rgb8/destination: gl_rgb8
pass
source: gl_rgb8/destination: gl_rgb8_snorm
pass
source: gl_rgb8/destination: gl_rgb8i
pass
source: gl_rgb8/destination: gl_rgb8ui
pass
source: gl_rgb8_snorm/destination: gl_rgb8
pass
source: gl_rgb8_snorm/destination: gl_rgb8_snorm
pass
source: gl_rgb8_snorm/destination: gl_rgb8i
pass
source: gl_rgb8_snorm/destination: gl_rgb8ui
pass
source: gl_rgb8i/destination: gl_rgb8
pass
source: gl_rgb8i/destination: gl_rgb8_snorm
pass
source: gl_rgb8i/destination: gl_rgb8i
pass
source: gl_rgb8i/destination: gl_rgb8ui
pass
source: gl_rgb8ui/destination: gl_rgb8
pass
source: gl_rgb8ui/destination: gl_rgb8_snorm
pass
source: gl_rgb8ui/destination: gl_rgb8i
pass
source: gl_rgb8ui/destination: gl_rgb8ui
pass
source: gl_rgba/destination: gl_rgba
pass
source: gl_rgba16/destination: gl_rg32f
pass
source: gl_rgba16/destination: gl_rg32i
pass
source: gl_rgba16/destination: gl_rg32ui
pass
source: gl_rgba16/destination: gl_rgba16
pass
source: gl_rgba16/destination: gl_rgba16_snorm
pass
source: gl_rgba16/destination: gl_rgba16i
pass
source: gl_rgba16/destination: gl_rgba16ui
pass
source: gl_rgba16_snorm/destination: gl_rg32f
pass
source: gl_rgba16_snorm/destination: gl_rg32i
pass
source: gl_rgba16_snorm/destination: gl_rg32ui
pass
source: gl_rgba16_snorm/destination: gl_rgba16
pass
source: gl_rgba16_snorm/destination: gl_rgba16_snorm
pass
source: gl_rgba16_snorm/destination: gl_rgba16i
pass
source: gl_rgba16_snorm/destination: gl_rgba16ui
pass
source: gl_rgba16i/destination: gl_rg32f
pass
source: gl_rgba16i/destination: gl_rg32i
pass
source: gl_rgba16i/destination: gl_rg32ui
pass
source: gl_rgba16i/destination: gl_rgba16
pass
source: gl_rgba16i/destination: gl_rgba16_snorm
pass
source: gl_rgba16i/destination: gl_rgba16i
pass
source: gl_rgba16i/destination: gl_rgba16ui
pass
source: gl_rgba16ui/destination: gl_rg32f
pass
source: gl_rgba16ui/destination: gl_rg32i
pass
source: gl_rgba16ui/destination: gl_rg32ui
pass
source: gl_rgba16ui/destination: gl_rgba16
pass
source: gl_rgba16ui/destination: gl_rgba16_snorm
pass
source: gl_rgba16ui/destination: gl_rgba16i
pass
source: gl_rgba16ui/destination: gl_rgba16ui
pass
source: gl_rgba32f/destination: gl_rgba32f
pass
source: gl_rgba32f/destination: gl_rgba32i
pass
source: gl_rgba32f/destination: gl_rgba32ui
pass
source: gl_rgba32i/destination: gl_rgba32f
pass
source: gl_rgba32i/destination: gl_rgba32i
pass
source: gl_rgba32i/destination: gl_rgba32ui
pass
source: gl_rgba32ui/destination: gl_rgba32f
pass
source: gl_rgba32ui/destination: gl_rgba32i
pass
source: gl_rgba32ui/destination: gl_rgba32ui
pass
source: gl_rgba8/destination: gl_r32f
pass
source: gl_rgba8/destination: gl_rg16
pass
source: gl_rgba8/destination: gl_rg16_snorm
pass
source: gl_rgba8/destination: gl_rg16i
pass
source: gl_rgba8/destination: gl_rg16ui
pass
source: gl_rgba8/destination: gl_rgba8
pass
source: gl_rgba8/destination: gl_rgba8_snorm
pass
source: gl_rgba8/destination: gl_rgba8i
pass
source: gl_rgba8/destination: gl_rgba8ui
pass
source: gl_rgba8_snorm/destination: gl_r32f
pass
source: gl_rgba8_snorm/destination: gl_rg16
pass
source: gl_rgba8_snorm/destination: gl_rg16_snorm
pass
source: gl_rgba8_snorm/destination: gl_rg16i
pass
source: gl_rgba8_snorm/destination: gl_rg16ui
pass
source: gl_rgba8_snorm/destination: gl_rgba8
pass
source: gl_rgba8_snorm/destination: gl_rgba8_snorm
pass
source: gl_rgba8_snorm/destination: gl_rgba8i
pass
source: gl_rgba8_snorm/destination: gl_rgba8ui
pass
source: gl_rgba8i/destination: gl_r32f
pass
source: gl_rgba8i/destination: gl_rg16
pass
source: gl_rgba8i/destination: gl_rg16_snorm
pass
source: gl_rgba8i/destination: gl_rg16i
pass
source: gl_rgba8i/destination: gl_rg16ui
pass
source: gl_rgba8i/destination: gl_rgba8
pass
source: gl_rgba8i/destination: gl_rgba8_snorm
pass
source: gl_rgba8i/destination: gl_rgba8i
pass
source: gl_rgba8i/destination: gl_rgba8ui
pass
source: gl_rgba8ui/destination: gl_r32f
pass
source: gl_rgba8ui/destination: gl_rg16
pass
source: gl_rgba8ui/destination: gl_rg16_snorm
pass
source: gl_rgba8ui/destination: gl_rg16i
pass
source: gl_rgba8ui/destination: gl_rg16ui
pass
source: gl_rgba8ui/destination: gl_rgba8
pass
source: gl_rgba8ui/destination: gl_rgba8_snorm
pass
source: gl_rgba8ui/destination: gl_rgba8i
pass
source: gl_rgba8ui/destination: gl_rgba8ui
pass
source: gl_stencil_index8/destination: gl_stencil_index8
skip
nv_copy_image-formats
447/447
source: gl_alpha/destination: gl_alpha
pass
source: gl_alpha12/destination: gl_alpha12
pass
source: gl_alpha16/destination: gl_alpha16
pass
source: gl_alpha8/destination: gl_alpha8
pass
source: gl_compressed_red_rgtc1/destination: gl_compressed_red_rgtc1
pass
source: gl_compressed_red_rgtc1/destination: gl_rg32f
pass
source: gl_compressed_red_rgtc1/destination: gl_rg32i
pass
source: gl_compressed_red_rgtc1/destination: gl_rg32ui
pass
source: gl_compressed_red_rgtc1/destination: gl_rgba16
pass
source: gl_compressed_red_rgtc1/destination: gl_rgba16_snorm
pass
source: gl_compressed_red_rgtc1/destination: gl_rgba16i
pass
source: gl_compressed_red_rgtc1/destination: gl_rgba16ui
pass
source: gl_compressed_rg_rgtc2/destination: gl_compressed_rg_rgtc2
pass
source: gl_compressed_rg_rgtc2/destination: gl_rgba32f
pass
source: gl_compressed_rg_rgtc2/destination: gl_rgba32i
pass
source: gl_compressed_rg_rgtc2/destination: gl_rgba32ui
pass
source: gl_compressed_rgb_bptc_signed_float/destination: gl_compressed_rgb_bptc_signed_float
pass
source: gl_compressed_rgb_bptc_signed_float/destination: gl_rgba32f
pass
source: gl_compressed_rgb_bptc_signed_float/destination: gl_rgba32i
pass
source: gl_compressed_rgb_bptc_signed_float/destination: gl_rgba32ui
pass
source: gl_compressed_rgb_bptc_unsigned_float/destination: gl_compressed_rgb_bptc_unsigned_float
pass
source: gl_compressed_rgb_bptc_unsigned_float/destination: gl_rgba32f
pass
source: gl_compressed_rgb_bptc_unsigned_float/destination: gl_rgba32i
pass
source: gl_compressed_rgb_bptc_unsigned_float/destination: gl_rgba32ui
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rg32f
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rg32i
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rg32ui
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rgba16
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rgba16_snorm
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rgba16i
pass
source: gl_compressed_rgb_s3tc_dxt1_ext/destination: gl_rgba16ui
pass
source: gl_compressed_rgba_bptc_unorm/destination: gl_compressed_rgba_bptc_unorm
pass
source: gl_compressed_rgba_bptc_unorm/destination: gl_rgba32f
pass
source: gl_compressed_rgba_bptc_unorm/destination: gl_rgba32i
pass
source: gl_compressed_rgba_bptc_unorm/destination: gl_rgba32ui
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rg32f
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rg32i
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rg32ui
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rgba16
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rgba16_snorm
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rgba16i
pass
source: gl_compressed_rgba_s3tc_dxt1_ext/destination: gl_rgba16ui
pass
source: gl_compressed_rgba_s3tc_dxt3_ext/destination: gl_compressed_rgba_s3tc_dxt3_ext
pass
source: gl_compressed_rgba_s3tc_dxt3_ext/destination: gl_rgba32f
pass
source: gl_compressed_rgba_s3tc_dxt3_ext/destination: gl_rgba32i
pass
source: gl_compressed_rgba_s3tc_dxt3_ext/destination: gl_rgba32ui
pass
source: gl_compressed_rgba_s3tc_dxt5_ext/destination: gl_compressed_rgba_s3tc_dxt5_ext
pass
source: gl_compressed_rgba_s3tc_dxt5_ext/destination: gl_rgba32f
pass
source: gl_compressed_rgba_s3tc_dxt5_ext/destination: gl_rgba32i
pass
source: gl_compressed_rgba_s3tc_dxt5_ext/destination: gl_rgba32ui
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rg32f
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rg32i
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rg32ui
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rgba16
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rgba16_snorm
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rgba16i
pass
source: gl_compressed_signed_red_rgtc1/destination: gl_rgba16ui
pass
source: gl_compressed_signed_rg_rgtc2/destination: gl_compressed_signed_rg_rgtc2
pass
source: gl_compressed_signed_rg_rgtc2/destination: gl_rgba32f
pass
source: gl_compressed_signed_rg_rgtc2/destination: gl_rgba32i
pass
source: gl_compressed_signed_rg_rgtc2/destination: gl_rgba32ui
pass
source: gl_compressed_srgb_alpha_bptc_unorm/destination: gl_compressed_srgb_alpha_bptc_unorm
pass
source: gl_compressed_srgb_alpha_bptc_unorm/destination: gl_rgba32f
pass
source: gl_compressed_srgb_alpha_bptc_unorm/destination: gl_rgba32i
pass
source: gl_compressed_srgb_alpha_bptc_unorm/destination: gl_rgba32ui
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rg32f
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rg32i
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rg32ui
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rgba16
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rgba16_snorm
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rgba16i
pass
source: gl_compressed_srgb_alpha_s3tc_dxt1_ext/destination: gl_rgba16ui
pass
source: gl_compressed_srgb_alpha_s3tc_dxt3_ext/destination: gl_compressed_srgb_alpha_s3tc_dxt3_ext
pass
source: gl_compressed_srgb_alpha_s3tc_dxt3_ext/destination: gl_rgba32f
pass
source: gl_compressed_srgb_alpha_s3tc_dxt3_ext/destination: gl_rgba32i
pass
source: gl_compressed_srgb_alpha_s3tc_dxt3_ext/destination: gl_rgba32ui
pass
source: gl_compressed_srgb_alpha_s3tc_dxt5_ext/destination: gl_compressed_srgb_alpha_s3tc_dxt5_ext
pass
source: gl_compressed_srgb_alpha_s3tc_dxt5_ext/destination: gl_rgba32f
pass
source: gl_compressed_srgb_alpha_s3tc_dxt5_ext/destination: gl_rgba32i
pass
source: gl_compressed_srgb_alpha_s3tc_dxt5_ext/destination: gl_rgba32ui
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rg32f
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rg32i
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rg32ui
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rgba16
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rgba16_snorm
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rgba16i
pass
source: gl_compressed_srgb_s3tc_dxt1_ext/destination: gl_rgba16ui
pass
source: gl_depth32f_stencil8/destination: gl_depth32f_stencil8
pass
source: gl_depth_component/destination: gl_depth_component
pass
source: gl_depth_component16/destination: gl_depth_component16
pass
source: gl_depth_component24/destination: gl_depth_component24
pass
source: gl_depth_component32/destination: gl_depth_component32
pass
source: gl_depth_stencil/destination: gl_depth_stencil
pass
source: gl_intensity/destination: gl_intensity
pass
source: gl_intensity12/destination: gl_intensity12
pass
source: gl_intensity16/destination: gl_intensity16
pass
source: gl_intensity8/destination: gl_intensity8
pass
source: gl_luminance/destination: gl_luminance
pass
source: gl_luminance12/destination: gl_luminance12
pass
source: gl_luminance12_alpha12/destination: gl_luminance12_alpha12
pass
source: gl_luminance16/destination: gl_luminance16
pass
source: gl_luminance16_alpha16/destination: gl_luminance16_alpha16
pass
source: gl_luminance8/destination: gl_luminance8
pass
source: gl_luminance8_alpha8/destination: gl_luminance8_alpha8
pass
source: gl_luminance_alpha/destination: gl_luminance_alpha
pass
source: gl_r16/destination: gl_r16
pass
source: gl_r16/destination: gl_r16_snorm
pass
source: gl_r16/destination: gl_r16i
pass
source: gl_r16/destination: gl_r16ui
pass
source: gl_r16/destination: gl_rg8
pass
source: gl_r16/destination: gl_rg8_snorm
pass
source: gl_r16/destination: gl_rg8i
pass
source: gl_r16/destination: gl_rg8ui
pass
source: gl_r16_snorm/destination: gl_r16
pass
source: gl_r16_snorm/destination: gl_r16_snorm
pass
source: gl_r16_snorm/destination: gl_r16i
pass
source: gl_r16_snorm/destination: gl_r16ui
pass
source: gl_r16_snorm/destination: gl_rg8
pass
source: gl_r16_snorm/destination: gl_rg8_snorm
pass
source: gl_r16_snorm/destination: gl_rg8i
pass
source: gl_r16_snorm/destination: gl_rg8ui
pass
source: gl_r16i/destination: gl_r16
pass
source: gl_r16i/destination: gl_r16_snorm
pass
source: gl_r16i/destination: gl_r16i
pass
source: gl_r16i/destination: gl_r16ui
pass
source: gl_r16i/destination: gl_rg8
pass
source: gl_r16i/destination: gl_rg8_snorm
pass
source: gl_r16i/destination: gl_rg8i
pass
source: gl_r16i/destination: gl_rg8ui
pass
source: gl_r16ui/destination: gl_r16
pass
source: gl_r16ui/destination: gl_r16_snorm
pass
source: gl_r16ui/destination: gl_r16i
pass
source: gl_r16ui/destination: gl_r16ui
pass
source: gl_r16ui/destination: gl_rg8
pass
source: gl_r16ui/destination: gl_rg8_snorm
pass
source: gl_r16ui/destination: gl_rg8i
pass
source: gl_r16ui/destination: gl_rg8ui
pass
source: gl_r32f/destination: gl_r32f
pass
source: gl_r32f/destination: gl_rg16
pass
source: gl_r32f/destination: gl_rg16_snorm
pass
source: gl_r32f/destination: gl_rg16i
pass
source: gl_r32f/destination: gl_rg16ui
pass
source: gl_r32f/destination: gl_rgba8
pass
source: gl_r32f/destination: gl_rgba8_snorm
pass
source: gl_r32f/destination: gl_rgba8i
pass
source: gl_r32f/destination: gl_rgba8ui
pass
source: gl_r8/destination: gl_r8
pass
source: gl_r8/destination: gl_r8_snorm
pass
source: gl_r8/destination: gl_r8i
pass
source: gl_r8/destination: gl_r8ui
pass
source: gl_r8_snorm/destination: gl_r8
pass
source: gl_r8_snorm/destination: gl_r8_snorm
pass
source: gl_r8_snorm/destination: gl_r8i
pass
source: gl_r8_snorm/destination: gl_r8ui
pass
source: gl_r8i/destination: gl_r8
pass
source: gl_r8i/destination: gl_r8_snorm
pass
source: gl_r8i/destination: gl_r8i
pass
source: gl_r8i/destination: gl_r8ui
pass
source: gl_r8ui/destination: gl_r8
pass
source: gl_r8ui/destination: gl_r8_snorm
pass
source: gl_r8ui/destination: gl_r8i
pass
source: gl_r8ui/destination: gl_r8ui
pass
source: gl_red/destination: gl_red
pass
source: gl_rg/destination: gl_rg
pass
source: gl_rg16/destination: gl_r32f
pass
source: gl_rg16/destination: gl_rg16
pass
source: gl_rg16/destination: gl_rg16_snorm
pass
source: gl_rg16/destination: gl_rg16i
pass
source: gl_rg16/destination: gl_rg16ui
pass
source: gl_rg16/destination: gl_rgba8
pass
source: gl_rg16/destination: gl_rgba8_snorm
pass
source: gl_rg16/destination: gl_rgba8i
pass
source: gl_rg16/destination: gl_rgba8ui
pass
source: gl_rg16_snorm/destination: gl_r32f
pass
source: gl_rg16_snorm/destination: gl_rg16
pass
source: gl_rg16_snorm/destination: gl_rg16_snorm
pass
source: gl_rg16_snorm/destination: gl_rg16i
pass
source: gl_rg16_snorm/destination: gl_rg16ui
pass
source: gl_rg16_snorm/destination: gl_rgba8
pass
source: gl_rg16_snorm/destination: gl_rgba8_snorm
pass
source: gl_rg16_snorm/destination: gl_rgba8i
pass
source: gl_rg16_snorm/destination: gl_rgba8ui
pass
source: gl_rg16i/destination: gl_r32f
pass
source: gl_rg16i/destination: gl_rg16
pass
source: gl_rg16i/destination: gl_rg16_snorm
pass
source: gl_rg16i/destination: gl_rg16i
pass
source: gl_rg16i/destination: gl_rg16ui
pass
source: gl_rg16i/destination: gl_rgba8
pass
source: gl_rg16i/destination: gl_rgba8_snorm
pass
source: gl_rg16i/destination: gl_rgba8i
pass
source: gl_rg16i/destination: gl_rgba8ui
pass
source: gl_rg16ui/destination: gl_r32f
pass
source: gl_rg16ui/destination: gl_rg16
pass
source: gl_rg16ui/destination: gl_rg16_snorm
pass
source: gl_rg16ui/destination: gl_rg16i
pass
source: gl_rg16ui/destination: gl_rg16ui
pass
source: gl_rg16ui/destination: gl_rgba8
pass
source: gl_rg16ui/destination: gl_rgba8_snorm
pass
source: gl_rg16ui/destination: gl_rgba8i
pass
source: gl_rg16ui/destination: gl_rgba8ui
pass
source: gl_rg32f/destination: gl_compressed_red_rgtc1
pass
source: gl_rg32f/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rg32f/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rg32f/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rg32f/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rg32f/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rg32f/destination: gl_rg32f
pass
source: gl_rg32f/destination: gl_rg32i
pass
source: gl_rg32f/destination: gl_rg32ui
pass
source: gl_rg32f/destination: gl_rgba16
pass
source: gl_rg32f/destination: gl_rgba16_snorm
pass
source: gl_rg32f/destination: gl_rgba16i
pass
source: gl_rg32f/destination: gl_rgba16ui
pass
source: gl_rg32i/destination: gl_compressed_red_rgtc1
pass
source: gl_rg32i/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rg32i/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rg32i/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rg32i/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rg32i/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rg32i/destination: gl_rg32f
pass
source: gl_rg32i/destination: gl_rg32i
pass
source: gl_rg32i/destination: gl_rg32ui
pass
source: gl_rg32i/destination: gl_rgba16
pass
source: gl_rg32i/destination: gl_rgba16_snorm
pass
source: gl_rg32i/destination: gl_rgba16i
pass
source: gl_rg32i/destination: gl_rgba16ui
pass
source: gl_rg32ui/destination: gl_compressed_red_rgtc1
pass
source: gl_rg32ui/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rg32ui/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rg32ui/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rg32ui/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rg32ui/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rg32ui/destination: gl_rg32f
pass
source: gl_rg32ui/destination: gl_rg32i
pass
source: gl_rg32ui/destination: gl_rg32ui
pass
source: gl_rg32ui/destination: gl_rgba16
pass
source: gl_rg32ui/destination: gl_rgba16_snorm
pass
source: gl_rg32ui/destination: gl_rgba16i
pass
source: gl_rg32ui/destination: gl_rgba16ui
pass
source: gl_rg8/destination: gl_r16
pass
source: gl_rg8/destination: gl_r16_snorm
pass
source: gl_rg8/destination: gl_r16i
pass
source: gl_rg8/destination: gl_r16ui
pass
source: gl_rg8/destination: gl_rg8
pass
source: gl_rg8/destination: gl_rg8_snorm
pass
source: gl_rg8/destination: gl_rg8i
pass
source: gl_rg8/destination: gl_rg8ui
pass
source: gl_rg8_snorm/destination: gl_r16
pass
source: gl_rg8_snorm/destination: gl_r16_snorm
pass
source: gl_rg8_snorm/destination: gl_r16i
pass
source: gl_rg8_snorm/destination: gl_r16ui
pass
source: gl_rg8_snorm/destination: gl_rg8
pass
source: gl_rg8_snorm/destination: gl_rg8_snorm
pass
source: gl_rg8_snorm/destination: gl_rg8i
pass
source: gl_rg8_snorm/destination: gl_rg8ui
pass
source: gl_rg8i/destination: gl_r16
pass
source: gl_rg8i/destination: gl_r16_snorm
pass
source: gl_rg8i/destination: gl_r16i
pass
source: gl_rg8i/destination: gl_r16ui
pass
source: gl_rg8i/destination: gl_rg8
pass
source: gl_rg8i/destination: gl_rg8_snorm
pass
source: gl_rg8i/destination: gl_rg8i
pass
source: gl_rg8i/destination: gl_rg8ui
pass
source: gl_rg8ui/destination: gl_r16
pass
source: gl_rg8ui/destination: gl_r16_snorm
pass
source: gl_rg8ui/destination: gl_r16i
pass
source: gl_rg8ui/destination: gl_r16ui
pass
source: gl_rg8ui/destination: gl_rg8
pass
source: gl_rg8ui/destination: gl_rg8_snorm
pass
source: gl_rg8ui/destination: gl_rg8i
pass
source: gl_rg8ui/destination: gl_rg8ui
pass
source: gl_rgb/destination: gl_rgb
pass
source: gl_rgb16/destination: gl_rgb16
pass
source: gl_rgb16/destination: gl_rgb16_snorm
pass
source: gl_rgb16/destination: gl_rgb16i
pass
source: gl_rgb16/destination: gl_rgb16ui
pass
source: gl_rgb16_snorm/destination: gl_rgb16
pass
source: gl_rgb16_snorm/destination: gl_rgb16_snorm
pass
source: gl_rgb16_snorm/destination: gl_rgb16i
pass
source: gl_rgb16_snorm/destination: gl_rgb16ui
pass
source: gl_rgb16i/destination: gl_rgb16
pass
source: gl_rgb16i/destination: gl_rgb16_snorm
pass
source: gl_rgb16i/destination: gl_rgb16i
pass
source: gl_rgb16i/destination: gl_rgb16ui
pass
source: gl_rgb16ui/destination: gl_rgb16
pass
source: gl_rgb16ui/destination: gl_rgb16_snorm
pass
source: gl_rgb16ui/destination: gl_rgb16i
pass
source: gl_rgb16ui/destination: gl_rgb16ui
pass
source: gl_rgb32f/destination: gl_rgb32f
pass
source: gl_rgb32f/destination: gl_rgb32i
pass
source: gl_rgb32f/destination: gl_rgb32ui
pass
source: gl_rgb32i/destination: gl_rgb32f
pass
source: gl_rgb32i/destination: gl_rgb32i
pass
source: gl_rgb32i/destination: gl_rgb32ui
pass
source: gl_rgb32ui/destination: gl_rgb32f
pass
source: gl_rgb32ui/destination: gl_rgb32i
pass
source: gl_rgb32ui/destination: gl_rgb32ui
pass
source: gl_rgb8/destination: gl_rgb8
pass
source: gl_rgb8/destination: gl_rgb8_snorm
pass
source: gl_rgb8/destination: gl_rgb8i
pass
source: gl_rgb8/destination: gl_rgb8ui
pass
source: gl_rgb8_snorm/destination: gl_rgb8
pass
source: gl_rgb8_snorm/destination: gl_rgb8_snorm
pass
source: gl_rgb8_snorm/destination: gl_rgb8i
pass
source: gl_rgb8_snorm/destination: gl_rgb8ui
pass
source: gl_rgb8i/destination: gl_rgb8
pass
source: gl_rgb8i/destination: gl_rgb8_snorm
pass
source: gl_rgb8i/destination: gl_rgb8i
pass
source: gl_rgb8i/destination: gl_rgb8ui
pass
source: gl_rgb8ui/destination: gl_rgb8
pass
source: gl_rgb8ui/destination: gl_rgb8_snorm
pass
source: gl_rgb8ui/destination: gl_rgb8i
pass
source: gl_rgb8ui/destination: gl_rgb8ui
pass
source: gl_rgba/destination: gl_rgba
pass
source: gl_rgba16/destination: gl_compressed_red_rgtc1
pass
source: gl_rgba16/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rgba16/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rgba16/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rgba16/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rgba16/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rgba16/destination: gl_rg32f
pass
source: gl_rgba16/destination: gl_rg32i
pass
source: gl_rgba16/destination: gl_rg32ui
pass
source: gl_rgba16/destination: gl_rgba16
pass
source: gl_rgba16/destination: gl_rgba16_snorm
pass
source: gl_rgba16/destination: gl_rgba16i
pass
source: gl_rgba16/destination: gl_rgba16ui
pass
source: gl_rgba16_snorm/destination: gl_compressed_red_rgtc1
pass
source: gl_rgba16_snorm/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rgba16_snorm/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rgba16_snorm/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rgba16_snorm/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rgba16_snorm/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rgba16_snorm/destination: gl_rg32f
pass
source: gl_rgba16_snorm/destination: gl_rg32i
pass
source: gl_rgba16_snorm/destination: gl_rg32ui
pass
source: gl_rgba16_snorm/destination: gl_rgba16
pass
source: gl_rgba16_snorm/destination: gl_rgba16_snorm
pass
source: gl_rgba16_snorm/destination: gl_rgba16i
pass
source: gl_rgba16_snorm/destination: gl_rgba16ui
pass
source: gl_rgba16i/destination: gl_compressed_red_rgtc1
pass
source: gl_rgba16i/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rgba16i/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rgba16i/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rgba16i/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rgba16i/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rgba16i/destination: gl_rg32f
pass
source: gl_rgba16i/destination: gl_rg32i
pass
source: gl_rgba16i/destination: gl_rg32ui
pass
source: gl_rgba16i/destination: gl_rgba16
pass
source: gl_rgba16i/destination: gl_rgba16_snorm
pass
source: gl_rgba16i/destination: gl_rgba16i
pass
source: gl_rgba16i/destination: gl_rgba16ui
pass
source: gl_rgba16ui/destination: gl_compressed_red_rgtc1
pass
source: gl_rgba16ui/destination: gl_compressed_rgb_s3tc_dxt1_ext
pass
source: gl_rgba16ui/destination: gl_compressed_rgba_s3tc_dxt1_ext
pass
source: gl_rgba16ui/destination: gl_compressed_signed_red_rgtc1
pass
source: gl_rgba16ui/destination: gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
source: gl_rgba16ui/destination: gl_compressed_srgb_s3tc_dxt1_ext
pass
source: gl_rgba16ui/destination: gl_rg32f
pass
source: gl_rgba16ui/destination: gl_rg32i
pass
source: gl_rgba16ui/destination: gl_rg32ui
pass
source: gl_rgba16ui/destination: gl_rgba16
pass
source: gl_rgba16ui/destination: gl_rgba16_snorm
pass
source: gl_rgba16ui/destination: gl_rgba16i
pass
source: gl_rgba16ui/destination: gl_rgba16ui
pass
source: gl_rgba32f/destination: gl_compressed_rg_rgtc2
pass
source: gl_rgba32f/destination: gl_compressed_rgb_bptc_signed_float
pass
source: gl_rgba32f/destination: gl_compressed_rgb_bptc_unsigned_float
pass
source: gl_rgba32f/destination: gl_compressed_rgba_bptc_unorm
pass
source: gl_rgba32f/destination: gl_compressed_rgba_s3tc_dxt3_ext
pass
source: gl_rgba32f/destination: gl_compressed_rgba_s3tc_dxt5_ext
pass
source: gl_rgba32f/destination: gl_compressed_signed_rg_rgtc2
pass
source: gl_rgba32f/destination: gl_compressed_srgb_alpha_bptc_unorm
pass
source: gl_rgba32f/destination: gl_compressed_srgb_alpha_s3tc_dxt3_ext
pass
source: gl_rgba32f/destination: gl_compressed_srgb_alpha_s3tc_dxt5_ext
pass
source: gl_rgba32f/destination: gl_rgba32f
pass
source: gl_rgba32f/destination: gl_rgba32i
pass
source: gl_rgba32f/destination: gl_rgba32ui
pass
source: gl_rgba32i/destination: gl_compressed_rg_rgtc2
pass
source: gl_rgba32i/destination: gl_compressed_rgb_bptc_signed_float
pass
source: gl_rgba32i/destination: gl_compressed_rgb_bptc_unsigned_float
pass
source: gl_rgba32i/destination: gl_compressed_rgba_bptc_unorm
pass
source: gl_rgba32i/destination: gl_compressed_rgba_s3tc_dxt3_ext
pass
source: gl_rgba32i/destination: gl_compressed_rgba_s3tc_dxt5_ext
pass
source: gl_rgba32i/destination: gl_compressed_signed_rg_rgtc2
pass
source: gl_rgba32i/destination: gl_compressed_srgb_alpha_bptc_unorm
pass
source: gl_rgba32i/destination: gl_compressed_srgb_alpha_s3tc_dxt3_ext
pass
source: gl_rgba32i/destination: gl_compressed_srgb_alpha_s3tc_dxt5_ext
pass
source: gl_rgba32i/destination: gl_rgba32f
pass
source: gl_rgba32i/destination: gl_rgba32i
pass
source: gl_rgba32i/destination: gl_rgba32ui
pass
source: gl_rgba32ui/destination: gl_compressed_rg_rgtc2
pass
source: gl_rgba32ui/destination: gl_compressed_rgb_bptc_signed_float
pass
source: gl_rgba32ui/destination: gl_compressed_rgb_bptc_unsigned_float
pass
source: gl_rgba32ui/destination: gl_compressed_rgba_bptc_unorm
pass
source: gl_rgba32ui/destination: gl_compressed_rgba_s3tc_dxt3_ext
pass
source: gl_rgba32ui/destination: gl_compressed_rgba_s3tc_dxt5_ext
pass
source: gl_rgba32ui/destination: gl_compressed_signed_rg_rgtc2
pass
source: gl_rgba32ui/destination: gl_compressed_srgb_alpha_bptc_unorm
pass
source: gl_rgba32ui/destination: gl_compressed_srgb_alpha_s3tc_dxt3_ext
pass
source: gl_rgba32ui/destination: gl_compressed_srgb_alpha_s3tc_dxt5_ext
pass
source: gl_rgba32ui/destination: gl_rgba32f
pass
source: gl_rgba32ui/destination: gl_rgba32i
pass
source: gl_rgba32ui/destination: gl_rgba32ui
pass
source: gl_rgba8/destination: gl_r32f
pass
source: gl_rgba8/destination: gl_rg16
pass
source: gl_rgba8/destination: gl_rg16_snorm
pass
source: gl_rgba8/destination: gl_rg16i
pass
source: gl_rgba8/destination: gl_rg16ui
pass
source: gl_rgba8/destination: gl_rgba8
pass
source: gl_rgba8/destination: gl_rgba8_snorm
pass
source: gl_rgba8/destination: gl_rgba8i
pass
source: gl_rgba8/destination: gl_rgba8ui
pass
source: gl_rgba8_snorm/destination: gl_r32f
pass
source: gl_rgba8_snorm/destination: gl_rg16
pass
source: gl_rgba8_snorm/destination: gl_rg16_snorm
pass
source: gl_rgba8_snorm/destination: gl_rg16i
pass
source: gl_rgba8_snorm/destination: gl_rg16ui
pass
source: gl_rgba8_snorm/destination: gl_rgba8
pass
source: gl_rgba8_snorm/destination: gl_rgba8_snorm
pass
source: gl_rgba8_snorm/destination: gl_rgba8i
pass
source: gl_rgba8_snorm/destination: gl_rgba8ui
pass
source: gl_rgba8i/destination: gl_r32f
pass
source: gl_rgba8i/destination: gl_rg16
pass
source: gl_rgba8i/destination: gl_rg16_snorm
pass
source: gl_rgba8i/destination: gl_rg16i
pass
source: gl_rgba8i/destination: gl_rg16ui
pass
source: gl_rgba8i/destination: gl_rgba8
pass
source: gl_rgba8i/destination: gl_rgba8_snorm
pass
source: gl_rgba8i/destination: gl_rgba8i
pass
source: gl_rgba8i/destination: gl_rgba8ui
pass
source: gl_rgba8ui/destination: gl_r32f
pass
source: gl_rgba8ui/destination: gl_rg16
pass
source: gl_rgba8ui/destination: gl_rg16_snorm
pass
source: gl_rgba8ui/destination: gl_rg16i
pass
source: gl_rgba8ui/destination: gl_rg16ui
pass
source: gl_rgba8ui/destination: gl_rgba8
pass
source: gl_rgba8ui/destination: gl_rgba8_snorm
pass
source: gl_rgba8ui/destination: gl_rgba8i
pass
source: gl_rgba8ui/destination: gl_rgba8ui
pass
source: gl_stencil_index8/destination: gl_stencil_index8
pass
nv_copy_image-simple --rb-to-rb
pass
nv_copy_image-simple --rb-to-tex
pass
nv_copy_image-simple --tex-to-tex
pass
nv_fill_rectangle
0/0
execution
0/0
gs-lines-ignore-fill-rect
skip
gs-points-ignore-fill-rect
skip
gs-tris-with-fill-rect
skip
lines-ignore-fill-rect
skip
points-ignore-fill-rect
skip
tes-isolines-ignore-fill-rect
skip
tes-tris-in-point-mode-ignore-fill-rect
skip
tes-tris-with-fill-rect
skip
tris-with-fill-rect
skip
invalid-draw-mode
skip
nv_fog_distance
5/5
coverage
pass
gl_fog_coordinate interaction
pass
simple draw - gl_eye_plane
pass
simple draw - gl_eye_plane_absolute_nv
pass
simple draw - gl_eye_radial_nv
pass
nv_fragment_program_option
0/0
fp-abs-02
skip
fp-condition_codes-01
skip
fp-rfl
skip
fp-set-02
skip
fp-unpack-01
skip
nv_half_float
2/2
attribs-half-float
pass
ext_fog_coord-modes-half-float
pass
nv_image_formats
26/26
nv_image_formats-gles3
26/26
copy-r11f_g11f_b10f
pass
copy-r16
pass
copy-r16_snorm
pass
copy-r16f
pass
copy-r16i
pass
copy-r16ui
pass
copy-r8
pass
copy-r8_snorm
pass
copy-r8i
pass
copy-r8ui
pass
copy-rg16
pass
copy-rg16_snorm
pass
copy-rg16f
pass
copy-rg16i
pass
copy-rg16ui
pass
copy-rg32f
pass
copy-rg32i
pass
copy-rg32ui
pass
copy-rg8
pass
copy-rg8_snorm
pass
copy-rg8i
pass
copy-rg8ui
pass
copy-rgb10_a2
pass
copy-rgb10_a2ui
pass
copy-rgba16
pass
copy-rgba16_snorm
pass
nv_primitive_restart
18/18
dlist
pass
errors
pass
no-core-profile
pass
primitive-restart-disable_vbo
pass
primitive-restart-draw-mode-line_loop
pass
primitive-restart-draw-mode-line_strip
pass
primitive-restart-draw-mode-lines
pass
primitive-restart-draw-mode-points
pass
primitive-restart-draw-mode-polygon
pass
primitive-restart-draw-mode-quad_strip
pass
primitive-restart-draw-mode-quads
pass
primitive-restart-draw-mode-triangle_fan
pass
primitive-restart-draw-mode-triangle_strip
pass
primitive-restart-draw-mode-triangles
pass
primitive-restart-vbo_combined_vertex_and_index
pass
primitive-restart-vbo_index_only
pass
primitive-restart-vbo_separate_vertex_and_index
pass
primitive-restart-vbo_vertex_only
pass
nv_read_depth
1/1
read_depth_gles3
pass
nv_shader_atomic_float
0/0
execution
0/0
shared-atomicadd-float
skip
shared-atomicexchange-float
skip
ssbo-atomicadd-float
skip
ssbo-atomicexchange-float
skip
nv_shader_atomic_int64
0/0
execution
0/0
shared-atomicadd-int
skip
shared-atomicand-int
skip
shared-atomicand-uint
skip
shared-atomiccompswap-int
skip
shared-atomicexchange-int
skip
shared-atomicmax-int
skip
shared-atomicmax-uint
skip
shared-atomicmin-int
skip
shared-atomicmin-uint
skip
shared-atomicor-int
skip
shared-atomicor-uint
skip
shared-atomicxor-int
skip
shared-atomicxor-uint
skip
ssbo-atomicadd-int
skip
ssbo-atomicand-int
skip
ssbo-atomicand-uint
skip
ssbo-atomiccompswap-int
skip
ssbo-atomicexchange-int
skip
ssbo-atomicmax-int
skip
ssbo-atomicmax-uint
skip
ssbo-atomicmin-int
skip
ssbo-atomicmin-uint
skip
ssbo-atomicor-int
skip
ssbo-atomicor-uint
skip
ssbo-atomicxor-int
skip
ssbo-atomicxor-uint
skip
nv_texture_barrier
2/2
arb_texture_barrier-texture-halves-ping-pong-operation-chain
pass
blending-in-shader
pass
nv_texture_env_combine4
1/1
nv_texture_env_combine4-combine
pass
nv_vertex_program2_option
0/0
vp-address-03
skip
vp-address-05
skip
vp-address-06
skip
vp-clipdistance-01
skip
vp-clipdistance-02
skip
vp-clipdistance-03
skip
vp-clipdistance-04
skip
nv_viewport_array2
0/0
execution
0/0
viewport_broadcast
skip
viewport_non_relative_broadcast
skip
viewport_relative_broadcast
skip
linker
0/0
mismatched_viewport_relative
skip
nv_viewport_swizzle
0/0
nv_viewport_swizzle-errors
skip
nv_viewport_swizzle-errors_gles3
skip
viewport_swizzle
skip
oes_compressed_etc1_rgb8_texture
2/2
basic
pass
miptree
pass
oes_compressed_paletted_texture
2/2
basic api
pass
invalid formats
pass
oes_draw_elements_base_vertex
4/4
oes_draw_elements_base_vertex-drawelements
pass
oes_draw_elements_base_vertex-drawelements-instanced
pass
oes_draw_elements_base_vertex-drawrangeelements
pass
oes_draw_elements_base_vertex-multidrawelements
pass
oes_draw_texture
1/1
oes_draw_texture
pass
oes_egl_image_external_essl3
6/6
oes_egl_image_external_essl3
6/6
oes_egl_image_external_essl3_imageload
pass
oes_egl_image_external_essl3_imagestore
pass
oes_egl_image_external_essl3_texelfetch
pass
oes_egl_image_external_essl3_texture
pass
oes_egl_image_external_essl3_textureproj
pass
oes_egl_image_external_essl3_texturesize
pass
oes_fixed_point
1/1
attribute-arrays
pass
oes_geometry_shader
47/47
built-in constants
44/44
gl_maxatomiccounterbindings
pass
gl_maxatomiccounterbuffersize
pass
gl_maxcombinedatomiccounterbuffers
pass
gl_maxcombinedatomiccounters
pass
gl_maxcombinedimageuniforms
pass
gl_maxcombinedshaderoutputresources
pass
gl_maxcombinedtextureimageunits
pass
gl_maxcomputeatomiccounterbuffers
pass
gl_maxcomputeatomiccounters
pass
gl_maxcomputeimageuniforms
pass
gl_maxcomputetextureimageunits
pass
gl_maxcomputeuniformcomponents
pass
gl_maxcomputeworkgroupcount.x
pass
gl_maxcomputeworkgroupcount.y
pass
gl_maxcomputeworkgroupcount.z
pass
gl_maxcomputeworkgroupsize.x
pass
gl_maxcomputeworkgroupsize.y
pass
gl_maxcomputeworkgroupsize.z
pass
gl_maxdrawbuffers
pass
gl_maxfragmentatomiccounterbuffers
pass
gl_maxfragmentatomiccounters
pass
gl_maxfragmentimageuniforms
pass
gl_maxfragmentinputvectors
pass
gl_maxfragmentuniformvectors
pass
gl_maxgeometryatomiccounterbuffers
pass
gl_maxgeometryatomiccounters
pass
gl_maxgeometryimageuniforms
pass
gl_maxgeometryinputcomponents
pass
gl_maxgeometryoutputcomponents
pass
gl_maxgeometryoutputvertices
pass
gl_maxgeometrytextureimageunits
pass
gl_maxgeometrytotaloutputcomponents
pass
gl_maxgeometryuniformcomponents
pass
gl_maximageunits
pass
gl_maxprogramtexeloffset
pass
gl_maxtextureimageunits
pass
gl_maxvertexatomiccounterbuffers
pass
gl_maxvertexatomiccounters
pass
gl_maxvertexattribs
pass
gl_maxverteximageuniforms
pass
gl_maxvertexoutputvectors
pass
gl_maxvertextextureimageunits
pass
gl_maxvertexuniformvectors
pass
gl_minprogramtexeloffset
pass
execution
1/1
nonuniform-vertex-count
pass
sso_validation
2/2
user-defined-gs-input-in-block
pass
user-defined-gs-input-not-in-block
pass
oes_matrix_get
0/0
all queries
skip
oes_packed_depth_stencil
2/2
depth_stencil texture gles1
pass
depth_stencil texture gles2
pass
oes_point_sprite
1/1
arb_point_sprite-checkerboard_gles1
pass
oes_read_format
1/1
oes-read-format
pass
oes_required_internalformat
1/1
renderbuffer
pass
oes_texture_compression_astc
0/0
miptree-3d-gl hdr
skip
miptree-3d-gl ldr
skip
miptree-3d-gl srgb
skip
miptree-3d-gles hdr
skip
miptree-3d-gles ldr
skip
miptree-3d-gles srgb
skip
oes_texture_float
4/4
oes_texture_float
pass
oes_texture_float half
pass
oes_texture_float half linear
pass
oes_texture_float linear
pass
oes_texture_view
1226/1226
clear-into-view-2d
pass
clear-into-view-2d-array
pass
clear-into-view-layered
pass
copytexsubimage-layers
pass
formats
9/9
format 128 bits validity
pass
format 16 bits validity
pass
format 24 bits validity
pass
format 32 bits validity
pass
format 48 bits validity
pass
format 64 bits validity
pass
format 8 bits validity
pass
format 96 bits validity
pass
format misc validity
pass
immutable_levels
pass
queries
pass
rendering-formats
1186/1186
clear gl_r16 as gl_r16
pass
clear gl_r16 as gl_r16_snorm
pass
clear gl_r16 as gl_r16f
pass
clear gl_r16 as gl_r16i
pass
clear gl_r16 as gl_r16ui
pass
clear gl_r16 as gl_rg8
pass
clear gl_r16 as gl_rg8_snorm
pass
clear gl_r16 as gl_rg8i
pass
clear gl_r16 as gl_rg8ui
pass
clear gl_r16_snorm as gl_r16
pass
clear gl_r16_snorm as gl_r16_snorm
pass
clear gl_r16_snorm as gl_r16f
pass
clear gl_r16_snorm as gl_r16i
pass
clear gl_r16_snorm as gl_r16ui
pass
clear gl_r16_snorm as gl_rg8
pass
clear gl_r16_snorm as gl_rg8_snorm
pass
clear gl_r16_snorm as gl_rg8i
pass
clear gl_r16_snorm as gl_rg8ui
pass
clear gl_r16f as gl_r16
pass
clear gl_r16f as gl_r16_snorm
pass
clear gl_r16f as gl_r16f
pass
clear gl_r16f as gl_r16i
pass
clear gl_r16f as gl_r16ui
pass
clear gl_r16f as gl_rg8
pass
clear gl_r16f as gl_rg8_snorm
pass
clear gl_r16f as gl_rg8i
pass
clear gl_r16f as gl_rg8ui
pass
clear gl_r16i as gl_r16
pass
clear gl_r16i as gl_r16_snorm
pass
clear gl_r16i as gl_r16f
pass
clear gl_r16i as gl_r16i
pass
clear gl_r16i as gl_r16ui
pass
clear gl_r16i as gl_rg8
pass
clear gl_r16i as gl_rg8_snorm
pass
clear gl_r16i as gl_rg8i
pass
clear gl_r16i as gl_rg8ui
pass
clear gl_r16ui as gl_r16
pass
clear gl_r16ui as gl_r16_snorm
pass
clear gl_r16ui as gl_r16f
pass
clear gl_r16ui as gl_r16i
pass
clear gl_r16ui as gl_r16ui
pass
clear gl_r16ui as gl_rg8
pass
clear gl_r16ui as gl_rg8_snorm
pass
clear gl_r16ui as gl_rg8i
pass
clear gl_r16ui as gl_rg8ui
pass
clear gl_r32f as gl_r32f
pass
clear gl_r32f as gl_r32i
pass
clear gl_r32f as gl_r32ui
pass
clear gl_r32f as gl_rg16
pass
clear gl_r32f as gl_rg16_snorm
pass
clear gl_r32f as gl_rg16f
pass
clear gl_r32f as gl_rg16i
pass
clear gl_r32f as gl_rg16ui
pass
clear gl_r32f as gl_rgb10_a2
pass
clear gl_r32f as gl_rgb10_a2ui
pass
clear gl_r32f as gl_rgba8
pass
clear gl_r32f as gl_rgba8_snorm
pass
clear gl_r32f as gl_rgba8i
pass
clear gl_r32f as gl_rgba8ui
pass
clear gl_r32i as gl_r32f
pass
clear gl_r32i as gl_r32i
pass
clear gl_r32i as gl_r32ui
pass
clear gl_r32i as gl_rg16
pass
clear gl_r32i as gl_rg16_snorm
pass
clear gl_r32i as gl_rg16f
pass
clear gl_r32i as gl_rg16i
pass
clear gl_r32i as gl_rg16ui
pass
clear gl_r32i as gl_rgb10_a2
pass
clear gl_r32i as gl_rgb10_a2ui
pass
clear gl_r32i as gl_rgba8
pass
clear gl_r32i as gl_rgba8_snorm
pass
clear gl_r32i as gl_rgba8i
pass
clear gl_r32i as gl_rgba8ui
pass
clear gl_r32ui as gl_r32f
pass
clear gl_r32ui as gl_r32i
pass
clear gl_r32ui as gl_r32ui
pass
clear gl_r32ui as gl_rg16
pass
clear gl_r32ui as gl_rg16_snorm
pass
clear gl_r32ui as gl_rg16f
pass
clear gl_r32ui as gl_rg16i
pass
clear gl_r32ui as gl_rg16ui
pass
clear gl_r32ui as gl_rgb10_a2
pass
clear gl_r32ui as gl_rgb10_a2ui
pass
clear gl_r32ui as gl_rgba8
pass
clear gl_r32ui as gl_rgba8_snorm
pass
clear gl_r32ui as gl_rgba8i
pass
clear gl_r32ui as gl_rgba8ui
pass
clear gl_r8 as gl_r8
pass
clear gl_r8 as gl_r8_snorm
pass
clear gl_r8 as gl_r8i
pass
clear gl_r8 as gl_r8ui
pass
clear gl_r8_snorm as gl_r8
pass
clear gl_r8_snorm as gl_r8_snorm
pass
clear gl_r8_snorm as gl_r8i
pass
clear gl_r8_snorm as gl_r8ui
pass
clear gl_r8i as gl_r8
pass
clear gl_r8i as gl_r8_snorm
pass
clear gl_r8i as gl_r8i
pass
clear gl_r8i as gl_r8ui
pass
clear gl_r8ui as gl_r8
pass
clear gl_r8ui as gl_r8_snorm
pass
clear gl_r8ui as gl_r8i
pass
clear gl_r8ui as gl_r8ui
pass
clear gl_rg16 as gl_r32f
pass
clear gl_rg16 as gl_r32i
pass
clear gl_rg16 as gl_r32ui
pass
clear gl_rg16 as gl_rg16
pass
clear gl_rg16 as gl_rg16_snorm
pass
clear gl_rg16 as gl_rg16f
pass
clear gl_rg16 as gl_rg16i
pass
clear gl_rg16 as gl_rg16ui
pass
clear gl_rg16 as gl_rgb10_a2
pass
clear gl_rg16 as gl_rgb10_a2ui
pass
clear gl_rg16 as gl_rgba8
pass
clear gl_rg16 as gl_rgba8_snorm
pass
clear gl_rg16 as gl_rgba8i
pass
clear gl_rg16 as gl_rgba8ui
pass
clear gl_rg16_snorm as gl_r32f
pass
clear gl_rg16_snorm as gl_r32i
pass
clear gl_rg16_snorm as gl_r32ui
pass
clear gl_rg16_snorm as gl_rg16
pass
clear gl_rg16_snorm as gl_rg16_snorm
pass
clear gl_rg16_snorm as gl_rg16f
pass
clear gl_rg16_snorm as gl_rg16i
pass
clear gl_rg16_snorm as gl_rg16ui
pass
clear gl_rg16_snorm as gl_rgb10_a2
pass
clear gl_rg16_snorm as gl_rgb10_a2ui
pass
clear gl_rg16_snorm as gl_rgba8
pass
clear gl_rg16_snorm as gl_rgba8_snorm
pass
clear gl_rg16_snorm as gl_rgba8i
pass
clear gl_rg16_snorm as gl_rgba8ui
pass
clear gl_rg16f as gl_r32f
pass
clear gl_rg16f as gl_r32i
pass
clear gl_rg16f as gl_r32ui
pass
clear gl_rg16f as gl_rg16
pass
clear gl_rg16f as gl_rg16_snorm
pass
clear gl_rg16f as gl_rg16f
pass
clear gl_rg16f as gl_rg16i
pass
clear gl_rg16f as gl_rg16ui
pass
clear gl_rg16f as gl_rgb10_a2
pass
clear gl_rg16f as gl_rgb10_a2ui
pass
clear gl_rg16f as gl_rgba8
pass
clear gl_rg16f as gl_rgba8_snorm
pass
clear gl_rg16f as gl_rgba8i
pass
clear gl_rg16f as gl_rgba8ui
pass
clear gl_rg16i as gl_r32f
pass
clear gl_rg16i as gl_r32i
pass
clear gl_rg16i as gl_r32ui
pass
clear gl_rg16i as gl_rg16
pass
clear gl_rg16i as gl_rg16_snorm
pass
clear gl_rg16i as gl_rg16f
pass
clear gl_rg16i as gl_rg16i
pass
clear gl_rg16i as gl_rg16ui
pass
clear gl_rg16i as gl_rgb10_a2
pass
clear gl_rg16i as gl_rgb10_a2ui
pass
clear gl_rg16i as gl_rgba8
pass
clear gl_rg16i as gl_rgba8_snorm
pass
clear gl_rg16i as gl_rgba8i
pass
clear gl_rg16i as gl_rgba8ui
pass
clear gl_rg16ui as gl_r32f
pass
clear gl_rg16ui as gl_r32i
pass
clear gl_rg16ui as gl_r32ui
pass
clear gl_rg16ui as gl_rg16
pass
clear gl_rg16ui as gl_rg16_snorm
pass
clear gl_rg16ui as gl_rg16f
pass
clear gl_rg16ui as gl_rg16i
pass
clear gl_rg16ui as gl_rg16ui
pass
clear gl_rg16ui as gl_rgb10_a2
pass
clear gl_rg16ui as gl_rgb10_a2ui
pass
clear gl_rg16ui as gl_rgba8
pass
clear gl_rg16ui as gl_rgba8_snorm
pass
clear gl_rg16ui as gl_rgba8i
pass
clear gl_rg16ui as gl_rgba8ui
pass
clear gl_rg32f as gl_rg32f
pass
clear gl_rg32f as gl_rg32i
pass
clear gl_rg32f as gl_rg32ui
pass
clear gl_rg32f as gl_rgba16
pass
clear gl_rg32f as gl_rgba16_snorm
pass
clear gl_rg32f as gl_rgba16f
pass
clear gl_rg32f as gl_rgba16i
pass
clear gl_rg32f as gl_rgba16ui
pass
clear gl_rg32i as gl_rg32f
pass
clear gl_rg32i as gl_rg32i
pass
clear gl_rg32i as gl_rg32ui
pass
clear gl_rg32i as gl_rgba16
pass
clear gl_rg32i as gl_rgba16_snorm
pass
clear gl_rg32i as gl_rgba16f
pass
clear gl_rg32i as gl_rgba16i
pass
clear gl_rg32i as gl_rgba16ui
pass
clear gl_rg32ui as gl_rg32f
pass
clear gl_rg32ui as gl_rg32i
pass
clear gl_rg32ui as gl_rg32ui
pass
clear gl_rg32ui as gl_rgba16
pass
clear gl_rg32ui as gl_rgba16_snorm
pass
clear gl_rg32ui as gl_rgba16f
pass
clear gl_rg32ui as gl_rgba16i
pass
clear gl_rg32ui as gl_rgba16ui
pass
clear gl_rg8 as gl_r16
pass
clear gl_rg8 as gl_r16_snorm
pass
clear gl_rg8 as gl_r16f
pass
clear gl_rg8 as gl_r16i
pass
clear gl_rg8 as gl_r16ui
pass
clear gl_rg8 as gl_rg8
pass
clear gl_rg8 as gl_rg8_snorm
pass
clear gl_rg8 as gl_rg8i
pass
clear gl_rg8 as gl_rg8ui
pass
clear gl_rg8_snorm as gl_r16
pass
clear gl_rg8_snorm as gl_r16_snorm
pass
clear gl_rg8_snorm as gl_r16f
pass
clear gl_rg8_snorm as gl_r16i
pass
clear gl_rg8_snorm as gl_r16ui
pass
clear gl_rg8_snorm as gl_rg8
pass
clear gl_rg8_snorm as gl_rg8_snorm
pass
clear gl_rg8_snorm as gl_rg8i
pass
clear gl_rg8_snorm as gl_rg8ui
pass
clear gl_rg8i as gl_r16
pass
clear gl_rg8i as gl_r16_snorm
pass
clear gl_rg8i as gl_r16f
pass
clear gl_rg8i as gl_r16i
pass
clear gl_rg8i as gl_r16ui
pass
clear gl_rg8i as gl_rg8
pass
clear gl_rg8i as gl_rg8_snorm
pass
clear gl_rg8i as gl_rg8i
pass
clear gl_rg8i as gl_rg8ui
pass
clear gl_rg8ui as gl_r16
pass
clear gl_rg8ui as gl_r16_snorm
pass
clear gl_rg8ui as gl_r16f
pass
clear gl_rg8ui as gl_r16i
pass
clear gl_rg8ui as gl_r16ui
pass
clear gl_rg8ui as gl_rg8
pass
clear gl_rg8ui as gl_rg8_snorm
pass
clear gl_rg8ui as gl_rg8i
pass
clear gl_rg8ui as gl_rg8ui
pass
clear gl_rgb10_a2 as gl_r32f
pass
clear gl_rgb10_a2 as gl_r32i
pass
clear gl_rgb10_a2 as gl_r32ui
pass
clear gl_rgb10_a2 as gl_rg16
pass
clear gl_rgb10_a2 as gl_rg16_snorm
pass
clear gl_rgb10_a2 as gl_rg16f
pass
clear gl_rgb10_a2 as gl_rg16i
pass
clear gl_rgb10_a2 as gl_rg16ui
pass
clear gl_rgb10_a2 as gl_rgb10_a2
pass
clear gl_rgb10_a2 as gl_rgb10_a2ui
pass
clear gl_rgb10_a2 as gl_rgba8
pass
clear gl_rgb10_a2 as gl_rgba8_snorm
pass
clear gl_rgb10_a2 as gl_rgba8i
pass
clear gl_rgb10_a2 as gl_rgba8ui
pass
clear gl_rgb10_a2ui as gl_r32f
pass
clear gl_rgb10_a2ui as gl_r32i
pass
clear gl_rgb10_a2ui as gl_r32ui
pass
clear gl_rgb10_a2ui as gl_rg16
pass
clear gl_rgb10_a2ui as gl_rg16_snorm
pass
clear gl_rgb10_a2ui as gl_rg16f
pass
clear gl_rgb10_a2ui as gl_rg16i
pass
clear gl_rgb10_a2ui as gl_rg16ui
pass
clear gl_rgb10_a2ui as gl_rgb10_a2
pass
clear gl_rgb10_a2ui as gl_rgb10_a2ui
pass
clear gl_rgb10_a2ui as gl_rgba8
pass
clear gl_rgb10_a2ui as gl_rgba8_snorm
pass
clear gl_rgb10_a2ui as gl_rgba8i
pass
clear gl_rgb10_a2ui as gl_rgba8ui
pass
clear gl_rgb16 as gl_rgb16
pass
clear gl_rgb16 as gl_rgb16_snorm
pass
clear gl_rgb16 as gl_rgb16f
pass
clear gl_rgb16_snorm as gl_rgb16
pass
clear gl_rgb16_snorm as gl_rgb16_snorm
pass
clear gl_rgb16_snorm as gl_rgb16f
pass
clear gl_rgb16f as gl_rgb16
pass
clear gl_rgb16f as gl_rgb16_snorm
pass
clear gl_rgb16f as gl_rgb16f
pass
clear gl_rgb16i as gl_rgb16
pass
clear gl_rgb16i as gl_rgb16_snorm
pass
clear gl_rgb16i as gl_rgb16f
pass
clear gl_rgb16ui as gl_rgb16
pass
clear gl_rgb16ui as gl_rgb16_snorm
pass
clear gl_rgb16ui as gl_rgb16f
pass
clear gl_rgb8 as gl_rgb8
pass
clear gl_rgb8_snorm as gl_rgb8
pass
clear gl_rgb8i as gl_rgb8
pass
clear gl_rgb8ui as gl_rgb8
pass
clear gl_rgba16 as gl_rg32f
pass
clear gl_rgba16 as gl_rg32i
pass
clear gl_rgba16 as gl_rg32ui
pass
clear gl_rgba16 as gl_rgba16
pass
clear gl_rgba16 as gl_rgba16_snorm
pass
clear gl_rgba16 as gl_rgba16f
pass
clear gl_rgba16 as gl_rgba16i
pass
clear gl_rgba16 as gl_rgba16ui
pass
clear gl_rgba16_snorm as gl_rg32f
pass
clear gl_rgba16_snorm as gl_rg32i
pass
clear gl_rgba16_snorm as gl_rg32ui
pass
clear gl_rgba16_snorm as gl_rgba16
pass
clear gl_rgba16_snorm as gl_rgba16_snorm
pass
clear gl_rgba16_snorm as gl_rgba16f
pass
clear gl_rgba16_snorm as gl_rgba16i
pass
clear gl_rgba16_snorm as gl_rgba16ui
pass
clear gl_rgba16f as gl_rg32f
pass
clear gl_rgba16f as gl_rg32i
pass
clear gl_rgba16f as gl_rg32ui
pass
clear gl_rgba16f as gl_rgba16
pass
clear gl_rgba16f as gl_rgba16_snorm
pass
clear gl_rgba16f as gl_rgba16f
pass
clear gl_rgba16f as gl_rgba16i
pass
clear gl_rgba16f as gl_rgba16ui
pass
clear gl_rgba16i as gl_rg32f
pass
clear gl_rgba16i as gl_rg32i
pass
clear gl_rgba16i as gl_rg32ui
pass
clear gl_rgba16i as gl_rgba16
pass
clear gl_rgba16i as gl_rgba16_snorm
pass
clear gl_rgba16i as gl_rgba16f
pass
clear gl_rgba16i as gl_rgba16i
pass
clear gl_rgba16i as gl_rgba16ui
pass
clear gl_rgba16ui as gl_rg32f
pass
clear gl_rgba16ui as gl_rg32i
pass
clear gl_rgba16ui as gl_rg32ui
pass
clear gl_rgba16ui as gl_rgba16
pass
clear gl_rgba16ui as gl_rgba16_snorm
pass
clear gl_rgba16ui as gl_rgba16f
pass
clear gl_rgba16ui as gl_rgba16i
pass
clear gl_rgba16ui as gl_rgba16ui
pass
clear gl_rgba32f as gl_rgba32f
pass
clear gl_rgba32f as gl_rgba32i
pass
clear gl_rgba32f as gl_rgba32ui
pass
clear gl_rgba32i as gl_rgba32f
pass
clear gl_rgba32i as gl_rgba32i
pass
clear gl_rgba32i as gl_rgba32ui
pass
clear gl_rgba32ui as gl_rgba32f
pass
clear gl_rgba32ui as gl_rgba32i
pass
clear gl_rgba32ui as gl_rgba32ui
pass
clear gl_rgba8 as gl_r32f
pass
clear gl_rgba8 as gl_r32i
pass
clear gl_rgba8 as gl_r32ui
pass
clear gl_rgba8 as gl_rg16
pass
clear gl_rgba8 as gl_rg16_snorm
pass
clear gl_rgba8 as gl_rg16f
pass
clear gl_rgba8 as gl_rg16i
pass
clear gl_rgba8 as gl_rg16ui
pass
clear gl_rgba8 as gl_rgb10_a2
pass
clear gl_rgba8 as gl_rgb10_a2ui
pass
clear gl_rgba8 as gl_rgba8
pass
clear gl_rgba8 as gl_rgba8_snorm
pass
clear gl_rgba8 as gl_rgba8i
pass
clear gl_rgba8 as gl_rgba8ui
pass
clear gl_rgba8_snorm as gl_r32f
pass
clear gl_rgba8_snorm as gl_r32i
pass
clear gl_rgba8_snorm as gl_r32ui
pass
clear gl_rgba8_snorm as gl_rg16
pass
clear gl_rgba8_snorm as gl_rg16_snorm
pass
clear gl_rgba8_snorm as gl_rg16f
pass
clear gl_rgba8_snorm as gl_rg16i
pass
clear gl_rgba8_snorm as gl_rg16ui
pass
clear gl_rgba8_snorm as gl_rgb10_a2
pass
clear gl_rgba8_snorm as gl_rgb10_a2ui
pass
clear gl_rgba8_snorm as gl_rgba8
pass
clear gl_rgba8_snorm as gl_rgba8_snorm
pass
clear gl_rgba8_snorm as gl_rgba8i
pass
clear gl_rgba8_snorm as gl_rgba8ui
pass
clear gl_rgba8i as gl_r32f
pass
clear gl_rgba8i as gl_r32i
pass
clear gl_rgba8i as gl_r32ui
pass
clear gl_rgba8i as gl_rg16
pass
clear gl_rgba8i as gl_rg16_snorm
pass
clear gl_rgba8i as gl_rg16f
pass
clear gl_rgba8i as gl_rg16i
pass
clear gl_rgba8i as gl_rg16ui
pass
clear gl_rgba8i as gl_rgb10_a2
pass
clear gl_rgba8i as gl_rgb10_a2ui
pass
clear gl_rgba8i as gl_rgba8
pass
clear gl_rgba8i as gl_rgba8_snorm
pass
clear gl_rgba8i as gl_rgba8i
pass
clear gl_rgba8i as gl_rgba8ui
pass
clear gl_rgba8ui as gl_r32f
pass
clear gl_rgba8ui as gl_r32i
pass
clear gl_rgba8ui as gl_r32ui
pass
clear gl_rgba8ui as gl_rg16
pass
clear gl_rgba8ui as gl_rg16_snorm
pass
clear gl_rgba8ui as gl_rg16f
pass
clear gl_rgba8ui as gl_rg16i
pass
clear gl_rgba8ui as gl_rg16ui
pass
clear gl_rgba8ui as gl_rgb10_a2
pass
clear gl_rgba8ui as gl_rgb10_a2ui
pass
clear gl_rgba8ui as gl_rgba8
pass
clear gl_rgba8ui as gl_rgba8_snorm
pass
clear gl_rgba8ui as gl_rgba8i
pass
clear gl_rgba8ui as gl_rgba8ui
pass
render to gl_r16 as gl_r16
pass
render to gl_r16 as gl_r16_snorm
pass
render to gl_r16 as gl_r16f
pass
render to gl_r16 as gl_r16i
pass
render to gl_r16 as gl_r16ui
pass
render to gl_r16 as gl_rg8
pass
render to gl_r16 as gl_rg8_snorm
pass
render to gl_r16 as gl_rg8i
pass
render to gl_r16 as gl_rg8ui
pass
render to gl_r16_snorm as gl_r16
pass
render to gl_r16_snorm as gl_r16_snorm
pass
render to gl_r16_snorm as gl_r16f
pass
render to gl_r16_snorm as gl_r16i
pass
render to gl_r16_snorm as gl_r16ui
pass
render to gl_r16_snorm as gl_rg8
pass
render to gl_r16_snorm as gl_rg8_snorm
pass
render to gl_r16_snorm as gl_rg8i
pass
render to gl_r16_snorm as gl_rg8ui
pass
render to gl_r16f as gl_r16
pass
render to gl_r16f as gl_r16_snorm
pass
render to gl_r16f as gl_r16f
pass
render to gl_r16f as gl_r16i
pass
render to gl_r16f as gl_r16ui
pass
render to gl_r16f as gl_rg8
pass
render to gl_r16f as gl_rg8_snorm
pass
render to gl_r16f as gl_rg8i
pass
render to gl_r16f as gl_rg8ui
pass
render to gl_r16i as gl_r16
pass
render to gl_r16i as gl_r16_snorm
pass
render to gl_r16i as gl_r16f
pass
render to gl_r16i as gl_r16i
pass
render to gl_r16i as gl_r16ui
pass
render to gl_r16i as gl_rg8
pass
render to gl_r16i as gl_rg8_snorm
pass
render to gl_r16i as gl_rg8i
pass
render to gl_r16i as gl_rg8ui
pass
render to gl_r16ui as gl_r16
pass
render to gl_r16ui as gl_r16_snorm
pass
render to gl_r16ui as gl_r16f
pass
render to gl_r16ui as gl_r16i
pass
render to gl_r16ui as gl_r16ui
pass
render to gl_r16ui as gl_rg8
pass
render to gl_r16ui as gl_rg8_snorm
pass
render to gl_r16ui as gl_rg8i
pass
render to gl_r16ui as gl_rg8ui
pass
render to gl_r32f as gl_r32f
pass
render to gl_r32f as gl_r32i
pass
render to gl_r32f as gl_r32ui
pass
render to gl_r32f as gl_rg16
pass
render to gl_r32f as gl_rg16_snorm
pass
render to gl_r32f as gl_rg16f
pass
render to gl_r32f as gl_rg16i
pass
render to gl_r32f as gl_rg16ui
pass
render to gl_r32f as gl_rgb10_a2
pass
render to gl_r32f as gl_rgb10_a2ui
pass
render to gl_r32f as gl_rgba8
pass
render to gl_r32f as gl_rgba8_snorm
pass
render to gl_r32f as gl_rgba8i
pass
render to gl_r32f as gl_rgba8ui
pass
render to gl_r32i as gl_r32f
pass
render to gl_r32i as gl_r32i
pass
render to gl_r32i as gl_r32ui
pass
render to gl_r32i as gl_rg16
pass
render to gl_r32i as gl_rg16_snorm
pass
render to gl_r32i as gl_rg16f
pass
render to gl_r32i as gl_rg16i
pass
render to gl_r32i as gl_rg16ui
pass
render to gl_r32i as gl_rgb10_a2
pass
render to gl_r32i as gl_rgb10_a2ui
pass
render to gl_r32i as gl_rgba8
pass
render to gl_r32i as gl_rgba8_snorm
pass
render to gl_r32i as gl_rgba8i
pass
render to gl_r32i as gl_rgba8ui
pass
render to gl_r32ui as gl_r32f
pass
render to gl_r32ui as gl_r32i
pass
render to gl_r32ui as gl_r32ui
pass
render to gl_r32ui as gl_rg16
pass
render to gl_r32ui as gl_rg16_snorm
pass
render to gl_r32ui as gl_rg16f
pass
render to gl_r32ui as gl_rg16i
pass
render to gl_r32ui as gl_rg16ui
pass
render to gl_r32ui as gl_rgb10_a2
pass
render to gl_r32ui as gl_rgb10_a2ui
pass
render to gl_r32ui as gl_rgba8
pass
render to gl_r32ui as gl_rgba8_snorm
pass
render to gl_r32ui as gl_rgba8i
pass
render to gl_r32ui as gl_rgba8ui
pass
render to gl_r8 as gl_r8
pass
render to gl_r8 as gl_r8_snorm
pass
render to gl_r8 as gl_r8i
pass
render to gl_r8 as gl_r8ui
pass
render to gl_r8_snorm as gl_r8
pass
render to gl_r8_snorm as gl_r8_snorm
pass
render to gl_r8_snorm as gl_r8i
pass
render to gl_r8_snorm as gl_r8ui
pass
render to gl_r8i as gl_r8
pass
render to gl_r8i as gl_r8_snorm
pass
render to gl_r8i as gl_r8i
pass
render to gl_r8i as gl_r8ui
pass
render to gl_r8ui as gl_r8
pass
render to gl_r8ui as gl_r8_snorm
pass
render to gl_r8ui as gl_r8i
pass
render to gl_r8ui as gl_r8ui
pass
render to gl_rg16 as gl_r32f
pass
render to gl_rg16 as gl_r32i
pass
render to gl_rg16 as gl_r32ui
pass
render to gl_rg16 as gl_rg16
pass
render to gl_rg16 as gl_rg16_snorm
pass
render to gl_rg16 as gl_rg16f
pass
render to gl_rg16 as gl_rg16i
pass
render to gl_rg16 as gl_rg16ui
pass
render to gl_rg16 as gl_rgb10_a2
pass
render to gl_rg16 as gl_rgb10_a2ui
pass
render to gl_rg16 as gl_rgba8
pass
render to gl_rg16 as gl_rgba8_snorm
pass
render to gl_rg16 as gl_rgba8i
pass
render to gl_rg16 as gl_rgba8ui
pass
render to gl_rg16_snorm as gl_r32f
pass
render to gl_rg16_snorm as gl_r32i
pass
render to gl_rg16_snorm as gl_r32ui
pass
render to gl_rg16_snorm as gl_rg16
pass
render to gl_rg16_snorm as gl_rg16_snorm
pass
render to gl_rg16_snorm as gl_rg16f
pass
render to gl_rg16_snorm as gl_rg16i
pass
render to gl_rg16_snorm as gl_rg16ui
pass
render to gl_rg16_snorm as gl_rgb10_a2
pass
render to gl_rg16_snorm as gl_rgb10_a2ui
pass
render to gl_rg16_snorm as gl_rgba8
pass
render to gl_rg16_snorm as gl_rgba8_snorm
pass
render to gl_rg16_snorm as gl_rgba8i
pass
render to gl_rg16_snorm as gl_rgba8ui
pass
render to gl_rg16f as gl_r32f
pass
render to gl_rg16f as gl_r32i
pass
render to gl_rg16f as gl_r32ui
pass
render to gl_rg16f as gl_rg16
pass
render to gl_rg16f as gl_rg16_snorm
pass
render to gl_rg16f as gl_rg16f
pass
render to gl_rg16f as gl_rg16i
pass
render to gl_rg16f as gl_rg16ui
pass
render to gl_rg16f as gl_rgb10_a2
pass
render to gl_rg16f as gl_rgb10_a2ui
pass
render to gl_rg16f as gl_rgba8
pass
render to gl_rg16f as gl_rgba8_snorm
pass
render to gl_rg16f as gl_rgba8i
pass
render to gl_rg16f as gl_rgba8ui
pass
render to gl_rg16i as gl_r32f
pass
render to gl_rg16i as gl_r32i
pass
render to gl_rg16i as gl_r32ui
pass
render to gl_rg16i as gl_rg16
pass
render to gl_rg16i as gl_rg16_snorm
pass
render to gl_rg16i as gl_rg16f
pass
render to gl_rg16i as gl_rg16i
pass
render to gl_rg16i as gl_rg16ui
pass
render to gl_rg16i as gl_rgb10_a2
pass
render to gl_rg16i as gl_rgb10_a2ui
pass
render to gl_rg16i as gl_rgba8
pass
render to gl_rg16i as gl_rgba8_snorm
pass
render to gl_rg16i as gl_rgba8i
pass
render to gl_rg16i as gl_rgba8ui
pass
render to gl_rg16ui as gl_r32f
pass
render to gl_rg16ui as gl_r32i
pass
render to gl_rg16ui as gl_r32ui
pass
render to gl_rg16ui as gl_rg16
pass
render to gl_rg16ui as gl_rg16_snorm
pass
render to gl_rg16ui as gl_rg16f
pass
render to gl_rg16ui as gl_rg16i
pass
render to gl_rg16ui as gl_rg16ui
pass
render to gl_rg16ui as gl_rgb10_a2
pass
render to gl_rg16ui as gl_rgb10_a2ui
pass
render to gl_rg16ui as gl_rgba8
pass
render to gl_rg16ui as gl_rgba8_snorm
pass
render to gl_rg16ui as gl_rgba8i
pass
render to gl_rg16ui as gl_rgba8ui
pass
render to gl_rg32f as gl_rg32f
pass
render to gl_rg32f as gl_rg32i
pass
render to gl_rg32f as gl_rg32ui
pass
render to gl_rg32f as gl_rgba16
pass
render to gl_rg32f as gl_rgba16_snorm
pass
render to gl_rg32f as gl_rgba16f
pass
render to gl_rg32f as gl_rgba16i
pass
render to gl_rg32f as gl_rgba16ui
pass
render to gl_rg32i as gl_rg32f
pass
render to gl_rg32i as gl_rg32i
pass
render to gl_rg32i as gl_rg32ui
pass
render to gl_rg32i as gl_rgba16
pass
render to gl_rg32i as gl_rgba16_snorm
pass
render to gl_rg32i as gl_rgba16f
pass
render to gl_rg32i as gl_rgba16i
pass
render to gl_rg32i as gl_rgba16ui
pass
render to gl_rg32ui as gl_rg32f
pass
render to gl_rg32ui as gl_rg32i
pass
render to gl_rg32ui as gl_rg32ui
pass
render to gl_rg32ui as gl_rgba16
pass
render to gl_rg32ui as gl_rgba16_snorm
pass
render to gl_rg32ui as gl_rgba16f
pass
render to gl_rg32ui as gl_rgba16i
pass
render to gl_rg32ui as gl_rgba16ui
pass
render to gl_rg8 as gl_r16
pass
render to gl_rg8 as gl_r16_snorm
pass
render to gl_rg8 as gl_r16f
pass
render to gl_rg8 as gl_r16i
pass
render to gl_rg8 as gl_r16ui
pass
render to gl_rg8 as gl_rg8
pass
render to gl_rg8 as gl_rg8_snorm
pass
render to gl_rg8 as gl_rg8i
pass
render to gl_rg8 as gl_rg8ui
pass
render to gl_rg8_snorm as gl_r16
pass
render to gl_rg8_snorm as gl_r16_snorm
pass
render to gl_rg8_snorm as gl_r16f
pass
render to gl_rg8_snorm as gl_r16i
pass
render to gl_rg8_snorm as gl_r16ui
pass
render to gl_rg8_snorm as gl_rg8
pass
render to gl_rg8_snorm as gl_rg8_snorm
pass
render to gl_rg8_snorm as gl_rg8i
pass
render to gl_rg8_snorm as gl_rg8ui
pass
render to gl_rg8i as gl_r16
pass
render to gl_rg8i as gl_r16_snorm
pass
render to gl_rg8i as gl_r16f
pass
render to gl_rg8i as gl_r16i
pass
render to gl_rg8i as gl_r16ui
pass
render to gl_rg8i as gl_rg8
pass
render to gl_rg8i as gl_rg8_snorm
pass
render to gl_rg8i as gl_rg8i
pass
render to gl_rg8i as gl_rg8ui
pass
render to gl_rg8ui as gl_r16
pass
render to gl_rg8ui as gl_r16_snorm
pass
render to gl_rg8ui as gl_r16f
pass
render to gl_rg8ui as gl_r16i
pass
render to gl_rg8ui as gl_r16ui
pass
render to gl_rg8ui as gl_rg8
pass
render to gl_rg8ui as gl_rg8_snorm
pass
render to gl_rg8ui as gl_rg8i
pass
render to gl_rg8ui as gl_rg8ui
pass
render to gl_rgb10_a2 as gl_r32f
pass
render to gl_rgb10_a2 as gl_r32i
pass
render to gl_rgb10_a2 as gl_r32ui
pass
render to gl_rgb10_a2 as gl_rg16
pass
render to gl_rgb10_a2 as gl_rg16_snorm
pass
render to gl_rgb10_a2 as gl_rg16f
pass
render to gl_rgb10_a2 as gl_rg16i
pass
render to gl_rgb10_a2 as gl_rg16ui
pass
render to gl_rgb10_a2 as gl_rgb10_a2
pass
render to gl_rgb10_a2 as gl_rgb10_a2ui
pass
render to gl_rgb10_a2 as gl_rgba8
pass
render to gl_rgb10_a2 as gl_rgba8_snorm
pass
render to gl_rgb10_a2 as gl_rgba8i
pass
render to gl_rgb10_a2 as gl_rgba8ui
pass
render to gl_rgb10_a2ui as gl_r32f
pass
render to gl_rgb10_a2ui as gl_r32i
pass
render to gl_rgb10_a2ui as gl_r32ui
pass
render to gl_rgb10_a2ui as gl_rg16
pass
render to gl_rgb10_a2ui as gl_rg16_snorm
pass
render to gl_rgb10_a2ui as gl_rg16f
pass
render to gl_rgb10_a2ui as gl_rg16i
pass
render to gl_rgb10_a2ui as gl_rg16ui
pass
render to gl_rgb10_a2ui as gl_rgb10_a2
pass
render to gl_rgb10_a2ui as gl_rgb10_a2ui
pass
render to gl_rgb10_a2ui as gl_rgba8
pass
render to gl_rgb10_a2ui as gl_rgba8_snorm
pass
render to gl_rgb10_a2ui as gl_rgba8i
pass
render to gl_rgb10_a2ui as gl_rgba8ui
pass
render to gl_rgb16 as gl_rgb16
pass
render to gl_rgb16 as gl_rgb16_snorm
pass
render to gl_rgb16 as gl_rgb16f
pass
render to gl_rgb16 as gl_rgb16i
skip
render to gl_rgb16 as gl_rgb16ui
skip
render to gl_rgb16_snorm as gl_rgb16
pass
render to gl_rgb16_snorm as gl_rgb16_snorm
pass
render to gl_rgb16_snorm as gl_rgb16f
pass
render to gl_rgb16_snorm as gl_rgb16i
skip
render to gl_rgb16_snorm as gl_rgb16ui
skip
render to gl_rgb16f as gl_rgb16
pass
render to gl_rgb16f as gl_rgb16_snorm
pass
render to gl_rgb16f as gl_rgb16f
pass
render to gl_rgb16f as gl_rgb16i
skip
render to gl_rgb16f as gl_rgb16ui
skip
render to gl_rgb16i as gl_rgb16
pass
render to gl_rgb16i as gl_rgb16_snorm
pass
render to gl_rgb16i as gl_rgb16f
pass
render to gl_rgb16i as gl_rgb16i
skip
render to gl_rgb16i as gl_rgb16ui
skip
render to gl_rgb16ui as gl_rgb16
pass
render to gl_rgb16ui as gl_rgb16_snorm
pass
render to gl_rgb16ui as gl_rgb16f
pass
render to gl_rgb16ui as gl_rgb16i
skip
render to gl_rgb16ui as gl_rgb16ui
skip
render to gl_rgb32f as gl_rgb32f
skip
render to gl_rgb32f as gl_rgb32i
skip
render to gl_rgb32f as gl_rgb32ui
skip
render to gl_rgb32i as gl_rgb32f
skip
render to gl_rgb32i as gl_rgb32i
skip
render to gl_rgb32i as gl_rgb32ui
skip
render to gl_rgb32ui as gl_rgb32f
skip
render to gl_rgb32ui as gl_rgb32i
skip
render to gl_rgb32ui as gl_rgb32ui
skip
render to gl_rgb8 as gl_rgb8
pass
render to gl_rgb8 as gl_rgb8_snorm
skip
render to gl_rgb8 as gl_rgb8i
skip
render to gl_rgb8 as gl_rgb8ui
skip
render to gl_rgb8_snorm as gl_rgb8
pass
render to gl_rgb8_snorm as gl_rgb8_snorm
skip
render to gl_rgb8_snorm as gl_rgb8i
skip
render to gl_rgb8_snorm as gl_rgb8ui
skip
render to gl_rgb8i as gl_rgb8
pass
render to gl_rgb8i as gl_rgb8_snorm
skip
render to gl_rgb8i as gl_rgb8i
skip
render to gl_rgb8i as gl_rgb8ui
skip
render to gl_rgb8ui as gl_rgb8
pass
render to gl_rgb8ui as gl_rgb8_snorm
skip
render to gl_rgb8ui as gl_rgb8i
skip
render to gl_rgb8ui as gl_rgb8ui
skip
render to gl_rgba16 as gl_rg32f
pass
render to gl_rgba16 as gl_rg32i
pass
render to gl_rgba16 as gl_rg32ui
pass
render to gl_rgba16 as gl_rgba16
pass
render to gl_rgba16 as gl_rgba16_snorm
pass
render to gl_rgba16 as gl_rgba16f
pass
render to gl_rgba16 as gl_rgba16i
pass
render to gl_rgba16 as gl_rgba16ui
pass
render to gl_rgba16_snorm as gl_rg32f
pass
render to gl_rgba16_snorm as gl_rg32i
pass
render to gl_rgba16_snorm as gl_rg32ui
pass
render to gl_rgba16_snorm as gl_rgba16
pass
render to gl_rgba16_snorm as gl_rgba16_snorm
pass
render to gl_rgba16_snorm as gl_rgba16f
pass
render to gl_rgba16_snorm as gl_rgba16i
pass
render to gl_rgba16_snorm as gl_rgba16ui
pass
render to gl_rgba16f as gl_rg32f
pass
render to gl_rgba16f as gl_rg32i
pass
render to gl_rgba16f as gl_rg32ui
pass
render to gl_rgba16f as gl_rgba16
pass
render to gl_rgba16f as gl_rgba16_snorm
pass
render to gl_rgba16f as gl_rgba16f
pass
render to gl_rgba16f as gl_rgba16i
pass
render to gl_rgba16f as gl_rgba16ui
pass
render to gl_rgba16i as gl_rg32f
pass
render to gl_rgba16i as gl_rg32i
pass
render to gl_rgba16i as gl_rg32ui
pass
render to gl_rgba16i as gl_rgba16
pass
render to gl_rgba16i as gl_rgba16_snorm
pass
render to gl_rgba16i as gl_rgba16f
pass
render to gl_rgba16i as gl_rgba16i
pass
render to gl_rgba16i as gl_rgba16ui
pass
render to gl_rgba16ui as gl_rg32f
pass
render to gl_rgba16ui as gl_rg32i
pass
render to gl_rgba16ui as gl_rg32ui
pass
render to gl_rgba16ui as gl_rgba16
pass
render to gl_rgba16ui as gl_rgba16_snorm
pass
render to gl_rgba16ui as gl_rgba16f
pass
render to gl_rgba16ui as gl_rgba16i
pass
render to gl_rgba16ui as gl_rgba16ui
pass
render to gl_rgba32f as gl_rgba32f
pass
render to gl_rgba32f as gl_rgba32i
pass
render to gl_rgba32f as gl_rgba32ui
pass
render to gl_rgba32i as gl_rgba32f
pass
render to gl_rgba32i as gl_rgba32i
pass
render to gl_rgba32i as gl_rgba32ui
pass
render to gl_rgba32ui as gl_rgba32f
pass
render to gl_rgba32ui as gl_rgba32i
pass
render to gl_rgba32ui as gl_rgba32ui
pass
render to gl_rgba8 as gl_r32f
pass
render to gl_rgba8 as gl_r32i
pass
render to gl_rgba8 as gl_r32ui
pass
render to gl_rgba8 as gl_rg16
pass
render to gl_rgba8 as gl_rg16_snorm
pass
render to gl_rgba8 as gl_rg16f
pass
render to gl_rgba8 as gl_rg16i
pass
render to gl_rgba8 as gl_rg16ui
pass
render to gl_rgba8 as gl_rgb10_a2
pass
render to gl_rgba8 as gl_rgb10_a2ui
pass
render to gl_rgba8 as gl_rgba8
pass
render to gl_rgba8 as gl_rgba8_snorm
pass
render to gl_rgba8 as gl_rgba8i
pass
render to gl_rgba8 as gl_rgba8ui
pass
render to gl_rgba8_snorm as gl_r32f
pass
render to gl_rgba8_snorm as gl_r32i
pass
render to gl_rgba8_snorm as gl_r32ui
pass
render to gl_rgba8_snorm as gl_rg16
pass
render to gl_rgba8_snorm as gl_rg16_snorm
pass
render to gl_rgba8_snorm as gl_rg16f
pass
render to gl_rgba8_snorm as gl_rg16i
pass
render to gl_rgba8_snorm as gl_rg16ui
pass
render to gl_rgba8_snorm as gl_rgb10_a2
pass
render to gl_rgba8_snorm as gl_rgb10_a2ui
pass
render to gl_rgba8_snorm as gl_rgba8
pass
render to gl_rgba8_snorm as gl_rgba8_snorm
pass
render to gl_rgba8_snorm as gl_rgba8i
pass
render to gl_rgba8_snorm as gl_rgba8ui
pass
render to gl_rgba8i as gl_r32f
pass
render to gl_rgba8i as gl_r32i
pass
render to gl_rgba8i as gl_r32ui
pass
render to gl_rgba8i as gl_rg16
pass
render to gl_rgba8i as gl_rg16_snorm
pass
render to gl_rgba8i as gl_rg16f
pass
render to gl_rgba8i as gl_rg16i
pass
render to gl_rgba8i as gl_rg16ui
pass
render to gl_rgba8i as gl_rgb10_a2
pass
render to gl_rgba8i as gl_rgb10_a2ui
pass
render to gl_rgba8i as gl_rgba8
pass
render to gl_rgba8i as gl_rgba8_snorm
pass
render to gl_rgba8i as gl_rgba8i
pass
render to gl_rgba8i as gl_rgba8ui
pass
render to gl_rgba8ui as gl_r32f
pass
render to gl_rgba8ui as gl_r32i
pass
render to gl_rgba8ui as gl_r32ui
pass
render to gl_rgba8ui as gl_rg16
pass
render to gl_rgba8ui as gl_rg16_snorm
pass
render to gl_rgba8ui as gl_rg16f
pass
render to gl_rgba8ui as gl_rg16i
pass
render to gl_rgba8ui as gl_rg16ui
pass
render to gl_rgba8ui as gl_rgb10_a2
pass
render to gl_rgba8ui as gl_rgb10_a2ui
pass
render to gl_rgba8ui as gl_rgba8
pass
render to gl_rgba8ui as gl_rgba8_snorm
pass
render to gl_rgba8ui as gl_rgba8i
pass
render to gl_rgba8ui as gl_rgba8ui
pass
sample gl_r16 as gl_r16
pass
sample gl_r16 as gl_r16_snorm
pass
sample gl_r16 as gl_r16f
pass
sample gl_r16 as gl_r16i
pass
sample gl_r16 as gl_r16ui
pass
sample gl_r16 as gl_rg8
pass
sample gl_r16 as gl_rg8_snorm
pass
sample gl_r16 as gl_rg8i
pass
sample gl_r16 as gl_rg8ui
pass
sample gl_r16_snorm as gl_r16
pass
sample gl_r16_snorm as gl_r16_snorm
pass
sample gl_r16_snorm as gl_r16f
pass
sample gl_r16_snorm as gl_r16i
pass
sample gl_r16_snorm as gl_r16ui
pass
sample gl_r16_snorm as gl_rg8
pass
sample gl_r16_snorm as gl_rg8_snorm
pass
sample gl_r16_snorm as gl_rg8i
pass
sample gl_r16_snorm as gl_rg8ui
pass
sample gl_r16f as gl_r16
pass
sample gl_r16f as gl_r16_snorm
pass
sample gl_r16f as gl_r16f
pass
sample gl_r16f as gl_r16i
pass
sample gl_r16f as gl_r16ui
pass
sample gl_r16f as gl_rg8
pass
sample gl_r16f as gl_rg8_snorm
pass
sample gl_r16f as gl_rg8i
pass
sample gl_r16f as gl_rg8ui
pass
sample gl_r16i as gl_r16
pass
sample gl_r16i as gl_r16_snorm
pass
sample gl_r16i as gl_r16f
pass
sample gl_r16i as gl_r16i
pass
sample gl_r16i as gl_r16ui
pass
sample gl_r16i as gl_rg8
pass
sample gl_r16i as gl_rg8_snorm
pass
sample gl_r16i as gl_rg8i
pass
sample gl_r16i as gl_rg8ui
pass
sample gl_r16ui as gl_r16
pass
sample gl_r16ui as gl_r16_snorm
pass
sample gl_r16ui as gl_r16f
pass
sample gl_r16ui as gl_r16i
pass
sample gl_r16ui as gl_r16ui
pass
sample gl_r16ui as gl_rg8
pass
sample gl_r16ui as gl_rg8_snorm
pass
sample gl_r16ui as gl_rg8i
pass
sample gl_r16ui as gl_rg8ui
pass
sample gl_r32f as gl_r32f
pass
sample gl_r32f as gl_r32i
pass
sample gl_r32f as gl_r32ui
pass
sample gl_r32f as gl_rg16
pass
sample gl_r32f as gl_rg16_snorm
pass
sample gl_r32f as gl_rg16f
pass
sample gl_r32f as gl_rg16i
pass
sample gl_r32f as gl_rg16ui
pass
sample gl_r32f as gl_rgb10_a2
pass
sample gl_r32f as gl_rgb10_a2ui
pass
sample gl_r32f as gl_rgba8
pass
sample gl_r32f as gl_rgba8_snorm
pass
sample gl_r32f as gl_rgba8i
pass
sample gl_r32f as gl_rgba8ui
pass
sample gl_r32i as gl_r32f
pass
sample gl_r32i as gl_r32i
pass
sample gl_r32i as gl_r32ui
pass
sample gl_r32i as gl_rg16
pass
sample gl_r32i as gl_rg16_snorm
pass
sample gl_r32i as gl_rg16f
pass
sample gl_r32i as gl_rg16i
pass
sample gl_r32i as gl_rg16ui
pass
sample gl_r32i as gl_rgb10_a2
pass
sample gl_r32i as gl_rgb10_a2ui
pass
sample gl_r32i as gl_rgba8
pass
sample gl_r32i as gl_rgba8_snorm
pass
sample gl_r32i as gl_rgba8i
pass
sample gl_r32i as gl_rgba8ui
pass
sample gl_r32ui as gl_r32f
pass
sample gl_r32ui as gl_r32i
pass
sample gl_r32ui as gl_r32ui
pass
sample gl_r32ui as gl_rg16
pass
sample gl_r32ui as gl_rg16_snorm
pass
sample gl_r32ui as gl_rg16f
pass
sample gl_r32ui as gl_rg16i
pass
sample gl_r32ui as gl_rg16ui
pass
sample gl_r32ui as gl_rgb10_a2
pass
sample gl_r32ui as gl_rgb10_a2ui
pass
sample gl_r32ui as gl_rgba8
pass
sample gl_r32ui as gl_rgba8_snorm
pass
sample gl_r32ui as gl_rgba8i
pass
sample gl_r32ui as gl_rgba8ui
pass
sample gl_r8 as gl_r8
pass
sample gl_r8 as gl_r8_snorm
pass
sample gl_r8 as gl_r8i
pass
sample gl_r8 as gl_r8ui
pass
sample gl_r8_snorm as gl_r8
pass
sample gl_r8_snorm as gl_r8_snorm
pass
sample gl_r8_snorm as gl_r8i
pass
sample gl_r8_snorm as gl_r8ui
pass
sample gl_r8i as gl_r8
pass
sample gl_r8i as gl_r8_snorm
pass
sample gl_r8i as gl_r8i
pass
sample gl_r8i as gl_r8ui
pass
sample gl_r8ui as gl_r8
pass
sample gl_r8ui as gl_r8_snorm
pass
sample gl_r8ui as gl_r8i
pass
sample gl_r8ui as gl_r8ui
pass
sample gl_rg16 as gl_r32f
pass
sample gl_rg16 as gl_r32i
pass
sample gl_rg16 as gl_r32ui
pass
sample gl_rg16 as gl_rg16
pass
sample gl_rg16 as gl_rg16_snorm
pass
sample gl_rg16 as gl_rg16f
pass
sample gl_rg16 as gl_rg16i
pass
sample gl_rg16 as gl_rg16ui
pass
sample gl_rg16 as gl_rgb10_a2
pass
sample gl_rg16 as gl_rgb10_a2ui
pass
sample gl_rg16 as gl_rgba8
pass
sample gl_rg16 as gl_rgba8_snorm
pass
sample gl_rg16 as gl_rgba8i
pass
sample gl_rg16 as gl_rgba8ui
pass
sample gl_rg16_snorm as gl_r32f
pass
sample gl_rg16_snorm as gl_r32i
pass
sample gl_rg16_snorm as gl_r32ui
pass
sample gl_rg16_snorm as gl_rg16
pass
sample gl_rg16_snorm as gl_rg16_snorm
pass
sample gl_rg16_snorm as gl_rg16f
pass
sample gl_rg16_snorm as gl_rg16i
pass
sample gl_rg16_snorm as gl_rg16ui
pass
sample gl_rg16_snorm as gl_rgb10_a2
pass
sample gl_rg16_snorm as gl_rgb10_a2ui
pass
sample gl_rg16_snorm as gl_rgba8
pass
sample gl_rg16_snorm as gl_rgba8_snorm
pass
sample gl_rg16_snorm as gl_rgba8i
pass
sample gl_rg16_snorm as gl_rgba8ui
pass
sample gl_rg16f as gl_r32f
pass
sample gl_rg16f as gl_r32i
pass
sample gl_rg16f as gl_r32ui
pass
sample gl_rg16f as gl_rg16
pass
sample gl_rg16f as gl_rg16_snorm
pass
sample gl_rg16f as gl_rg16f
pass
sample gl_rg16f as gl_rg16i
pass
sample gl_rg16f as gl_rg16ui
pass
sample gl_rg16f as gl_rgb10_a2
pass
sample gl_rg16f as gl_rgb10_a2ui
pass
sample gl_rg16f as gl_rgba8
pass
sample gl_rg16f as gl_rgba8_snorm
pass
sample gl_rg16f as gl_rgba8i
pass
sample gl_rg16f as gl_rgba8ui
pass
sample gl_rg16i as gl_r32f
pass
sample gl_rg16i as gl_r32i
pass
sample gl_rg16i as gl_r32ui
pass
sample gl_rg16i as gl_rg16
pass
sample gl_rg16i as gl_rg16_snorm
pass
sample gl_rg16i as gl_rg16f
pass
sample gl_rg16i as gl_rg16i
pass
sample gl_rg16i as gl_rg16ui
pass
sample gl_rg16i as gl_rgb10_a2
pass
sample gl_rg16i as gl_rgb10_a2ui
pass
sample gl_rg16i as gl_rgba8
pass
sample gl_rg16i as gl_rgba8_snorm
pass
sample gl_rg16i as gl_rgba8i
pass
sample gl_rg16i as gl_rgba8ui
pass
sample gl_rg16ui as gl_r32f
pass
sample gl_rg16ui as gl_r32i
pass
sample gl_rg16ui as gl_r32ui
pass
sample gl_rg16ui as gl_rg16
pass
sample gl_rg16ui as gl_rg16_snorm
pass
sample gl_rg16ui as gl_rg16f
pass
sample gl_rg16ui as gl_rg16i
pass
sample gl_rg16ui as gl_rg16ui
pass
sample gl_rg16ui as gl_rgb10_a2
pass
sample gl_rg16ui as gl_rgb10_a2ui
pass
sample gl_rg16ui as gl_rgba8
pass
sample gl_rg16ui as gl_rgba8_snorm
pass
sample gl_rg16ui as gl_rgba8i
pass
sample gl_rg16ui as gl_rgba8ui
pass
sample gl_rg32f as gl_rg32f
pass
sample gl_rg32f as gl_rg32i
pass
sample gl_rg32f as gl_rg32ui
pass
sample gl_rg32f as gl_rgba16
pass
sample gl_rg32f as gl_rgba16_snorm
pass
sample gl_rg32f as gl_rgba16f
pass
sample gl_rg32f as gl_rgba16i
pass
sample gl_rg32f as gl_rgba16ui
pass
sample gl_rg32i as gl_rg32f
pass
sample gl_rg32i as gl_rg32i
pass
sample gl_rg32i as gl_rg32ui
pass
sample gl_rg32i as gl_rgba16
pass
sample gl_rg32i as gl_rgba16_snorm
pass
sample gl_rg32i as gl_rgba16f
pass
sample gl_rg32i as gl_rgba16i
pass
sample gl_rg32i as gl_rgba16ui
pass
sample gl_rg32ui as gl_rg32f
pass
sample gl_rg32ui as gl_rg32i
pass
sample gl_rg32ui as gl_rg32ui
pass
sample gl_rg32ui as gl_rgba16
pass
sample gl_rg32ui as gl_rgba16_snorm
pass
sample gl_rg32ui as gl_rgba16f
pass
sample gl_rg32ui as gl_rgba16i
pass
sample gl_rg32ui as gl_rgba16ui
pass
sample gl_rg8 as gl_r16
pass
sample gl_rg8 as gl_r16_snorm
pass
sample gl_rg8 as gl_r16f
pass
sample gl_rg8 as gl_r16i
pass
sample gl_rg8 as gl_r16ui
pass
sample gl_rg8 as gl_rg8
pass
sample gl_rg8 as gl_rg8_snorm
pass
sample gl_rg8 as gl_rg8i
pass
sample gl_rg8 as gl_rg8ui
pass
sample gl_rg8_snorm as gl_r16
pass
sample gl_rg8_snorm as gl_r16_snorm
pass
sample gl_rg8_snorm as gl_r16f
pass
sample gl_rg8_snorm as gl_r16i
pass
sample gl_rg8_snorm as gl_r16ui
pass
sample gl_rg8_snorm as gl_rg8
pass
sample gl_rg8_snorm as gl_rg8_snorm
pass
sample gl_rg8_snorm as gl_rg8i
pass
sample gl_rg8_snorm as gl_rg8ui
pass
sample gl_rg8i as gl_r16
pass
sample gl_rg8i as gl_r16_snorm
pass
sample gl_rg8i as gl_r16f
pass
sample gl_rg8i as gl_r16i
pass
sample gl_rg8i as gl_r16ui
pass
sample gl_rg8i as gl_rg8
pass
sample gl_rg8i as gl_rg8_snorm
pass
sample gl_rg8i as gl_rg8i
pass
sample gl_rg8i as gl_rg8ui
pass
sample gl_rg8ui as gl_r16
pass
sample gl_rg8ui as gl_r16_snorm
pass
sample gl_rg8ui as gl_r16f
pass
sample gl_rg8ui as gl_r16i
pass
sample gl_rg8ui as gl_r16ui
pass
sample gl_rg8ui as gl_rg8
pass
sample gl_rg8ui as gl_rg8_snorm
pass
sample gl_rg8ui as gl_rg8i
pass
sample gl_rg8ui as gl_rg8ui
pass
sample gl_rgb10_a2 as gl_r32f
pass
sample gl_rgb10_a2 as gl_r32i
pass
sample gl_rgb10_a2 as gl_r32ui
pass
sample gl_rgb10_a2 as gl_rg16
pass
sample gl_rgb10_a2 as gl_rg16_snorm
pass
sample gl_rgb10_a2 as gl_rg16f
pass
sample gl_rgb10_a2 as gl_rg16i
pass
sample gl_rgb10_a2 as gl_rg16ui
pass
sample gl_rgb10_a2 as gl_rgb10_a2
pass
sample gl_rgb10_a2 as gl_rgb10_a2ui
pass
sample gl_rgb10_a2 as gl_rgba8
pass
sample gl_rgb10_a2 as gl_rgba8_snorm
pass
sample gl_rgb10_a2 as gl_rgba8i
pass
sample gl_rgb10_a2 as gl_rgba8ui
pass
sample gl_rgb10_a2ui as gl_r32f
pass
sample gl_rgb10_a2ui as gl_r32i
pass
sample gl_rgb10_a2ui as gl_r32ui
pass
sample gl_rgb10_a2ui as gl_rg16
pass
sample gl_rgb10_a2ui as gl_rg16_snorm
pass
sample gl_rgb10_a2ui as gl_rg16f
pass
sample gl_rgb10_a2ui as gl_rg16i
pass
sample gl_rgb10_a2ui as gl_rg16ui
pass
sample gl_rgb10_a2ui as gl_rgb10_a2
pass
sample gl_rgb10_a2ui as gl_rgb10_a2ui
pass
sample gl_rgb10_a2ui as gl_rgba8
pass
sample gl_rgb10_a2ui as gl_rgba8_snorm
pass
sample gl_rgb10_a2ui as gl_rgba8i
pass
sample gl_rgb10_a2ui as gl_rgba8ui
pass
sample gl_rgb16 as gl_rgb16
pass
sample gl_rgb16 as gl_rgb16_snorm
pass
sample gl_rgb16 as gl_rgb16f
pass
sample gl_rgb16 as gl_rgb16i
pass
sample gl_rgb16 as gl_rgb16ui
pass
sample gl_rgb16_snorm as gl_rgb16
pass
sample gl_rgb16_snorm as gl_rgb16_snorm
pass
sample gl_rgb16_snorm as gl_rgb16f
pass
sample gl_rgb16_snorm as gl_rgb16i
pass
sample gl_rgb16_snorm as gl_rgb16ui
pass
sample gl_rgb16f as gl_rgb16
pass
sample gl_rgb16f as gl_rgb16_snorm
pass
sample gl_rgb16f as gl_rgb16f
pass
sample gl_rgb16f as gl_rgb16i
pass
sample gl_rgb16f as gl_rgb16ui
pass
sample gl_rgb16i as gl_rgb16
pass
sample gl_rgb16i as gl_rgb16_snorm
pass
sample gl_rgb16i as gl_rgb16f
pass
sample gl_rgb16i as gl_rgb16i
pass
sample gl_rgb16i as gl_rgb16ui
pass
sample gl_rgb16ui as gl_rgb16
pass
sample gl_rgb16ui as gl_rgb16_snorm
pass
sample gl_rgb16ui as gl_rgb16f
pass
sample gl_rgb16ui as gl_rgb16i
pass
sample gl_rgb16ui as gl_rgb16ui
pass
sample gl_rgb32f as gl_rgb32f
pass
sample gl_rgb32f as gl_rgb32i
pass
sample gl_rgb32f as gl_rgb32ui
pass
sample gl_rgb32i as gl_rgb32f
pass
sample gl_rgb32i as gl_rgb32i
pass
sample gl_rgb32i as gl_rgb32ui
pass
sample gl_rgb32ui as gl_rgb32f
pass
sample gl_rgb32ui as gl_rgb32i
pass
sample gl_rgb32ui as gl_rgb32ui
pass
sample gl_rgb8 as gl_rgb8
pass
sample gl_rgb8 as gl_rgb8_snorm
pass
sample gl_rgb8 as gl_rgb8i
pass
sample gl_rgb8 as gl_rgb8ui
pass
sample gl_rgb8_snorm as gl_rgb8
pass
sample gl_rgb8_snorm as gl_rgb8_snorm
pass
sample gl_rgb8_snorm as gl_rgb8i
pass
sample gl_rgb8_snorm as gl_rgb8ui
pass
sample gl_rgb8i as gl_rgb8
pass
sample gl_rgb8i as gl_rgb8_snorm
pass
sample gl_rgb8i as gl_rgb8i
pass
sample gl_rgb8i as gl_rgb8ui
pass
sample gl_rgb8ui as gl_rgb8
pass
sample gl_rgb8ui as gl_rgb8_snorm
pass
sample gl_rgb8ui as gl_rgb8i
pass
sample gl_rgb8ui as gl_rgb8ui
pass
sample gl_rgba16 as gl_rg32f
pass
sample gl_rgba16 as gl_rg32i
pass
sample gl_rgba16 as gl_rg32ui
pass
sample gl_rgba16 as gl_rgba16
pass
sample gl_rgba16 as gl_rgba16_snorm
pass
sample gl_rgba16 as gl_rgba16f
pass
sample gl_rgba16 as gl_rgba16i
pass
sample gl_rgba16 as gl_rgba16ui
pass
sample gl_rgba16_snorm as gl_rg32f
pass
sample gl_rgba16_snorm as gl_rg32i
pass
sample gl_rgba16_snorm as gl_rg32ui
pass
sample gl_rgba16_snorm as gl_rgba16
pass
sample gl_rgba16_snorm as gl_rgba16_snorm
pass
sample gl_rgba16_snorm as gl_rgba16f
pass
sample gl_rgba16_snorm as gl_rgba16i
pass
sample gl_rgba16_snorm as gl_rgba16ui
pass
sample gl_rgba16f as gl_rg32f
pass
sample gl_rgba16f as gl_rg32i
pass
sample gl_rgba16f as gl_rg32ui
pass
sample gl_rgba16f as gl_rgba16
pass
sample gl_rgba16f as gl_rgba16_snorm
pass
sample gl_rgba16f as gl_rgba16f
pass
sample gl_rgba16f as gl_rgba16i
pass
sample gl_rgba16f as gl_rgba16ui
pass
sample gl_rgba16i as gl_rg32f
pass
sample gl_rgba16i as gl_rg32i
pass
sample gl_rgba16i as gl_rg32ui
pass
sample gl_rgba16i as gl_rgba16
pass
sample gl_rgba16i as gl_rgba16_snorm
pass
sample gl_rgba16i as gl_rgba16f
pass
sample gl_rgba16i as gl_rgba16i
pass
sample gl_rgba16i as gl_rgba16ui
pass
sample gl_rgba16ui as gl_rg32f
pass
sample gl_rgba16ui as gl_rg32i
pass
sample gl_rgba16ui as gl_rg32ui
pass
sample gl_rgba16ui as gl_rgba16
pass
sample gl_rgba16ui as gl_rgba16_snorm
pass
sample gl_rgba16ui as gl_rgba16f
pass
sample gl_rgba16ui as gl_rgba16i
pass
sample gl_rgba16ui as gl_rgba16ui
pass
sample gl_rgba32f as gl_rgba32f
pass
sample gl_rgba32f as gl_rgba32i
pass
sample gl_rgba32f as gl_rgba32ui
pass
sample gl_rgba32i as gl_rgba32f
pass
sample gl_rgba32i as gl_rgba32i
pass
sample gl_rgba32i as gl_rgba32ui
pass
sample gl_rgba32ui as gl_rgba32f
pass
sample gl_rgba32ui as gl_rgba32i
pass
sample gl_rgba32ui as gl_rgba32ui
pass
sample gl_rgba8 as gl_r32f
pass
sample gl_rgba8 as gl_r32i
pass
sample gl_rgba8 as gl_r32ui
pass
sample gl_rgba8 as gl_rg16
pass
sample gl_rgba8 as gl_rg16_snorm
pass
sample gl_rgba8 as gl_rg16f
pass
sample gl_rgba8 as gl_rg16i
pass
sample gl_rgba8 as gl_rg16ui
pass
sample gl_rgba8 as gl_rgb10_a2
pass
sample gl_rgba8 as gl_rgb10_a2ui
pass
sample gl_rgba8 as gl_rgba8
pass
sample gl_rgba8 as gl_rgba8_snorm
pass
sample gl_rgba8 as gl_rgba8i
pass
sample gl_rgba8 as gl_rgba8ui
pass
sample gl_rgba8_snorm as gl_r32f
pass
sample gl_rgba8_snorm as gl_r32i
pass
sample gl_rgba8_snorm as gl_r32ui
pass
sample gl_rgba8_snorm as gl_rg16
pass
sample gl_rgba8_snorm as gl_rg16_snorm
pass
sample gl_rgba8_snorm as gl_rg16f
pass
sample gl_rgba8_snorm as gl_rg16i
pass
sample gl_rgba8_snorm as gl_rg16ui
pass
sample gl_rgba8_snorm as gl_rgb10_a2
pass
sample gl_rgba8_snorm as gl_rgb10_a2ui
pass
sample gl_rgba8_snorm as gl_rgba8
pass
sample gl_rgba8_snorm as gl_rgba8_snorm
pass
sample gl_rgba8_snorm as gl_rgba8i
pass
sample gl_rgba8_snorm as gl_rgba8ui
pass
sample gl_rgba8i as gl_r32f
pass
sample gl_rgba8i as gl_r32i
pass
sample gl_rgba8i as gl_r32ui
pass
sample gl_rgba8i as gl_rg16
pass
sample gl_rgba8i as gl_rg16_snorm
pass
sample gl_rgba8i as gl_rg16f
pass
sample gl_rgba8i as gl_rg16i
pass
sample gl_rgba8i as gl_rg16ui
pass
sample gl_rgba8i as gl_rgb10_a2
pass
sample gl_rgba8i as gl_rgb10_a2ui
pass
sample gl_rgba8i as gl_rgba8
pass
sample gl_rgba8i as gl_rgba8_snorm
pass
sample gl_rgba8i as gl_rgba8i
pass
sample gl_rgba8i as gl_rgba8ui
pass
sample gl_rgba8ui as gl_r32f
pass
sample gl_rgba8ui as gl_r32i
pass
sample gl_rgba8ui as gl_r32ui
pass
sample gl_rgba8ui as gl_rg16
pass
sample gl_rgba8ui as gl_rg16_snorm
pass
sample gl_rgba8ui as gl_rg16f
pass
sample gl_rgba8ui as gl_rg16i
pass
sample gl_rgba8ui as gl_rg16ui
pass
sample gl_rgba8ui as gl_rgb10_a2
pass
sample gl_rgba8ui as gl_rgb10_a2ui
pass
sample gl_rgba8ui as gl_rgba8
pass
sample gl_rgba8ui as gl_rgba8_snorm
pass
sample gl_rgba8ui as gl_rgba8i
pass
sample gl_rgba8ui as gl_rgba8ui
pass
rendering-layers
1/1
2d layers rendering
pass
rendering-levels
1/1
2d levels rendering
pass
rendering-target
3/3
2d array view rendering
pass
2d view rendering
pass
3d view rendering
pass
sampling-2d-array-as-2d-layer
9/9
128x64
pass
16x1
pass
1x1
pass
1x16
pass
2x1
pass
32x32
pass
35x67
pass
64x64
pass
8x1
pass
sampling-2d-array-as-cubemap
pass
sampling-2d-array-as-cubemap-array
pass
targets
7/7
2d array tex target validity
pass
2d tex target validity
pass
3d tex target validity
pass
cubemap array tex target validity
pass
cubemap tex target validity
pass
multisample 2d array tex target validity
pass
multisample 2d tex target validity
pass
texsubimage-layers
pass
texsubimage-layers pbo
skip
texsubimage-levels
pass
texsubimage-levels pbo
skip
oes_vertex_half_float
2/2
draw-vertices-half-float-user_gles2
pass
draw-vertices-half-float_gles2
pass
oes_viewport_array
17/17
bounds
3/3
depthrange near, far validity
pass
scissor left, bottom, width, height validity
pass
viewport x, y, width, height validity
pass
clear
pass
depthrange-indices
pass
minmax
pass
queries
pass
render-depthrange
pass
render-scissor
2/2
render multi-scissor rectangles
pass
render multi-viewport scissor test
pass
render-viewport
pass
render-viewport-2
pass
scissor-check
pass
scissor-indices
pass
viewport-gs-write-simple
pass
viewport-gs-writes-in-range
pass
viewport-indices
pass
scope_limits_in_loop
2/2
do-while-scope-var-in
pass
do-while-scope-var-out
pass
sgis_generate_mipmap
3/3
gen-nonzero-unit
pass
gen-teximage
pass
gen-texsubimage
pass
wgl
0/0
wgl-multi-context-single-window
skip
wgl-multi-window-single-context
skip
wgl-sanity
skip