Result summary

Currently showing: all

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

piglet-storage
(info)
all 25890/26448
asmparsertest
298/298
arbfp1.0
129/129
abs-01.txt
pass
abs-02.txt
pass
abs-03.txt
skip
condition_code-01.txt
skip
cos-01.txt
pass
cos-02.txt
pass
cos-03.txt
pass
cos-04.txt
pass
cos-05.txt
skip
ddx-01.txt
pass
ddx-02.txt
skip
ddy-01.txt
pass
ddy-02.txt
skip
depth_range-01.txt
pass
fog-01.txt
pass
fog-02.txt
pass
fog-03.txt
pass
fog-04.txt
pass
option-01.txt
pass
precision_hint-01.txt
pass
precision_hint-02.txt
pass
precision_hint-03.txt
pass
precision_hint-04.txt
pass
precision_hint-05.txt
pass
reserved_words-01.txt
pass
result-01.txt
pass
result-02.txt
pass
result-03.txt
pass
result-04.txt
pass
result-05.txt
pass
result-06.txt
pass
result-07.txt
pass
result-08.txt
pass
result-09.txt
pass
result-10.txt
pass
result-11.txt
pass
shadow-01.txt
pass
shadow-02.txt
pass
shadow-03.txt
pass
sincos-01.txt
pass
sincos-02.txt
pass
sincos-03.txt
pass
sincos-04.txt
pass
size_specifier-01.txt
pass
size_specifier-02.txt
skip
size_specifier-03.txt
skip
size_specifier-04.txt
skip
size_specifier-05.txt
skip
size_specifier-06.txt
pass
size_specifier-07.txt
skip
size_specifier-08.txt
pass
size_specifier-09.txt
pass
size_specifier-10.txt
pass
size_specifier-11.txt
pass
size_specifier-12.txt
pass
size_specifier-13.txt
pass
size_specifier-14.txt
pass
size_specifier-15.txt
pass
size_specifier-16.txt
pass
size_specifier-17.txt
pass
size_specifier-18.txt
pass
size_specifier-19.txt
pass
size_specifier-20.txt
pass
size_specifier-21.txt
pass
size_specifier-22.txt
pass
size_specifier-23.txt
pass
size_specifier-24.txt
pass
size_specifier-25.txt
pass
size_specifier-26.txt
pass
size_specifier-27.txt
pass
size_specifier-28.txt
pass
size_specifier-29.txt
pass
size_specifier-30.txt
pass
size_specifier-31.txt
pass
size_specifier-32.txt
pass
size_specifier-33.txt
pass
size_specifier-34.txt
pass
size_specifier-35.txt
pass
size_specifier-36.txt
pass
size_specifier-37.txt
pass
size_specifier-38.txt
pass
size_specifier-39.txt
pass
size_specifier-40.txt
pass
size_specifier-41.txt
pass
size_specifier-42.txt
pass
size_specifier-43.txt
pass
size_specifier-44.txt
pass
size_specifier-45.txt
pass
size_specifier-46.txt
pass
size_specifier-47.txt
pass
size_specifier-48.txt
pass
size_specifier-49.txt
pass
size_specifier-50.txt
pass
size_specifier-51.txt
pass
size_specifier-52.txt
pass
size_specifier-53.txt
pass
size_specifier-54.txt
pass
size_specifier-55.txt
pass
size_specifier-56.txt
pass
size_specifier-57.txt
pass
size_specifier-58.txt
pass
size_specifier-59.txt
pass
size_specifier-60.txt
pass
size_specifier-61.txt
pass
size_specifier-62.txt
pass
size_specifier-63.txt
pass
size_specifier-64.txt
pass
size_specifier-65.txt
pass
size_specifier-66.txt
pass
size_specifier-67.txt
pass
size_specifier-68.txt
skip
size_specifier-69.txt
pass
size_specifier-70.txt
pass
size_specifier-71.txt
pass
size_specifier-72.txt
pass
size_specifier-73.txt
pass
size_specifier-74.txt
pass
size_specifier-75.txt
pass
size_specifier-76.txt
pass
size_specifier-77.txt
pass
size_specifier-78.txt
pass
size_specifier-79.txt
pass
size_specifier-80.txt
pass
size_specifier-81.txt
pass
size_specifier-82.txt
pass
size_specifier-83.txt
pass
size_specifier-84.txt
pass
size_specifier-85.txt
pass
size_specifier-86.txt
pass
size_specifier-87.txt
pass
size_specifier-88.txt
pass
swz-01.txt
pass
swz-02.txt
pass
swz-03.txt
pass
swz-04.txt
pass
swz-05.txt
pass
swz-06.txt
pass
swz-07.txt
pass
swz-08.txt
pass
txd-01.txt
skip
txd-02.txt
pass
txd-03.txt
skip
arbvp1.0
169/169
abs-02.txt
pass
abs-03.txt
skip
abs.txt
pass
add.txt
pass
address-01.txt
pass
address-02.txt
pass
address-03.txt
pass
address-04.txt
pass
address-05.txt
pass
address-07.txt
pass
address-08.txt
pass
address-09.txt
pass
address-10.txt
pass
address-11.txt
pass
alias-01.txt
pass
alias-02.txt
pass
all_state-01.txt
pass
all_state-02.txt
pass
all_state-03.txt
pass
all_state-04.txt
pass
all_state-05.txt
pass
all_state-06.txt
pass
all_state-07.txt
pass
all_state-08.txt
pass
all_state-09.txt
pass
all_state-10.txt
pass
all_state-11.txt
pass
all_state-12.txt
pass
all_state-13.txt
pass
all_state-14.txt
pass
all_state-15.txt
pass
all_state-16.txt
pass
all_state-17.txt
pass
all_state-18.txt
pass
ara-01.txt
pass
ara-02.txt
skip
ara-03.txt
skip
ara-04.txt
skip
arbfp.txt
pass
arl-01.txt
pass
arl-02.txt
pass
arl-03.txt
pass
arl-04.txt
skip
arl-05.txt
skip
array_range-01.txt
pass
array_range-02.txt
pass
array_range-03.txt
pass
array_range-04.txt
pass
array_range-05.txt
pass
array_range-06.txt
pass
array_range-07.txt
pass
astack-01.txt
pass
astack-02.txt
pass
astack-03.txt
skip
astack-04.txt
skip
astack-05.txt
skip
astack-06.txt
skip
astack-07.txt
skip
astack-08.txt
skip
astack-09.txt
skip
attrib-01.txt
pass
attrib-02.txt
pass
attrib-03.txt
pass
attrib-04.txt
pass
bra-01.txt
skip
bra-02.txt
skip
bra-03.txt
skip
clipdistance-01.txt
skip
clipdistance-02.txt
skip
clipdistance-03.txt
pass
clipdistance-04.txt
skip
cos-01.txt
pass
cos-02.txt
skip
cos-03.txt
skip
dp3.txt
pass
dp4.txt
pass
dph.txt
pass
dst.txt
pass
ex2.txt
pass
flr.txt
pass
frc.txt
pass
issue-70.txt
pass
issue-74.txt
pass
issue-75.txt
pass
lg2.txt
pass
lit.txt
pass
mad.txt
pass
matrix-01.txt
pass
max.txt
pass
min.txt
pass
mov.txt
pass
mul.txt
pass
numbers-01.txt
pass
numbers-02.txt
pass
numbers-03.txt
pass
numbers-04.txt
pass
numbers-05.txt
pass
numbers-06.txt
pass
numbers-07.txt
pass
option-01.txt
pass
output-01.txt
pass
output-02.txt
pass
param-01.txt
pass
param-02.txt
pass
param-03.txt
pass
param-04.txt
pass
param-05.txt
pass
param-06.txt
pass
param-07.txt
pass
param-08.txt
pass
position_invariant-01.txt
pass
position_invariant-02.txt
pass
pow.txt
pass
rcp-01.txt
pass
rcp-02.txt
pass
rcp-03.txt
pass
rcp-04.txt
pass
rcp-05.txt
pass
rcp-06.txt
pass
rcp-07.txt
pass
reserved_word-01.txt
pass
result-01.txt
pass
result-02.txt
pass
rsq.txt
pass
seq-01.txt
pass
seq-02.txt
skip
sfl-01.txt
pass
sfl-02.txt
skip
sge.txt
pass
sgt-01.txt
pass
sgt-02.txt
skip
sin-01.txt
pass
sin-02.txt
skip
sin-03.txt
skip
sle-01.txt
pass
sle-02.txt
skip
slt.txt
pass
sne-01.txt
pass
sne-02.txt
skip
ssg-01.txt
pass
ssg-02.txt
skip
str-01.txt
pass
str-02.txt
skip
sub.txt
pass
swz-01.txt
pass
swz-02.txt
pass
swz-03.txt
pass
swz-04.txt
pass
swz-05.txt
pass
tex-01.txt
pass
tex-02.txt
pass
tex-03.txt
pass
tex-04.txt
pass
tex-05.txt
pass
tex-06.txt
pass
tex-07.txt
pass
tex-08.txt
skip
tex-09.txt
skip
tex-10.txt
skip
tex-11.txt
skip
tex-12.txt
skip
tex-13.txt
skip
tex-14.txt
skip
tex-15.txt
skip
tex-16.txt
skip
tex-17.txt
skip
tex-18.txt
skip
tex-19.txt
skip
tex-20.txt
skip
txb-01.txt
pass
txb-02.txt
pass
txb-03.txt
pass
txb-04.txt
pass
txb-05.txt
pass
txb-06.txt
pass
txb-07.txt
pass
txb-08.txt
skip
txb-09.txt
skip
txb-10.txt
skip
txb-11.txt
skip
txb-12.txt
skip
txb-13.txt
skip
txb-14.txt
skip
txb-15.txt
skip
txb-16.txt
skip
txb-17.txt
skip
txb-18.txt
skip
txb-19.txt
skip
txb-20.txt
skip
txd-01.txt
pass
txd-02.txt
pass
txd-03.txt
pass
txd-04.txt
pass
txd-05.txt
pass
txd-06.txt
pass
txd-07.txt
pass
txd-08.txt
skip
txd-09.txt
skip
txd-10.txt
skip
txd-11.txt
skip
txd-12.txt
skip
txd-13.txt
skip
txd-14.txt
skip
txd-15.txt
skip
txd-16.txt
skip
txd-17.txt
skip
txd-18.txt
skip
txd-19.txt
skip
txd-20.txt
skip
txf-01.txt
pass
txf-02.txt
pass
txf-03.txt
pass
txf-04.txt
pass
txf-05.txt
pass
txf-06.txt
pass
txf-07.txt
pass
txf-08.txt
skip
txf-09.txt
skip
txf-10.txt
skip
txf-11.txt
skip
txf-12.txt
skip
txf-13.txt
skip
txf-14.txt
skip
txf-15.txt
skip
txf-16.txt
skip
txf-17.txt
skip
txf-18.txt
skip
txf-19.txt
skip
txf-20.txt
skip
txl-01.txt
pass
txl-02.txt
pass
txl-03.txt
pass
txl-04.txt
pass
txl-05.txt
pass
txl-06.txt
pass
txl-07.txt
pass
txl-08.txt
skip
txl-09.txt
skip
txl-10.txt
skip
txl-11.txt
skip
txl-12.txt
skip
txl-13.txt
skip
txl-14.txt
skip
txl-15.txt
skip
txl-16.txt
skip
txl-17.txt
skip
txl-18.txt
skip
txl-19.txt
skip
txl-20.txt
skip
txp-01.txt
pass
txp-02.txt
pass
txp-03.txt
pass
txp-04.txt
pass
txp-05.txt
pass
txp-06.txt
pass
txp-07.txt
pass
txp-08.txt
skip
txp-09.txt
skip
txp-10.txt
skip
txp-11.txt
skip
txp-12.txt
skip
txp-13.txt
skip
txp-14.txt
skip
txp-15.txt
skip
txp-16.txt
skip
txp-17.txt
skip
txp-18.txt
skip
txp-19.txt
skip
txp-20.txt
skip
txq-01.txt
pass
txq-02.txt
pass
txq-03.txt
pass
txq-04.txt
pass
txq-05.txt
pass
txq-06.txt
pass
txq-07.txt
pass
txq-08.txt
skip
txq-09.txt
skip
txq-10.txt
skip
txq-11.txt
skip
txq-12.txt
skip
txq-13.txt
skip
txq-14.txt
skip
txq-15.txt
skip
txq-16.txt
skip
txq-17.txt
skip
txq-18.txt
skip
txq-19.txt
skip
txq-20.txt
skip
xpd.txt
pass
fast_color_clear
14/14
all-colors
pass
fast-slow-clear-interaction
pass
fcc-blit-between-clears
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
non-redundant-clear
pass
redundant-clear
pass
glean
199/204
api2
pass
basic
pass
bufferobject
pass
depthstencil
pass
fbo
pass
fragprog1-abs test
pass
fragprog1-add an immediate
pass
fragprog1-add negative immediate
pass
fragprog1-add negative immediate (2)
pass
fragprog1-add test
pass
fragprog1-add with saturation
pass
fragprog1-arb_fog_exp test
pass
fragprog1-arb_fog_exp2 test
pass
fragprog1-arb_fog_linear test
pass
fragprog1-cmp test
pass
fragprog1-computed fog exp test
pass
fragprog1-computed fog exp2 test
pass
fragprog1-computed fog linear test
pass
fragprog1-cos test
pass
fragprog1-cos test 2
pass
fragprog1-divide by zero test
pass
fragprog1-dp3 test
pass
fragprog1-dp3 test (2)
pass
fragprog1-dp4 test
pass
fragprog1-dph test
pass
fragprog1-dst test
pass
fragprog1-ex2 test
pass
fragprog1-flr test
pass
fragprog1-frc test
pass
fragprog1-infinity and nan test
pass
fragprog1-lg2 test
pass
fragprog1-lit test 1
pass
fragprog1-lit test 2 (degenerate case: 0 ^ 0 -> 1)
pass
fragprog1-lit test 3 (case x < 0)
pass
fragprog1-mad test
pass
fragprog1-masked mul test
pass
fragprog1-max test
pass
fragprog1-min test
pass
fragprog1-mov test
pass
fragprog1-mul test
pass
fragprog1-pow test (exponentiation)
pass
fragprog1-rcp test (reciprocal)
pass
fragprog1-rcp test 2 (reciprocal)
pass
fragprog1-rsq test 1 (reciprocal square root)
pass
fragprog1-rsq test 2 (reciprocal square root of negative value)
pass
fragprog1-scs test
pass
fragprog1-sge test
pass
fragprog1-sin test
pass
fragprog1-sin test 2
pass
fragprog1-slt test
pass
fragprog1-sub test (with swizzle)
pass
fragprog1-sub with saturation
pass
fragprog1-swizzled add test
pass
fragprog1-swizzled move test
pass
fragprog1-swz test
pass
fragprog1-xpd test 1
pass
fragprog1-z-write test
pass
getstring
pass
glsl1-&& operator, short-circuit
pass
glsl1-2d texture lookup with explicit lod (vertex shader)
pass
glsl1-break with no loop
pass
glsl1-built-in constants
pass
glsl1-chained assignment
pass
glsl1-continue with no loop
pass
glsl1-cross() function, in-place
pass
glsl1-divide by zero
pass
glsl1-gl state variable reference (diffuse product)
pass
glsl1-gl state variable reference (gl_frontmaterial.ambient)
pass
glsl1-gl state variable reference (gl_lightsource[0].diffuse)
pass
glsl1-gl state variable reference (point attenuation)
pass
glsl1-gl state variable reference (point size)
pass
glsl1-gl_fragdepth writing
pass
glsl1-gl_position not written check
pass
glsl1-global vars and initializers
pass
glsl1-global vars and initializers (2)
pass
glsl1-glsl 1.20 invariant, centroid qualifiers
pass
glsl1-glsl 1.30 precision qualifiers
pass
glsl1-if (boolean-scalar) check
pass
glsl1-illegal assignment
crash
glsl1-linear fog
pass
glsl1-matrix column check (1)
pass
glsl1-matrix column check (2)
pass
glsl1-matrix, vector multiply (1)
pass
glsl1-matrix, vector multiply (2)
pass
glsl1-matrix, vector multiply (3)
pass
glsl1-nested function calls (1)
pass
glsl1-nested function calls (2)
pass
glsl1-nested function calls (3)
pass
glsl1-preprocessor test (11)
pass
glsl1-preprocessor test (extension test 1)
pass
glsl1-preprocessor test (extension test 2)
pass
glsl1-preprocessor test (extension test 3)
pass
glsl1-preprocessor test 1 (#if 0)
pass
glsl1-preprocessor test 10 (#if defined())
crash
glsl1-preprocessor test 11 (#elif)
pass
glsl1-preprocessor test 12 (#elif)
pass
glsl1-preprocessor test 13 (nested #if)
pass
glsl1-preprocessor test 14 (nested #if)
pass
glsl1-preprocessor test 15 (nested #if, #elif)
pass
glsl1-preprocessor test 2 (#if 1)
pass
glsl1-preprocessor test 3 (#if ==)
pass
glsl1-preprocessor test 4 (#if 1, #define macro)
pass
glsl1-preprocessor test 5 (#if 1, #define macro)
pass
glsl1-preprocessor test 6 (#if 0, #define macro)
pass
glsl1-preprocessor test 7 (multi-line #define)
pass
glsl1-preprocessor test 8 (#ifdef)
pass
glsl1-preprocessor test 9 (#ifndef)
pass
glsl1-primary plus secondary color
pass
glsl1-sequence (comma) operator
pass
glsl1-shadow2d(): 1
pass
glsl1-shadow2d(): 2
pass
glsl1-shadow2d(): 3
pass
glsl1-shadow2d(): 4
pass
glsl1-struct (1)
pass
glsl1-struct (2)
pass
glsl1-struct (3)
pass
glsl1-struct (4)
pass
glsl1-swizzle
pass
glsl1-swizzle (rgba)
pass
glsl1-swizzle (stpq)
pass
glsl1-swizzle in-place
pass
glsl1-swizzled expression
pass
glsl1-swizzled swizzle
pass
glsl1-swizzled swizzled swizzle
pass
glsl1-swizzled writemask
pass
glsl1-swizzled writemask (2)
pass
glsl1-swizzled writemask (rgba)
pass
glsl1-swizzled writemask (stpq)
pass
glsl1-syntax error check (1)
pass
glsl1-syntax error check (2)
pass
glsl1-syntax error check (3)
pass
glsl1-texcoord varying
pass
glsl1-texture1d()
pass
glsl1-texture2d()
pass
glsl1-texture2d(), computed coordinate
pass
glsl1-texture2d(), with bias
pass
glsl1-texture2dproj()
pass
glsl1-texture3d()
pass
glsl1-texture3d(), computed coord
pass
glsl1-tintermediate::addunarymath
pass
glsl1-tppstreamcompiler::assignoperands
pass
glsl1-undefined variable
pass
glsl1-uniform matrix
pass
glsl1-uniform matrix, transposed
pass
glsl1-varying read but not written
pass
glsl1-varying var mismatch
pass
glsl1-writemask
pass
glsl1-|| operator, short-circuit
pass
makecurrent
fail
pixelformats
fail
pointatten
pass
pointsprite
pass
shaderapi
pass
texcombine
crash
texcombine4
pass
texcube
pass
texenv
pass
texgen
pass
texture_srgb
pass
texunits
pass
vertarraybgra
pass
vertattrib
pass
vertprog1-abs test
pass
vertprog1-add test
pass
vertprog1-arl test
pass
vertprog1-divide by zero test
pass
vertprog1-dp3 test
pass
vertprog1-dp4 test
pass
vertprog1-dph test
pass
vertprog1-dst test
pass
vertprog1-ex2 test
pass
vertprog1-exp test
pass
vertprog1-flr test
pass
vertprog1-frc test
pass
vertprog1-infinity and nan test
pass
vertprog1-lg2 test
pass
vertprog1-lit test 1
pass
vertprog1-lit test 2 (degenerate case: 0 ^ 0 -> 1)
pass
vertprog1-lit test 3 (case x < 0)
pass
vertprog1-log test
pass
vertprog1-mad test
pass
vertprog1-max test
pass
vertprog1-min test
pass
vertprog1-mov test (with swizzle)
pass
vertprog1-mul test (with swizzle and masking)
pass
vertprog1-position write test (compute position from texcoord)
pass
vertprog1-pow test (exponentiation)
pass
vertprog1-rcp test (reciprocal)
pass
vertprog1-rsq test 1 (reciprocal square root)
pass
vertprog1-rsq test 2 (reciprocal square root of negative value)
pass
vertprog1-sge test
pass
vertprog1-slt test
pass
vertprog1-state reference test 1 (material ambient)
pass
vertprog1-state reference test 2 (light products)
pass
vertprog1-state reference test 3 (fog params)
pass
vertprog1-sub test (with swizzle)
pass
vertprog1-swz test 1
pass
vertprog1-swz test 2
pass
vertprog1-swz test 3
pass
vertprog1-swz test 4
pass
vertprog1-swz test 5
pass
vertprog1-xpd test 1
pass
vertprog1-xpd test 2 (same src and dst arg)
pass
vertprog1-z-write test
pass
glslparsertest
532/532
glsl2
346/346
16384-consecutive-chars.frag
pass
16385-consecutive-chars.frag
pass
17000-consecutive-chars-identifier.frag
pass
array-04.vert
pass
array-05.vert
pass
array-06.vert
pass
array-07.vert
pass
array-08.vert
pass
array-10.vert
pass
array-14.vert
pass
array-15.vert
pass
array-19.vert
pass
array-20.vert
pass
array-21.vert
pass
array-22.vert
pass
array-23.vert
pass
array-24.vert
pass
array-25.vert
pass
array-compare-03.vert
pass
array-length-110.frag
pass
assignment-type-mismatch.vert
pass
attribute-01.vert
pass
attribute-02.vert
pass
attribute-03.vert
pass
attribute-04.vert
pass
attribute-05.vert
pass
attribute-06.vert
pass
attribute-07.vert
pass
attribute-08.vert
pass
attribute-09.vert
pass
attribute-10.vert
pass
attribute-11.vert
pass
bit-logic-01.frag
pass
bit-logic-02.frag
pass
bit-logic-03.frag
pass
bit-logic-04.frag
pass
bit-logic-05.frag
pass
bit-logic-06.frag
pass
bit-logic-07.frag
pass
bit-logic-08.frag
pass
bit-logic-09.frag
pass
bit-logic-10.frag
pass
bit-logic-assign-01.frag
pass
bit-logic-assign-02.frag
pass
bit-logic-assign-03.frag
pass
bit-logic-assign-04.frag
pass
bit-logic-assign-05.frag
pass
bit-logic-assign-06.frag
pass
bit-logic-assign-07.frag
pass
bit-logic-assign-08.frag
pass
bit-logic-assign-09.frag
pass
bit-logic-assign-10.frag
pass
bit-logic-assign-11.frag
pass
bit-not-01.frag
pass
bit-not-02.frag
pass
bit-not-03.frag
pass
bit-not-04.frag
pass
bit-not-05.frag
pass
bit-not-06.frag
pass
bit-not-07.frag
pass
bit-not-08.frag
pass
bit-not-09.frag
pass
bit-shift-01.frag
pass
bit-shift-02.frag
pass
bit-shift-03.frag
pass
bit-shift-04.frag
pass
bit-shift-05.frag
pass
bit-shift-06.frag
pass
bit-shift-07.frag
pass
bit-shift-08.frag
pass
bit-shift-09.frag
pass
bit-shift-10.frag
pass
bit-shift-assign-01.frag
pass
bit-shift-assign-02.frag
pass
bit-shift-assign-03.frag
pass
bit-shift-assign-04.frag
pass
bit-shift-assign-05.frag
pass
bit-shift-assign-06.frag
pass
bit-shift-assign-07.frag
pass
bit-shift-assign-08.frag
pass
bit-shift-assign-09.frag
pass
bit-shift-assign-10.frag
pass
builtin-functions-110.frag
pass
builtin-functions-110.vert
pass
builtin-functions-120.vert
pass
builtin-overload-matching.frag
pass
builtin-texturematrix.frag
pass
comment-continuation-preprocessor.frag
pass
condition-01.vert
pass
condition-02.vert
pass
condition-03.vert
pass
condition-04.vert
pass
condition-05.vert
pass
condition-06.vert
pass
condition-08.vert
pass
const-array-01.frag
pass
const-array-02.frag
pass
const-array-03.frag
pass
const-array-04.frag
pass
const-array-05.frag
pass
const-builtin-110.frag
pass
const-builtin-noise1.frag
pass
const-builtin-noise2.frag
pass
const-builtin-noise3.frag
pass
const-builtin-noise4.frag
pass
const-implicit-conversion.frag
pass
const-mat-scalar-01.frag
pass
const-mat-scalar-02.frag
pass
const-mat-scalar-03.frag
pass
const-mat-scalar-04.frag
pass
const-matrix-multiply-01.frag
pass
const-matrix-multiply-02.frag
pass
const-userfunction.frag
pass
const-vec-mat.frag
pass
const-vec-scalar-01.frag
pass
const-vec-scalar-02.frag
pass
const-vec-scalar-03.frag
pass
const-vec-scalar-04.frag
pass
const-vec-scalar-05.frag
pass
constructor-01.vert
pass
constructor-02.vert
pass
constructor-03.vert
pass
constructor-04.vert
pass
constructor-05.vert
pass
constructor-06.vert
pass
constructor-07.vert
pass
constructor-08.vert
pass
constructor-09.vert
pass
constructor-10.vert
pass
constructor-11.vert
pass
constructor-12.vert
pass
constructor-13.vert
pass
constructor-14.vert
pass
constructor-15.vert
pass
constructor-16.vert
pass
constructor-17.vert
pass
constructor-18.vert
pass
constructor-19.vert
pass
constructor-20.vert
pass
constructor-21.vert
pass
constructor-22.vert
pass
constructor-23.vert
pass
constructor-24.vert
pass
constructor-25.vert
pass
constructor-26.vert
pass
constructor-27.vert
pass
constructor-28.vert
pass
defined-01.vert
pass
defined-02.vert
pass
draw_buffers-01.frag
pass
draw_buffers-05.vert
pass
draw_buffers-06.vert
pass
draw_buffers-07.vert
pass
draw_buffers-08.frag
pass
draw_buffers-09.frag
pass
function-01.vert
pass
function-02.vert
pass
function-03.vert
pass
function-04.vert
pass
function-05.vert
pass
function-06.vert
pass
function-07.vert
pass
function-08.frag
pass
function-09.vert
pass
function-10.vert
pass
function-11.vert
pass
glsl-pp-elif-no-expression-2.frag
pass
gst-gl-bulge.frag
pass
gst-gl-bumper.frag
pass
gst-gl-bumper.vert
pass
gst-gl-convolution.frag
pass
gst-gl-cube-v.vert
pass
gst-gl-difference.frag
pass
gst-gl-fisheye.frag
pass
gst-gl-glass.frag
pass
gst-gl-greedyh.frag
pass
gst-gl-hconv9.frag
pass
gst-gl-interpolate.frag
pass
gst-gl-luma-threshold.frag
pass
gst-gl-luma-to-curve.frag
pass
gst-gl-mirror.frag
pass
gst-gl-mosaic-f.frag
pass
gst-gl-mosaic-v.vert
pass
gst-gl-multiply.frag
pass
gst-gl-rgb-to-curve.frag
pass
gst-gl-sin.frag
pass
gst-gl-sobel.frag
pass
gst-gl-square.frag
pass
gst-gl-squeeze.frag
pass
gst-gl-sum.frag
pass
gst-gl-text-download-i420-yv12.frag
pass
gst-gl-text-download-yuy2-uyvy.frag
pass
gst-gl-text-upload-ayuv.frag
pass
gst-gl-text-upload-i420-yv12.frag
pass
gst-gl-text-upload-yuy2-uyvy.frag
pass
gst-gl-texture-interp.frag
pass
gst-gl-tunnel.frag
pass
gst-gl-twirl.frag
pass
gst-gl-vconv9.frag
pass
if-01.vert
pass
if-02.vert
pass
if-03.vert
pass
if-04.vert
pass
implicit-conversion-01.vert
pass
implicit-conversion-02.vert
pass
implicit-conversion-03.vert
pass
implicit-conversion-04.vert
pass
implicit-conversion-05.vert
pass
implicit-conversion-06.vert
pass
implicit-conversion-07.vert
pass
implicit-conversion-08.vert
pass
implicit-conversion-09.vert
pass
implicit-conversion-10.vert
pass
invariant-01.vert
pass
invariant-02.vert
pass
invariant-03.vert
pass
invariant-04.vert
pass
invariant-05.vert
pass
invariant-06.vert
pass
invariant-07.vert
pass
invariant-08.vert
pass
late-proto.vert
pass
local-function-01.frag
pass
local-function-02.frag
pass
local-function-03.frag
pass
logic-01.frag
pass
logic-02.frag
pass
loop-01.vert
pass
loop-02.vert
pass
loop-03.vert
pass
loop-04.vert
pass
loop-05.vert
pass
loop-06.vert
pass
loop-07.frag
pass
matrix-01.vert
pass
matrix-02.vert
pass
matrix-03.vert
pass
matrix-04.vert
pass
matrix-05.vert
pass
matrix-06.vert
pass
matrix-07.vert
pass
matrix-08.vert
pass
matrix-09.vert
pass
matrix-10.vert
pass
matrix-11.vert
pass
matrix-12.vert
pass
max-uvec3.vert
pass
norsetto-bumptbn_sh_fp.frag
pass
norsetto-bumptbn_sh_fp.vert
pass
parameters-01.vert
pass
parameters-02.vert
pass
parameters-03.vert
pass
parameters-04.vert
pass
parameters-05.vert
pass
parameters-06.vert
pass
parameters-07.vert
pass
parameters-08.vert
pass
pragma-01.vert
pass
pragma-02.vert
pass
pragma-03.vert
pass
pragma-04.vert
pass
pragma-05.vert
pass
pragma-06.vert
pass
pragma-07.vert
pass
pragma-08.frag
pass
precision-01.vert
pass
precision-02.vert
pass
precision-03.vert
pass
precision-04.vert
pass
precision-05.vert
pass
precision-06.vert
pass
preprocessor-01.frag
pass
redeclaration-01.vert
pass
redeclaration-02.vert
pass
redeclaration-03.vert
pass
redeclaration-04.vert
pass
redeclaration-05.vert
pass
redeclaration-06.vert
pass
redeclaration-07.vert
pass
redeclaration-08.vert
pass
redeclaration-09.vert
pass
redeclaration-10.vert
pass
redeclaration-11.vert
pass
redeclaration-12.vert
pass
redeclaration-13.vert
pass
redeclaration-14.vert
pass
redeclaration-15.vert
pass
redeclaration-16.vert
pass
redeclaration-17.vert
pass
redeclaration-18.vert
pass
redeclaration-19.vert
pass
repeated-channel-assignment.vert
pass
return-conversion-03.vert
pass
return-conversion-2.frag
pass
return-conversion.frag
pass
return-qualifier.frag
pass
sampler-01.frag
pass
sampler-02.frag
pass
sampler-03.frag
pass
sampler-04.frag
pass
sampler-05.frag
pass
sampler-06.frag
pass
scoping-01.frag
pass
scoping-02.frag
pass
struct-01.vert
pass
struct-02.vert
pass
struct-03.vert
pass
struct-04.vert
pass
struct-05.vert
pass
struct-06.frag
pass
swiz-01.vert
pass
swiz-02.vert
pass
tex_lod-01.frag
pass
tex_lod-02.frag
pass
tex_lod-03.frag
pass
tex_lod-04.frag
pass
tex_lod-05.frag
pass
tex_lod-06.frag
pass
tex_lod-07.frag
pass
tex_lod-08.frag
pass
tex_lod-09.frag
pass
tex_lod-10.frag
pass
tex_lod-11.frag
pass
tex_lod-12.frag
pass
tex_lod-13.frag
pass
tex_rect-01.frag
pass
tex_rect-02.frag
pass
tex_rect-03.frag
pass
tex_rect-04.frag
pass
tex_rect-05.frag
pass
tex_rect-06.frag
pass
tex_rect-07.frag
pass
tex_rect-08.frag
pass
too-many-samplers.frag
pass
unary-plus.frag
pass
uniform-01.vert
pass
uniform-02.vert
pass
unsized-array-non-const-index.vert
pass
void-01.vert
pass
xonotic-vs-generic-diffuse.vert
pass
xreal-lighting-d-omni.frag
pass
xreal-lighting-d-omni.vert
pass
xreal-lighting-db-omni.frag
pass
xreal-lighting-db-omni.vert
pass
xreal-lighting-dbs-omni.frag
pass
xreal-lighting-dbs-omni.vert
pass
shaders
186/186
array01.vert
pass
array02.vert
pass
array1.frag
pass
array10.frag
pass
array11.frag
pass
array12.frag
pass
array13.frag
pass
array2.frag
pass
array3.frag
pass
array4.frag
pass
array5.frag
pass
array6.frag
pass
array7.frag
pass
array8.frag
pass
array9.frag
pass
attribute.frag
pass
attribute.vert
pass
attribute1.vert
pass
attribute2.vert
pass
break.frag
pass
cgdatatypes.frag
pass
cgstandardlibrary.frag
pass
comma1.vert
pass
comma2.frag
pass
comma2.vert
pass
comma3.vert
pass
comment.frag
pass
conditional1.frag
pass
conditional2.frag
pass
conditional3.frag
pass
constantconversions.frag
pass
constfunc.frag
pass
constructor1.frag
pass
constructor2.frag
pass
constructor3.v110.frag
pass
continue.frag
pass
correctbuiltinoveride.frag
pass
correctcomma.frag
pass
correctconstfolding1.vert
pass
correctconstfolding2.vert
pass
correctconstruct.vert
pass
correctextension1.v110.frag
pass
correctextension10.v110.frag
pass
correctextension4.v110.frag
pass
correctfull.frag
pass
correctfull.vert
pass
correctfuncoverload.frag
pass
correctfuncoverload.vert
pass
correctfunction.vert
pass
correctfunction1.vert
pass
correctmatcomma.frag
pass
correctmatcomma2.frag
pass
correctmodule.frag
pass
correctparse1.frag
pass
correctparse2.frag
pass
correctparse2.vert
pass
correctparsetest.frag
pass
correctparsetest1.frag
pass
correctpreprocess5.frag
pass
correctpreprocess8.frag
pass
correctpreprocess9.frag
pass
correctreservedwords.frag
pass
correctscalarvectorexpressions.frag
pass
correctswizzle1.frag
pass
correctswizzle1.vert
pass
correctswizzle2.frag
pass
correctswizzle2.vert
pass
correctswizzle3.frag
pass
correctunsizedarray.frag
pass
correctversion.v110.frag
pass
correctversion1.v110.frag
pass
datatype1.frag
pass
datatype10.frag
pass
datatype13.frag
pass
datatype19.frag
pass
datatype2.frag
pass
datatype3.frag
pass
datatype4.frag
pass
datatype5.frag
pass
datatype6.frag
pass
datatype7.frag
pass
datatype8.frag
pass
datatype9.frag
pass
dowhile.frag
pass
dvec2.frag
pass
dvec3.frag
pass
dvec4.frag
pass
extension2.v110.frag
pass
extension3.v110.frag
pass
extension5.v110.frag
pass
extension6.v110.frag
pass
extension7.v110.frag
pass
extension8.v110.frag
pass
extension9.v110.frag
pass
float2.frag
pass
float3.frag
pass
float4.frag
pass
fragmentonly.vert
pass
fragmentonly1.vert
pass
fragmentonly2.vert
pass
fragmentonly3.vert
pass
fragmentonly4.vert
pass
function1.frag
pass
function10.frag
pass
function2.v110.frag
pass
function3.frag
pass
function4.frag
pass
function5.frag
pass
function7.frag
pass
function8.frag
pass
function9.frag
pass
functionparam.vert
pass
hvec2.frag
pass
hvec3.frag
pass
hvec4.frag
pass
identifier1.frag
pass
identifier2.frag
pass
identifier3.frag
pass
if1.frag
pass
if2.frag
pass
includedirective.frag
pass
increment1.frag
pass
increment2.frag
pass
increment3.frag
pass
increment4.frag
pass
increment6.frag
pass
main1.vert
pass
main2.vert
pass
main3.vert
pass
mainparameters.vert
pass
matrix.v110.frag
pass
normal.vert
pass
parser1.vert
pass
parser10.frag
pass
parser3.frag
pass
parser4.frag
pass
parser5.frag
pass
parser6.frag
pass
parser7.frag
pass
parser8.frag
pass
parser9.frag
pass
parsetest3.frag
pass
parsetest4.frag
pass
preprocess0.frag
pass
preprocess1.frag
pass
preprocess10.frag
pass
preprocess2.frag
pass
preprocess3.frag
pass
preprocess4.frag
pass
preprocess6.frag
pass
preprocess7.frag
pass
scoping1.frag
pass
scoping2.frag
pass
struct1.frag
pass
struct10.frag
pass
struct11.frag
pass
struct2.frag
pass
struct3.frag
pass
struct4.frag
pass
struct5.frag
pass
struct6.frag
pass
struct7.frag
pass
struct8.frag
pass
struct9.frag
pass
swizzle1.frag
pass
swizzle2.frag
pass
swizzle3.frag
pass
ternaryop.frag
pass
texturerectanglesamplers.frag
pass
typecast.frag
pass
uniform.frag
pass
uniform1.frag
pass
varying.frag
pass
varying1.frag
pass
varying2.frag
pass
varying3.frag
pass
vector.frag
pass
version2.v110.frag
pass
version3.v110.frag
pass
vertex.vert
pass
vertexonly.frag
pass
vertexonly1.frag
pass
vertexonly2.frag
pass
while.frag
pass
while1.frag
pass
while2.frag
pass
glx
69/97
extension string sanity
pass
glx-buffer-age
skip
glx-buffer-age vblank_mode=0
skip
glx-close-display
pass
glx-context-flush-control
skip
glx-copy-sub-buffer
pass
glx-copy-sub-buffer samples=16
skip
glx-copy-sub-buffer samples=2
pass
glx-copy-sub-buffer samples=32
skip
glx-copy-sub-buffer samples=4
pass
glx-copy-sub-buffer samples=6
skip
glx-copy-sub-buffer samples=8
skip
glx-destroycontext-1
pass
glx-destroycontext-2
pass
glx-dont-care-mask
pass
glx-fbconfig-compliance
pass
glx-fbconfig-sanity
pass
glx-fbo-binding
pass
glx-make-current
incomplete
glx-make-glxdrawable-current
pass
glx-multi-context-ib-1
pass
glx-multithread
pass
glx-multithread-makecurrent-1
pass
glx-multithread-makecurrent-2
pass
glx-multithread-makecurrent-3
pass
glx-multithread-makecurrent-4
pass
glx-multithread-shader-compile
incomplete
glx-multithread-texture
pass
glx-pixmap-crosscheck
pass
glx-pixmap-life
pass
glx-pixmap-multi
fail
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
fail
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-event_async
pass
glx-swap-event_event
pass
glx-swap-event_interval
pass
glx-swap-exchange
skip
glx-swap-pixmap
pass
glx-swap-pixmap-bad
fail
glx-swap-singlebuffer
pass
glx-tfp
pass
glx-visuals-depth
pass
glx-visuals-depth -pixmap
pass
glx-visuals-stencil
pass
glx-visuals-stencil -pixmap
pass
glx-window-life
pass
glx_arb_create_context
11/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
fail
null attribute list
pass
glx_arb_create_context_es2_profile
2/2
indirect rendering es2 profile
pass
invalid opengl es version
pass
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
0/0
invalid reset notification strategy
skip
require gl_arb_robustness
skip
glx_arb_sync_control
6/18
glxgetmscrateoml
pass
swapbuffersmsc-divisor-zero
pass
swapbuffersmsc-return
pass
swapbuffersmsc-return swap_interval 0
pass
swapbuffersmsc-return swap_interval 1
pass
timing -divisor 1
incomplete
timing -divisor 2
incomplete
timing -fullscreen -divisor 1
fail
timing -fullscreen -divisor 2
crash
timing -fullscreen -msc-delta 1
crash
timing -fullscreen -msc-delta 2
fail
timing -msc-delta 1
incomplete
timing -msc-delta 2
incomplete
timing -waitformsc -divisor 1
incomplete
timing -waitformsc -divisor 2
incomplete
timing -waitformsc -msc-delta 1
incomplete
timing -waitformsc -msc-delta 2
incomplete
waitformsc
pass
glx_ext_import_context
0/9
free context
incomplete
get context id
incomplete
get current display
incomplete
import context, multi process
incomplete
import context, single process
incomplete
imported context has same context id
incomplete
make current, multi process
incomplete
make current, single process
incomplete
query context info
incomplete
glx_mesa_query_renderer
0/1
coverage
incomplete
hiz
24/24
hiz-depth-read-fbo-d24-s0
pass
hiz-depth-read-fbo-d24-s8
pass
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
pass
hiz-depth-stencil-test-fbo-d24s8
pass
hiz-depth-test-fbo-d24-s0
pass
hiz-depth-test-fbo-d24-s8
pass
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
pass
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
pass
hiz-stencil-test-fbo-d24s8
pass
hiz-stencil-test-window-depth0
pass
hiz-stencil-test-window-depth1
pass
security
3/3
initialized-fbo
pass
initialized-texmemory
pass
initialized-vbo
pass
shaders
555/566
activeprogram-bad-program
skip
activeprogram-get
skip
arb_texture_gather-miplevels
fail
attribute0
pass
complex-loop-analysis-bug
pass
createshaderprogram-attached-shaders
skip
createshaderprogram-bad-type
skip
dead-code-break-interaction
pass
dependency-hints
1/1
exp2
pass
fragcoord_w
pass
getuniform-01
pass
getuniform-02
pass
getuniform-03
pass
glsl link array-of-struct-of-array
pass
glsl link matched global initializer expression
pass
glsl link matched global initializer, 2 shaders
pass
glsl link mismatched centroid
pass
glsl link mismatched global const initializer
pass
glsl link mismatched global initializer expression
pass
glsl link mismatched global initializer, 2 shaders
pass
glsl link mismatched global initializer, 3 shaders
pass
glsl link mismatched invariant
pass
glsl link single global initializer, 2 shaders
pass
glsl link two programs, global initializer
fail
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
glsl-arb-fragment-coord-conventions
pass
glsl-arb-fragment-coord-conventions-define
pass
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-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-bindattriblocation
pass
glsl-bug-22603
pass
glsl-clamp-vertex-color
pass
glsl-complex-subscript
pass
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-cosh
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
glsl-const-folding-01
pass
glsl-const-initializer-01
pass
glsl-const-initializer-02
pass
glsl-const-initializer-03
pass
glsl-constant-folding-call-1
pass
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-cos
pass
glsl-deadcode-call
pass
glsl-deadcode-self-assign
pass
glsl-deadcode-varying
pass
glsl-derivs
pass
glsl-derivs-abs
pass
glsl-derivs-abs-sign
pass
glsl-derivs-sign
pass
glsl-derivs-swizzle
pass
glsl-derivs-varyings
pass
glsl-dlist-getattriblocation
pass
glsl-empty-vs-no-fs
pass
glsl-floating-constant-120
pass
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-add-masked
pass
glsl-fs-all-01
pass
glsl-fs-all-02
pass
glsl-fs-any
pass
glsl-fs-array-redeclaration
pass
glsl-fs-asin
pass
glsl-fs-atan-1
pass
glsl-fs-atan-2
pass
glsl-fs-atan-3
pass
glsl-fs-bit-01
pass
glsl-fs-bit-02
pass
glsl-fs-bug25902
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-color-matrix
pass
glsl-fs-conditional-output-write
pass
glsl-fs-continue-in-switch-in-do-while
pass
glsl-fs-continue-inside-do-while
pass
glsl-fs-convolution-1
pass
glsl-fs-convolution-2
pass
glsl-fs-copy-propagation-texcoords-1
pass
glsl-fs-copy-propagation-texcoords-2
pass
glsl-fs-cross
pass
glsl-fs-cross-2
pass
glsl-fs-cross-3
pass
glsl-fs-discard-01
pass
glsl-fs-discard-02
pass
glsl-fs-discard-03
pass
glsl-fs-discard-04
pass
glsl-fs-dot-vec2
pass
glsl-fs-dot-vec2-2
pass
glsl-fs-double-negative-copy-propagation
pass
glsl-fs-exp
pass
glsl-fs-exp2
pass
glsl-fs-f2b
pass
glsl-fs-flat-color
pass
glsl-fs-floor
pass
glsl-fs-fogcolor-statechange
pass
glsl-fs-fogscale
pass
glsl-fs-fragcoord
pass
glsl-fs-fragcoord-zw-ortho
pass
glsl-fs-fragcoord-zw-perspective
pass
glsl-fs-fragdata-1
pass
glsl-fs-frontfacing
pass
glsl-fs-frontfacing-not
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-i2b
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-if-texture2d-discard
pass
glsl-fs-implicit-array-size-01
pass
glsl-fs-implicit-array-size-02
pass
glsl-fs-implicit-array-size-03
pass
glsl-fs-inline-explosion
crash
glsl-fs-integer-multiplication
pass
glsl-fs-ivec4-mat3
pass
glsl-fs-log
pass
glsl-fs-log2
pass
glsl-fs-loop
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
pass
glsl-fs-loop-nested-if
pass
glsl-fs-loop-redundant-condition
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-zero-iter
pass
glsl-fs-lots-of-tex
pass
glsl-fs-main-return
pass
glsl-fs-main-return-conditional
pass
glsl-fs-max
pass
glsl-fs-max-2
pass
glsl-fs-max-3
pass
glsl-fs-max-array-access-forward-declaration
pass
glsl-fs-max-array-access-function
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-mov-masked
pass
glsl-fs-neg
pass
glsl-fs-neg-abs
pass
glsl-fs-neg-dot
pass
glsl-fs-normalmatrix
pass
glsl-fs-pointcoord
pass
glsl-fs-post-increment-01
pass
glsl-fs-raytrace-bug27060
pass
glsl-fs-reflect
pass
glsl-fs-roundeven
pass
glsl-fs-sampler-numbering
pass
glsl-fs-sampler-numbering-2
pass
glsl-fs-sampler-numbering-3
pass
glsl-fs-shader-stencil-export
skip
glsl-fs-sign
pass
glsl-fs-sqrt-branch
pass
glsl-fs-statevar-call
pass
glsl-fs-step
pass
glsl-fs-struct-equal
pass
glsl-fs-struct-notequal
pass
glsl-fs-swizzle-1
pass
glsl-fs-tan-1
pass
glsl-fs-tan-2
pass
glsl-fs-texture-uniforms-share-same-unit
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
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-texturelod-01
pass
glsl-fs-trunc
pass
glsl-fs-uniform-array-1
pass
glsl-fs-uniform-array-2
pass
glsl-fs-uniform-array-3
pass
glsl-fs-uniform-array-4
pass
glsl-fs-uniform-array-5
pass
glsl-fs-uniform-array-6
pass
glsl-fs-uniform-array-7
pass
glsl-fs-uniform-array-loop-unroll
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-unroll-explosion
pass
glsl-fs-unroll-out-param
pass
glsl-fs-unroll-side-effect
pass
glsl-fs-unsigned-comparison-negative-zero
pass
glsl-fs-user-varying-ff
pass
glsl-fs-varying-array
pass
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-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-fs-vec4-mat2
pass
glsl-fs-vec4-mat3
pass
glsl-fs-vec4-operator-equal
pass
glsl-fs-vec4-operator-notequal
pass
glsl-function-chain16
pass
glsl-function-prototype
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-gnome-shell-dim-window
pass
glsl-if-assign-call
pass
glsl-implicit-conversion-01
pass
glsl-implicit-conversion-02
pass
glsl-inexact-overloads
pass
glsl-inout-struct-01
pass
glsl-inout-struct-02
pass
glsl-invalid-asm-01
pass
glsl-invalid-asm-02
pass
glsl-invariant-pragma
pass
glsl-kwin-blur-1
pass
glsl-kwin-blur-2
pass
glsl-light-model
pass
glsl-link-array-01
pass
glsl-link-bug30552
pass
glsl-link-bug38015
pass
glsl-link-empty-prog-01
pass
glsl-link-empty-prog-02
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-lod-bias
pass
glsl-mat-110
pass
glsl-mat-attribute
pass
glsl-mat-from-int-ctor-01
pass
glsl-mat-from-int-ctor-02
pass
glsl-mat-from-int-ctor-03
pass
glsl-mat-from-vec-ctor-01
pass
glsl-mat-mul-1
pass
glsl-max-varyings
pass
glsl-max-varyings >max_varying_components
pass
glsl-max-vertex-attrib
pass
glsl-novertexdata
pass
glsl-octal
pass
glsl-opt-0-cmp-xy
pass
glsl-opt-xy-cmp-0
pass
glsl-orangebook-ch06-bump
pass
glsl-override-builtin
pass
glsl-override-builtin-2
pass
glsl-pp-elif-no-expression-1
pass
glsl-precision-110
pass
glsl-preprocessor-comments
pass
glsl-reload-source
pass
glsl-routing
fail
glsl-sin
pass
glsl-struct-constructor-01
pass
glsl-texcoord-array
pass
glsl-texcoord-array-2
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-linking-1
pass
glsl-uniform-non-uniform-array-compare
pass
glsl-uniform-out-of-bounds
pass
glsl-uniform-out-of-bounds-2
pass
glsl-uniform-struct
pass
glsl-uniform-update
pass
glsl-unused-varying
pass
glsl-useprogram-displaylist
pass
glsl-varying-mat3x2
pass
glsl-varying-read
pass
glsl-vec-array
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-array-redeclaration
pass
glsl-vs-arrays
pass
glsl-vs-arrays-2
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-clamp-1
pass
glsl-vs-constructor-call
pass
glsl-vs-continue-in-switch-in-do-while
pass
glsl-vs-continue-inside-do-while
pass
glsl-vs-copy-propagation-1
pass
glsl-vs-cross
pass
glsl-vs-cross-2
pass
glsl-vs-cross-3
pass
glsl-vs-deadcode-1
pass
glsl-vs-deadcode-2
pass
glsl-vs-dot-vec2
pass
glsl-vs-double-negative-copy-propagation
pass
glsl-vs-f2b
pass
glsl-vs-ff-frag
pass
glsl-vs-functions
pass
glsl-vs-functions-2
pass
glsl-vs-functions-3
pass
glsl-vs-if-bool
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-inline-explosion
crash
glsl-vs-int-attrib
pass
glsl-vs-large-uniform-array
pass
glsl-vs-loop
pass
glsl-vs-loop-300
pass
glsl-vs-loop-break
pass
glsl-vs-loop-continue
pass
glsl-vs-loop-nested
pass
glsl-vs-loop-redundant-condition
pass
glsl-vs-main-return
pass
glsl-vs-masked-cos
pass
glsl-vs-masked-dot
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-mov-after-deref
pass
glsl-vs-mvp-statechange
pass
glsl-vs-neg-abs
pass
glsl-vs-neg-attribute
pass
glsl-vs-normalscale
pass
glsl-vs-point-size
pass
glsl-vs-position-outval
pass
glsl-vs-post-increment-01
pass
glsl-vs-raytrace-bug26691
pass
glsl-vs-sign
pass
glsl-vs-statechange-1
pass
glsl-vs-texturematrix-1
pass
glsl-vs-texturematrix-2
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-unroll-explosion
pass
glsl-vs-user-varying-ff
pass
glsl-vs-varying-array
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
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
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
gpu_shader4_attribs
skip
link-struct-usage
pass
link-uniform-array-size
pass
link-unresolved-function
pass
loopfunc
pass
out-parameter-indexing
2/8
vs-inout-index-inout-float-array
fail
vs-inout-index-inout-mat2-col
fail
vs-inout-index-inout-mat2-row
fail
vs-inout-index-inout-vec4
fail
vs-inout-index-inout-vec4-array
fail
vs-inout-index-inout-vec4-array-element
fail
vs-inout-vec4
pass
vs-out-vec4
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
really-big-triangle
pass
ssa
3/3
fs-if-def-else-break
pass
fs-lost-copy-problem
pass
fs-swap-problem
pass
sso-simple
skip
sso-uniforms-01
skip
sso-uniforms-02
skip
sso-user-varying-01
skip
sso-user-varying-02
skip
useprogram-flushverts-1
pass
useprogram-flushverts-2
pass
useprogram-inside-begin
pass
useprogram-refcount-1
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
skip
zero-tex-coord texturegrad
pass
zero-tex-coord texturelod
pass
zero-tex-coord texturequerylod
pass
zero-tex-coord texturesize
pass
spec
24196/24710
!opengl 1.0
269/270
gl-1.0-beginend-coverage
227/227
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
glCopyPixels
pass
glCullFace
pass
glDepthFunc
pass
glDepthMask
pass
glDepthRange
pass
glDisable
pass
glDrawArrays
pass
glDrawBuffer
pass
glDrawElements
pass
glDrawPixels
pass
glEdgeFlag
pass
glEdgeFlagv
pass
glEnable
pass
glEndList
pass
glFrontFace
pass
glFrustum
pass
glHint
pass
glIndexMask
pass
glIndexd
pass
glIndexdv
pass
glIndexf
pass
glIndexfv
pass
glIndexi
pass
glIndexiv
pass
glIndexs
pass
glIndexsv
pass
glIndexub
pass
glIndexubv
pass
glLightModelf
pass
glLightModelfv
pass
glLightModeli
pass
glLightModeliv
pass
glLightf
pass
glLightfv
pass
glLighti
pass
glLightiv
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
glNormal3d
pass
glNormal3dv
pass
glNormal3f
pass
glNormal3fv
pass
glNormal3i
pass
glNormal3iv
pass
glNormal3s
pass
glNormal3sv
pass
glOrtho
pass
glPixelMapfv
pass
glPixelMapuiv
pass
glPixelMapusv
pass
glPixelTransferf
pass
glPixelTransferi
pass
glPixelZoom
pass
glPointSize
pass
glPolygonStipple
pass
glPushAttrib
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
glRectd
pass
glRectdv
pass
glRectf
pass
glRectfv
pass
glRecti
pass
glRectiv
pass
glRects
pass
glRectsv
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
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
glViewport
pass
gl-1.0-blend-func
pass
gl-1.0-dlist-beginend
7/7
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
nested glCallList inside glBegin-glEnd
pass
separate glBegin-glVertex-glEnd lists
pass
gl-1.0-dlist-shademodel
pass
gl-1.0-drawpixels-color-index
pass
gl-1.0-edgeflag
pass
gl-1.0-edgeflag-const
pass
gl-1.0-edgeflag-quads
fail
gl-1.0-fpexceptions
pass
gl-1.0-front-invalidate-back
pass
gl-1.0-logicop
16/16
GL_AND
pass
GL_AND_INVERTED
pass
GL_AND_REVERSE
pass
GL_CLEAR
pass
GL_COPY
pass
GL_COPY_INVERTED
pass
GL_EQUIV
pass
GL_INVERT
pass
GL_NAND
pass
GL_NOOP
pass
GL_NOR
pass
GL_OR
pass
GL_OR_INVERTED
pass
GL_OR_REVERSE
pass
GL_SET
pass
GL_XOR
pass
gl-1.0-long-dlist
pass
gl-1.0-no-op-paths
pass
gl-1.0-ortho-pos
pass
gl-1.0-polygon-line-aa
pass
gl-1.0-push-no-attribs
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-swapbuffers-behavior
pass
!opengl 1.1
7302/7351
array-stride
pass
clear-accum
pass
clipflat
648/648
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glBegin/End(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glBegin/End(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glBegin/End(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glBegin/End(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glBegin/End(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glBegin/End(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawArrays(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawArrays(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawArrays(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawArrays(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawArrays(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawArrays(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawElements(GL_POLYGON), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawElements(GL_QUADS), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawElements(GL_QUAD_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawElements(GL_TRIANGLES), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawElements(GL_TRIANGLE_FAN), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CCW), glPolygonMode(GL_LINE), quadrant: right top
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center bottom
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center middle
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: center top
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left bottom
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left middle
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: left top
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right bottom
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right middle
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_FILL), quadrant: right top
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center bottom
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center middle
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: center top
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left bottom
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left middle
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: left top
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right bottom
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right middle
pass
glDrawElements(GL_TRIANGLE_STRIP), glFrontFace(GL_CW), glPolygonMode(GL_LINE), quadrant: right top
pass
copypixels-draw-sync
pass
copypixels-sync
pass
copyteximage 1d
pass
copyteximage 2d
pass
copyteximage-border
pass
copyteximage-clipping
pass
copytexsubimage
pass
degenerate-prims
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
skip
depthstencil-default_fb-blit samples=8
skip
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
skip
depthstencil-default_fb-clear samples=8
skip
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
skip
depthstencil-default_fb-copypixels samples=8
skip
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
skip
depthstencil-default_fb-drawpixels-24_8 samples=8
skip
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
skip
depthstencil-default_fb-drawpixels-32f_24_8_rev samples=8
skip
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
skip
depthstencil-default_fb-drawpixels-float-and-ushort samples=8
skip
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
skip
depthstencil-default_fb-readpixels-24_8 samples=8
skip
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
skip
depthstencil-default_fb-readpixels-32f_24_8_rev samples=8
skip
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
skip
depthstencil-default_fb-readpixels-float-and-ushort samples=8
skip
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
fail
draw-pixels
pass
draw-pixels samples=16
skip
draw-pixels samples=2
pass
draw-pixels samples=32
skip
draw-pixels samples=4
pass
draw-pixels samples=6
skip
draw-pixels samples=8
skip
draw-sync
pass
drawbuffer-modes
pass
drawpix-z
pass
fdo10370
pass
fdo23489
pass
fdo23670-depth_test
pass
fdo23670-drawpix_stencil
pass
fog-modes
pass
fragment-center
pass
geterror-inside-begin
pass
geterror-invalid-enum
pass
getteximage-formats
pass
getteximage-luminance
pass
getteximage-simple
pass
getteximage-targets 1d
pass
getteximage-targets 2d
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
lineloop
fail
lineloop-dlist
fail
linestipple
2/6
Baseline
pass
Factor 2x
fail
Factor 3x
fail
Line loop
fail
Line strip
fail
Restarting lines within a single Begin-End block
pass
longprim
pass
masked-clear
pass
max-texture-size-level
pass
max-texture-size
25/25
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
GL_TEXTURE_2D-GL_RGBA16
pass
GL_TEXTURE_2D-GL_RGBA32F
pass
GL_TEXTURE_2D-GL_RGBA8
pass
GL_TEXTURE_3D-GL_RGBA16
skip
GL_TEXTURE_3D-GL_RGBA32F
skip
GL_TEXTURE_3D-GL_RGBA8
skip
GL_TEXTURE_CUBE_MAP-GL_RGBA16
skip
GL_TEXTURE_CUBE_MAP-GL_RGBA32F
skip
GL_TEXTURE_CUBE_MAP-GL_RGBA8
pass
GL_TEXTURE_RECTANGLE-GL_RGBA16
pass
GL_TEXTURE_RECTANGLE-GL_RGBA32F
pass
GL_TEXTURE_RECTANGLE-GL_RGBA8
pass
point-line-no-cull
pass
polygon-mode
pass
polygon-mode-offset
pass
polygon-offset
pass
proxy-texture
pass
push-pop-texture-state
pass
quad-invariance
pass
r300-readcache
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
skip
read-front clear-front-first samples=8
skip
read-front samples=16
skip
read-front samples=2
pass
read-front samples=32
skip
read-front samples=4
pass
read-front samples=6
skip
read-front samples=8
skip
readpix-z
pass
roundmode-getintegerv
pass
roundmode-pixelstore
pass
scissor-bitmap
pass
scissor-clear
pass
scissor-copypixels
pass
scissor-depth-clear
pass
scissor-many
pass
scissor-offscreen
pass
scissor-polygon
pass
scissor-stencil-clear
pass
sized-texture-format-channels
pass
stencil-drawpixels
pass
streaming-texture-leak
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
96/105
Exact upload-download of GL_R16_SNORM
pass
GL_R16_SNORM texture with GL_ABGR_EXT and GL_BYTE
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
95/105
Exact upload-download of GL_RG16_SNORM
pass
GL_RG16_SNORM texture with GL_ABGR_EXT and GL_BYTE
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
94/105
Exact upload-download of GL_RGB16_SNORM
pass
GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_BYTE
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
93/105
Exact upload-download of GL_RGBA16_SNORM
pass
GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_BYTE
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
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
tri-tex-crash
pass
triangle-guardband-viewport
pass
two-sided-lighting
pass
user-clip
pass
varray-disabled
pass
vbo-buffer-unmap
pass
windowoverlap
skip
!opengl 1.2
25/25
copyteximage 3d
pass
copyteximage 3d samples=16
skip
copyteximage 3d samples=2
pass
copyteximage 3d samples=32
skip
copyteximage 3d samples=4
pass
copyteximage 3d samples=6
skip
copyteximage 3d samples=8
skip
crash-texparameter-before-teximage
pass
draw-elements-vs-inputs
pass
getteximage-targets 3d
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
3/3
tex-border-1
pass
tex3d-depth1
pass
texunits
pass
!opengl 1.4
17/17
blendminmax
pass
blendsquare
pass
copy-pixels
pass
copy-pixels samples=16
skip
copy-pixels samples=2
pass
copy-pixels samples=32
skip
copy-pixels samples=4
pass
copy-pixels samples=6
skip
copy-pixels samples=8
skip
draw-batch
pass
fdo25614-genmipmap
pass
gl-1.4-dlist-multidrawarrays
pass
gl-1.4-polygon-offset
pass
stencil-wrap
pass
tex-miplevel-selection
pass
tex-miplevel-selection-lod
pass
tex-miplevel-selection-lod-bias
pass
tex1d-2dborder
pass
triangle-rasterization
pass
triangle-rasterization-fbo
pass
triangle-rasterization-overdraw
pass
!opengl 1.5
9/9
depth-tex-compare
pass
draw-elements
pass
draw-elements-user
pass
draw-vertices
pass
draw-vertices-user
pass
isbufferobj
pass
normal3b3s-invariance-byte
pass
normal3b3s-invariance-short
pass
vertex-buffer-offsets
pass
!opengl 2.0
53/55
attrib-assignments
fail
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-reuse_fragment_shader
pass
gl-2.0-two-sided-stencil
pass
gl-2.0-vertex-const-attr
pass
gl-2.0-vertexattribpointer
pass
incomplete-texture-glsl
pass
max-samplers
pass
max-samplers border
pass
occlusion-query-discard
pass
stencil-twoside
pass
tex3d-npot
pass
vertex-program-two-side
pass
vertex-program-two-side back
pass
vertex-program-two-side back back2
pass
vertex-program-two-side back front2
pass
vertex-program-two-side back front2 back2
pass
vertex-program-two-side back2
pass
vertex-program-two-side enabled
pass
vertex-program-two-side enabled back
pass
vertex-program-two-side enabled back back2
pass
vertex-program-two-side enabled back front2
pass
vertex-program-two-side enabled back front2 back2
pass
vertex-program-two-side enabled back2
pass
vertex-program-two-side enabled front
pass
vertex-program-two-side enabled front back
pass
vertex-program-two-side enabled front back back2
pass
vertex-program-two-side enabled front back front2
pass
vertex-program-two-side enabled front back front2 back2
pass
vertex-program-two-side enabled front back2
pass
vertex-program-two-side enabled front front2
pass
vertex-program-two-side enabled front front2 back2
pass
vertex-program-two-side enabled front2
pass
vertex-program-two-side enabled front2 back2
pass
vertex-program-two-side front
pass
vertex-program-two-side front back
pass
vertex-program-two-side front back back2
pass
vertex-program-two-side front back front2
pass
vertex-program-two-side front back front2 back2
pass
vertex-program-two-side front back2
pass
vertex-program-two-side front front2
pass
vertex-program-two-side front front2 back2
pass
vertex-program-two-side front2
pass
vertex-program-two-side front2 back2
pass
vs-point_size-zero
fail
!opengl 2.1
9/9
minmax
pass
pbo
8/8
test_bitmap
pass
test_draw_pixels
pass
test_error_handling
pass
test_pixel_map
pass
test_polygon_stip
pass
test_sanity
pass
test_tex_image
pass
test_tex_sub_image
pass
!opengl 3.0
47/47
array-depth-roundtrip
pass
attribs
pass
bindfragdata-invalid-parameters
pass
bindfragdata-link-error
pass
bindfragdata-nonexistent-variable
pass
bound-resource-limits
pass
clearbuffer-depth
pass
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
forward-compatible-bit no
pass
forward-compatible-bit yes
pass
generatemipmap-cubemap
pass
genmipmap-errors
pass
getfragdatalocation
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
18/18
Format GL_R16I
pass
Format GL_R16UI
pass
Format GL_R32I
pass
Format GL_R32UI
pass
Format GL_R8I
pass
Format GL_R8UI
pass
Format GL_RG16I
pass
Format GL_RG16UI
pass
Format GL_RG32I
pass
Format GL_RG32UI
pass
Format GL_RG8I
pass
Format GL_RG8UI
pass
Format GL_RGB16I
skip
Format GL_RGB16UI
skip
Format GL_RGB32I
skip
Format GL_RGB32UI
skip
Format GL_RGB8I
skip
Format GL_RGB8UI
skip
Format GL_RGBA16I
pass
Format GL_RGBA16UI
pass
Format GL_RGBA32I
pass
Format GL_RGBA32UI
pass
Format GL_RGBA8I
pass
Format GL_RGBA8UI
pass
required-renderbuffer-attachment-formats
pass
required-sized-texture-formats
pass
required-texture-attachment-formats
pass
sampler-cube-shadow
pass
!opengl 3.1
10/11
default-vao
pass
draw-buffers-errors
pass
genned-names
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
crash
!opengl 3.2
49/49
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_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
27/27
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
readpixels
pass
minmax
pass
pointsprite-coord
pass
pointsprite-origin
pass
texture-border-deprecated
pass
!opengl 3.3
3/3
minmax
pass
required-renderbuffer-attachment-formats
pass
required-sized-texture-formats
skip
required-texture-attachment-formats
pass
!opengl 4.2
0/0
gl-max-vertex-attrib-stride
skip
required-renderbuffer-attachment-formats
skip
required-sized-texture-formats
skip
required-texture-attachment-formats
skip
!opengl 4.4
1/1
tex-errors
pass
!opengl es 2.0
0/7
draw_buffers_gles2
crash
fbo_discard_gles2
crash
glsl-fs-pointcoord
crash
invalid-es3-queries_gles2
crash
link-no-vsfs
crash
minmax_gles2
crash
multiple-shader-objects_gles2
crash
!opengl es 3.0
0/13
ext_texture_array-compressed_gles3 teximage
crash
ext_texture_array-compressed_gles3 texsubimage
crash
gl_vertexid used with gldrawarrays
crash
minmax
crash
oes_compressed_etc2_texture-miptree_gles3 r11
crash
oes_compressed_etc2_texture-miptree_gles3 rg11
crash
oes_compressed_etc2_texture-miptree_gles3 rgb8
crash
oes_compressed_etc2_texture-miptree_gles3 rgb8-punchthrough-alpha1
crash
oes_compressed_etc2_texture-miptree_gles3 rgba8
crash
oes_compressed_etc2_texture-miptree_gles3 srgb8
crash
oes_compressed_etc2_texture-miptree_gles3 srgb8-alpha8
crash
oes_compressed_etc2_texture-miptree_gles3 srgb8-punchthrough-alpha1
crash
texture-immutable-levels
crash
3dfx_texture_compression_fxt1
8/8
compressedteximage gl_compressed_rgb_fxt1_3dfx
pass
compressedteximage gl_compressed_rgba_fxt1_3dfx
pass
fbo-generatemipmap-formats
4/4
GL_COMPRESSED_RGBA_FXT1_3DFX
pass
GL_COMPRESSED_RGBA_FXT1_3DFX NPOT
pass
GL_COMPRESSED_RGB_FXT1_3DFX
pass
GL_COMPRESSED_RGB_FXT1_3DFX NPOT
pass
fxt1-teximage
pass
invalid formats
pass
amd_conservative_depth
0/0
glsl-1.30
0/0
compiler
0/0
depth-any-01.frag
skip
depth-greater-01.frag
skip
depth-less-01.frag
skip
depth-unchanged-01.frag
skip
invalid-layout-01.frag
skip
late-redeclaration-01.frag
skip
no-layout-01.frag
skip
no-redeclaration-01.frag
skip
no-redeclaration-01.vert
skip
vs-redeclaration-01.vert
skip
linker
0/0
matching-qualifiers-01
skip
matching-qualifiers-02
skip
mismatched-qualifiers-01
skip
preprocessor
0/0
feature-macro.frag
skip
feature-macro.vert
skip
amd_performance_monitor
37/38
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
3/4
basic measurement
pass
change counters while active
pass
counters in range
pass
selecting counters resets queries
fail
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_stencil_export
1/1
arb-undefined.frag
pass
amd_shader_trinary_minmax
221/221
compiler
110/110
built-in-functions
108/108
max3-float-float-float.frag
pass
max3-float-float-float.geom
pass
max3-float-float-float.vert
pass
max3-int-int-int.frag
pass
max3-int-int-int.geom
pass
max3-int-int-int.vert
pass
max3-ivec2-ivec2-ivec2.frag
pass
max3-ivec2-ivec2-ivec2.geom
pass
max3-ivec2-ivec2-ivec2.vert
pass
max3-ivec3-ivec3-ivec3.frag
pass
max3-ivec3-ivec3-ivec3.geom
pass
max3-ivec3-ivec3-ivec3.vert
pass
max3-ivec4-ivec4-ivec4.frag
pass
max3-ivec4-ivec4-ivec4.geom
pass
max3-ivec4-ivec4-ivec4.vert
pass
max3-uint-uint-uint.frag
pass
max3-uint-uint-uint.geom
pass
max3-uint-uint-uint.vert
pass
max3-uvec2-uvec2-uvec2.frag
pass
max3-uvec2-uvec2-uvec2.geom
pass
max3-uvec2-uvec2-uvec2.vert
pass
max3-uvec3-uvec3-uvec3.frag
pass
max3-uvec3-uvec3-uvec3.geom
pass
max3-uvec3-uvec3-uvec3.vert
pass
max3-uvec4-uvec4-uvec4.frag
pass
max3-uvec4-uvec4-uvec4.geom
pass
max3-uvec4-uvec4-uvec4.vert
pass
max3-vec2-vec2-vec2.frag
pass
max3-vec2-vec2-vec2.geom
pass
max3-vec2-vec2-vec2.vert
pass
max3-vec3-vec3-vec3.frag
pass
max3-vec3-vec3-vec3.geom
pass
max3-vec3-vec3-vec3.vert
pass
max3-vec4-vec4-vec4.frag
pass
max3-vec4-vec4-vec4.geom
pass
max3-vec4-vec4-vec4.vert
pass
mid3-float-float-float.frag
pass
mid3-float-float-float.geom
pass
mid3-float-float-float.vert
pass
mid3-int-int-int.frag
pass
mid3-int-int-int.geom
pass
mid3-int-int-int.vert
pass
mid3-ivec2-ivec2-ivec2.frag
pass
mid3-ivec2-ivec2-ivec2.geom
pass
mid3-ivec2-ivec2-ivec2.vert
pass
mid3-ivec3-ivec3-ivec3.frag
pass
mid3-ivec3-ivec3-ivec3.geom
pass
mid3-ivec3-ivec3-ivec3.vert
pass
mid3-ivec4-ivec4-ivec4.frag
pass
mid3-ivec4-ivec4-ivec4.geom
pass
mid3-ivec4-ivec4-ivec4.vert
pass
mid3-uint-uint-uint.frag
pass
mid3-uint-uint-uint.geom
pass
mid3-uint-uint-uint.vert
pass
mid3-uvec2-uvec2-uvec2.frag
pass
mid3-uvec2-uvec2-uvec2.geom
pass
mid3-uvec2-uvec2-uvec2.vert
pass
mid3-uvec3-uvec3-uvec3.frag
pass
mid3-uvec3-uvec3-uvec3.geom
pass
mid3-uvec3-uvec3-uvec3.vert
pass
mid3-uvec4-uvec4-uvec4.frag
pass
mid3-uvec4-uvec4-uvec4.geom
pass
mid3-uvec4-uvec4-uvec4.vert
pass
mid3-vec2-vec2-vec2.frag
pass
mid3-vec2-vec2-vec2.geom
pass
mid3-vec2-vec2-vec2.vert
pass
mid3-vec3-vec3-vec3.frag
pass
mid3-vec3-vec3-vec3.geom
pass
mid3-vec3-vec3-vec3.vert
pass
mid3-vec4-vec4-vec4.frag
pass
mid3-vec4-vec4-vec4.geom
pass
mid3-vec4-vec4-vec4.vert
pass
min3-float-float-float.frag
pass
min3-float-float-float.geom
pass
min3-float-float-float.vert
pass
min3-int-int-int.frag
pass
min3-int-int-int.geom
pass
min3-int-int-int.vert
pass
min3-ivec2-ivec2-ivec2.frag
pass
min3-ivec2-ivec2-ivec2.geom
pass
min3-ivec2-ivec2-ivec2.vert
pass
min3-ivec3-ivec3-ivec3.frag
pass
min3-ivec3-ivec3-ivec3.geom
pass
min3-ivec3-ivec3-ivec3.vert
pass
min3-ivec4-ivec4-ivec4.frag
pass
min3-ivec4-ivec4-ivec4.geom
pass
min3-ivec4-ivec4-ivec4.vert
pass
min3-uint-uint-uint.frag
pass
min3-uint-uint-uint.geom
pass
min3-uint-uint-uint.vert
pass
min3-uvec2-uvec2-uvec2.frag
pass
min3-uvec2-uvec2-uvec2.geom
pass
min3-uvec2-uvec2-uvec2.vert
pass
min3-uvec3-uvec3-uvec3.frag
pass
min3-uvec3-uvec3-uvec3.geom
pass
min3-uvec3-uvec3-uvec3.vert
pass
min3-uvec4-uvec4-uvec4.frag
pass
min3-uvec4-uvec4-uvec4.geom
pass
min3-uvec4-uvec4-uvec4.vert
pass
min3-vec2-vec2-vec2.frag
pass
min3-vec2-vec2-vec2.geom
pass
min3-vec2-vec2-vec2.vert
pass
min3-vec3-vec3-vec3.frag
pass
min3-vec3-vec3-vec3.geom
pass
min3-vec3-vec3-vec3.vert
pass
min3-vec4-vec4-vec4.frag
pass
min3-vec4-vec4-vec4.geom
pass
min3-vec4-vec4-vec4.vert
pass
define.frag
pass
define.vert
pass
execution
111/111
built-in-functions
108/108
cs-max3-float-float-float
skip
cs-max3-int-int-int
skip
cs-max3-ivec2-ivec2-ivec2
skip
cs-max3-ivec3-ivec3-ivec3
skip
cs-max3-ivec4-ivec4-ivec4
skip
cs-max3-uint-uint-uint
skip
cs-max3-uvec2-uvec2-uvec2
skip
cs-max3-uvec3-uvec3-uvec3
skip
cs-max3-uvec4-uvec4-uvec4
skip
cs-max3-vec2-vec2-vec2
skip
cs-max3-vec3-vec3-vec3
skip
cs-max3-vec4-vec4-vec4
skip
cs-mid3-float-float-float
skip
cs-mid3-int-int-int
skip
cs-mid3-ivec2-ivec2-ivec2
skip
cs-mid3-ivec3-ivec3-ivec3
skip
cs-mid3-ivec4-ivec4-ivec4
skip
cs-mid3-uint-uint-uint
skip
cs-mid3-uvec2-uvec2-uvec2
skip
cs-mid3-uvec3-uvec3-uvec3
skip
cs-mid3-uvec4-uvec4-uvec4
skip
cs-mid3-vec2-vec2-vec2
skip
cs-mid3-vec3-vec3-vec3
skip
cs-mid3-vec4-vec4-vec4
skip
cs-min3-float-float-float
skip
cs-min3-int-int-int
skip
cs-min3-ivec2-ivec2-ivec2
skip
cs-min3-ivec3-ivec3-ivec3
skip
cs-min3-ivec4-ivec4-ivec4
skip
cs-min3-uint-uint-uint
skip
cs-min3-uvec2-uvec2-uvec2
skip
cs-min3-uvec3-uvec3-uvec3
skip
cs-min3-uvec4-uvec4-uvec4
skip
cs-min3-vec2-vec2-vec2
skip
cs-min3-vec3-vec3-vec3
skip
cs-min3-vec4-vec4-vec4
skip
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
skip
tcs-max3-int-int-int
skip
tcs-max3-ivec2-ivec2-ivec2
skip
tcs-max3-ivec3-ivec3-ivec3
skip
tcs-max3-ivec4-ivec4-ivec4
skip
tcs-max3-uint-uint-uint
skip
tcs-max3-uvec2-uvec2-uvec2
skip
tcs-max3-uvec3-uvec3-uvec3
skip
tcs-max3-uvec4-uvec4-uvec4
skip
tcs-max3-vec2-vec2-vec2
skip
tcs-max3-vec3-vec3-vec3
skip
tcs-max3-vec4-vec4-vec4
skip
tcs-mid3-float-float-float
skip
tcs-mid3-int-int-int
skip
tcs-mid3-ivec2-ivec2-ivec2
skip
tcs-mid3-ivec3-ivec3-ivec3
skip
tcs-mid3-ivec4-ivec4-ivec4
skip
tcs-mid3-uint-uint-uint
skip
tcs-mid3-uvec2-uvec2-uvec2
skip
tcs-mid3-uvec3-uvec3-uvec3
skip
tcs-mid3-uvec4-uvec4-uvec4
skip
tcs-mid3-vec2-vec2-vec2
skip
tcs-mid3-vec3-vec3-vec3
skip
tcs-mid3-vec4-vec4-vec4
skip
tcs-min3-float-float-float
skip
tcs-min3-int-int-int
skip
tcs-min3-ivec2-ivec2-ivec2
skip
tcs-min3-ivec3-ivec3-ivec3
skip
tcs-min3-ivec4-ivec4-ivec4
skip
tcs-min3-uint-uint-uint
skip
tcs-min3-uvec2-uvec2-uvec2
skip
tcs-min3-uvec3-uvec3-uvec3
skip
tcs-min3-uvec4-uvec4-uvec4
skip
tcs-min3-vec2-vec2-vec2
skip
tcs-min3-vec3-vec3-vec3
skip
tcs-min3-vec4-vec4-vec4
skip
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_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
3/3
object_purgeable-api-pbo
pass
object_purgeable-api-texture
pass
object_purgeable-api-vbo
pass
apple_vertex_array_object
3/3
isvertexarray
pass
vao-01
pass
vao-02
pass
arb_arrays_of_arrays
0/0
compiler
0/0
arrays-of-struct-with-field-arrays.vert
skip
assignment-1d-to-3d.vert
skip
assignment-2d-to-3d-from-3d.vert
skip
assignment-2d-to-3d.vert
skip
assignment-array-array-var-array.vert
skip
assignment-invalid-1d-to-3d.vert
skip
assignment-invalid-implicit-sized.vert
skip
constructor-array-array-var.vert
skip
constructor-array-var-array.vert
skip
constructor-invalid-assignment.vert
skip
constructor-invalid-dimensions-mismatch.vert
skip
constructor-invalid-element-to-big.vert
skip
constructor-invalid-type.vert
skip
constructor-invalid.vert
skip
constructor-invalid2.vert
skip
constructor-three-dimensions.vert
skip
constructor-unsized.vert
skip
constructor-var-array-array.vert
skip
equal-implicit-size.vert
skip
equal-mismatched-size.vert
skip
equal.vert
skip
function-parameter-declaration-array-array-var.vert
skip
function-parameter-declaration-array-var-array.vert
skip
function-parameter-declaration-var-array-array.vert
skip
function-parameter-definition-array-array-var.vert
skip
function-parameter-definition-array-var-array.vert
skip
function-parameter-definition-var-array-array.vert
skip
function-parameter-unsized.vert
skip
gl_texcoord-invalid-multidim.vert
skip
glsl-1.20-basic-types.vert
skip
glsl-1.30-basic-types.vert
skip
glsl-1.40-basic-types.vert
skip
glsl-1.50-basic-types.vert
skip
glsl-4.00-basic-types.vert
skip
glsl-4.20-basic-types.frag
skip
gs-input-sizing-consistent-with-prev-length-blocks.geom
skip
gs-input-sizing-consistent-with-prev-length.geom
skip
gs-input-sizing-implied-length-blocks.geom
skip
gs-input-sizing-implied-length-consistent-with-prev-usage-blocks.geom
skip
gs-input-sizing-implied-length-consistent-with-prev-usage.geom
skip
gs-input-sizing-implied-length-inconsistent-with-prev-usage-blocks.geom
skip
gs-input-sizing-implied-length-inconsistent-with-prev-usage.geom
skip
gs-input-sizing-implied-length.geom
skip
gs-input-sizing-inconsistent-blocks-invalid.geom
skip
gs-input-sizing-inconsistent-blocks-valid.geom
skip
gs-input-sizing-inconsistent-invalid.geom
skip
gs-input-sizing-inconsistent-valid.geom
skip
gs-output.geom
skip
gs-redeclares-pervertex-in-as-array-of-arrays.geom
skip
gs-redeclares-pervertex-in-as-array-of-arrays2.geom
skip
initialization-invalid.vert
skip
initialization-invalid2.vert
skip
initialization-invalid3.vert
skip
initialization-invalid4.vert
skip
initializer-array-array-var.vert
skip
initializer-array-array-var2.vert
skip
initializer-array-var-array.vert
skip
initializer-array-var-array2.vert
skip
initializer-dec-list-type-array-array-var1-var2.vert
skip
initializer-dec-list-type-array-var1-array-var2-array.vert
skip
initializer-dec-list-type-var1-array-array-var2-array-array.vert
skip
initializer-struct-field-array-array-var.vert
skip
initializer-struct-field-array-var-array.vert
skip
initializer-struct-field-array-var-array2.vert
skip
initializer-struct-field-dec-list-array-array-var1-var2.vert
skip
initializer-struct-field-dec-list-array-var1-array-var2.vert
skip
initializer-struct-field-dec-list-array-var1-var2-array.vert
skip
initializer-struct-field-var-array-array.vert
skip
initializer-three-dimensions.vert
skip
initializer-three-dimensions2.vert
skip
initializer-var-array-array.vert
skip
initializer-var-array-array2.vert
skip
input-array-array-var.frag
skip
input-array-var-array.frag
skip
input-var-array-array.frag
skip
interface-field-array-array-var.vert
skip
interface-field-array-var-array.vert
skip
interface-field-maxbounds-access-array-array-var.geom
skip
interface-field-maxbounds-access-array-var-array.geom
skip
interface-field-maxbounds-access-var-array-array.geom
skip
interface-field-outofbounds-access-array-array-var.geom
skip
interface-field-outofbounds-access-array-var-array.geom
skip
interface-field-outofbounds-access-var-array-array.geom
skip
interface-field-var-array-array.vert
skip
interface-maxbounds.vert
skip
interface-outofbounds.vert
skip
interface.vert
skip
length-array-array-var.vert
skip
length-array-var-array.vert
skip
length-var-array-array.vert
skip
maxbounds-access-array-array-var.vert
skip
maxbounds-access-array-var-array.vert
skip
maxbounds-access-var-array-array.vert
skip
outofbounds-access-array-array-var.vert
skip
outofbounds-access-array-var-array.vert
skip
outofbounds-access-var-array-array.vert
skip
output-array-array-var.frag
skip
output-array-array-var.vert
skip
output-array-var-array.frag
skip
output-array-var-array.vert
skip
output-var-array-array.frag
skip
output-var-array-array.vert
skip
precision-qualifier-sampler.frag
skip
precision-qualifier-sampler.vert
skip
redeclaration-initializer.vert
skip
redeclaration-too-small.vert
skip
redeclaration-too-small2.vert
skip
redeclaration.vert
skip
redeclaration2.vert
skip
structure-field-array-array-var.frag
skip
structure-field-array-var-array.frag
skip
structure-field-var-array-array.frag
skip
subroutine.vert
skip
uniform-array-array-var.vert
skip
uniform-array-var-array.vert
skip
uniform-unsized-array-array-var.vert
skip
uniform-unsized-array-var-array.vert
skip
uniform-unsized-invalid-array-array-var.vert
skip
uniform-unsized-invalid-array-array-var2.vert
skip
uniform-unsized-invalid-array-var-array.vert
skip
uniform-unsized-invalid-array-var-array2.vert
skip
uniform-unsized-invalid-var-array-array.vert
skip
uniform-unsized-invalid-var-array-array2.vert
skip
uniform-unsized-var-array-array.vert
skip
uniform-var-array-array.vert
skip
execution
0/0
atomic_counters
0/0
fs-indirect-index
skip
fs-simple-inc-dec-read
skip
vs-indirect-index
skip
vs-simple-inc-dec-read
skip
image_store
0/0
basic-imagestore-const-uniform-index
skip
basic-imagestore-mixed-const-non-const-uniform-index
skip
basic-imagestore-mixed-const-non-const-uniform-index2
skip
basic-imagestore-non-const-uniform-index
skip
sampler
0/0
fs-const-index
skip
fs-const-index-three-dimensions
skip
fs-initializer-const-index
skip
fs-initializer-non-const-index
skip
fs-mixed-const-and-non-const-index
skip
fs-mixed-const-and-non-const-index2
skip
fs-nested-struct-arrays-nonconst-nested-array
skip
fs-non-const-index
skip
fs-struct-const-index
skip
fs-struct-const-index-sampler-const-index
skip
fs-struct-non-const-index
skip
fs-struct-non-const-index-const-index
skip
fs-struct-non-const-index-sampler-non-const-index
skip
vs-const-index
skip
vs-const-index-three-dimensions
skip
vs-non-const-index
skip
vs-struct-nonconst
skip
vs-struct-nonconst-sampler-const
skip
vs-struct-nonconst-sampler-nonconst
skip
subroutines
0/0
fs-subroutine
skip
tessellation
0/0
tcs-tes-patch
skip
ubo
0/0
fs-const
skip
fs-mixed-const-nonconst
skip
fs-nonconst
skip
linker
0/0
intrastage
skip
intrastage-dimension-size-mismatch
skip
intrastage-interface
skip
intrastage-interface-field
skip
intrastage-struct
skip
intrastage-struct-field
skip
intrastage-unsized
skip
intrastage-unsized-mismatch
skip
intrastage-unsized-mismatch2
skip
uniform-block-array-instance-name-mismatch
skip
uniform-block-array-size-and-instance-name-mismatch
skip
vs-to-fs
skip
vs-to-fs-dimension-size-mismatch
skip
vs-to-fs-dimensions-mismatch
skip
vs-to-fs-interface
skip
vs-to-fs-interface-field
skip
vs-to-fs-interface-field-mismatch
skip
vs-to-fs-interface-field-mismatch2
skip
vs-to-fs-interface-field-unsized
skip
vs-to-fs-interface-field-unsized-mismatch
skip
vs-to-fs-interface-field-unsized-mismatch2
skip
vs-to-fs-interface-field-unsized2
skip
vs-to-fs-struct
skip
vs-to-fs-struct-field
skip
vs-to-fs-type-mismatch
skip
vs-to-fs-unsized
skip
vs-to-fs-unsized-mismatch
skip
vs-to-fs-unsized-mismatch2
skip
vs-to-gs
skip
vs-to-gs-invalid-dimensions
skip
arb_base_instance
2/2
arb_base_instance-baseinstance-doesnt-affect-gl-instance-id
pass
arb_base_instance-drawarrays
pass
arb_blend_func_extended
8/8
arb_blend_func_extended-bindfragdataindexed-invalid-parameters
pass
arb_blend_func_extended-blend-api
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-pattern
pass
arb_blend_func_extended-getfragdataindex
pass
arb_blend_func_extended-output-location
pass
arb_buffer_storage
4/4
bufferstorage-persistent draw
skip
bufferstorage-persistent draw client-storage
skip
bufferstorage-persistent draw coherent
pass
bufferstorage-persistent draw coherent client-storage
pass
bufferstorage-persistent read
skip
bufferstorage-persistent read client-storage
skip
bufferstorage-persistent read coherent
pass
bufferstorage-persistent read coherent client-storage
pass
arb_clear_buffer_object
11/11
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-zero-size
pass
arb_clear_texture
12/13
arb_clear_texture-3d
pass
arb_clear_texture-base-formats
pass
arb_clear_texture-clear-max-level
pass
arb_clear_texture-cube
crash
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
skip
arb_clip_control
2/2
clip-control
pass
clip-control-depth-precision
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
0/0
api_errors
skip
built-in constants
skip
compiler
0/0
work_group_size_too_large
skip
execution
0/0
atomic-counter
skip
basic-global-id
skip
basic-group-id
skip
basic-local-id-atomic
skip
basic-local-index
skip
basic-ssbo
skip
basic-texelfetch
skip
basic-uniform-access
skip
basic-uniform-access-atomic
skip
multiple-texture-reading
skip
multiple-workgroups
skip
simple-barrier
skip
simple-barrier-atomics
skip
indirect-compute
skip
linker
0/0
matched_local_work_sizes
skip
mismatched_local_work_sizes
skip
mix_compute_and_non_compute
skip
no_local_work_size
skip
one_local_work_size
skip
local-id-explosion
skip
minmax
skip
render-and-compute
skip
arb_copy_buffer
13/13
copy_buffer_coherency
pass
copybuffersubdata
pass
data-sync
2/2
overwrite destination data
pass
overwrite source data
pass
dlist
pass
get
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
863/864
arb_copy_image-api_errors
fail
arb_copy_image-format-swizzle
pass
arb_copy_image-formats --samples=2
232/232
Source: GL_ALPHA/Destination: GL_ALPHA
pass
Source: GL_ALPHA12/Destination: GL_ALPHA12
skip
Source: GL_ALPHA16/Destination: GL_ALPHA16
skip
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
pass
Source: GL_LUMINANCE12/Destination: GL_LUMINANCE12
pass
Source: GL_LUMINANCE12_ALPHA12/Destination: GL_LUMINANCE12_ALPHA12
skip
Source: GL_LUMINANCE16/Destination: GL_LUMINANCE16
pass
Source: GL_LUMINANCE16_ALPHA16/Destination: GL_LUMINANCE16_ALPHA16
skip
Source: GL_LUMINANCE8/Destination: GL_LUMINANCE8
pass
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_R16I
pass
Source: GL_R16/Destination: GL_R16UI
pass
Source: GL_R16/Destination: GL_R16_SNORM
pass
Source: GL_R16/Destination: GL_RG8
pass
Source: GL_R16/Destination: GL_RG8I
pass
Source: GL_R16/Destination: GL_RG8UI
pass
Source: GL_R16/Destination: GL_RG8_SNORM
pass
Source: GL_R16I/Destination: GL_R16
pass
Source: GL_R16I/Destination: GL_R16I
pass
Source: GL_R16I/Destination: GL_R16UI
pass
Source: GL_R16I/Destination: GL_R16_SNORM
pass
Source: GL_R16I/Destination: GL_RG8
pass
Source: GL_R16I/Destination: GL_RG8I
pass
Source: GL_R16I/Destination: GL_RG8UI
pass
Source: GL_R16I/Destination: GL_RG8_SNORM
pass
Source: GL_R16UI/Destination: GL_R16
pass
Source: GL_R16UI/Destination: GL_R16I
pass
Source: GL_R16UI/Destination: GL_R16UI
pass
Source: GL_R16UI/Destination: GL_R16_SNORM
pass
Source: GL_R16UI/Destination: GL_RG8
pass
Source: GL_R16UI/Destination: GL_RG8I
pass
Source: GL_R16UI/Destination: GL_RG8UI
pass
Source: GL_R16UI/Destination: GL_RG8_SNORM
pass
Source: GL_R16_SNORM/Destination: GL_R16
pass
Source: GL_R16_SNORM/Destination: GL_R16I
pass
Source: GL_R16_SNORM/Destination: GL_R16UI
pass
Source: GL_R16_SNORM/Destination: GL_R16_SNORM
pass
Source: GL_R16_SNORM/Destination: GL_RG8
pass
Source: GL_R16_SNORM/Destination: GL_RG8I
pass
Source: GL_R16_SNORM/Destination: GL_RG8UI
pass
Source: GL_R16_SNORM/Destination: GL_RG8_SNORM
pass
Source: GL_R32F/Destination: GL_R32F
pass
Source: GL_R32F/Destination: GL_RG16
pass
Source: GL_R32F/Destination: GL_RG16I
pass
Source: GL_R32F/Destination: GL_RG16UI
pass
Source: GL_R32F/Destination: GL_RG16_SNORM
pass
Source: GL_R32F/Destination: GL_RGBA8
pass
Source: GL_R32F/Destination: GL_RGBA8I
pass
Source: GL_R32F/Destination: GL_RGBA8UI
pass
Source: GL_R32F/Destination: GL_RGBA8_SNORM
pass
Source: GL_R8/Destination: GL_R8
pass
Source: GL_R8/Destination: GL_R8I
pass
Source: GL_R8/Destination: GL_R8UI
pass
Source: GL_R8/Destination: GL_R8_SNORM
pass
Source: GL_R8I/Destination: GL_R8
pass
Source: GL_R8I/Destination: GL_R8I
pass
Source: GL_R8I/Destination: GL_R8UI
pass
Source: GL_R8I/Destination: GL_R8_SNORM
pass
Source: GL_R8UI/Destination: GL_R8
pass
Source: GL_R8UI/Destination: GL_R8I
pass
Source: GL_R8UI/Destination: GL_R8UI
pass
Source: GL_R8UI/Destination: GL_R8_SNORM
pass
Source: GL_R8_SNORM/Destination: GL_R8
pass
Source: GL_R8_SNORM/Destination: GL_R8I
pass
Source: GL_R8_SNORM/Destination: GL_R8UI
pass
Source: GL_R8_SNORM/Destination: GL_R8_SNORM
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_RG16I
pass
Source: GL_RG16/Destination: GL_RG16UI
pass
Source: GL_RG16/Destination: GL_RG16_SNORM
pass
Source: GL_RG16/Destination: GL_RGBA8
pass
Source: GL_RG16/Destination: GL_RGBA8I
pass
Source: GL_RG16/Destination: GL_RGBA8UI
pass
Source: GL_RG16/Destination: GL_RGBA8_SNORM
pass
Source: GL_RG16I/Destination: GL_R32F
pass
Source: GL_RG16I/Destination: GL_RG16
pass
Source: GL_RG16I/Destination: GL_RG16I
pass
Source: GL_RG16I/Destination: GL_RG16UI
pass
Source: GL_RG16I/Destination: GL_RG16_SNORM
pass
Source: GL_RG16I/Destination: GL_RGBA8
pass
Source: GL_RG16I/Destination: GL_RGBA8I
pass
Source: GL_RG16I/Destination: GL_RGBA8UI
pass
Source: GL_RG16I/Destination: GL_RGBA8_SNORM
pass
Source: GL_RG16UI/Destination: GL_R32F
pass
Source: GL_RG16UI/Destination: GL_RG16
pass
Source: GL_RG16UI/Destination: GL_RG16I
pass
Source: GL_RG16UI/Destination: GL_RG16UI
pass
Source: GL_RG16UI/Destination: GL_RG16_SNORM
pass
Source: GL_RG16UI/Destination: GL_RGBA8
pass
Source: GL_RG16UI/Destination: GL_RGBA8I
pass
Source: GL_RG16UI/Destination: GL_RGBA8UI
pass
Source: GL_RG16UI/Destination: GL_RGBA8_SNORM
pass
Source: GL_RG16_SNORM/Destination: GL_R32F
pass
Source: GL_RG16_SNORM/Destination: GL_RG16
pass
Source: GL_RG16_SNORM/Destination: GL_RG16I
pass
Source: GL_RG16_SNORM/Destination: GL_RG16UI
pass
Source: GL_RG16_SNORM/Destination: GL_RG16_SNORM
pass
Source: GL_RG16_SNORM/Destination: GL_RGBA8
pass
Source: GL_RG16_SNORM/Destination: GL_RGBA8I
pass
Source: GL_RG16_SNORM/Destination: GL_RGBA8UI
pass
Source: GL_RG16_SNORM/Destination: GL_RGBA8_SNORM
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_RGBA16I
pass
Source: GL_RG32F/Destination: GL_RGBA16UI
pass
Source: GL_RG32F/Destination: GL_RGBA16_SNORM
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_RGBA16I
pass
Source: GL_RG32I/Destination: GL_RGBA16UI
pass
Source: GL_RG32I/Destination: GL_RGBA16_SNORM
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_RGBA16I
pass
Source: GL_RG32UI/Destination: GL_RGBA16UI
pass
Source: GL_RG32UI/Destination: GL_RGBA16_SNORM
pass
Source: GL_RG8/Destination: GL_R16
pass
Source: GL_RG8/Destination: GL_R16I
pass
Source: GL_RG8/Destination: GL_R16UI
pass
Source: GL_RG8/Destination: GL_R16_SNORM
pass
Source: GL_RG8/Destination: GL_RG8
pass
Source: GL_RG8/Destination: GL_RG8I
pass
Source: GL_RG8/Destination: GL_RG8UI
pass
Source: GL_RG8/Destination: GL_RG8_SNORM
pass
Source: GL_RG8I/Destination: GL_R16
pass
Source: GL_RG8I/Destination: GL_R16I
pass
Source: GL_RG8I/Destination: GL_R16UI
pass
Source: GL_RG8I/Destination: GL_R16_SNORM
pass
Source: GL_RG8I/Destination: GL_RG8
pass
Source: GL_RG8I/Destination: GL_RG8I
pass
Source: GL_RG8I/Destination: GL_RG8UI
pass
Source: GL_RG8I/Destination: GL_RG8_SNORM
pass
Source: GL_RG8UI/Destination: GL_R16
pass
Source: GL_RG8UI/Destination: GL_R16I
pass
Source: GL_RG8UI/Destination: GL_R16UI
pass
Source: GL_RG8UI/Destination: GL_R16_SNORM
pass
Source: GL_RG8UI/Destination: GL_RG8
pass
Source: GL_RG8UI/Destination: GL_RG8I
pass
Source: GL_RG8UI/Destination: GL_RG8UI
pass
Source: GL_RG8UI/Destination: GL_RG8_SNORM
pass
Source: GL_RG8_SNORM/Destination: GL_R16
pass
Source: GL_RG8_SNORM/Destination: GL_R16I
pass
Source: GL_RG8_SNORM/Destination: GL_R16UI
pass
Source: GL_RG8_SNORM/Destination: GL_R16_SNORM
pass
Source: GL_RG8_SNORM/Destination: GL_RG8
pass
Source: GL_RG8_SNORM/Destination: GL_RG8I
pass
Source: GL_RG8_SNORM/Destination: GL_RG8UI
pass
Source: GL_RG8_SNORM/Destination: GL_RG8_SNORM
pass
Source: GL_RGB/Destination: GL_RGB
pass
Source: GL_RGB16/Destination: GL_RGB16
pass
Source: GL_RGB16/Destination: GL_RGB16I
skip
Source: GL_RGB16/Destination: GL_RGB16UI
skip
Source: GL_RGB16/Destination: GL_RGB16_SNORM
pass
Source: GL_RGB16I/Destination: GL_RGB16
skip
Source: GL_RGB16I/Destination: GL_RGB16I
skip
Source: GL_RGB16I/Destination: GL_RGB16UI
skip
Source: GL_RGB16I/Destination: GL_RGB16_SNORM
skip
Source: GL_RGB16UI/Destination: GL_RGB16
skip
Source: GL_RGB16UI/Destination: GL_RGB16I
skip
Source: GL_RGB16UI/Destination: GL_RGB16UI
skip
Source: GL_RGB16UI/Destination: GL_RGB16_SNORM
skip
Source: GL_RGB16_SNORM/Destination: GL_RGB16
pass
Source: GL_RGB16_SNORM/Destination: GL_RGB16I
skip
Source: GL_RGB16_SNORM/Destination: GL_RGB16UI
skip
Source: GL_RGB16_SNORM/Destination: GL_RGB16_SNORM
pass
Source: GL_RGB32F/Destination: GL_RGB32F
skip
Source: GL_RGB32F/Destination: GL_RGB32I
skip
Source: GL_RGB32F/Destination: GL_RGB32UI
skip
Source: GL_RGB32I/Destination: GL_RGB32F
skip
Source: GL_RGB32I/Destination: GL_RGB32I
skip
Source: GL_RGB32I/Destination: GL_RGB32UI
skip
Source: GL_RGB32UI/Destination: GL_RGB32F
skip
Source: GL_RGB32UI/Destination: GL_RGB32I
skip
Source: GL_RGB32UI/Destination: GL_RGB32UI
skip
Source: GL_RGB8/Destination: GL_RGB8
pass
Source: GL_RGB8/Destination: GL_RGB8I
skip
Source: GL_RGB8/Destination: GL_RGB8UI
skip
Source: GL_RGB8/Destination: GL_RGB8_SNORM
pass
Source: GL_RGB8I/Destination: GL_RGB8
skip
Source: GL_RGB8I/Destination: GL_RGB8I
skip
Source: GL_RGB8I/Destination: GL_RGB8UI
skip
Source: GL_RGB8I/Destination: GL_RGB8_SNORM
skip
Source: GL_RGB8UI/Destination: GL_RGB8
skip
Source: GL_RGB8UI/Destination: GL_RGB8I
skip
Source: GL_RGB8UI/Destination: GL_RGB8UI
skip
Source: GL_RGB8UI/Destination: GL_RGB8_SNORM
skip
Source: GL_RGB8_SNORM/Destination: GL_RGB8
pass
Source: GL_RGB8_SNORM/Destination: GL_RGB8I
skip
Source: GL_RGB8_SNORM/Destination: GL_RGB8UI
skip
Source: GL_RGB8_SNORM/Destination: GL_RGB8_SNORM
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_RGBA16I
pass
Source: GL_RGBA16/Destination: GL_RGBA16UI
pass
Source: GL_RGBA16/Destination: GL_RGBA16_SNORM
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_RGBA16I
pass
Source: GL_RGBA16I/Destination: GL_RGBA16UI
pass
Source: GL_RGBA16I/Destination: GL_RGBA16_SNORM
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_RGBA16I
pass
Source: GL_RGBA16UI/Destination: GL_RGBA16UI
pass
Source: GL_RGBA16UI/Destination: GL_RGBA16_SNORM
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_RGBA16I
pass
Source: GL_RGBA16_SNORM/Destination: GL_RGBA16UI
pass
Source: GL_RGBA16_SNORM/Destination: GL_RGBA16_SNORM
pass
Source: GL_RGBA32F/Destination: GL_RGBA32F
skip
Source: GL_RGBA32F/Destination: GL_RGBA32I
skip
Source: GL_RGBA32F/Destination: GL_RGBA32UI
skip
Source: GL_RGBA32I/Destination: GL_RGBA32F
skip
Source: GL_RGBA32I/Destination: GL_RGBA32I
skip
Source: GL_RGBA32I/Destination: GL_RGBA32UI
skip
Source: GL_RGBA32UI/Destination: GL_RGBA32F
skip
Source: GL_RGBA32UI/Destination: GL_RGBA32I
skip
Source: GL_RGBA32UI/Destination: GL_RGBA32UI
skip
Source: GL_RGBA8/Destination: GL_R32F
pass
Source: GL_RGBA8/Destination: GL_RG16
pass
Source: GL_RGBA8/Destination: GL_RG16I
pass
Source: GL_RGBA8/Destination: GL_RG16UI
pass
Source: GL_RGBA8/Destination: GL_RG16_SNORM
pass
Source: GL_RGBA8/Destination: GL_RGBA8
pass
Source: GL_RGBA8/Destination: GL_RGBA8I
pass
Source: GL_RGBA8/Destination: GL_RGBA8UI
pass
Source: GL_RGBA8/Destination: GL_RGBA8_SNORM
pass
Source: GL_RGBA8I/Destination: GL_R32F
pass
Source: GL_RGBA8I/Destination: GL_RG16
pass
Source: GL_RGBA8I/Destination: GL_RG16I
pass
Source: GL_RGBA8I/Destination: GL_RG16UI
pass
Source: GL_RGBA8I/Destination: GL_RG16_SNORM
pass
Source: GL_RGBA8I/Destination: GL_RGBA8
pass
Source: GL_RGBA8I/Destination: GL_RGBA8I
pass
Source: GL_RGBA8I/Destination: GL_RGBA8UI
pass
Source: GL_RGBA8I/Destination: GL_RGBA8_SNORM
pass
Source: GL_RGBA8UI/Destination: GL_R32F
pass
Source: GL_RGBA8UI/Destination: GL_RG16
pass
Source: GL_RGBA8UI/Destination: GL_RG16I
pass
Source: GL_RGBA8UI/Destination: GL_RG16UI
pass
Source: GL_RGBA8UI/Destination: GL_RG16_SNORM
pass
Source: GL_RGBA8UI/Destination: GL_RGBA8
pass
Source: GL_RGBA8UI/Destination: GL_RGBA8I
pass
Source: GL_RGBA8UI/Destination: GL_RGBA8UI
pass
Source: GL_RGBA8UI/Destination: GL_RGBA8_SNORM
pass
Source: GL_RGBA8_SNORM/Destination: GL_R32F
pass
Source: GL_RGBA8_SNORM/Destination: GL_RG16
pass
Source: GL_RGBA8_SNORM/Destination: GL_RG16I
pass
Source: GL_RGBA8_SNORM/Destination: GL_RG16UI
pass
Source: GL_RGBA8_SNORM/Destination: GL_RG16_SNORM
pass
Source: GL_RGBA8_SNORM/Destination: GL_RGBA8
pass
Source: GL_RGBA8_SNORM/Destination: GL_RGBA8I
pass
Source: GL_RGBA8_SNORM/Destination: GL_RGBA8UI
pass
Source: GL_RGBA8_SNORM/Destination: GL_RGBA8_SNORM
pass
arb_copy_image-formats --samples=4
232/232
Source: GL_ALPHA/Destination: GL_ALPHA
pass
Source: GL_ALPHA12/Destination: GL_ALPHA12
skip
Source: GL_ALPHA16/Destination: GL_ALPHA16
skip
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
pass
Source: GL_LUMINANCE12/Destination: GL_LUMINANCE12
pass
Source: GL_LUMINANCE12_ALPHA12/Destination: GL_LUMINANCE12_ALPHA12
skip
Source: GL_LUMINANCE16/Destination: GL_LUMINANCE16
pass
Source: GL_LUMINANCE16_ALPHA16/Destination: GL_LUMINANCE16_ALPHA16
skip
Source: GL_LUMINANCE8/Destination: GL_LUMINANCE8
pass
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_R16I
pass
Source: GL_R16/Destination: GL_R16UI
pass
Source: GL_R16/Destination: GL_R16_SNORM
pass
Source: GL_R16/Destination: GL_RG8
pass
Source: GL_R16/Destination: GL_RG8I
pass
Source: GL_R16/Destination: GL_RG8UI
pass
Source: GL_R16/Destination: GL_RG8_SNORM
pass
Source: GL_R16I/Destination: GL_R16
pass
Source: GL_R16I/Destination: GL_R16I
pass
Source: GL_R16I/Destination: GL_R16UI
pass
Source: GL_R16I/Destination: GL_R16_SNORM
pass
Source: GL_R16I/Destination: GL_RG8
pass
Source: GL_R16I/Destination: GL_RG8I
pass
Source: GL_R16I/Destination: GL_RG8UI
pass
Source: GL_R16I/Destination: GL_RG8_SNORM
pass
Source: GL_R16UI/Destination: GL_R16
pass
Source: GL_R16UI/Destination: GL_R16I
pass
Source: GL_R16UI/Destination: GL_R16UI
pass
Source: GL_R16UI/Destination: GL_R16_SNORM
pass
Source: GL_R16UI/Destination: GL_RG8
pass
Source: GL_R16UI/Destination: GL_RG8I
pass
Source: GL_R16UI/Destination: GL_RG8UI
pass
Source: GL_R16UI/Destination: GL_RG8_SNORM
pass
Source: GL_R16_SNORM/Destination: GL_R16
pass
Source: GL_R16_SNORM/Destination: GL_R16I
pass
Source: GL_R16_SNORM/Destination: GL_R16UI
pass
Source: GL_R16_SNORM/Destination: GL_R16_SNORM
pass
Source: GL_R16_SNORM/Destination: GL_RG8
pass
Source: GL_R16_SNORM/Destination: GL_RG8I
pass
Source: GL_R16_SNORM/Destination: GL_RG8UI
pass
Source: GL_R16_SNORM/Destination: GL_RG8_SNORM
pass
Source: GL_R32F/Destination: GL_R32F
pass
Source: GL_R32F/Destination: GL_RG16
pass
Source: GL_R32F/Destination: GL_RG16I
pass
Source: GL_R32F/Destination: GL_RG16UI
pass
Source: GL_R32F/Destination: GL_RG16_SNORM
pass
Source: GL_R32F/Destination: GL_RGBA8
pass
Source: GL_R32F/Destination: GL_RGBA8I
pass
Source: GL_R32F/Destination: GL_RGBA8UI
pass
Source: GL_R32F/Destination: GL_RGBA8_SNORM
pass
Source: GL_R8/Destination: GL_R8
pass
Source: GL_R8/Destination: GL_R8I
pass
Source: GL_R8/Destination: GL_R8UI
pass
Source: GL_R8/Destination: GL_R8_SNORM
pass
Source: GL_R8I/Destination: GL_R8
pass
Source: GL_R8I/Destination: GL_R8I
pass
Source: GL_R8I/Destination: GL_R8UI
pass
Source: GL_R8I/Destination: GL_R8_SNORM
pass
Source: GL_R8UI/Destination: GL_R8
pass
Source: GL_R8UI/Destination: GL_R8I
pass
Source: GL_R8UI/Destination: GL_R8UI
pass
Source: GL_R8UI/Destination: GL_R8_SNORM
pass
Source: GL_R8_SNORM/Destination: GL_R8
pass
Source: GL_R8_SNORM/Destination: GL_R8I
pass
Source: GL_R8_SNORM/Destination: GL_R8UI
pass
Source: GL_R8_SNORM/Destination: GL_R8_SNORM
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_RG16I
pass
Source: GL_RG16/Destination: GL_RG16UI
pass
Source: GL_RG16/Destination: GL_RG16_SNORM
pass
Source: GL_RG16/Destination: GL_RGBA8
pass
Source: GL_RG16/Destination: GL_RGBA8I
pass
Source: GL_RG16/Destination: GL_RGBA8UI
pass
Source: GL_RG16/Destination: GL_RGBA8_SNORM
pass
Source: GL_RG16I/Destination: GL_R32F
pass
Source: GL_RG16I/Destination: GL_RG16
pass
Source: GL_RG16I/Destination: GL_RG16I
pass
Source: GL_RG16I/Destination: GL_RG16UI
pass
Source: GL_RG16I/Destination: GL_RG16_SNORM
pass
Source: GL_RG16I/Destination: GL_RGBA8
pass
Source: GL_RG16I/Destination: GL_RGBA8I
pass
Source: GL_RG16I/Destination: GL_RGBA8UI
pass
Source: GL_RG16I/Destination: GL_RGBA8_SNORM
pass
Source: GL_RG16UI/Destination: GL_R32F
pass
Source: GL_RG16UI/Destination: GL_RG16
pass
Source: GL_RG16UI/Destination: GL_RG16I
pass
Source: GL_RG16UI/Destination: GL_RG16UI
pass
Source: GL_RG16UI/Destination: GL_RG16_SNORM
pass
Source: GL_RG16UI/Destination: GL_RGBA8
pass
Source: GL_RG16UI/Destination: GL_RGBA8I
pass
Source: GL_RG16UI/Destination: GL_RGBA8UI
pass
Source: GL_RG16UI/Destination: GL_RGBA8_SNORM
pass
Source: GL_RG16_SNORM/Destination: GL_R32F
pass
Source: GL_RG16_SNORM/Destination: GL_RG16
pass
Source: GL_RG16_SNORM/Destination: GL_RG16I
pass
Source: GL_RG16_SNORM/Destination: GL_RG16UI
pass
Source: GL_RG16_SNORM/Destination: GL_RG16_SNORM
pass
Source: GL_RG16_SNORM/Destination: GL_RGBA8
pass
Source: GL_RG16_SNORM/Destination: GL_RGBA8I
pass
Source: GL_RG16_SNORM/Destination: GL_RGBA8UI
pass
Source: GL_RG16_SNORM/Destination: GL_RGBA8_SNORM
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_RGBA16I
pass
Source: GL_RG32F/Destination: GL_RGBA16UI
pass
Source: GL_RG32F/Destination: GL_RGBA16_SNORM
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_RGBA16I
pass
Source: GL_RG32I/Destination: GL_RGBA16UI
pass
Source: GL_RG32I/Destination: GL_RGBA16_SNORM
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_RGBA16I
pass
Source: GL_RG32UI/Destination: GL_RGBA16UI
pass
Source: GL_RG32UI/Destination: GL_RGBA16_SNORM
pass
Source: GL_RG8/Destination: GL_R16
pass
Source: GL_RG8/Destination: GL_R16I
pass
Source: GL_RG8/Destination: GL_R16UI
pass
Source: GL_RG8/Destination: GL_R16_SNORM
pass
Source: GL_RG8/Destination: GL_RG8
pass
Source: GL_RG8/Destination: GL_RG8I
pass
Source: GL_RG8/Destination: GL_RG8UI
pass
Source: GL_RG8/Destination: GL_RG8_SNORM
pass
Source: GL_RG8I/Destination: GL_R16
pass
Source: GL_RG8I/Destination: GL_R16I
pass
Source: GL_RG8I/Destination: GL_R16UI
pass
Source: GL_RG8I/Destination: GL_R16_SNORM
pass
Source: GL_RG8I/Destination: GL_RG8
pass
Source: GL_RG8I/Destination: GL_RG8I
pass
Source: GL_RG8I/Destination: GL_RG8UI
pass
Source: GL_RG8I/Destination: GL_RG8_SNORM
pass
Source: GL_RG8UI/Destination: GL_R16
pass
Source: GL_RG8UI/Destination: GL_R16I
pass
Source: GL_RG8UI/Destination: GL_R16UI
pass
Source: GL_RG8UI/Destination: GL_R16_SNORM
pass
Source: GL_RG8UI/Destination: GL_RG8
pass
Source: GL_RG8UI/Destination: GL_RG8I
pass
Source: GL_RG8UI/Destination: GL_RG8UI
pass
Source: GL_RG8UI/Destination: GL_RG8_SNORM
pass
Source: GL_RG8_SNORM/Destination: GL_R16
pass
Source: GL_RG8_SNORM/Destination: GL_R16I
pass
Source: GL_RG8_SNORM/Destination: GL_R16UI
pass
Source: GL_RG8_SNORM/Destination: GL_R16_SNORM
pass
Source: GL_RG8_SNORM/Destination: GL_RG8
pass
Source: GL_RG8_SNORM/Destination: GL_RG8I
pass
Source: GL_RG8_SNORM/Destination: GL_RG8UI
pass
Source: GL_RG8_SNORM/Destination: GL_RG8_SNORM
pass
Source: GL_RGB/Destination: GL_RGB
pass
Source: GL_RGB16/Destination: GL_RGB16
pass
Source: GL_RGB16/Destination: GL_RGB16I
skip
Source: GL_RGB16/Destination: GL_RGB16UI
skip
Source: GL_RGB16/Destination: GL_RGB16_SNORM
pass
Source: GL_RGB16I/Destination: GL_RGB16
skip
Source: GL_RGB16I/Destination: GL_RGB16I
skip
Source: GL_RGB16I/Destination: GL_RGB16UI
skip
Source: GL_RGB16I/Destination: GL_RGB16_SNORM
skip
Source: GL_RGB16UI/Destination: GL_RGB16
skip
Source: GL_RGB16UI/Destination: GL_RGB16I
skip
Source: GL_RGB16UI/Destination: GL_RGB16UI
skip
Source: GL_RGB16UI/Destination: GL_RGB16_SNORM
skip
Source: GL_RGB16_SNORM/Destination: GL_RGB16
pass
Source: GL_RGB16_SNORM/Destination: GL_RGB16I
skip
Source: GL_RGB16_SNORM/Destination: GL_RGB16UI
skip
Source: GL_RGB16_SNORM/Destination: GL_RGB16_SNORM
pass
Source: GL_RGB32F/Destination: GL_RGB32F
skip
Source: GL_RGB32F/Destination: GL_RGB32I
skip
Source: GL_RGB32F/Destination: GL_RGB32UI
skip
Source: GL_RGB32I/Destination: GL_RGB32F
skip
Source: GL_RGB32I/Destination: GL_RGB32I
skip
Source: GL_RGB32I/Destination: GL_RGB32UI
skip
Source: GL_RGB32UI/Destination: GL_RGB32F
skip
Source: GL_RGB32UI/Destination: GL_RGB32I
skip
Source: GL_RGB32UI/Destination: GL_RGB32UI
skip
Source: GL_RGB8/Destination: GL_RGB8
pass
Source: GL_RGB8/Destination: GL_RGB8I
skip
Source: GL_RGB8/Destination: GL_RGB8UI
skip
Source: GL_RGB8/Destination: GL_RGB8_SNORM
pass
Source: GL_RGB8I/Destination: GL_RGB8
skip
Source: GL_RGB8I/Destination: GL_RGB8I
skip
Source: GL_RGB8I/Destination: GL_RGB8UI
skip
Source: GL_RGB8I/Destination: GL_RGB8_SNORM
skip
Source: GL_RGB8UI/Destination: GL_RGB8
skip
Source: GL_RGB8UI/Destination: GL_RGB8I
skip
Source: GL_RGB8UI/Destination: GL_RGB8UI
skip
Source: GL_RGB8UI/Destination: GL_RGB8_SNORM
skip
Source: GL_RGB8_SNORM/Destination: GL_RGB8
pass
Source: GL_RGB8_SNORM/Destination: GL_RGB8I
skip
Source: GL_RGB8_SNORM/Destination: GL_RGB8UI
skip
Source: GL_RGB8_SNORM/Destination: GL_RGB8_SNORM
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_RGBA16I
pass
Source: GL_RGBA16/Destination: GL_RGBA16UI
pass
Source: GL_RGBA16/Destination: GL_RGBA16_SNORM
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_RGBA16I
pass
Source: GL_RGBA16I/Destination: GL_RGBA16UI
pass
Source: GL_RGBA16I/Destination: GL_RGBA16_SNORM
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_RGBA16I
pass
Source: GL_RGBA16UI/Destination: GL_RGBA16UI
pass
Source: GL_RGBA16UI/Destination: GL_RGBA16_SNORM
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_RGBA16I
pass
Source: GL_RGBA16_SNORM/Destination: GL_RGBA16UI
pass
Source: GL_RGBA16_SNORM/Destination: GL_RGBA16_SNORM
pass
Source: GL_RGBA32F/Destination: GL_RGBA32F
skip
Source: GL_RGBA32F/Destination: GL_RGBA32I
skip
Source: GL_RGBA32F/Destination: GL_RGBA32UI
skip
Source: GL_RGBA32I/Destination: GL_RGBA32F
skip
Source: GL_RGBA32I/Destination: GL_RGBA32I
skip
Source: GL_RGBA32I/Destination: GL_RGBA32UI
skip
Source: GL_RGBA32UI/Destination: GL_RGBA32F
skip
Source: GL_RGBA32UI/Destination: GL_RGBA32I
skip
Source: GL_RGBA32UI/Destination: GL_RGBA32UI
skip
Source: GL_RGBA8/Destination: GL_R32F
pass
Source: GL_RGBA8/Destination: GL_RG16
pass
Source: GL_RGBA8/Destination: GL_RG16I
pass
Source: GL_RGBA8/Destination: GL_RG16UI
pass
Source: GL_RGBA8/Destination: GL_RG16_SNORM
pass
Source: GL_RGBA8/Destination: GL_RGBA8
pass
Source: GL_RGBA8/Destination: GL_RGBA8I
pass
Source: GL_RGBA8/Destination: GL_RGBA8UI
pass
Source: GL_RGBA8/Destination: GL_RGBA8_SNORM
pass
Source: GL_RGBA8I/Destination: GL_R32F
pass
Source: GL_RGBA8I/Destination: GL_RG16
pass
Source: GL_RGBA8I/Destination: GL_RG16I
pass
Source: GL_RGBA8I/Destination: GL_RG16UI
pass
Source: GL_RGBA8I/Destination: GL_RG16_SNORM
pass
Source: GL_RGBA8I/Destination: GL_RGBA8
pass
Source: GL_RGBA8I/Destination: GL_RGBA8I
pass
Source: GL_RGBA8I/Destination: GL_RGBA8UI
pass
Source: GL_RGBA8I/Destination: GL_RGBA8_SNORM
pass
Source: GL_RGBA8UI/Destination: GL_R32F
pass
Source: GL_RGBA8UI/Destination: GL_RG16
pass
Source: GL_RGBA8UI/Destination: GL_RG16I
pass
Source: GL_RGBA8UI/Destination: GL_RG16UI
pass
Source: GL_RGBA8UI/Destination: GL_RG16_SNORM
pass
Source: GL_RGBA8UI/Destination: GL_RGBA8
pass
Source: GL_RGBA8UI/Destination: GL_RGBA8I
pass
Source: GL_RGBA8UI/Destination: GL_RGBA8UI
pass
Source: GL_RGBA8UI/Destination: GL_RGBA8_SNORM
pass
Source: GL_RGBA8_SNORM/Destination: GL_R32F
pass
Source: GL_RGBA8_SNORM/Destination: GL_RG16
pass
Source: GL_RGBA8_SNORM/Destination: GL_RG16I
pass
Source: GL_RGBA8_SNORM/Destination: GL_RG16UI
pass
Source: GL_RGBA8_SNORM/Destination: GL_RG16_SNORM
pass
Source: GL_RGBA8_SNORM/Destination: GL_RGBA8
pass
Source: GL_RGBA8_SNORM/Destination: GL_RGBA8I
pass
Source: GL_RGBA8_SNORM/Destination: GL_RGBA8UI
pass
Source: GL_RGBA8_SNORM/Destination: GL_RGBA8_SNORM
pass
arb_copy_image-formats --samples=8
skip
arb_copy_image-formats
330/330
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_RGBA16I
pass
Source: GL_COMPRESSED_RED_RGTC1/Destination: GL_RGBA16UI
pass
Source: GL_COMPRESSED_RED_RGTC1/Destination: GL_RGBA16_SNORM
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_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_RGBA16I
pass
Source: GL_COMPRESSED_SIGNED_RED_RGTC1/Destination: GL_RGBA16UI
pass
Source: GL_COMPRESSED_SIGNED_RED_RGTC1/Destination: GL_RGBA16_SNORM
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_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_R16I
pass
Source: GL_R16/Destination: GL_R16UI
pass
Source: GL_R16/Destination: GL_R16_SNORM
pass
Source: GL_R16/Destination: GL_RG8
pass
Source: GL_R16/Destination: GL_RG8I
pass
Source: GL_R16/Destination: GL_RG8UI
pass
Source: GL_R16/Destination: GL_RG8_SNORM
pass
Source: GL_R16I/Destination: GL_R16
pass
Source: GL_R16I/Destination: GL_R16I
pass
Source: GL_R16I/Destination: GL_R16UI
pass
Source: GL_R16I/Destination: GL_R16_SNORM
pass
Source: GL_R16I/Destination: GL_RG8
pass
Source: GL_R16I/Destination: GL_RG8I
pass
Source: GL_R16I/Destination: GL_RG8UI
pass
Source: GL_R16I/Destination: GL_RG8_SNORM
pass
Source: GL_R16UI/Destination: GL_R16
pass
Source: GL_R16UI/Destination: GL_R16I
pass
Source: GL_R16UI/Destination: GL_R16UI
pass
Source: GL_R16UI/Destination: GL_R16_SNORM
pass
Source: GL_R16UI/Destination: GL_RG8
pass
Source: GL_R16UI/Destination: GL_RG8I
pass
Source: GL_R16UI/Destination: GL_RG8UI
pass
Source: GL_R16UI/Destination: GL_RG8_SNORM
pass
Source: GL_R16_SNORM/Destination: GL_R16
pass
Source: GL_R16_SNORM/Destination: GL_R16I
pass
Source: GL_R16_SNORM/Destination: GL_R16UI
pass
Source: GL_R16_SNORM/Destination: GL_R16_SNORM
pass
Source: GL_R16_SNORM/Destination: GL_RG8
pass
Source: GL_R16_SNORM/Destination: GL_RG8I
pass
Source: GL_R16_SNORM/Destination: GL_RG8UI
pass
Source: GL_R16_SNORM/Destination: GL_RG8_SNORM
pass
Source: GL_R32F/Destination: GL_R32F
pass
Source: GL_R32F/Destination: GL_RG16
pass
Source: GL_R32F/Destination: GL_RG16I
pass
Source: GL_R32F/Destination: GL_RG16UI
pass
Source: GL_R32F/Destination: GL_RG16_SNORM
pass
Source: GL_R32F/Destination: GL_RGBA8
pass
Source: GL_R32F/Destination: GL_RGBA8I
pass
Source: GL_R32F/Destination: GL_RGBA8UI
pass
Source: GL_R32F/Destination: GL_RGBA8_SNORM
pass
Source: GL_R8/Destination: GL_R8
pass
Source: GL_R8/Destination: GL_R8I
pass
Source: GL_R8/Destination: GL_R8UI
pass
Source: GL_R8/Destination: GL_R8_SNORM
pass
Source: GL_R8I/Destination: GL_R8
pass
Source: GL_R8I/Destination: GL_R8I
pass
Source: GL_R8I/Destination: GL_R8UI
pass
Source: GL_R8I/Destination: GL_R8_SNORM
pass
Source: GL_R8UI/Destination: GL_R8
pass
Source: GL_R8UI/Destination: GL_R8I
pass
Source: GL_R8UI/Destination: GL_R8UI
pass
Source: GL_R8UI/Destination: GL_R8_SNORM
pass
Source: GL_R8_SNORM/Destination: GL_R8
pass
Source: GL_R8_SNORM/Destination: GL_R8I
pass
Source: GL_R8_SNORM/Destination: GL_R8UI
pass
Source: GL_R8_SNORM/Destination: GL_R8_SNORM
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_RG16I
pass
Source: GL_RG16/Destination: GL_RG16UI
pass
Source: GL_RG16/Destination: GL_RG16_SNORM
pass
Source: GL_RG16/Destination: GL_RGBA8
pass
Source: GL_RG16/Destination: GL_RGBA8I
pass
Source: GL_RG16/Destination: GL_RGBA8UI
pass
Source: GL_RG16/Destination: GL_RGBA8_SNORM
pass
Source: GL_RG16I/Destination: GL_R32F
pass
Source: GL_RG16I/Destination: GL_RG16
pass
Source: GL_RG16I/Destination: GL_RG16I
pass
Source: GL_RG16I/Destination: GL_RG16UI
pass
Source: GL_RG16I/Destination: GL_RG16_SNORM
pass
Source: GL_RG16I/Destination: GL_RGBA8
pass
Source: GL_RG16I/Destination: GL_RGBA8I
pass
Source: GL_RG16I/Destination: GL_RGBA8UI
pass
Source: GL_RG16I/Destination: GL_RGBA8_SNORM
pass
Source: GL_RG16UI/Destination: GL_R32F
pass
Source: GL_RG16UI/Destination: GL_RG16
pass
Source: GL_RG16UI/Destination: GL_RG16I
pass
Source: GL_RG16UI/Destination: GL_RG16UI
pass
Source: GL_RG16UI/Destination: GL_RG16_SNORM
pass
Source: GL_RG16UI/Destination: GL_RGBA8
pass
Source: GL_RG16UI/Destination: GL_RGBA8I
pass
Source: GL_RG16UI/Destination: GL_RGBA8UI
pass
Source: GL_RG16UI/Destination: GL_RGBA8_SNORM
pass
Source: GL_RG16_SNORM/Destination: GL_R32F
pass
Source: GL_RG16_SNORM/Destination: GL_RG16
pass
Source: GL_RG16_SNORM/Destination: GL_RG16I
pass
Source: GL_RG16_SNORM/Destination: GL_RG16UI
pass
Source: GL_RG16_SNORM/Destination: GL_RG16_SNORM
pass
Source: GL_RG16_SNORM/Destination: GL_RGBA8
pass
Source: GL_RG16_SNORM/Destination: GL_RGBA8I
pass
Source: GL_RG16_SNORM/Destination: GL_RGBA8UI
pass
Source: GL_RG16_SNORM/Destination: GL_RGBA8_SNORM
pass
Source: GL_RG32F/Destination: GL_COMPRESSED_RED_RGTC1
pass
Source: GL_RG32F/Destination: GL_COMPRESSED_SIGNED_RED_RGTC1
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_RGBA16I
pass
Source: GL_RG32F/Destination: GL_RGBA16UI
pass
Source: GL_RG32F/Destination: GL_RGBA16_SNORM
pass
Source: GL_RG32I/Destination: GL_COMPRESSED_RED_RGTC1
pass
Source: GL_RG32I/Destination: GL_COMPRESSED_SIGNED_RED_RGTC1
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_RGBA16I
pass
Source: GL_RG32I/Destination: GL_RGBA16UI
pass
Source: GL_RG32I/Destination: GL_RGBA16_SNORM
pass
Source: GL_RG32UI/Destination: GL_COMPRESSED_RED_RGTC1
pass
Source: GL_RG32UI/Destination: GL_COMPRESSED_SIGNED_RED_RGTC1
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_RGBA16I
pass
Source: GL_RG32UI/Destination: GL_RGBA16UI
pass
Source: GL_RG32UI/Destination: GL_RGBA16_SNORM
pass
Source: GL_RG8/Destination: GL_R16
pass
Source: GL_RG8/Destination: GL_R16I
pass
Source: GL_RG8/Destination: GL_R16UI
pass
Source: GL_RG8/Destination: GL_R16_SNORM
pass
Source: GL_RG8/Destination: GL_RG8
pass
Source: GL_RG8/Destination: GL_RG8I
pass
Source: GL_RG8/Destination: GL_RG8UI
pass
Source: GL_RG8/Destination: GL_RG8_SNORM
pass
Source: GL_RG8I/Destination: GL_R16
pass
Source: GL_RG8I/Destination: GL_R16I
pass
Source: GL_RG8I/Destination: GL_R16UI
pass
Source: GL_RG8I/Destination: GL_R16_SNORM
pass
Source: GL_RG8I/Destination: GL_RG8
pass
Source: GL_RG8I/Destination: GL_RG8I
pass
Source: GL_RG8I/Destination: GL_RG8UI
pass
Source: GL_RG8I/Destination: GL_RG8_SNORM
pass
Source: GL_RG8UI/Destination: GL_R16
pass
Source: GL_RG8UI/Destination: GL_R16I
pass
Source: GL_RG8UI/Destination: GL_R16UI
pass
Source: GL_RG8UI/Destination: GL_R16_SNORM
pass
Source: GL_RG8UI/Destination: GL_RG8
pass
Source: GL_RG8UI/Destination: GL_RG8I
pass
Source: GL_RG8UI/Destination: GL_RG8UI
pass
Source: GL_RG8UI/Destination: GL_RG8_SNORM
pass
Source: GL_RG8_SNORM/Destination: GL_R16
pass
Source: GL_RG8_SNORM/Destination: GL_R16I
pass
Source: GL_RG8_SNORM/Destination: GL_R16UI
pass
Source: GL_RG8_SNORM/Destination: GL_R16_SNORM
pass
Source: GL_RG8_SNORM/Destination: GL_RG8
pass
Source: GL_RG8_SNORM/Destination: GL_RG8I
pass
Source: GL_RG8_SNORM/Destination: GL_RG8UI
pass
Source: GL_RG8_SNORM/Destination: GL_RG8_SNORM
pass
Source: GL_RGB/Destination: GL_RGB
pass
Source: GL_RGB16/Destination: GL_RGB16
pass
Source: GL_RGB16/Destination: GL_RGB16I
pass
Source: GL_RGB16/Destination: GL_RGB16UI
pass
Source: GL_RGB16/Destination: GL_RGB16_SNORM
pass
Source: GL_RGB16I/Destination: GL_RGB16
pass
Source: GL_RGB16I/Destination: GL_RGB16I
pass
Source: GL_RGB16I/Destination: GL_RGB16UI
pass
Source: GL_RGB16I/Destination: GL_RGB16_SNORM
pass
Source: GL_RGB16UI/Destination: GL_RGB16
pass
Source: GL_RGB16UI/Destination: GL_RGB16I
pass
Source: GL_RGB16UI/Destination: GL_RGB16UI
pass
Source: GL_RGB16UI/Destination: GL_RGB16_SNORM
pass
Source: GL_RGB16_SNORM/Destination: GL_RGB16
pass
Source: GL_RGB16_SNORM/Destination: GL_RGB16I
pass
Source: GL_RGB16_SNORM/Destination: GL_RGB16UI
pass
Source: GL_RGB16_SNORM/Destination: GL_RGB16_SNORM
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_RGB8I
pass
Source: GL_RGB8/Destination: GL_RGB8UI
pass
Source: GL_RGB8/Destination: GL_RGB8_SNORM
pass
Source: GL_RGB8I/Destination: GL_RGB8
pass
Source: GL_RGB8I/Destination: GL_RGB8I
pass
Source: GL_RGB8I/Destination: GL_RGB8UI
pass
Source: GL_RGB8I/Destination: GL_RGB8_SNORM
pass
Source: GL_RGB8UI/Destination: GL_RGB8
pass
Source: GL_RGB8UI/Destination: GL_RGB8I
pass
Source: GL_RGB8UI/Destination: GL_RGB8UI
pass
Source: GL_RGB8UI/Destination: GL_RGB8_SNORM
pass
Source: GL_RGB8_SNORM/Destination: GL_RGB8
pass
Source: GL_RGB8_SNORM/Destination: GL_RGB8I
pass
Source: GL_RGB8_SNORM/Destination: GL_RGB8UI
pass
Source: GL_RGB8_SNORM/Destination: GL_RGB8_SNORM
pass
Source: GL_RGBA/Destination: GL_RGBA
pass
Source: GL_RGBA16/Destination: GL_COMPRESSED_RED_RGTC1
pass
Source: GL_RGBA16/Destination: GL_COMPRESSED_SIGNED_RED_RGTC1
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_RGBA16I
pass
Source: GL_RGBA16/Destination: GL_RGBA16UI
pass
Source: GL_RGBA16/Destination: GL_RGBA16_SNORM
pass
Source: GL_RGBA16I/Destination: GL_COMPRESSED_RED_RGTC1
pass
Source: GL_RGBA16I/Destination: GL_COMPRESSED_SIGNED_RED_RGTC1
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_RGBA16I
pass
Source: GL_RGBA16I/Destination: GL_RGBA16UI
pass
Source: GL_RGBA16I/Destination: GL_RGBA16_SNORM
pass
Source: GL_RGBA16UI/Destination: GL_COMPRESSED_RED_RGTC1
pass
Source: GL_RGBA16UI/Destination: GL_COMPRESSED_SIGNED_RED_RGTC1
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_RGBA16I
pass
Source: GL_RGBA16UI/Destination: GL_RGBA16UI
pass
Source: GL_RGBA16UI/Destination: GL_RGBA16_SNORM
pass
Source: GL_RGBA16_SNORM/Destination: GL_COMPRESSED_RED_RGTC1
pass
Source: GL_RGBA16_SNORM/Destination: GL_COMPRESSED_SIGNED_RED_RGTC1
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_RGBA16I
pass
Source: GL_RGBA16_SNORM/Destination: GL_RGBA16UI
pass
Source: GL_RGBA16_SNORM/Destination: GL_RGBA16_SNORM
pass
Source: GL_RGBA32F/Destination: GL_COMPRESSED_RG_RGTC2
pass
Source: GL_RGBA32F/Destination: GL_COMPRESSED_SIGNED_RG_RGTC2
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_SIGNED_RG_RGTC2
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_SIGNED_RG_RGTC2
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_RG16I
pass
Source: GL_RGBA8/Destination: GL_RG16UI
pass
Source: GL_RGBA8/Destination: GL_RG16_SNORM
pass
Source: GL_RGBA8/Destination: GL_RGBA8
pass
Source: GL_RGBA8/Destination: GL_RGBA8I
pass
Source: GL_RGBA8/Destination: GL_RGBA8UI
pass
Source: GL_RGBA8/Destination: GL_RGBA8_SNORM
pass
Source: GL_RGBA8I/Destination: GL_R32F
pass
Source: GL_RGBA8I/Destination: GL_RG16
pass
Source: GL_RGBA8I/Destination: GL_RG16I
pass
Source: GL_RGBA8I/Destination: GL_RG16UI
pass
Source: GL_RGBA8I/Destination: GL_RG16_SNORM
pass
Source: GL_RGBA8I/Destination: GL_RGBA8
pass
Source: GL_RGBA8I/Destination: GL_RGBA8I
pass
Source: GL_RGBA8I/Destination: GL_RGBA8UI
pass
Source: GL_RGBA8I/Destination: GL_RGBA8_SNORM
pass
Source: GL_RGBA8UI/Destination: GL_R32F
pass
Source: GL_RGBA8UI/Destination: GL_RG16
pass
Source: GL_RGBA8UI/Destination: GL_RG16I
pass
Source: GL_RGBA8UI/Destination: GL_RG16UI
pass
Source: GL_RGBA8UI/Destination: GL_RG16_SNORM
pass
Source: GL_RGBA8UI/Destination: GL_RGBA8
pass
Source: GL_RGBA8UI/Destination: GL_RGBA8I
pass
Source: GL_RGBA8UI/Destination: GL_RGBA8UI
pass
Source: GL_RGBA8UI/Destination: GL_RGBA8_SNORM
pass
Source: GL_RGBA8_SNORM/Destination: GL_R32F
pass
Source: GL_RGBA8_SNORM/Destination: GL_RG16
pass
Source: GL_RGBA8_SNORM/Destination: GL_RG16I
pass
Source: GL_RGBA8_SNORM/Destination: GL_RG16UI
pass
Source: GL_RGBA8_SNORM/Destination: GL_RG16_SNORM
pass
Source: GL_RGBA8_SNORM/Destination: GL_RGBA8
pass
Source: GL_RGBA8_SNORM/Destination: GL_RGBA8I
pass
Source: GL_RGBA8_SNORM/Destination: GL_RGBA8UI
pass
Source: GL_RGBA8_SNORM/Destination: GL_RGBA8_SNORM
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_cull_distance
0/0
arb_cull_distance-max-distances
skip
fs-cull-and-clip-distance-different
skip
fs-cull-and-clip-distance-exceed-max
skip
fs-cull-and-clip-distance-sizeable-to-max
skip
fs-cull-distance-explicitly-sized
skip
fs-cull-distance-interpolated
skip
fs-cull-distance-sizeable-to-max
skip
arb_debug_output
1/1
arb_debug_output-api_error
pass
arb_depth_buffer_float
92/93
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
pass
depthstencil-render-miplevels 1024 d=z32f_s=z24_s8
pass
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
pass
depthstencil-render-miplevels 1024 s=z24_s8_d=z32f_s8
pass
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
pass
depthstencil-render-miplevels 146 d=z32f_s=z24_s8
pass
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
pass
depthstencil-render-miplevels 146 s=z24_s8_d=z32f_s8
pass
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
pass
depthstencil-render-miplevels 273 d=z32f_s=z24_s8
pass
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
pass
depthstencil-render-miplevels 273 s=z24_s8_d=z32f_s8
pass
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
pass
depthstencil-render-miplevels 292 d=z32f_s=z24_s8
pass
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
pass
depthstencil-render-miplevels 292 s=z24_s8_d=z32f_s8
pass
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
pass
depthstencil-render-miplevels 585 d=z32f_s=z24_s8
pass
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
pass
depthstencil-render-miplevels 585 s=z24_s8_d=z32f_s8
pass
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
fail
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
0/0
compiler
0/0
define.frag
skip
execution
0/0
dfdx-coarse
skip
dfdx-dfdy
skip
dfdx-fine
skip
dfdy-coarse
skip
dfdy-fine
skip
arb_direct_state_access
104/106
bind-texture-unit
fail
compressedtextureimage gl_compressed_rgba_s3tc_dxt5_ext
skip
copytexturesubimage
pass
create-programpipelines
11/11
IsProgramPipeline()
pass
default TCS == 0
skip
default TES == 0
skip
default active program(0) == 0
pass
default compute shader program == 0
skip
default fragment shader program(0) == 0
pass
default geometry shader program(0) == 0
pass
default label size(0) == 0
pass
default validate status(0) == FALSE
pass
default vertex shader program(0) == 0
pass
n < 0
pass
n == 0
pass
n > 1
pass
startup log length(0) == 0
pass
create-queries
skip
create-renderbuffers
15/15
IsRenderbuffer()
pass
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
n < 0
pass
n == 0
pass
n > 1
pass
create-samplers
16/16
IsSampler()
pass
default LOD bias(0.000000) == 0.0
pass
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 mag filter == LINEAR
pass
default maximum LOD(1000) == 1000
pass
default minimum LOD(-1000) == -1000
pass
default minimum filter == NEAREST
pass
default wrap r == REPEAT
pass
default wrap s == REPEAT
pass
default wrap t == REPEAT
pass
n < 0
pass
n == 0
pass
n > 1
pass
create-textures
pass
create-transformfeedbacks
skip
dsa-textures
pass
generatetexturemipmap
pass
get-textures
pass
getcompressedtextureimage
9/9
Compressed Texture Sub Image 1D
pass
getTexImage GL_TEXTURE_2D
pass
getTexImage GL_TEXTURE_2D PBO
pass
getTexImage GL_TEXTURE_2D_ARRAY
pass
getTexImage GL_TEXTURE_2D_ARRAY PBO
pass
getTexImage GL_TEXTURE_CUBE_MAP
pass
getTexImage GL_TEXTURE_CUBE_MAP PBO
pass
getTexImage GL_TEXTURE_CUBE_MAP_ARRAY
pass
getTexImage GL_TEXTURE_CUBE_MAP_ARRAY PBO
pass
gettextureimage-formats
skip
gettextureimage-formats init-by-rendering
skip
gettextureimage-luminance
skip
gettextureimage-targets
pass
gettransformfeedback
skip
namedrenderbuffer
14/14
get unexisting parameter
pass
get unexisting renderbuffer
pass
get uninitialized renderbuffer
pass
height < 0
pass
height == MAX_RENDER_SIZE(8192) + 1
pass
invalid internalformat
pass
samples < 0
pass
samples == MAX_SAMPLES(4) + 1
pass
set unexisting renderbuffer
pass
update unbound buffer
pass
width < 0
pass
width == MAX_RENDER_SIZE(8192) + 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 if multisample+sampler state
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 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
fail
transformfeedback-bufferbase
skip
transformfeedback-bufferrange
skip
arb_draw_buffers
3/3
arb_draw_buffers-state_change
pass
fbo-mrt-alphatest
pass
fbo-mrt-new-bind
pass
arb_draw_buffers_blend
1/2
arb_draw_buffers_blend-state_set_get
crash
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
0/0
arb_draw_indirect-api-errors
skip
arb_draw_indirect-draw-arrays
skip
arb_draw_indirect-draw-arrays-base-instance
skip
arb_draw_indirect-draw-arrays-instances
skip
arb_draw_indirect-draw-arrays-prim-restart
skip
arb_draw_indirect-draw-elements
skip
arb_draw_indirect-draw-elements-base-instance
skip
arb_draw_indirect-draw-elements-prim-restart
skip
arb_draw_indirect-draw-elements-prim-restart-ugly
skip
gl_vertexid used with gldrawarraysindirect
skip
gl_vertexid used with gldrawelementsindirect
skip
arb_draw_instanced
14/14
arb_draw_instanced-drawarrays
pass
compiler
5/5
instanceidarb-disabled.frag
pass
instanceidarb-disabled.vert
pass
instanceidarb-enabled.frag
pass
instanceidarb-enabled.vert
pass
negative-instanceidarb-write.vert
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
preprocessor
2/2
feature-macro-disabled.frag
skip
feature-macro-disabled.vert
skip
feature-macro-enabled.frag
pass
feature-macro-enabled.vert
pass
arb_es2_compatibility
26/26
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-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
0/16
es3-drawarrays-primrestart-fixedindex
skip
es3-primrestart-fixedindex
skip
oes_compressed_etc2_texture-miptree r11 compat
crash
oes_compressed_etc2_texture-miptree r11 core
crash
oes_compressed_etc2_texture-miptree rg11 compat
crash
oes_compressed_etc2_texture-miptree rg11 core
crash
oes_compressed_etc2_texture-miptree rgb8 compat
crash
oes_compressed_etc2_texture-miptree rgb8 core
crash
oes_compressed_etc2_texture-miptree rgb8-punchthrough-alpha1 compat
crash
oes_compressed_etc2_texture-miptree rgb8-punchthrough-alpha1 core
crash
oes_compressed_etc2_texture-miptree rgba8 compat
crash
oes_compressed_etc2_texture-miptree rgba8 core
crash
oes_compressed_etc2_texture-miptree srgb8 compat
crash
oes_compressed_etc2_texture-miptree srgb8 core
crash
oes_compressed_etc2_texture-miptree srgb8-alpha8 compat
crash
oes_compressed_etc2_texture-miptree srgb8-alpha8 core
crash
oes_compressed_etc2_texture-miptree srgb8-punchthrough-alpha1 compat
crash
oes_compressed_etc2_texture-miptree srgb8-punchthrough-alpha1 core
crash
arb_explicit_attrib_location
101/101
1.10
44/44
compiler
42/42
attribute-01.vert
pass
in-01.frag
pass
in-01.vert
pass
in-02.frag
pass
in-02.vert
pass
in-03.frag
pass
in-04.frag
pass
layout-01.frag
pass
layout-01.vert
pass
layout-02.frag
pass
layout-02.vert
pass
layout-03.frag
pass
layout-03.vert
pass
layout-04.frag
pass
layout-04.vert
pass
layout-05.frag
pass
layout-05.vert
pass
layout-06.frag
pass
layout-06.vert
pass
layout-07.frag
pass
layout-07.vert
pass
layout-08.frag
pass
layout-08.vert
pass
layout-09.frag
pass
layout-09.vert
pass
layout-10.frag
pass
layout-10.vert
pass
layout-11.frag
pass
layout-11.vert
pass
layout-12.frag
pass
layout-13.frag
pass
layout-14.frag
pass
out-01.frag
pass
out-01.vert
pass
out-02.frag
pass
out-02.vert
pass
out-03.vert
pass
out-04.vert
pass
overlapping-attrib-locations-1.vert
pass
overlapping-attrib-locations-2.vert
pass
varying-01.frag
pass
varying-01.vert
pass
preprocessor
2/2
define.frag
pass
define.vert
pass
1.20
45/45
compiler
43/43
attribute-01.vert
pass
in-01.frag
pass
in-01.vert
pass
in-02.frag
pass
in-02.vert
pass
in-03.frag
pass
in-04.frag
pass
in-05.frag
pass
index-01.frag
pass
layout-01.frag
pass
layout-01.vert
pass
layout-02.frag
pass
layout-02.vert
pass
layout-03.frag
pass
layout-03.vert
pass
layout-04.frag
pass
layout-04.vert
pass
layout-05.frag
pass
layout-05.vert
pass
layout-06.frag
pass
layout-06.vert
pass
layout-07.frag
pass
layout-07.vert
pass
layout-08.frag
pass
layout-08.vert
pass
layout-09.frag
pass
layout-09.vert
pass
layout-10.frag
pass
layout-10.vert
pass
layout-11.frag
pass
layout-11.vert
pass
layout-12.frag
pass
layout-13.frag
pass
layout-14.frag
pass
out-01.frag
pass
out-01.vert
pass
out-02.frag
pass
out-02.vert
pass
out-03.vert
pass
out-04.vert
pass
out-05.vert
pass
varying-01.frag
pass
varying-01.vert
pass
preprocessor
2/2
define.frag
pass
define.vert
pass
1.30
4/4
compiler
2/2
not-enabled-01.vert
pass
not-enabled-02.vert
pass
preprocessor
2/2
define-130.frag
pass
define-130.vert
pass
1.40
1/1
compiler
1/1
not-enabled.frag
pass
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
18/18
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
compiler
3/3
layout-01.frag
pass
layout-01.vert
pass
layout-negative.vert
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
preprocessor
2/2
define.frag
pass
define.vert
pass
arb_fragment_coord_conventions
13/13
compiler
11/11
basic-qualifiers-both-origin-and-pixel.frag
pass
basic-qualifiers-layout-illegal-01-pointcoord.frag
pass
basic-qualifiers-layout-illegal-02-frontfacing.frag
pass
basic-qualifiers-nothing.frag
pass
basic-qualifiers-origin.frag
pass
basic-qualifiers-pixel-center.frag
pass
redeclaration-after-use.frag
pass
redeclaration-outside-fs.vert
pass
redeclaration-qualifier-applied-to-uniform.frag
pass
redeclaration-qualifier-applied-to-vertex-input.vert
pass
redeclaration-user-defined-varying.frag
pass
fp-arb-fragment-coord-conventions-integer
pass
fp-arb-fragment-coord-conventions-none
pass
arb_fragment_layer_viewport
0/0
layer-gs-no-write
skip
layer-gs-write-simple
skip
layer-gs-writes-in-range
skip
layer-gs-writes-out-of-range
skip
layer-no-gs
skip
layer-vs-gs-write-simple
skip
layer-vs-write-gs-no-write-simple
skip
layer-vs-write-simple
skip
viewport-gs-no-write
skip
viewport-gs-write-simple
skip
viewport-gs-writes-in-range
skip
viewport-gs-writes-out-of-range
skip
viewport-no-gs
skip
viewport-vs-gs-write-simple
skip
viewport-vs-write-gs-no-write-simple
skip
viewport-vs-write-simple
skip
arb_fragment_program
29/29
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-swizzle
pass
lrp_sat
pass
minmax
pass
sparse-samplers
pass
texturing
3/3
tex-2d
pass
txb-2d
pass
txp-2d
pass
trinity-fp1
pass
arb_fragment_program_shadow
7/7
masked
pass
tex-shadow1d
pass
tex-shadow2d
pass
tex-shadow2drect
pass
txp-shadow1d
pass
txp-shadow2d
pass
txp-shadow2drect
pass
arb_framebuffer_no_attachments
0/0
arb_framebuffer_no_attachments-atomic
skip
arb_framebuffer_no_attachments-minmax
skip
arb_framebuffer_no_attachments-params
skip
arb_framebuffer_object
50/53
fbo blit from missing attachment
pass
fbo blit to missing attachment
pass
fbo-alpha
pass
fbo-attachments-blit-scaled-linear
fail
fbo-blit-scaled-linear
fail
fbo-blit-stretch
fail
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
skip
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
fdo28551
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
mixed-buffer-sizes
pass
negative-readpixels-no-rb
pass
same-attachment-glframebufferrenderbuffer-gl_depth_stencil_attachment
pass
same-attachment-glframebuffertexture2d-gl_depth_stencil_attachment
pass
arb_framebuffer_srgb
83/83
arb_framebuffer_srgb-clear
pass
arb_framebuffer_srgb-pushpop
pass
blit renderbuffer linear downsample disabled
pass
blit renderbuffer linear downsample enabled
pass
blit renderbuffer linear msaa disabled
pass
blit renderbuffer linear msaa enabled
pass
blit renderbuffer linear scaled disabled
pass
blit renderbuffer linear scaled enabled
pass
blit renderbuffer linear single_sampled disabled
pass
blit renderbuffer linear single_sampled enabled
pass
blit renderbuffer linear upsample disabled
pass
blit renderbuffer linear upsample enabled
pass
blit renderbuffer linear_to_srgb downsample disabled
pass
blit renderbuffer linear_to_srgb downsample enabled
pass
blit renderbuffer linear_to_srgb msaa disabled
pass
blit renderbuffer linear_to_srgb msaa enabled
pass
blit renderbuffer linear_to_srgb scaled disabled
pass
blit renderbuffer linear_to_srgb scaled enabled
pass
blit renderbuffer linear_to_srgb single_sampled disabled
pass
blit renderbuffer linear_to_srgb single_sampled enabled
pass
blit renderbuffer linear_to_srgb upsample disabled
pass
blit renderbuffer linear_to_srgb upsample enabled
pass
blit renderbuffer srgb downsample disabled
pass
blit renderbuffer srgb downsample enabled
pass
blit renderbuffer srgb msaa disabled
pass
blit renderbuffer srgb msaa enabled
pass
blit renderbuffer srgb scaled disabled
pass
blit renderbuffer srgb scaled enabled
pass
blit renderbuffer srgb single_sampled disabled
pass
blit renderbuffer srgb single_sampled enabled
pass
blit renderbuffer srgb upsample disabled
pass
blit renderbuffer srgb upsample enabled
pass
blit renderbuffer srgb_to_linear downsample disabled
pass
blit renderbuffer srgb_to_linear downsample enabled
pass
blit renderbuffer srgb_to_linear msaa disabled
pass
blit renderbuffer srgb_to_linear msaa enabled
pass
blit renderbuffer srgb_to_linear scaled disabled
pass
blit renderbuffer srgb_to_linear scaled enabled
pass
blit renderbuffer srgb_to_linear single_sampled disabled
pass
blit renderbuffer srgb_to_linear single_sampled enabled
pass
blit renderbuffer srgb_to_linear upsample disabled
pass
blit renderbuffer srgb_to_linear upsample enabled
pass
blit texture linear downsample disabled
pass
blit texture linear downsample enabled
pass
blit texture linear msaa disabled
pass
blit texture linear msaa enabled
pass
blit texture linear scaled disabled
pass
blit texture linear scaled enabled
pass
blit texture linear single_sampled disabled
pass
blit texture linear single_sampled enabled
pass
blit texture linear upsample disabled
pass
blit texture linear upsample enabled
pass
blit texture linear_to_srgb downsample disabled
pass
blit texture linear_to_srgb downsample enabled
pass
blit texture linear_to_srgb msaa disabled
pass
blit texture linear_to_srgb msaa enabled
pass
blit texture linear_to_srgb scaled disabled
pass
blit texture linear_to_srgb scaled enabled
pass
blit texture linear_to_srgb single_sampled disabled
pass
blit texture linear_to_srgb single_sampled enabled
pass
blit texture linear_to_srgb upsample disabled
pass
blit texture linear_to_srgb upsample enabled
pass
blit texture srgb downsample disabled
pass
blit texture srgb downsample enabled
pass
blit texture srgb msaa disabled
pass
blit texture srgb msaa enabled
pass
blit texture srgb scaled disabled
pass
blit texture srgb scaled enabled
pass
blit texture srgb single_sampled disabled
pass
blit texture srgb single_sampled enabled
pass
blit texture srgb upsample disabled
pass
blit texture srgb upsample enabled
pass
blit texture srgb_to_linear downsample disabled
pass
blit texture srgb_to_linear downsample enabled
pass
blit texture srgb_to_linear msaa disabled
pass
blit texture srgb_to_linear msaa enabled
pass
blit texture srgb_to_linear scaled disabled
pass
blit texture srgb_to_linear scaled enabled
pass
blit texture srgb_to_linear single_sampled disabled
pass
blit texture srgb_to_linear single_sampled enabled
pass
blit texture srgb_to_linear upsample disabled
pass
blit texture srgb_to_linear upsample enabled
pass
framebuffer-srgb
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
compiler
0/0
2darray-assignment-size-mismatch.geom
skip
2darray-basic.geom
skip
2darray-index-oob.geom
skip
2darray-vertex-index-oob.geom
skip
arb_shader_texture_lod.geom
skip
arb_shading_language_packing.geom
skip
arb_texture_cube_map_array.geom
skip
arb_texture_multisample.geom
skip
arb_texture_rectangle.geom
skip
arb_uniform_buffer_object.geom
skip
array-index.geom
skip
clip-distance-in-explicit-access-2.geom
skip
clip-distance-in-explicit-access-max.geom
skip
clip-distance-in-explicit-too-large-with-access.geom
skip
clip-distance-in-explicit-too-large.geom
skip
clip-distance-in-implicit-access-max.geom
skip
clip-distance-in-implicit-length.geom
skip
clip-distance-in-implicit-nonconst-access.geom
skip
constants.geom
skip
ext_texture_array.geom
skip
sanity.geom
skip
uniforms.geom
skip
verticesin-const-expression.geom
skip
verticesin-const.geom
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
2/3
misc. api error checks
pass
num_program_binary_formats over-run check
pass
program_binary_retrievable_hint
fail
arb_get_texture_sub_image
0/3
arb_get_texture_sub_image-cubemap
fail
arb_get_texture_sub_image-errors
fail
arb_get_texture_sub_image-get
fail
arb_get_texture_sub_image-getcompressed
skip
arb_gpu_shader5
0/0
arb_gpu_shader5-emitstreamvertex_nodraw
skip
arb_gpu_shader5-emitstreamvertex_stream_too_large
skip
arb_gpu_shader5-interpolateatcentroid
skip
arb_gpu_shader5-interpolateatcentroid-centroid
skip
arb_gpu_shader5-interpolateatcentroid-flat
skip
arb_gpu_shader5-interpolateatcentroid-noperspective
skip
arb_gpu_shader5-interpolateatcentroid-packing
skip
arb_gpu_shader5-interpolateatoffset
skip
arb_gpu_shader5-interpolateatoffset-nonconst
skip
arb_gpu_shader5-interpolateatsample
skip
arb_gpu_shader5-interpolateatsample-different
skip
arb_gpu_shader5-interpolateatsample-different uniform
skip
arb_gpu_shader5-interpolateatsample-dynamically-nonuniform
skip
arb_gpu_shader5-interpolateatsample-nonconst
skip
arb_gpu_shader5-invocation-id
skip
arb_gpu_shader5-invocations_count_too_large
skip
arb_gpu_shader5-minmax
skip
arb_gpu_shader5-stream_value_too_large
skip
arb_gpu_shader5-tf-wrong-stream-value
skip
arb_gpu_shader5-xfb-streams
skip
arb_gpu_shader5-xfb-streams-without-invocations
skip
compiler
0/0
builtin-functions
0/0
fs-gather-comp-float-samplers.frag
skip
fs-gather-comp-int-samplers.frag
skip
fs-gather-comp-uint-samplers.frag
skip
fs-gather-float-samplers.frag
skip
fs-gather-int-samplers.frag
skip
fs-gather-shadow-samplers.frag
skip
fs-gather-uint-samplers.frag
skip
fs-gatheroffset-comp-float-samplers.frag
skip
fs-gatheroffset-comp-int-samplers.frag
skip
fs-gatheroffset-comp-uint-samplers.frag
skip
fs-gatheroffset-float-samplers.frag
skip
fs-gatheroffset-int-samplers.frag
skip
fs-gatheroffset-shadow-samplers.frag
skip
fs-gatheroffset-uint-samplers.frag
skip
fs-gatheroffset-uniform-offset.frag
skip
fs-gatheroffsets.frag
skip
vs-gather-comp-float-samplers.vert
skip
vs-gather-comp-int-samplers.vert
skip
vs-gather-comp-must-be-constexpr.vert
skip
vs-gather-comp-uint-samplers.vert
skip
vs-gather-float-samplers.vert
skip
vs-gather-int-samplers.vert
skip
vs-gather-offsets-must-be-constexpr.vert
skip
vs-gather-shadow-samplers.vert
skip
vs-gather-uint-samplers.vert
skip
vs-gatheroffset-comp-float-samplers.vert
skip
vs-gatheroffset-comp-int-samplers.vert
skip
vs-gatheroffset-comp-uint-samplers.vert
skip
vs-gatheroffset-float-samplers.vert
skip
vs-gatheroffset-int-samplers.vert
skip
vs-gatheroffset-shadow-samplers.vert
skip
vs-gatheroffset-uint-samplers.vert
skip
vs-gatheroffset-uniform-offset.vert
skip
vs-gatheroffsets.vert
skip
correct-multiple-layout-qualifier-invocations.geom
skip
implicit-conversions-01.vert
skip
implicit-conversions-02.vert
skip
incorrect-multiple-layout-qualifier-invocations.geom
skip
incorrect-out-layout-qualifier-invocations.geom
skip
indirect-projgradoffset-shadow.frag
skip
interpolation
0/0
fs-interpolateatcentroid-array.frag
skip
fs-interpolateatcentroid-bad-swizzle.frag
skip
fs-interpolateatcentroid-centroid.frag
skip
fs-interpolateatcentroid-flat.frag
skip
fs-interpolateatcentroid-no-output.frag
skip
fs-interpolateatcentroid-no-temp.frag
skip
fs-interpolateatcentroid-no-uniform.frag
skip
fs-interpolateatcentroid-noperspective.frag
skip
fs-interpolateatcentroid.frag
skip
fs-interpolateatoffset-nonconst.frag
skip
fs-interpolateatoffset.frag
skip
fs-interpolateatsample.frag
skip
overloads-01.vert
skip
overloads-02.vert
skip
overloads-03.vert
skip
overloads-04.vert
skip
overloads-05.vert
skip
overloads-06.vert
skip
overloads-07.vert
skip
precise-qualifier
0/0
precise-01.vert
skip
precise-02.vert
skip
precise-03.vert
skip
precise-04.vert
skip
precise-05.vert
skip
precise-06.vert
skip
precise-07.vert
skip
precise-08.vert
skip
precise-09.vert
skip
precise-10.vert
skip
precise-11.vert
skip
precise-12.vert
skip
precise-13.vert
skip
sample-qualifier
0/0
fs-sample-centroid-disallowed.frag
skip
fs-sample-in-interface-block.frag
skip
fs-sample-in-no-writes.frag
skip
fs-sample-in-qualifier.frag
skip
fs-sample-in-struct-disallowed.frag
skip
fs-sample-in-uniform-block-disallowed.frag
skip
fs-sample-out-qualifier.frag
skip
fs-sample-temp-disallowed.frag
skip
fs-sample-uniform-disallowed.frag
skip
gs-sample-in-qualifier.geom
skip
gs-sample-out-qualifier.geom
skip
vs-sample-in-qualifier.vert
skip
vs-sample-out-qualifier.vert
skip
stream-qualifier
0/0
correct-multiple-layout-qualifier-stream.geom
skip
incorrect-in-layout-qualifier-stream.geom
skip
incorrect-multiple-block-layout-qualifier-stream.geom
skip
incorrect-multiple-named-block-layout-qualifier-stream.geom
skip
incorrect-negative-layout-qualifier-stream.geom
skip
execution
0/0
built-in-functions
0/0
const-bitcount
skip
const-bitfieldextract
skip
const-bitfieldinsert
skip
const-bitfieldreverse
skip
const-findlsb
skip
const-findmsb
skip
const-fma
skip
const-ldexp
skip
fs-bitcount
skip
fs-bitfieldextract
skip
fs-bitfieldinsert
skip
fs-bitfieldreverse
skip
fs-findlsb
skip
fs-findmsb
skip
fs-floatbitstoint
skip
fs-floatbitstoint-abs
skip
fs-floatbitstoint-neg
skip
fs-floatbitstoint-neg_abs
skip
fs-floatbitstouint
skip
fs-floatbitstouint-abs
skip
fs-floatbitstouint-neg
skip
fs-floatbitstouint-neg_abs
skip
fs-fma
skip
fs-frexp
skip
fs-imulextended
skip
fs-imulextended-nonuniform
skip
fs-imulextended-only-lsb
skip
fs-imulextended-only-lsb-nonuniform
skip
fs-imulextended-only-msb
skip
fs-imulextended-only-msb-nonuniform
skip
fs-intbitstofloat
skip
fs-intbitstofloat-abs
skip
fs-intbitstofloat-neg
skip
fs-intbitstofloat-neg_abs
skip
fs-ldexp
skip
fs-uaddcarry
skip
fs-uaddcarry-only-add
skip
fs-uaddcarry-only-carry
skip
fs-uintbitstofloat
skip
fs-umulextended
skip
fs-umulextended-nonuniform
skip
fs-umulextended-only-lsb
skip
fs-umulextended-only-lsb-nonuniform
skip
fs-umulextended-only-msb
skip
fs-umulextended-only-msb-nonuniform
skip
fs-usubborrow
skip
fs-usubborrow-only-borrow
skip
fs-usubborrow-only-sub
skip
vs-bitcount
skip
vs-bitfieldextract
skip
vs-bitfieldinsert
skip
vs-bitfieldreverse
skip
vs-findlsb
skip
vs-findmsb
skip
vs-floatbitstoint
skip
vs-floatbitstoint-abs
skip
vs-floatbitstoint-neg
skip
vs-floatbitstoint-neg_abs
skip
vs-floatbitstouint
skip
vs-floatbitstouint-abs
skip
vs-floatbitstouint-neg
skip
vs-floatbitstouint-neg_abs
skip
vs-fma
skip
vs-frexp
skip
vs-imulextended
skip
vs-imulextended-nonuniform
skip
vs-imulextended-only-lsb
skip
vs-imulextended-only-lsb-nonuniform
skip
vs-imulextended-only-msb
skip
vs-imulextended-only-msb-nonuniform
skip
vs-intbitstofloat
skip
vs-intbitstofloat-abs
skip
vs-intbitstofloat-neg
skip
vs-intbitstofloat-neg_abs
skip
vs-ldexp
skip
vs-uaddcarry
skip
vs-uaddcarry-only-add
skip
vs-uaddcarry-only-carry
skip
vs-uintbitstofloat
skip
vs-umulextended
skip
vs-umulextended-nonuniform
skip
vs-umulextended-only-lsb
skip
vs-umulextended-only-lsb-nonuniform
skip
vs-umulextended-only-msb
skip
vs-umulextended-only-msb-nonuniform
skip
vs-usubborrow
skip
vs-usubborrow-only-borrow
skip
vs-usubborrow-only-sub
skip
invocation-id-basic
skip
invocation-id-in-separate-gs
skip
invocation-id-without-qualifier
skip
invocations-conflicting
skip
invocations-matching
skip
overloads
skip
samplemaskin-basic
skip
sampler_array_indexing
0/0
fs-nested-struct-arrays-nonconst
skip
fs-nonuniform-control-flow
skip
fs-nonzero-base
skip
fs-simple
skip
fs-simple-texture-size
skip
fs-struct-const-sampler-nonconst
skip
fs-struct-nonconst-multiple-samplers
skip
fs-struct-nonconst-sampler
skip
fs-struct-nonconst-sampler-const
skip
fs-struct-nonconst-sampler-nonconst
skip
fs-weird-uniforms
skip
fs-with-other
skip
gs-nonzero-base
skip
gs-simple
skip
gs-struct-const-sampler-nonconst
skip
gs-struct-nonconst
skip
gs-struct-nonconst-sampler-const
skip
gs-struct-nonconst-sampler-nonconst
skip
gs-weird-uniforms
skip
sampler-nonconst-2d
skip
sampler-nonconst-2d-array
skip
sampler-nonconst-2d-array-grad
skip
sampler-nonconst-2d-grad
skip
vs-nonuniform-control-flow
skip
vs-nonzero-base
skip
vs-simple
skip
vs-struct-const-sampler-nonconst
skip
vs-struct-nonconst
skip
vs-struct-nonconst-sampler-const
skip
vs-struct-nonconst-sampler-nonconst
skip
vs-weird-uniforms
skip
ubo_array_indexing
0/0
fs-array-const
skip
fs-array-nonconst
skip
fs-masked
skip
fs-nonuniform-control-flow
skip
fs-simple
skip
fs-two-arrays
skip
gs-array-const
skip
gs-array-nonconst
skip
gs-simple
skip
gs-two-arrays
skip
vs-array-const
skip
vs-array-nonconst
skip
vs-mixed-with-const-access
skip
vs-nonuniform-control-flow
skip
vs-simple
skip
vs-two-arrays
skip
linker
0/0
sample-qualifier-unqualified-vs-fs
skip
sample-qualifier-vs-fs
skip
stream-different-zero-gs-fs
skip
stream-invalid-prim-output
skip
stream-negative-value
skip
texturegather
0/0
fs-r-0-float-2d
skip
fs-r-0-float-2darray
skip
fs-r-0-float-2drect
skip
fs-r-0-float-cube
skip
fs-r-0-float-cubearray
skip
fs-r-0-int-2d
skip
fs-r-0-int-2darray
skip
fs-r-0-int-2drect
skip
fs-r-0-int-cube
skip
fs-r-0-int-cubearray
skip
fs-r-0-uint-2d
skip
fs-r-0-uint-2darray
skip
fs-r-0-uint-2drect
skip
fs-r-0-uint-cube
skip
fs-r-0-uint-cubearray
skip
fs-r-0-unorm-2d
skip
fs-r-0-unorm-2darray
skip
fs-r-0-unorm-2drect
skip
fs-r-0-unorm-cube
skip
fs-r-0-unorm-cubearray
skip
fs-r-none-shadow-2d
skip
fs-r-none-shadow-2darray
skip
fs-r-none-shadow-2drect
skip
fs-r-none-shadow-cube
skip
fs-r-none-shadow-cubearray
skip
fs-rg-0-float-2d
skip
fs-rg-0-float-2darray
skip
fs-rg-0-float-2drect
skip
fs-rg-0-float-cube
skip
fs-rg-0-float-cubearray
skip
fs-rg-0-int-2d
skip
fs-rg-0-int-2darray
skip
fs-rg-0-int-2drect
skip
fs-rg-0-int-cube
skip
fs-rg-0-int-cubearray
skip
fs-rg-0-uint-2d
skip
fs-rg-0-uint-2darray
skip
fs-rg-0-uint-2drect
skip
fs-rg-0-uint-cube
skip
fs-rg-0-uint-cubearray
skip
fs-rg-0-unorm-2d
skip
fs-rg-0-unorm-2darray
skip
fs-rg-0-unorm-2drect
skip
fs-rg-0-unorm-cube
skip
fs-rg-0-unorm-cubearray
skip
fs-rg-1-float-2d
skip
fs-rg-1-float-2darray
skip
fs-rg-1-float-2drect
skip
fs-rg-1-float-cube
skip
fs-rg-1-float-cubearray
skip
fs-rg-1-int-2d
skip
fs-rg-1-int-2darray
skip
fs-rg-1-int-2drect
skip
fs-rg-1-int-cube
skip
fs-rg-1-int-cubearray
skip
fs-rg-1-uint-2d
skip
fs-rg-1-uint-2darray
skip
fs-rg-1-uint-2drect
skip
fs-rg-1-uint-cube
skip
fs-rg-1-uint-cubearray
skip
fs-rg-1-unorm-2d
skip
fs-rg-1-unorm-2darray
skip
fs-rg-1-unorm-2drect
skip
fs-rg-1-unorm-cube
skip
fs-rg-1-unorm-cubearray
skip
fs-rgb-0-float-2d
skip
fs-rgb-0-float-2darray
skip
fs-rgb-0-float-2drect
skip
fs-rgb-0-float-cube
skip
fs-rgb-0-float-cubearray
skip
fs-rgb-0-int-2d
skip
fs-rgb-0-int-2darray
skip
fs-rgb-0-int-2drect
skip
fs-rgb-0-int-cube
skip
fs-rgb-0-int-cubearray
skip
fs-rgb-0-uint-2d
skip
fs-rgb-0-uint-2darray
skip
fs-rgb-0-uint-2drect
skip
fs-rgb-0-uint-cube
skip
fs-rgb-0-uint-cubearray
skip
fs-rgb-0-unorm-2d
skip
fs-rgb-0-unorm-2darray
skip
fs-rgb-0-unorm-2drect
skip
fs-rgb-0-unorm-cube
skip
fs-rgb-0-unorm-cubearray
skip
fs-rgb-1-float-2d
skip
fs-rgb-1-float-2darray
skip
fs-rgb-1-float-2drect
skip
fs-rgb-1-float-cube
skip
fs-rgb-1-float-cubearray
skip
fs-rgb-1-int-2d
skip
fs-rgb-1-int-2darray
skip
fs-rgb-1-int-2drect
skip
fs-rgb-1-int-cube
skip
fs-rgb-1-int-cubearray
skip
fs-rgb-1-uint-2d
skip
fs-rgb-1-uint-2darray
skip
fs-rgb-1-uint-2drect
skip
fs-rgb-1-uint-cube
skip
fs-rgb-1-uint-cubearray
skip
fs-rgb-1-unorm-2d
skip
fs-rgb-1-unorm-2darray
skip
fs-rgb-1-unorm-2drect
skip
fs-rgb-1-unorm-cube
skip
fs-rgb-1-unorm-cubearray
skip
fs-rgb-2-float-2d
skip
fs-rgb-2-float-2darray
skip
fs-rgb-2-float-2drect
skip
fs-rgb-2-float-cube
skip
fs-rgb-2-float-cubearray
skip
fs-rgb-2-int-2d
skip
fs-rgb-2-int-2darray
skip
fs-rgb-2-int-2drect
skip
fs-rgb-2-int-cube
skip
fs-rgb-2-int-cubearray
skip
fs-rgb-2-uint-2d
skip
fs-rgb-2-uint-2darray
skip
fs-rgb-2-uint-2drect
skip
fs-rgb-2-uint-cube
skip
fs-rgb-2-uint-cubearray
skip
fs-rgb-2-unorm-2d
skip
fs-rgb-2-unorm-2darray
skip
fs-rgb-2-unorm-2drect
skip
fs-rgb-2-unorm-cube
skip
fs-rgb-2-unorm-cubearray
skip
fs-rgba-0-float-2d
skip
fs-rgba-0-float-2darray
skip
fs-rgba-0-float-2drect
skip
fs-rgba-0-float-cube
skip
fs-rgba-0-float-cubearray
skip
fs-rgba-0-int-2d
skip
fs-rgba-0-int-2darray
skip
fs-rgba-0-int-2drect
skip
fs-rgba-0-int-cube
skip
fs-rgba-0-int-cubearray
skip
fs-rgba-0-uint-2d
skip
fs-rgba-0-uint-2darray
skip
fs-rgba-0-uint-2drect
skip
fs-rgba-0-uint-cube
skip
fs-rgba-0-uint-cubearray
skip
fs-rgba-0-unorm-2d
skip
fs-rgba-0-unorm-2darray
skip
fs-rgba-0-unorm-2drect
skip
fs-rgba-0-unorm-cube
skip
fs-rgba-0-unorm-cubearray
skip
fs-rgba-1-float-2d
skip
fs-rgba-1-float-2darray
skip
fs-rgba-1-float-2drect
skip
fs-rgba-1-float-cube
skip
fs-rgba-1-float-cubearray
skip
fs-rgba-1-int-2d
skip
fs-rgba-1-int-2darray
skip
fs-rgba-1-int-2drect
skip
fs-rgba-1-int-cube
skip
fs-rgba-1-int-cubearray
skip
fs-rgba-1-uint-2d
skip
fs-rgba-1-uint-2darray
skip
fs-rgba-1-uint-2drect
skip
fs-rgba-1-uint-cube
skip
fs-rgba-1-uint-cubearray
skip
fs-rgba-1-unorm-2d
skip
fs-rgba-1-unorm-2darray
skip
fs-rgba-1-unorm-2drect
skip
fs-rgba-1-unorm-cube
skip
fs-rgba-1-unorm-cubearray
skip
fs-rgba-2-float-2d
skip
fs-rgba-2-float-2darray
skip
fs-rgba-2-float-2drect
skip
fs-rgba-2-float-cube
skip
fs-rgba-2-float-cubearray
skip
fs-rgba-2-int-2d
skip
fs-rgba-2-int-2darray
skip
fs-rgba-2-int-2drect
skip
fs-rgba-2-int-cube
skip
fs-rgba-2-int-cubearray
skip
fs-rgba-2-uint-2d
skip
fs-rgba-2-uint-2darray
skip
fs-rgba-2-uint-2drect
skip
fs-rgba-2-uint-cube
skip
fs-rgba-2-uint-cubearray
skip
fs-rgba-2-unorm-2d
skip
fs-rgba-2-unorm-2darray
skip
fs-rgba-2-unorm-2drect
skip
fs-rgba-2-unorm-cube
skip
fs-rgba-2-unorm-cubearray
skip
fs-rgba-3-float-2d
skip
fs-rgba-3-float-2darray
skip
fs-rgba-3-float-2drect
skip
fs-rgba-3-float-cube
skip
fs-rgba-3-float-cubearray
skip
fs-rgba-3-int-2d
skip
fs-rgba-3-int-2darray
skip
fs-rgba-3-int-2drect
skip
fs-rgba-3-int-cube
skip
fs-rgba-3-int-cubearray
skip
fs-rgba-3-uint-2d
skip
fs-rgba-3-uint-2darray
skip
fs-rgba-3-uint-2drect
skip
fs-rgba-3-uint-cube
skip
fs-rgba-3-uint-cubearray
skip
fs-rgba-3-unorm-2d
skip
fs-rgba-3-unorm-2darray
skip
fs-rgba-3-unorm-2drect
skip
fs-rgba-3-unorm-cube
skip
fs-rgba-3-unorm-cubearray
skip
vs-r-0-float-2d
skip
vs-r-0-float-2darray
skip
vs-r-0-float-2drect
skip
vs-r-0-float-cube
skip
vs-r-0-float-cubearray
skip
vs-r-0-int-2d
skip
vs-r-0-int-2darray
skip
vs-r-0-int-2drect
skip
vs-r-0-int-cube
skip
vs-r-0-int-cubearray
skip
vs-r-0-uint-2d
skip
vs-r-0-uint-2darray
skip
vs-r-0-uint-2drect
skip
vs-r-0-uint-cube
skip
vs-r-0-uint-cubearray
skip
vs-r-0-unorm-2d
skip
vs-r-0-unorm-2darray
skip
vs-r-0-unorm-2drect
skip
vs-r-0-unorm-cube
skip
vs-r-0-unorm-cubearray
skip
vs-r-none-shadow-2d
skip
vs-r-none-shadow-2darray
skip
vs-r-none-shadow-2drect
skip
vs-r-none-shadow-cube
skip
vs-r-none-shadow-cubearray
skip
vs-rg-0-float-2d
skip
vs-rg-0-float-2darray
skip
vs-rg-0-float-2drect
skip
vs-rg-0-float-cube
skip
vs-rg-0-float-cubearray
skip
vs-rg-0-int-2d
skip
vs-rg-0-int-2darray
skip
vs-rg-0-int-2drect
skip
vs-rg-0-int-cube
skip
vs-rg-0-int-cubearray
skip
vs-rg-0-uint-2d
skip
vs-rg-0-uint-2darray
skip
vs-rg-0-uint-2drect
skip
vs-rg-0-uint-cube
skip
vs-rg-0-uint-cubearray
skip
vs-rg-0-unorm-2d
skip
vs-rg-0-unorm-2darray
skip
vs-rg-0-unorm-2drect
skip
vs-rg-0-unorm-cube
skip
vs-rg-0-unorm-cubearray
skip
vs-rg-1-float-2d
skip
vs-rg-1-float-2darray
skip
vs-rg-1-float-2drect
skip
vs-rg-1-float-cube
skip
vs-rg-1-float-cubearray
skip
vs-rg-1-int-2d
skip
vs-rg-1-int-2darray
skip
vs-rg-1-int-2drect
skip
vs-rg-1-int-cube
skip
vs-rg-1-int-cubearray
skip
vs-rg-1-uint-2d
skip
vs-rg-1-uint-2darray
skip
vs-rg-1-uint-2drect
skip
vs-rg-1-uint-cube
skip
vs-rg-1-uint-cubearray
skip
vs-rg-1-unorm-2d
skip
vs-rg-1-unorm-2darray
skip
vs-rg-1-unorm-2drect
skip
vs-rg-1-unorm-cube
skip
vs-rg-1-unorm-cubearray
skip
vs-rgb-0-float-2d
skip
vs-rgb-0-float-2darray
skip
vs-rgb-0-float-2drect
skip
vs-rgb-0-float-cube
skip
vs-rgb-0-float-cubearray
skip
vs-rgb-0-int-2d
skip
vs-rgb-0-int-2darray
skip
vs-rgb-0-int-2drect
skip
vs-rgb-0-int-cube
skip
vs-rgb-0-int-cubearray
skip
vs-rgb-0-uint-2d
skip
vs-rgb-0-uint-2darray
skip
vs-rgb-0-uint-2drect
skip
vs-rgb-0-uint-cube
skip
vs-rgb-0-uint-cubearray
skip
vs-rgb-0-unorm-2d
skip
vs-rgb-0-unorm-2darray
skip
vs-rgb-0-unorm-2drect
skip
vs-rgb-0-unorm-cube
skip
vs-rgb-0-unorm-cubearray
skip
vs-rgb-1-float-2d
skip
vs-rgb-1-float-2darray
skip
vs-rgb-1-float-2drect
skip
vs-rgb-1-float-cube
skip
vs-rgb-1-float-cubearray
skip
vs-rgb-1-int-2d
skip
vs-rgb-1-int-2darray
skip
vs-rgb-1-int-2drect
skip
vs-rgb-1-int-cube
skip
vs-rgb-1-int-cubearray
skip
vs-rgb-1-uint-2d
skip
vs-rgb-1-uint-2darray
skip
vs-rgb-1-uint-2drect
skip
vs-rgb-1-uint-cube
skip
vs-rgb-1-uint-cubearray
skip
vs-rgb-1-unorm-2d
skip
vs-rgb-1-unorm-2darray
skip
vs-rgb-1-unorm-2drect
skip
vs-rgb-1-unorm-cube
skip
vs-rgb-1-unorm-cubearray
skip
vs-rgb-2-float-2d
skip
vs-rgb-2-float-2darray
skip
vs-rgb-2-float-2drect
skip
vs-rgb-2-float-cube
skip
vs-rgb-2-float-cubearray
skip
vs-rgb-2-int-2d
skip
vs-rgb-2-int-2darray
skip
vs-rgb-2-int-2drect
skip
vs-rgb-2-int-cube
skip
vs-rgb-2-int-cubearray
skip
vs-rgb-2-uint-2d
skip
vs-rgb-2-uint-2darray
skip
vs-rgb-2-uint-2drect
skip
vs-rgb-2-uint-cube
skip
vs-rgb-2-uint-cubearray
skip
vs-rgb-2-unorm-2d
skip
vs-rgb-2-unorm-2darray
skip
vs-rgb-2-unorm-2drect
skip
vs-rgb-2-unorm-cube
skip
vs-rgb-2-unorm-cubearray
skip
vs-rgba-0-float-2d
skip
vs-rgba-0-float-2darray
skip
vs-rgba-0-float-2drect
skip
vs-rgba-0-float-cube
skip
vs-rgba-0-float-cubearray
skip
vs-rgba-0-int-2d
skip
vs-rgba-0-int-2darray
skip
vs-rgba-0-int-2drect
skip
vs-rgba-0-int-cube
skip
vs-rgba-0-int-cubearray
skip
vs-rgba-0-uint-2d
skip
vs-rgba-0-uint-2darray
skip
vs-rgba-0-uint-2drect
skip
vs-rgba-0-uint-cube
skip
vs-rgba-0-uint-cubearray
skip
vs-rgba-0-unorm-2d
skip
vs-rgba-0-unorm-2darray
skip
vs-rgba-0-unorm-2drect
skip
vs-rgba-0-unorm-cube
skip
vs-rgba-0-unorm-cubearray
skip
vs-rgba-1-float-2d
skip
vs-rgba-1-float-2darray
skip
vs-rgba-1-float-2drect
skip
vs-rgba-1-float-cube
skip
vs-rgba-1-float-cubearray
skip
vs-rgba-1-int-2d
skip
vs-rgba-1-int-2darray
skip
vs-rgba-1-int-2drect
skip
vs-rgba-1-int-cube
skip
vs-rgba-1-int-cubearray
skip
vs-rgba-1-uint-2d
skip
vs-rgba-1-uint-2darray
skip
vs-rgba-1-uint-2drect
skip
vs-rgba-1-uint-cube
skip
vs-rgba-1-uint-cubearray
skip
vs-rgba-1-unorm-2d
skip
vs-rgba-1-unorm-2darray
skip
vs-rgba-1-unorm-2drect
skip
vs-rgba-1-unorm-cube
skip
vs-rgba-1-unorm-cubearray
skip
vs-rgba-2-float-2d
skip
vs-rgba-2-float-2darray
skip
vs-rgba-2-float-2drect
skip
vs-rgba-2-float-cube
skip
vs-rgba-2-float-cubearray
skip
vs-rgba-2-int-2d
skip
vs-rgba-2-int-2darray
skip
vs-rgba-2-int-2drect
skip
vs-rgba-2-int-cube
skip
vs-rgba-2-int-cubearray
skip
vs-rgba-2-uint-2d
skip
vs-rgba-2-uint-2darray
skip
vs-rgba-2-uint-2drect
skip
vs-rgba-2-uint-cube
skip
vs-rgba-2-uint-cubearray
skip
vs-rgba-2-unorm-2d
skip
vs-rgba-2-unorm-2darray
skip
vs-rgba-2-unorm-2drect
skip
vs-rgba-2-unorm-cube
skip
vs-rgba-2-unorm-cubearray
skip
vs-rgba-3-float-2d
skip
vs-rgba-3-float-2darray
skip
vs-rgba-3-float-2drect
skip
vs-rgba-3-float-cube
skip
vs-rgba-3-float-cubearray
skip
vs-rgba-3-int-2d
skip
vs-rgba-3-int-2darray
skip
vs-rgba-3-int-2drect
skip
vs-rgba-3-int-cube
skip
vs-rgba-3-int-cubearray
skip
vs-rgba-3-uint-2d
skip
vs-rgba-3-uint-2darray
skip
vs-rgba-3-uint-2drect
skip
vs-rgba-3-uint-cube
skip
vs-rgba-3-uint-cubearray
skip
vs-rgba-3-unorm-2d
skip
vs-rgba-3-unorm-2darray
skip
vs-rgba-3-unorm-2drect
skip
vs-rgba-3-unorm-cube
skip
vs-rgba-3-unorm-cubearray
skip
texturegatheroffset
0/0
fs-r-0-float-2d
skip
fs-r-0-float-2d-const
skip
fs-r-0-float-2darray
skip
fs-r-0-float-2darray-const
skip
fs-r-0-float-2drect
skip
fs-r-0-float-2drect-const
skip
fs-r-0-int-2d
skip
fs-r-0-int-2d-const
skip
fs-r-0-int-2darray
skip
fs-r-0-int-2darray-const
skip
fs-r-0-int-2drect
skip
fs-r-0-int-2drect-const
skip
fs-r-0-uint-2d
skip
fs-r-0-uint-2d-const
skip
fs-r-0-uint-2darray
skip
fs-r-0-uint-2darray-const
skip
fs-r-0-uint-2drect
skip
fs-r-0-uint-2drect-const
skip
fs-r-0-unorm-2d
skip
fs-r-0-unorm-2d-const
skip
fs-r-0-unorm-2darray
skip
fs-r-0-unorm-2darray-const
skip
fs-r-0-unorm-2drect
skip
fs-r-0-unorm-2drect-const
skip
fs-r-none-shadow-2d
skip
fs-r-none-shadow-2darray
skip
fs-r-none-shadow-2drect
skip
fs-rg-0-float-2d
skip
fs-rg-0-float-2d-const
skip
fs-rg-0-float-2darray
skip
fs-rg-0-float-2darray-const
skip
fs-rg-0-float-2drect
skip
fs-rg-0-float-2drect-const
skip
fs-rg-0-int-2d
skip
fs-rg-0-int-2d-const
skip
fs-rg-0-int-2darray
skip
fs-rg-0-int-2darray-const
skip
fs-rg-0-int-2drect
skip
fs-rg-0-int-2drect-const
skip
fs-rg-0-uint-2d
skip
fs-rg-0-uint-2d-const
skip
fs-rg-0-uint-2darray
skip
fs-rg-0-uint-2darray-const
skip
fs-rg-0-uint-2drect
skip
fs-rg-0-uint-2drect-const
skip
fs-rg-0-unorm-2d
skip
fs-rg-0-unorm-2d-const
skip
fs-rg-0-unorm-2darray
skip
fs-rg-0-unorm-2darray-const
skip
fs-rg-0-unorm-2drect
skip
fs-rg-0-unorm-2drect-const
skip
fs-rg-1-float-2d
skip
fs-rg-1-float-2d-const
skip
fs-rg-1-float-2darray
skip
fs-rg-1-float-2darray-const
skip
fs-rg-1-float-2drect
skip
fs-rg-1-float-2drect-const
skip
fs-rg-1-int-2d
skip
fs-rg-1-int-2d-const
skip
fs-rg-1-int-2darray
skip
fs-rg-1-int-2darray-const
skip
fs-rg-1-int-2drect
skip
fs-rg-1-int-2drect-const
skip
fs-rg-1-uint-2d
skip
fs-rg-1-uint-2d-const
skip
fs-rg-1-uint-2darray
skip
fs-rg-1-uint-2darray-const
skip
fs-rg-1-uint-2drect
skip
fs-rg-1-uint-2drect-const
skip
fs-rg-1-unorm-2d
skip
fs-rg-1-unorm-2d-const
skip
fs-rg-1-unorm-2darray
skip
fs-rg-1-unorm-2darray-const
skip
fs-rg-1-unorm-2drect
skip
fs-rg-1-unorm-2drect-const
skip
fs-rgb-0-float-2d
skip
fs-rgb-0-float-2d-const
skip
fs-rgb-0-float-2darray
skip
fs-rgb-0-float-2darray-const
skip
fs-rgb-0-float-2drect
skip
fs-rgb-0-float-2drect-const
skip
fs-rgb-0-int-2d
skip
fs-rgb-0-int-2d-const
skip
fs-rgb-0-int-2darray
skip
fs-rgb-0-int-2darray-const
skip
fs-rgb-0-int-2drect
skip
fs-rgb-0-int-2drect-const
skip
fs-rgb-0-uint-2d
skip
fs-rgb-0-uint-2d-const
skip
fs-rgb-0-uint-2darray
skip
fs-rgb-0-uint-2darray-const
skip
fs-rgb-0-uint-2drect
skip
fs-rgb-0-uint-2drect-const
skip
fs-rgb-0-unorm-2d
skip
fs-rgb-0-unorm-2d-const
skip
fs-rgb-0-unorm-2darray
skip
fs-rgb-0-unorm-2darray-const
skip
fs-rgb-0-unorm-2drect
skip
fs-rgb-0-unorm-2drect-const
skip
fs-rgb-1-float-2d
skip
fs-rgb-1-float-2d-const
skip
fs-rgb-1-float-2darray
skip
fs-rgb-1-float-2darray-const
skip
fs-rgb-1-float-2drect
skip
fs-rgb-1-float-2drect-const
skip
fs-rgb-1-int-2d
skip
fs-rgb-1-int-2d-const
skip
fs-rgb-1-int-2darray
skip
fs-rgb-1-int-2darray-const
skip
fs-rgb-1-int-2drect
skip
fs-rgb-1-int-2drect-const
skip
fs-rgb-1-uint-2d
skip
fs-rgb-1-uint-2d-const
skip
fs-rgb-1-uint-2darray
skip
fs-rgb-1-uint-2darray-const
skip
fs-rgb-1-uint-2drect
skip
fs-rgb-1-uint-2drect-const
skip
fs-rgb-1-unorm-2d
skip
fs-rgb-1-unorm-2d-const
skip
fs-rgb-1-unorm-2darray
skip
fs-rgb-1-unorm-2darray-const
skip
fs-rgb-1-unorm-2drect
skip
fs-rgb-1-unorm-2drect-const
skip
fs-rgb-2-float-2d
skip
fs-rgb-2-float-2d-const
skip
fs-rgb-2-float-2darray
skip
fs-rgb-2-float-2darray-const
skip
fs-rgb-2-float-2drect
skip
fs-rgb-2-float-2drect-const
skip
fs-rgb-2-int-2d
skip
fs-rgb-2-int-2d-const
skip
fs-rgb-2-int-2darray
skip
fs-rgb-2-int-2darray-const
skip
fs-rgb-2-int-2drect
skip
fs-rgb-2-int-2drect-const
skip
fs-rgb-2-uint-2d
skip
fs-rgb-2-uint-2d-const
skip
fs-rgb-2-uint-2darray
skip
fs-rgb-2-uint-2darray-const
skip
fs-rgb-2-uint-2drect
skip
fs-rgb-2-uint-2drect-const
skip
fs-rgb-2-unorm-2d
skip
fs-rgb-2-unorm-2d-const
skip
fs-rgb-2-unorm-2darray
skip
fs-rgb-2-unorm-2darray-const
skip
fs-rgb-2-unorm-2drect
skip
fs-rgb-2-unorm-2drect-const
skip
fs-rgba-0-float-2d
skip
fs-rgba-0-float-2d-const
skip
fs-rgba-0-float-2darray
skip
fs-rgba-0-float-2darray-const
skip
fs-rgba-0-float-2drect
skip
fs-rgba-0-float-2drect-const
skip
fs-rgba-0-int-2d
skip
fs-rgba-0-int-2d-const
skip
fs-rgba-0-int-2darray
skip
fs-rgba-0-int-2darray-const
skip
fs-rgba-0-int-2drect
skip
fs-rgba-0-int-2drect-const
skip
fs-rgba-0-uint-2d
skip
fs-rgba-0-uint-2d-const
skip
fs-rgba-0-uint-2darray
skip
fs-rgba-0-uint-2darray-const
skip
fs-rgba-0-uint-2drect
skip
fs-rgba-0-uint-2drect-const
skip
fs-rgba-0-unorm-2d
skip
fs-rgba-0-unorm-2d-const
skip
fs-rgba-0-unorm-2darray
skip
fs-rgba-0-unorm-2darray-const
skip
fs-rgba-0-unorm-2drect
skip
fs-rgba-0-unorm-2drect-const
skip
fs-rgba-1-float-2d
skip
fs-rgba-1-float-2d-const
skip
fs-rgba-1-float-2darray
skip
fs-rgba-1-float-2darray-const
skip
fs-rgba-1-float-2drect
skip
fs-rgba-1-float-2drect-const
skip
fs-rgba-1-int-2d
skip
fs-rgba-1-int-2d-const
skip
fs-rgba-1-int-2darray
skip
fs-rgba-1-int-2darray-const
skip
fs-rgba-1-int-2drect
skip
fs-rgba-1-int-2drect-const
skip
fs-rgba-1-uint-2d
skip
fs-rgba-1-uint-2d-const
skip
fs-rgba-1-uint-2darray
skip
fs-rgba-1-uint-2darray-const
skip
fs-rgba-1-uint-2drect
skip
fs-rgba-1-uint-2drect-const
skip
fs-rgba-1-unorm-2d
skip
fs-rgba-1-unorm-2d-const
skip
fs-rgba-1-unorm-2darray
skip
fs-rgba-1-unorm-2darray-const
skip
fs-rgba-1-unorm-2drect
skip
fs-rgba-1-unorm-2drect-const
skip
fs-rgba-2-float-2d
skip
fs-rgba-2-float-2d-const
skip
fs-rgba-2-float-2darray
skip
fs-rgba-2-float-2darray-const
skip
fs-rgba-2-float-2drect
skip
fs-rgba-2-float-2drect-const
skip
fs-rgba-2-int-2d
skip
fs-rgba-2-int-2d-const
skip
fs-rgba-2-int-2darray
skip
fs-rgba-2-int-2darray-const
skip
fs-rgba-2-int-2drect
skip
fs-rgba-2-int-2drect-const
skip
fs-rgba-2-uint-2d
skip
fs-rgba-2-uint-2d-const
skip
fs-rgba-2-uint-2darray
skip
fs-rgba-2-uint-2darray-const
skip
fs-rgba-2-uint-2drect
skip
fs-rgba-2-uint-2drect-const
skip
fs-rgba-2-unorm-2d
skip
fs-rgba-2-unorm-2d-const
skip
fs-rgba-2-unorm-2darray
skip
fs-rgba-2-unorm-2darray-const
skip
fs-rgba-2-unorm-2drect
skip
fs-rgba-2-unorm-2drect-const
skip
fs-rgba-3-float-2d
skip
fs-rgba-3-float-2d-const
skip
fs-rgba-3-float-2darray
skip
fs-rgba-3-float-2darray-const
skip
fs-rgba-3-float-2drect
skip
fs-rgba-3-float-2drect-const
skip
fs-rgba-3-int-2d
skip
fs-rgba-3-int-2d-const
skip
fs-rgba-3-int-2darray
skip
fs-rgba-3-int-2darray-const
skip
fs-rgba-3-int-2drect
skip
fs-rgba-3-int-2drect-const
skip
fs-rgba-3-uint-2d
skip
fs-rgba-3-uint-2d-const
skip
fs-rgba-3-uint-2darray
skip
fs-rgba-3-uint-2darray-const
skip
fs-rgba-3-uint-2drect
skip
fs-rgba-3-uint-2drect-const
skip
fs-rgba-3-unorm-2d
skip
fs-rgba-3-unorm-2d-const
skip
fs-rgba-3-unorm-2darray
skip
fs-rgba-3-unorm-2darray-const
skip
fs-rgba-3-unorm-2drect
skip
fs-rgba-3-unorm-2drect-const
skip
vs-r-0-float-2d
skip
vs-r-0-float-2d-const
skip
vs-r-0-float-2darray
skip
vs-r-0-float-2darray-const
skip
vs-r-0-float-2drect
skip
vs-r-0-float-2drect-const
skip
vs-r-0-int-2d
skip
vs-r-0-int-2d-const
skip
vs-r-0-int-2darray
skip
vs-r-0-int-2darray-const
skip
vs-r-0-int-2drect
skip
vs-r-0-int-2drect-const
skip
vs-r-0-uint-2d
skip
vs-r-0-uint-2d-const
skip
vs-r-0-uint-2darray
skip
vs-r-0-uint-2darray-const
skip
vs-r-0-uint-2drect
skip
vs-r-0-uint-2drect-const
skip
vs-r-0-unorm-2d
skip
vs-r-0-unorm-2d-const
skip
vs-r-0-unorm-2darray
skip
vs-r-0-unorm-2darray-const
skip
vs-r-0-unorm-2drect
skip
vs-r-0-unorm-2drect-const
skip
vs-r-none-shadow-2d
skip
vs-r-none-shadow-2darray
skip
vs-r-none-shadow-2drect
skip
vs-rg-0-float-2d
skip
vs-rg-0-float-2d-const
skip
vs-rg-0-float-2darray
skip
vs-rg-0-float-2darray-const
skip
vs-rg-0-float-2drect
skip
vs-rg-0-float-2drect-const
skip
vs-rg-0-int-2d
skip
vs-rg-0-int-2d-const
skip
vs-rg-0-int-2darray
skip
vs-rg-0-int-2darray-const
skip
vs-rg-0-int-2drect
skip
vs-rg-0-int-2drect-const
skip
vs-rg-0-uint-2d
skip
vs-rg-0-uint-2d-const
skip
vs-rg-0-uint-2darray
skip
vs-rg-0-uint-2darray-const
skip
vs-rg-0-uint-2drect
skip
vs-rg-0-uint-2drect-const
skip
vs-rg-0-unorm-2d
skip
vs-rg-0-unorm-2d-const
skip
vs-rg-0-unorm-2darray
skip
vs-rg-0-unorm-2darray-const
skip
vs-rg-0-unorm-2drect
skip
vs-rg-0-unorm-2drect-const
skip
vs-rg-1-float-2d
skip
vs-rg-1-float-2d-const
skip
vs-rg-1-float-2darray
skip
vs-rg-1-float-2darray-const
skip
vs-rg-1-float-2drect
skip
vs-rg-1-float-2drect-const
skip
vs-rg-1-int-2d
skip
vs-rg-1-int-2d-const
skip
vs-rg-1-int-2darray
skip
vs-rg-1-int-2darray-const
skip
vs-rg-1-int-2drect
skip
vs-rg-1-int-2drect-const
skip
vs-rg-1-uint-2d
skip
vs-rg-1-uint-2d-const
skip
vs-rg-1-uint-2darray
skip
vs-rg-1-uint-2darray-const
skip
vs-rg-1-uint-2drect
skip
vs-rg-1-uint-2drect-const
skip
vs-rg-1-unorm-2d
skip
vs-rg-1-unorm-2d-const
skip
vs-rg-1-unorm-2darray
skip
vs-rg-1-unorm-2darray-const
skip
vs-rg-1-unorm-2drect
skip
vs-rg-1-unorm-2drect-const
skip
vs-rgb-0-float-2d
skip
vs-rgb-0-float-2d-const
skip
vs-rgb-0-float-2darray
skip
vs-rgb-0-float-2darray-const
skip
vs-rgb-0-float-2drect
skip
vs-rgb-0-float-2drect-const
skip
vs-rgb-0-int-2d
skip
vs-rgb-0-int-2d-const
skip
vs-rgb-0-int-2darray
skip
vs-rgb-0-int-2darray-const
skip
vs-rgb-0-int-2drect
skip
vs-rgb-0-int-2drect-const
skip
vs-rgb-0-uint-2d
skip
vs-rgb-0-uint-2d-const
skip
vs-rgb-0-uint-2darray
skip
vs-rgb-0-uint-2darray-const
skip
vs-rgb-0-uint-2drect
skip
vs-rgb-0-uint-2drect-const
skip
vs-rgb-0-unorm-2d
skip
vs-rgb-0-unorm-2d-const
skip
vs-rgb-0-unorm-2darray
skip
vs-rgb-0-unorm-2darray-const
skip
vs-rgb-0-unorm-2drect
skip
vs-rgb-0-unorm-2drect-const
skip
vs-rgb-1-float-2d
skip
vs-rgb-1-float-2d-const
skip
vs-rgb-1-float-2darray
skip
vs-rgb-1-float-2darray-const
skip
vs-rgb-1-float-2drect
skip
vs-rgb-1-float-2drect-const
skip
vs-rgb-1-int-2d
skip
vs-rgb-1-int-2d-const
skip
vs-rgb-1-int-2darray
skip
vs-rgb-1-int-2darray-const
skip
vs-rgb-1-int-2drect
skip
vs-rgb-1-int-2drect-const
skip
vs-rgb-1-uint-2d
skip
vs-rgb-1-uint-2d-const
skip
vs-rgb-1-uint-2darray
skip
vs-rgb-1-uint-2darray-const
skip
vs-rgb-1-uint-2drect
skip
vs-rgb-1-uint-2drect-const
skip
vs-rgb-1-unorm-2d
skip
vs-rgb-1-unorm-2d-const
skip
vs-rgb-1-unorm-2darray
skip
vs-rgb-1-unorm-2darray-const
skip
vs-rgb-1-unorm-2drect
skip
vs-rgb-1-unorm-2drect-const
skip
vs-rgb-2-float-2d
skip
vs-rgb-2-float-2d-const
skip
vs-rgb-2-float-2darray
skip
vs-rgb-2-float-2darray-const
skip
vs-rgb-2-float-2drect
skip
vs-rgb-2-float-2drect-const
skip
vs-rgb-2-int-2d
skip
vs-rgb-2-int-2d-const
skip
vs-rgb-2-int-2darray
skip
vs-rgb-2-int-2darray-const
skip
vs-rgb-2-int-2drect
skip
vs-rgb-2-int-2drect-const
skip
vs-rgb-2-uint-2d
skip
vs-rgb-2-uint-2d-const
skip
vs-rgb-2-uint-2darray
skip
vs-rgb-2-uint-2darray-const
skip
vs-rgb-2-uint-2drect
skip
vs-rgb-2-uint-2drect-const
skip
vs-rgb-2-unorm-2d
skip
vs-rgb-2-unorm-2d-const
skip
vs-rgb-2-unorm-2darray
skip
vs-rgb-2-unorm-2darray-const
skip
vs-rgb-2-unorm-2drect
skip
vs-rgb-2-unorm-2drect-const
skip
vs-rgba-0-float-2d
skip
vs-rgba-0-float-2d-const
skip
vs-rgba-0-float-2darray
skip
vs-rgba-0-float-2darray-const
skip
vs-rgba-0-float-2drect
skip
vs-rgba-0-float-2drect-const
skip
vs-rgba-0-int-2d
skip
vs-rgba-0-int-2d-const
skip
vs-rgba-0-int-2darray
skip
vs-rgba-0-int-2darray-const
skip
vs-rgba-0-int-2drect
skip
vs-rgba-0-int-2drect-const
skip
vs-rgba-0-uint-2d
skip
vs-rgba-0-uint-2d-const
skip
vs-rgba-0-uint-2darray
skip
vs-rgba-0-uint-2darray-const
skip
vs-rgba-0-uint-2drect
skip
vs-rgba-0-uint-2drect-const
skip
vs-rgba-0-unorm-2d
skip
vs-rgba-0-unorm-2d-const
skip
vs-rgba-0-unorm-2darray
skip
vs-rgba-0-unorm-2darray-const
skip
vs-rgba-0-unorm-2drect
skip
vs-rgba-0-unorm-2drect-const
skip
vs-rgba-1-float-2d
skip
vs-rgba-1-float-2d-const
skip
vs-rgba-1-float-2darray
skip
vs-rgba-1-float-2darray-const
skip
vs-rgba-1-float-2drect
skip
vs-rgba-1-float-2drect-const
skip
vs-rgba-1-int-2d
skip
vs-rgba-1-int-2d-const
skip
vs-rgba-1-int-2darray
skip
vs-rgba-1-int-2darray-const
skip
vs-rgba-1-int-2drect
skip
vs-rgba-1-int-2drect-const
skip
vs-rgba-1-uint-2d
skip
vs-rgba-1-uint-2d-const
skip
vs-rgba-1-uint-2darray
skip
vs-rgba-1-uint-2darray-const
skip
vs-rgba-1-uint-2drect
skip
vs-rgba-1-uint-2drect-const
skip
vs-rgba-1-unorm-2d
skip
vs-rgba-1-unorm-2d-const
skip
vs-rgba-1-unorm-2darray
skip
vs-rgba-1-unorm-2darray-const
skip
vs-rgba-1-unorm-2drect
skip
vs-rgba-1-unorm-2drect-const
skip
vs-rgba-2-float-2d
skip
vs-rgba-2-float-2d-const
skip
vs-rgba-2-float-2darray
skip
vs-rgba-2-float-2darray-const
skip
vs-rgba-2-float-2drect
skip
vs-rgba-2-float-2drect-const
skip
vs-rgba-2-int-2d
skip
vs-rgba-2-int-2d-const
skip
vs-rgba-2-int-2darray
skip
vs-rgba-2-int-2darray-const
skip
vs-rgba-2-int-2drect
skip
vs-rgba-2-int-2drect-const
skip
vs-rgba-2-uint-2d
skip
vs-rgba-2-uint-2d-const
skip
vs-rgba-2-uint-2darray
skip
vs-rgba-2-uint-2darray-const
skip
vs-rgba-2-uint-2drect
skip
vs-rgba-2-uint-2drect-const
skip
vs-rgba-2-unorm-2d
skip
vs-rgba-2-unorm-2d-const
skip
vs-rgba-2-unorm-2darray
skip
vs-rgba-2-unorm-2darray-const
skip
vs-rgba-2-unorm-2drect
skip
vs-rgba-2-unorm-2drect-const
skip
vs-rgba-3-float-2d
skip
vs-rgba-3-float-2d-const
skip
vs-rgba-3-float-2darray
skip
vs-rgba-3-float-2darray-const
skip
vs-rgba-3-float-2drect
skip
vs-rgba-3-float-2drect-const
skip
vs-rgba-3-int-2d
skip
vs-rgba-3-int-2d-const
skip
vs-rgba-3-int-2darray
skip
vs-rgba-3-int-2darray-const
skip
vs-rgba-3-int-2drect
skip
vs-rgba-3-int-2drect-const
skip
vs-rgba-3-uint-2d
skip
vs-rgba-3-uint-2d-const
skip
vs-rgba-3-uint-2darray
skip
vs-rgba-3-uint-2darray-const
skip
vs-rgba-3-uint-2drect
skip
vs-rgba-3-uint-2drect-const
skip
vs-rgba-3-unorm-2d
skip
vs-rgba-3-unorm-2d-const
skip
vs-rgba-3-unorm-2darray
skip
vs-rgba-3-unorm-2darray-const
skip
vs-rgba-3-unorm-2drect
skip
vs-rgba-3-unorm-2drect-const
skip
texturegatheroffsets
0/0
fs-r-0-float-2d
skip
fs-r-0-float-2darray
skip
fs-r-0-float-2drect
skip
fs-r-0-int-2d
skip
fs-r-0-int-2darray
skip
fs-r-0-int-2drect
skip
fs-r-0-uint-2d
skip
fs-r-0-uint-2darray
skip
fs-r-0-uint-2drect
skip
fs-r-0-unorm-2d
skip
fs-r-0-unorm-2darray
skip
fs-r-0-unorm-2drect
skip
fs-r-none-shadow-2d
skip
fs-r-none-shadow-2darray
skip
fs-r-none-shadow-2drect
skip
fs-rg-0-float-2d
skip
fs-rg-0-float-2darray
skip
fs-rg-0-float-2drect
skip
fs-rg-0-int-2d
skip
fs-rg-0-int-2darray
skip
fs-rg-0-int-2drect
skip
fs-rg-0-uint-2d
skip
fs-rg-0-uint-2darray
skip
fs-rg-0-uint-2drect
skip
fs-rg-0-unorm-2d
skip
fs-rg-0-unorm-2darray
skip
fs-rg-0-unorm-2drect
skip
fs-rg-1-float-2d
skip
fs-rg-1-float-2darray
skip
fs-rg-1-float-2drect
skip
fs-rg-1-int-2d
skip
fs-rg-1-int-2darray
skip
fs-rg-1-int-2drect
skip
fs-rg-1-uint-2d
skip
fs-rg-1-uint-2darray
skip
fs-rg-1-uint-2drect
skip
fs-rg-1-unorm-2d
skip
fs-rg-1-unorm-2darray
skip
fs-rg-1-unorm-2drect
skip
fs-rgb-0-float-2d
skip
fs-rgb-0-float-2darray
skip
fs-rgb-0-float-2drect
skip
fs-rgb-0-int-2d
skip
fs-rgb-0-int-2darray
skip
fs-rgb-0-int-2drect
skip
fs-rgb-0-uint-2d
skip
fs-rgb-0-uint-2darray
skip
fs-rgb-0-uint-2drect
skip
fs-rgb-0-unorm-2d
skip
fs-rgb-0-unorm-2darray
skip
fs-rgb-0-unorm-2drect
skip
fs-rgb-1-float-2d
skip
fs-rgb-1-float-2darray
skip
fs-rgb-1-float-2drect
skip
fs-rgb-1-int-2d
skip
fs-rgb-1-int-2darray
skip
fs-rgb-1-int-2drect
skip
fs-rgb-1-uint-2d
skip
fs-rgb-1-uint-2darray
skip
fs-rgb-1-uint-2drect
skip
fs-rgb-1-unorm-2d
skip
fs-rgb-1-unorm-2darray
skip
fs-rgb-1-unorm-2drect
skip
fs-rgb-2-float-2d
skip
fs-rgb-2-float-2darray
skip
fs-rgb-2-float-2drect
skip
fs-rgb-2-int-2d
skip
fs-rgb-2-int-2darray
skip
fs-rgb-2-int-2drect
skip
fs-rgb-2-uint-2d
skip
fs-rgb-2-uint-2darray
skip
fs-rgb-2-uint-2drect
skip
fs-rgb-2-unorm-2d
skip
fs-rgb-2-unorm-2darray
skip
fs-rgb-2-unorm-2drect
skip
fs-rgba-0-float-2d
skip
fs-rgba-0-float-2darray
skip
fs-rgba-0-float-2drect
skip
fs-rgba-0-int-2d
skip
fs-rgba-0-int-2darray
skip
fs-rgba-0-int-2drect
skip
fs-rgba-0-uint-2d
skip
fs-rgba-0-uint-2darray
skip
fs-rgba-0-uint-2drect
skip
fs-rgba-0-unorm-2d
skip
fs-rgba-0-unorm-2darray
skip
fs-rgba-0-unorm-2drect
skip
fs-rgba-1-float-2d
skip
fs-rgba-1-float-2darray
skip
fs-rgba-1-float-2drect
skip
fs-rgba-1-int-2d
skip
fs-rgba-1-int-2darray
skip
fs-rgba-1-int-2drect
skip
fs-rgba-1-uint-2d
skip
fs-rgba-1-uint-2darray
skip
fs-rgba-1-uint-2drect
skip
fs-rgba-1-unorm-2d
skip
fs-rgba-1-unorm-2darray
skip
fs-rgba-1-unorm-2drect
skip
fs-rgba-2-float-2d
skip
fs-rgba-2-float-2darray
skip
fs-rgba-2-float-2drect
skip
fs-rgba-2-int-2d
skip
fs-rgba-2-int-2darray
skip
fs-rgba-2-int-2drect
skip
fs-rgba-2-uint-2d
skip
fs-rgba-2-uint-2darray
skip
fs-rgba-2-uint-2drect
skip
fs-rgba-2-unorm-2d
skip
fs-rgba-2-unorm-2darray
skip
fs-rgba-2-unorm-2drect
skip
fs-rgba-3-float-2d
skip
fs-rgba-3-float-2darray
skip
fs-rgba-3-float-2drect
skip
fs-rgba-3-int-2d
skip
fs-rgba-3-int-2darray
skip
fs-rgba-3-int-2drect
skip
fs-rgba-3-uint-2d
skip
fs-rgba-3-uint-2darray
skip
fs-rgba-3-uint-2drect
skip
fs-rgba-3-unorm-2d
skip
fs-rgba-3-unorm-2darray
skip
fs-rgba-3-unorm-2drect
skip
vs-r-0-float-2d
skip
vs-r-0-float-2darray
skip
vs-r-0-float-2drect
skip
vs-r-0-int-2d
skip
vs-r-0-int-2darray
skip
vs-r-0-int-2drect
skip
vs-r-0-uint-2d
skip
vs-r-0-uint-2darray
skip
vs-r-0-uint-2drect
skip
vs-r-0-unorm-2d
skip
vs-r-0-unorm-2darray
skip
vs-r-0-unorm-2drect
skip
vs-r-none-shadow-2d
skip
vs-r-none-shadow-2darray
skip
vs-r-none-shadow-2drect
skip
vs-rg-0-float-2d
skip
vs-rg-0-float-2darray
skip
vs-rg-0-float-2drect
skip
vs-rg-0-int-2d
skip
vs-rg-0-int-2darray
skip
vs-rg-0-int-2drect
skip
vs-rg-0-uint-2d
skip
vs-rg-0-uint-2darray
skip
vs-rg-0-uint-2drect
skip
vs-rg-0-unorm-2d
skip
vs-rg-0-unorm-2darray
skip
vs-rg-0-unorm-2drect
skip
vs-rg-1-float-2d
skip
vs-rg-1-float-2darray
skip
vs-rg-1-float-2drect
skip
vs-rg-1-int-2d
skip
vs-rg-1-int-2darray
skip
vs-rg-1-int-2drect
skip
vs-rg-1-uint-2d
skip
vs-rg-1-uint-2darray
skip
vs-rg-1-uint-2drect
skip
vs-rg-1-unorm-2d
skip
vs-rg-1-unorm-2darray
skip
vs-rg-1-unorm-2drect
skip
vs-rgb-0-float-2d
skip
vs-rgb-0-float-2darray
skip
vs-rgb-0-float-2drect
skip
vs-rgb-0-int-2d
skip
vs-rgb-0-int-2darray
skip
vs-rgb-0-int-2drect
skip
vs-rgb-0-uint-2d
skip
vs-rgb-0-uint-2darray
skip
vs-rgb-0-uint-2drect
skip
vs-rgb-0-unorm-2d
skip
vs-rgb-0-unorm-2darray
skip
vs-rgb-0-unorm-2drect
skip
vs-rgb-1-float-2d
skip
vs-rgb-1-float-2darray
skip
vs-rgb-1-float-2drect
skip
vs-rgb-1-int-2d
skip
vs-rgb-1-int-2darray
skip
vs-rgb-1-int-2drect
skip
vs-rgb-1-uint-2d
skip
vs-rgb-1-uint-2darray
skip
vs-rgb-1-uint-2drect
skip
vs-rgb-1-unorm-2d
skip
vs-rgb-1-unorm-2darray
skip
vs-rgb-1-unorm-2drect
skip
vs-rgb-2-float-2d
skip
vs-rgb-2-float-2darray
skip
vs-rgb-2-float-2drect
skip
vs-rgb-2-int-2d
skip
vs-rgb-2-int-2darray
skip
vs-rgb-2-int-2drect
skip
vs-rgb-2-uint-2d
skip
vs-rgb-2-uint-2darray
skip
vs-rgb-2-uint-2drect
skip
vs-rgb-2-unorm-2d
skip
vs-rgb-2-unorm-2darray
skip
vs-rgb-2-unorm-2drect
skip
vs-rgba-0-float-2d
skip
vs-rgba-0-float-2darray
skip
vs-rgba-0-float-2drect
skip
vs-rgba-0-int-2d
skip
vs-rgba-0-int-2darray
skip
vs-rgba-0-int-2drect
skip
vs-rgba-0-uint-2d
skip
vs-rgba-0-uint-2darray
skip
vs-rgba-0-uint-2drect
skip
vs-rgba-0-unorm-2d
skip
vs-rgba-0-unorm-2darray
skip
vs-rgba-0-unorm-2drect
skip
vs-rgba-1-float-2d
skip
vs-rgba-1-float-2darray
skip
vs-rgba-1-float-2drect
skip
vs-rgba-1-int-2d
skip
vs-rgba-1-int-2darray
skip
vs-rgba-1-int-2drect
skip
vs-rgba-1-uint-2d
skip
vs-rgba-1-uint-2darray
skip
vs-rgba-1-uint-2drect
skip
vs-rgba-1-unorm-2d
skip
vs-rgba-1-unorm-2darray
skip
vs-rgba-1-unorm-2drect
skip
vs-rgba-2-float-2d
skip
vs-rgba-2-float-2darray
skip
vs-rgba-2-float-2drect
skip
vs-rgba-2-int-2d
skip
vs-rgba-2-int-2darray
skip
vs-rgba-2-int-2drect
skip
vs-rgba-2-uint-2d
skip
vs-rgba-2-uint-2darray
skip
vs-rgba-2-uint-2drect
skip
vs-rgba-2-unorm-2d
skip
vs-rgba-2-unorm-2darray
skip
vs-rgba-2-unorm-2drect
skip
vs-rgba-3-float-2d
skip
vs-rgba-3-float-2darray
skip
vs-rgba-3-float-2drect
skip
vs-rgba-3-int-2d
skip
vs-rgba-3-int-2darray
skip
vs-rgba-3-int-2drect
skip
vs-rgba-3-uint-2d
skip
vs-rgba-3-uint-2darray
skip
vs-rgba-3-uint-2drect
skip
vs-rgba-3-unorm-2d
skip
vs-rgba-3-unorm-2darray
skip
vs-rgba-3-unorm-2drect
skip
arb_gpu_shader_fp64
0/0
compiler
0/0
built-in-functions
0/0
abs-double.frag
skip
abs-double.geom
skip
abs-double.vert
skip
abs-dvec2.frag
skip
abs-dvec2.geom
skip
abs-dvec2.vert
skip
abs-dvec3.frag
skip
abs-dvec3.geom
skip
abs-dvec3.vert
skip
abs-dvec4.frag
skip
abs-dvec4.geom
skip
abs-dvec4.vert
skip
ceil-double.frag
skip
ceil-double.geom
skip
ceil-double.vert
skip
ceil-dvec2.frag
skip
ceil-dvec2.geom
skip
ceil-dvec2.vert
skip
ceil-dvec3.frag
skip
ceil-dvec3.geom
skip
ceil-dvec3.vert
skip
ceil-dvec4.frag
skip
ceil-dvec4.geom
skip
ceil-dvec4.vert
skip
clamp-double-double-double.frag
skip
clamp-double-double-double.geom
skip
clamp-double-double-double.vert
skip
clamp-dvec2-double-double.frag
skip
clamp-dvec2-double-double.geom
skip
clamp-dvec2-double-double.vert
skip
clamp-dvec2-dvec2-dvec2.frag
skip
clamp-dvec2-dvec2-dvec2.geom
skip
clamp-dvec2-dvec2-dvec2.vert
skip
clamp-dvec3-double-double.frag
skip
clamp-dvec3-double-double.geom
skip
clamp-dvec3-double-double.vert
skip
clamp-dvec3-dvec3-dvec3.frag
skip
clamp-dvec3-dvec3-dvec3.geom
skip
clamp-dvec3-dvec3-dvec3.vert
skip
clamp-dvec4-double-double.frag
skip
clamp-dvec4-double-double.geom
skip
clamp-dvec4-double-double.vert
skip
clamp-dvec4-dvec4-dvec4.frag
skip
clamp-dvec4-dvec4-dvec4.geom
skip
clamp-dvec4-dvec4-dvec4.vert
skip
cross-dvec3-dvec3.frag
skip
cross-dvec3-dvec3.geom
skip
cross-dvec3-dvec3.vert
skip
determinant-dmat2.frag
skip
determinant-dmat2.geom
skip
determinant-dmat2.vert
skip
determinant-dmat3.frag
skip
determinant-dmat3.geom
skip
determinant-dmat3.vert
skip
determinant-dmat4.frag
skip
determinant-dmat4.geom
skip
determinant-dmat4.vert
skip
distance-double-double.frag
skip
distance-double-double.geom
skip
distance-double-double.vert
skip
distance-dvec2-dvec2.frag
skip
distance-dvec2-dvec2.geom
skip
distance-dvec2-dvec2.vert
skip
distance-dvec3-dvec3.frag
skip
distance-dvec3-dvec3.geom
skip
distance-dvec3-dvec3.vert
skip
distance-dvec4-dvec4.frag
skip
distance-dvec4-dvec4.geom
skip
distance-dvec4-dvec4.vert
skip
dot-double-double.frag
skip
dot-double-double.geom
skip
dot-double-double.vert
skip
dot-dvec2-dvec2.frag
skip
dot-dvec2-dvec2.geom
skip
dot-dvec2-dvec2.vert
skip
dot-dvec3-dvec3.frag
skip
dot-dvec3-dvec3.geom
skip
dot-dvec3-dvec3.vert
skip
dot-dvec4-dvec4.frag
skip
dot-dvec4-dvec4.geom
skip
dot-dvec4-dvec4.vert
skip
equal-dvec2-dvec2.frag
skip
equal-dvec2-dvec2.geom
skip
equal-dvec2-dvec2.vert
skip
equal-dvec3-dvec3.frag
skip
equal-dvec3-dvec3.geom
skip
equal-dvec3-dvec3.vert
skip
equal-dvec4-dvec4.frag
skip
equal-dvec4-dvec4.geom
skip
equal-dvec4-dvec4.vert
skip
faceforward-double-double-double.frag
skip
faceforward-double-double-double.geom
skip
faceforward-double-double-double.vert
skip
faceforward-dvec2-dvec2-dvec2.frag
skip
faceforward-dvec2-dvec2-dvec2.geom
skip
faceforward-dvec2-dvec2-dvec2.vert
skip
faceforward-dvec3-dvec3-dvec3.frag
skip
faceforward-dvec3-dvec3-dvec3.geom
skip
faceforward-dvec3-dvec3-dvec3.vert
skip
faceforward-dvec4-dvec4-dvec4.frag
skip
faceforward-dvec4-dvec4-dvec4.geom
skip
faceforward-dvec4-dvec4-dvec4.vert
skip
floor-double.frag
skip
floor-double.geom
skip
floor-double.vert
skip
floor-dvec2.frag
skip
floor-dvec2.geom
skip
floor-dvec2.vert
skip
floor-dvec3.frag
skip
floor-dvec3.geom
skip
floor-dvec3.vert
skip
floor-dvec4.frag
skip
floor-dvec4.geom
skip
floor-dvec4.vert
skip
fract-double.frag
skip
fract-double.geom
skip
fract-double.vert
skip
fract-dvec2.frag
skip
fract-dvec2.geom
skip
fract-dvec2.vert
skip
fract-dvec3.frag
skip
fract-dvec3.geom
skip
fract-dvec3.vert
skip
fract-dvec4.frag
skip
fract-dvec4.geom
skip
fract-dvec4.vert
skip
greaterthan-dvec2-dvec2.frag
skip
greaterthan-dvec2-dvec2.geom
skip
greaterthan-dvec2-dvec2.vert
skip
greaterthan-dvec3-dvec3.frag
skip
greaterthan-dvec3-dvec3.geom
skip
greaterthan-dvec3-dvec3.vert
skip
greaterthan-dvec4-dvec4.frag
skip
greaterthan-dvec4-dvec4.geom
skip
greaterthan-dvec4-dvec4.vert
skip
greaterthanequal-dvec2-dvec2.frag
skip
greaterthanequal-dvec2-dvec2.geom
skip
greaterthanequal-dvec2-dvec2.vert
skip
greaterthanequal-dvec3-dvec3.frag
skip
greaterthanequal-dvec3-dvec3.geom
skip
greaterthanequal-dvec3-dvec3.vert
skip
greaterthanequal-dvec4-dvec4.frag
skip
greaterthanequal-dvec4-dvec4.geom
skip
greaterthanequal-dvec4-dvec4.vert
skip
inverse-dmat2.frag
skip
inverse-dmat2.geom
skip
inverse-dmat2.vert
skip
inverse-dmat3.frag
skip
inverse-dmat3.geom
skip
inverse-dmat3.vert
skip
inverse-dmat4.frag
skip
inverse-dmat4.geom
skip
inverse-dmat4.vert
skip
inversesqrt-double.frag
skip
inversesqrt-double.geom
skip
inversesqrt-double.vert
skip
inversesqrt-dvec2.frag
skip
inversesqrt-dvec2.geom
skip
inversesqrt-dvec2.vert
skip
inversesqrt-dvec3.frag
skip
inversesqrt-dvec3.geom
skip
inversesqrt-dvec3.vert
skip
inversesqrt-dvec4.frag
skip
inversesqrt-dvec4.geom
skip
inversesqrt-dvec4.vert
skip
length-double.frag
skip
length-double.geom
skip
length-double.vert
skip
length-dvec2.frag
skip
length-dvec2.geom
skip
length-dvec2.vert
skip
length-dvec3.frag
skip
length-dvec3.geom
skip
length-dvec3.vert
skip
length-dvec4.frag
skip
length-dvec4.geom
skip
length-dvec4.vert
skip
lessthan-dvec2-dvec2.frag
skip
lessthan-dvec2-dvec2.geom
skip
lessthan-dvec2-dvec2.vert
skip
lessthan-dvec3-dvec3.frag
skip
lessthan-dvec3-dvec3.geom
skip
lessthan-dvec3-dvec3.vert
skip
lessthan-dvec4-dvec4.frag
skip
lessthan-dvec4-dvec4.geom
skip
lessthan-dvec4-dvec4.vert
skip
lessthanequal-dvec2-dvec2.frag
skip
lessthanequal-dvec2-dvec2.geom
skip
lessthanequal-dvec2-dvec2.vert
skip
lessthanequal-dvec3-dvec3.frag
skip
lessthanequal-dvec3-dvec3.geom
skip
lessthanequal-dvec3-dvec3.vert
skip
lessthanequal-dvec4-dvec4.frag
skip
lessthanequal-dvec4-dvec4.geom
skip
lessthanequal-dvec4-dvec4.vert
skip
matrixcompmult-dmat2-dmat2.frag
skip
matrixcompmult-dmat2-dmat2.geom
skip
matrixcompmult-dmat2-dmat2.vert
skip
matrixcompmult-dmat2x3-dmat2x3.frag
skip
matrixcompmult-dmat2x3-dmat2x3.geom
skip
matrixcompmult-dmat2x3-dmat2x3.vert
skip
matrixcompmult-dmat2x4-dmat2x4.frag
skip
matrixcompmult-dmat2x4-dmat2x4.geom
skip
matrixcompmult-dmat2x4-dmat2x4.vert
skip
matrixcompmult-dmat3-dmat3.frag
skip
matrixcompmult-dmat3-dmat3.geom
skip
matrixcompmult-dmat3-dmat3.vert
skip
matrixcompmult-dmat3x2-dmat3x2.frag
skip
matrixcompmult-dmat3x2-dmat3x2.geom
skip
matrixcompmult-dmat3x2-dmat3x2.vert
skip
matrixcompmult-dmat3x4-dmat3x4.frag
skip
matrixcompmult-dmat3x4-dmat3x4.geom
skip
matrixcompmult-dmat3x4-dmat3x4.vert
skip
matrixcompmult-dmat4-dmat4.frag
skip
matrixcompmult-dmat4-dmat4.geom
skip
matrixcompmult-dmat4-dmat4.vert
skip
matrixcompmult-dmat4x2-dmat4x2.frag
skip
matrixcompmult-dmat4x2-dmat4x2.geom
skip
matrixcompmult-dmat4x2-dmat4x2.vert
skip
matrixcompmult-dmat4x3-dmat4x3.frag
skip
matrixcompmult-dmat4x3-dmat4x3.geom
skip
matrixcompmult-dmat4x3-dmat4x3.vert
skip
max-double-double.frag
skip
max-double-double.geom
skip
max-double-double.vert
skip
max-dvec2-double.frag
skip
max-dvec2-double.geom
skip
max-dvec2-double.vert
skip
max-dvec2-dvec2.frag
skip
max-dvec2-dvec2.geom
skip
max-dvec2-dvec2.vert
skip
max-dvec3-double.frag
skip
max-dvec3-double.geom
skip
max-dvec3-double.vert
skip
max-dvec3-dvec3.frag
skip
max-dvec3-dvec3.geom
skip
max-dvec3-dvec3.vert
skip
max-dvec4-double.frag
skip
max-dvec4-double.geom
skip
max-dvec4-double.vert
skip
max-dvec4-dvec4.frag
skip
max-dvec4-dvec4.geom
skip
max-dvec4-dvec4.vert
skip
min-double-double.frag
skip
min-double-double.geom
skip
min-double-double.vert
skip
min-dvec2-double.frag
skip
min-dvec2-double.geom
skip
min-dvec2-double.vert
skip
min-dvec2-dvec2.frag
skip
min-dvec2-dvec2.geom
skip
min-dvec2-dvec2.vert
skip
min-dvec3-double.frag
skip
min-dvec3-double.geom
skip
min-dvec3-double.vert
skip
min-dvec3-dvec3.frag
skip
min-dvec3-dvec3.geom
skip
min-dvec3-dvec3.vert
skip
min-dvec4-double.frag
skip
min-dvec4-double.geom
skip
min-dvec4-double.vert
skip
min-dvec4-dvec4.frag
skip
min-dvec4-dvec4.geom
skip
min-dvec4-dvec4.vert
skip
mix-double-double-bool.frag
skip
mix-double-double-bool.geom
skip
mix-double-double-bool.vert
skip
mix-double-double-double.frag
skip
mix-double-double-double.geom
skip
mix-double-double-double.vert
skip
mix-dvec2-dvec2-bvec2.frag
skip
mix-dvec2-dvec2-bvec2.geom
skip
mix-dvec2-dvec2-bvec2.vert
skip
mix-dvec2-dvec2-double.frag
skip
mix-dvec2-dvec2-double.geom
skip
mix-dvec2-dvec2-double.vert
skip
mix-dvec2-dvec2-dvec2.frag
skip
mix-dvec2-dvec2-dvec2.geom
skip
mix-dvec2-dvec2-dvec2.vert
skip
mix-dvec3-dvec3-bvec3.frag
skip
mix-dvec3-dvec3-bvec3.geom
skip
mix-dvec3-dvec3-bvec3.vert
skip
mix-dvec3-dvec3-double.frag
skip
mix-dvec3-dvec3-double.geom
skip
mix-dvec3-dvec3-double.vert
skip
mix-dvec3-dvec3-dvec3.frag
skip
mix-dvec3-dvec3-dvec3.geom
skip
mix-dvec3-dvec3-dvec3.vert
skip
mix-dvec4-dvec4-bvec4.frag
skip
mix-dvec4-dvec4-bvec4.geom
skip
mix-dvec4-dvec4-bvec4.vert
skip
mix-dvec4-dvec4-double.frag
skip
mix-dvec4-dvec4-double.geom
skip
mix-dvec4-dvec4-double.vert
skip
mix-dvec4-dvec4-dvec4.frag
skip
mix-dvec4-dvec4-dvec4.geom
skip
mix-dvec4-dvec4-dvec4.vert
skip
mod-double-double.frag
skip
mod-double-double.geom
skip
mod-double-double.vert
skip
mod-dvec2-double.frag
skip
mod-dvec2-double.geom
skip
mod-dvec2-double.vert
skip
mod-dvec2-dvec2.frag
skip
mod-dvec2-dvec2.geom
skip
mod-dvec2-dvec2.vert
skip
mod-dvec3-double.frag
skip
mod-dvec3-double.geom
skip
mod-dvec3-double.vert
skip
mod-dvec3-dvec3.frag
skip
mod-dvec3-dvec3.geom
skip
mod-dvec3-dvec3.vert
skip
mod-dvec4-double.frag
skip
mod-dvec4-double.geom
skip
mod-dvec4-double.vert
skip
mod-dvec4-dvec4.frag
skip
mod-dvec4-dvec4.geom
skip
mod-dvec4-dvec4.vert
skip
normalize-double.frag
skip
normalize-double.geom
skip
normalize-double.vert
skip
normalize-dvec2.frag
skip
normalize-dvec2.geom
skip
normalize-dvec2.vert
skip
normalize-dvec3.frag
skip
normalize-dvec3.geom
skip
normalize-dvec3.vert
skip
normalize-dvec4.frag
skip
normalize-dvec4.geom
skip
normalize-dvec4.vert
skip
notequal-dvec2-dvec2.frag
skip
notequal-dvec2-dvec2.geom
skip
notequal-dvec2-dvec2.vert
skip
notequal-dvec3-dvec3.frag
skip
notequal-dvec3-dvec3.geom
skip
notequal-dvec3-dvec3.vert
skip
notequal-dvec4-dvec4.frag
skip
notequal-dvec4-dvec4.geom
skip
notequal-dvec4-dvec4.vert
skip
op-add-dmat2-dmat2.frag
skip
op-add-dmat2-dmat2.geom
skip
op-add-dmat2-dmat2.vert
skip
op-add-dmat2-double.frag
skip
op-add-dmat2-double.geom
skip
op-add-dmat2-double.vert
skip
op-add-dmat2x3-dmat2x3.frag
skip
op-add-dmat2x3-dmat2x3.geom
skip
op-add-dmat2x3-dmat2x3.vert
skip
op-add-dmat2x3-double.frag
skip
op-add-dmat2x3-double.geom
skip
op-add-dmat2x3-double.vert
skip
op-add-dmat2x4-dmat2x4.frag
skip
op-add-dmat2x4-dmat2x4.geom
skip
op-add-dmat2x4-dmat2x4.vert
skip
op-add-dmat2x4-double.frag
skip
op-add-dmat2x4-double.geom
skip
op-add-dmat2x4-double.vert
skip
op-add-dmat3-dmat3.frag
skip
op-add-dmat3-dmat3.geom
skip
op-add-dmat3-dmat3.vert
skip
op-add-dmat3-double.frag
skip
op-add-dmat3-double.geom
skip
op-add-dmat3-double.vert
skip
op-add-dmat3x2-dmat3x2.frag
skip
op-add-dmat3x2-dmat3x2.geom
skip
op-add-dmat3x2-dmat3x2.vert
skip
op-add-dmat3x2-double.frag
skip
op-add-dmat3x2-double.geom
skip
op-add-dmat3x2-double.vert
skip
op-add-dmat3x4-dmat3x4.frag
skip
op-add-dmat3x4-dmat3x4.geom
skip
op-add-dmat3x4-dmat3x4.vert
skip
op-add-dmat3x4-double.frag
skip
op-add-dmat3x4-double.geom
skip
op-add-dmat3x4-double.vert
skip
op-add-dmat4-dmat4.frag
skip
op-add-dmat4-dmat4.geom
skip
op-add-dmat4-dmat4.vert
skip
op-add-dmat4-double.frag
skip
op-add-dmat4-double.geom
skip
op-add-dmat4-double.vert
skip
op-add-dmat4x2-dmat4x2.frag
skip
op-add-dmat4x2-dmat4x2.geom
skip
op-add-dmat4x2-dmat4x2.vert
skip
op-add-dmat4x2-double.frag
skip
op-add-dmat4x2-double.geom
skip
op-add-dmat4x2-double.vert
skip
op-add-dmat4x3-dmat4x3.frag
skip
op-add-dmat4x3-dmat4x3.geom
skip
op-add-dmat4x3-dmat4x3.vert
skip
op-add-dmat4x3-double.frag
skip
op-add-dmat4x3-double.geom
skip
op-add-dmat4x3-double.vert
skip
op-add-double-dmat2.frag
skip
op-add-double-dmat2.geom
skip
op-add-double-dmat2.vert
skip
op-add-double-dmat2x3.frag
skip
op-add-double-dmat2x3.geom
skip
op-add-double-dmat2x3.vert
skip
op-add-double-dmat2x4.frag
skip
op-add-double-dmat2x4.geom
skip
op-add-double-dmat2x4.vert
skip
op-add-double-dmat3.frag
skip
op-add-double-dmat3.geom
skip
op-add-double-dmat3.vert
skip
op-add-double-dmat3x2.frag
skip
op-add-double-dmat3x2.geom
skip
op-add-double-dmat3x2.vert
skip
op-add-double-dmat3x4.frag
skip
op-add-double-dmat3x4.geom
skip
op-add-double-dmat3x4.vert
skip
op-add-double-dmat4.frag
skip
op-add-double-dmat4.geom
skip
op-add-double-dmat4.vert
skip
op-add-double-dmat4x2.frag
skip
op-add-double-dmat4x2.geom
skip
op-add-double-dmat4x2.vert
skip
op-add-double-dmat4x3.frag
skip
op-add-double-dmat4x3.geom
skip
op-add-double-dmat4x3.vert
skip
op-add-double-double.frag
skip
op-add-double-double.geom
skip
op-add-double-double.vert
skip
op-add-double-dvec2.frag
skip
op-add-double-dvec2.geom
skip
op-add-double-dvec2.vert
skip
op-add-double-dvec3.frag
skip
op-add-double-dvec3.geom
skip
op-add-double-dvec3.vert
skip
op-add-double-dvec4.frag
skip
op-add-double-dvec4.geom
skip
op-add-double-dvec4.vert
skip
op-add-dvec2-double.frag
skip
op-add-dvec2-double.geom
skip
op-add-dvec2-double.vert
skip
op-add-dvec2-dvec2.frag
skip
op-add-dvec2-dvec2.geom
skip
op-add-dvec2-dvec2.vert
skip
op-add-dvec3-double.frag
skip
op-add-dvec3-double.geom
skip
op-add-dvec3-double.vert
skip
op-add-dvec3-dvec3.frag
skip
op-add-dvec3-dvec3.geom
skip
op-add-dvec3-dvec3.vert
skip
op-add-dvec4-double.frag
skip
op-add-dvec4-double.geom
skip
op-add-dvec4-double.vert
skip
op-add-dvec4-dvec4.frag
skip
op-add-dvec4-dvec4.geom
skip
op-add-dvec4-dvec4.vert
skip
op-div-dmat2-dmat2.frag
skip
op-div-dmat2-dmat2.geom
skip
op-div-dmat2-dmat2.vert
skip
op-div-dmat2-double.frag
skip
op-div-dmat2-double.geom
skip
op-div-dmat2-double.vert
skip
op-div-dmat2x3-dmat2x3.frag
skip
op-div-dmat2x3-dmat2x3.geom
skip
op-div-dmat2x3-dmat2x3.vert
skip
op-div-dmat2x3-double.frag
skip
op-div-dmat2x3-double.geom
skip
op-div-dmat2x3-double.vert
skip
op-div-dmat2x4-dmat2x4.frag
skip
op-div-dmat2x4-dmat2x4.geom
skip
op-div-dmat2x4-dmat2x4.vert
skip
op-div-dmat2x4-double.frag
skip
op-div-dmat2x4-double.geom
skip
op-div-dmat2x4-double.vert
skip
op-div-dmat3-dmat3.frag
skip
op-div-dmat3-dmat3.geom
skip
op-div-dmat3-dmat3.vert
skip
op-div-dmat3-double.frag
skip
op-div-dmat3-double.geom
skip
op-div-dmat3-double.vert
skip
op-div-dmat3x2-dmat3x2.frag
skip
op-div-dmat3x2-dmat3x2.geom
skip
op-div-dmat3x2-dmat3x2.vert
skip
op-div-dmat3x2-double.frag
skip
op-div-dmat3x2-double.geom
skip
op-div-dmat3x2-double.vert
skip
op-div-dmat3x4-dmat3x4.frag
skip
op-div-dmat3x4-dmat3x4.geom
skip
op-div-dmat3x4-dmat3x4.vert
skip
op-div-dmat3x4-double.frag
skip
op-div-dmat3x4-double.geom
skip
op-div-dmat3x4-double.vert
skip
op-div-dmat4-dmat4.frag
skip
op-div-dmat4-dmat4.geom
skip
op-div-dmat4-dmat4.vert
skip
op-div-dmat4-double.frag
skip
op-div-dmat4-double.geom
skip
op-div-dmat4-double.vert
skip
op-div-dmat4x2-dmat4x2.frag
skip
op-div-dmat4x2-dmat4x2.geom
skip
op-div-dmat4x2-dmat4x2.vert
skip
op-div-dmat4x2-double.frag
skip
op-div-dmat4x2-double.geom
skip
op-div-dmat4x2-double.vert
skip
op-div-dmat4x3-dmat4x3.frag
skip
op-div-dmat4x3-dmat4x3.geom
skip
op-div-dmat4x3-dmat4x3.vert
skip
op-div-dmat4x3-double.frag
skip
op-div-dmat4x3-double.geom
skip
op-div-dmat4x3-double.vert
skip
op-div-double-dmat2.frag
skip
op-div-double-dmat2.geom
skip
op-div-double-dmat2.vert
skip
op-div-double-dmat2x3.frag
skip
op-div-double-dmat2x3.geom
skip
op-div-double-dmat2x3.vert
skip
op-div-double-dmat2x4.frag
skip
op-div-double-dmat2x4.geom
skip
op-div-double-dmat2x4.vert
skip
op-div-double-dmat3.frag
skip
op-div-double-dmat3.geom
skip
op-div-double-dmat3.vert
skip
op-div-double-dmat3x2.frag
skip
op-div-double-dmat3x2.geom
skip
op-div-double-dmat3x2.vert
skip
op-div-double-dmat3x4.frag
skip
op-div-double-dmat3x4.geom
skip
op-div-double-dmat3x4.vert
skip
op-div-double-dmat4.frag
skip
op-div-double-dmat4.geom
skip
op-div-double-dmat4.vert
skip
op-div-double-dmat4x2.frag
skip
op-div-double-dmat4x2.geom
skip
op-div-double-dmat4x2.vert
skip
op-div-double-dmat4x3.frag
skip
op-div-double-dmat4x3.geom
skip
op-div-double-dmat4x3.vert
skip
op-div-double-double.frag
skip
op-div-double-double.geom
skip
op-div-double-double.vert
skip
op-div-double-dvec2.frag
skip
op-div-double-dvec2.geom
skip
op-div-double-dvec2.vert
skip
op-div-double-dvec3.frag
skip
op-div-double-dvec3.geom
skip
op-div-double-dvec3.vert
skip
op-div-double-dvec4.frag
skip
op-div-double-dvec4.geom
skip
op-div-double-dvec4.vert
skip
op-div-dvec2-double.frag
skip
op-div-dvec2-double.geom
skip
op-div-dvec2-double.vert
skip
op-div-dvec2-dvec2.frag
skip
op-div-dvec2-dvec2.geom
skip
op-div-dvec2-dvec2.vert
skip
op-div-dvec3-double.frag
skip
op-div-dvec3-double.geom
skip
op-div-dvec3-double.vert
skip
op-div-dvec3-dvec3.frag
skip
op-div-dvec3-dvec3.geom
skip
op-div-dvec3-dvec3.vert
skip
op-div-dvec4-double.frag
skip
op-div-dvec4-double.geom
skip
op-div-dvec4-double.vert
skip
op-div-dvec4-dvec4.frag
skip
op-div-dvec4-dvec4.geom
skip
op-div-dvec4-dvec4.vert
skip
op-mult-dmat2-dmat2.frag
skip
op-mult-dmat2-dmat2.geom
skip
op-mult-dmat2-dmat2.vert
skip
op-mult-dmat2-dmat3x2.frag
skip
op-mult-dmat2-dmat3x2.geom
skip
op-mult-dmat2-dmat3x2.vert
skip
op-mult-dmat2-dmat4x2.frag
skip
op-mult-dmat2-dmat4x2.geom
skip
op-mult-dmat2-dmat4x2.vert
skip
op-mult-dmat2-double.frag
skip
op-mult-dmat2-double.geom
skip
op-mult-dmat2-double.vert
skip
op-mult-dmat2-dvec2.frag
skip
op-mult-dmat2-dvec2.geom
skip
op-mult-dmat2-dvec2.vert
skip
op-mult-dmat2x3-dmat2.frag
skip
op-mult-dmat2x3-dmat2.geom
skip
op-mult-dmat2x3-dmat2.vert
skip
op-mult-dmat2x3-dmat3x2.frag
skip
op-mult-dmat2x3-dmat3x2.geom
skip
op-mult-dmat2x3-dmat3x2.vert
skip
op-mult-dmat2x3-dmat4x2.frag
skip
op-mult-dmat2x3-dmat4x2.geom
skip
op-mult-dmat2x3-dmat4x2.vert
skip
op-mult-dmat2x3-double.frag
skip
op-mult-dmat2x3-double.geom
skip
op-mult-dmat2x3-double.vert
skip
op-mult-dmat2x3-dvec2.frag
skip
op-mult-dmat2x3-dvec2.geom
skip
op-mult-dmat2x3-dvec2.vert
skip
op-mult-dmat2x4-dmat2.frag
skip
op-mult-dmat2x4-dmat2.geom
skip
op-mult-dmat2x4-dmat2.vert
skip
op-mult-dmat2x4-dmat3x2.frag
skip
op-mult-dmat2x4-dmat3x2.geom
skip
op-mult-dmat2x4-dmat3x2.vert
skip
op-mult-dmat2x4-dmat4x2.frag
skip
op-mult-dmat2x4-dmat4x2.geom
skip
op-mult-dmat2x4-dmat4x2.vert
skip
op-mult-dmat2x4-double.frag
skip
op-mult-dmat2x4-double.geom
skip
op-mult-dmat2x4-double.vert
skip
op-mult-dmat2x4-dvec2.frag
skip
op-mult-dmat2x4-dvec2.geom
skip
op-mult-dmat2x4-dvec2.vert
skip
op-mult-dmat3-dmat2x3.frag
skip
op-mult-dmat3-dmat2x3.geom
skip
op-mult-dmat3-dmat2x3.vert
skip
op-mult-dmat3-dmat3.frag
skip
op-mult-dmat3-dmat3.geom
skip
op-mult-dmat3-dmat3.vert
skip
op-mult-dmat3-dmat4x3.frag
skip
op-mult-dmat3-dmat4x3.geom
skip
op-mult-dmat3-dmat4x3.vert
skip
op-mult-dmat3-double.frag
skip
op-mult-dmat3-double.geom
skip
op-mult-dmat3-double.vert
skip
op-mult-dmat3-dvec3.frag
skip
op-mult-dmat3-dvec3.geom
skip
op-mult-dmat3-dvec3.vert
skip
op-mult-dmat3x2-dmat2x3.frag
skip
op-mult-dmat3x2-dmat2x3.geom
skip
op-mult-dmat3x2-dmat2x3.vert
skip
op-mult-dmat3x2-dmat3.frag
skip
op-mult-dmat3x2-dmat3.geom
skip
op-mult-dmat3x2-dmat3.vert
skip
op-mult-dmat3x2-dmat4x3.frag
skip
op-mult-dmat3x2-dmat4x3.geom
skip
op-mult-dmat3x2-dmat4x3.vert
skip
op-mult-dmat3x2-double.frag
skip
op-mult-dmat3x2-double.geom
skip
op-mult-dmat3x2-double.vert
skip
op-mult-dmat3x2-dvec3.frag
skip
op-mult-dmat3x2-dvec3.geom
skip
op-mult-dmat3x2-dvec3.vert
skip
op-mult-dmat3x4-dmat2x3.frag
skip
op-mult-dmat3x4-dmat2x3.geom
skip
op-mult-dmat3x4-dmat2x3.vert
skip
op-mult-dmat3x4-dmat3.frag
skip
op-mult-dmat3x4-dmat3.geom
skip
op-mult-dmat3x4-dmat3.vert
skip
op-mult-dmat3x4-dmat4x3.frag
skip
op-mult-dmat3x4-dmat4x3.geom
skip
op-mult-dmat3x4-dmat4x3.vert
skip
op-mult-dmat3x4-double.frag
skip
op-mult-dmat3x4-double.geom
skip
op-mult-dmat3x4-double.vert
skip
op-mult-dmat3x4-dvec3.frag
skip
op-mult-dmat3x4-dvec3.geom
skip
op-mult-dmat3x4-dvec3.vert
skip
op-mult-dmat4-dmat2x4.frag
skip
op-mult-dmat4-dmat2x4.geom
skip
op-mult-dmat4-dmat2x4.vert
skip
op-mult-dmat4-dmat3x4.frag
skip
op-mult-dmat4-dmat3x4.geom
skip
op-mult-dmat4-dmat3x4.vert
skip
op-mult-dmat4-dmat4.frag
skip
op-mult-dmat4-dmat4.geom
skip
op-mult-dmat4-dmat4.vert
skip
op-mult-dmat4-double.frag
skip
op-mult-dmat4-double.geom
skip
op-mult-dmat4-double.vert
skip
op-mult-dmat4-dvec4.frag
skip
op-mult-dmat4-dvec4.geom
skip
op-mult-dmat4-dvec4.vert
skip
op-mult-dmat4x2-dmat2x4.frag
skip
op-mult-dmat4x2-dmat2x4.geom
skip
op-mult-dmat4x2-dmat2x4.vert
skip
op-mult-dmat4x2-dmat3x4.frag
skip
op-mult-dmat4x2-dmat3x4.geom
skip
op-mult-dmat4x2-dmat3x4.vert
skip
op-mult-dmat4x2-dmat4.frag
skip
op-mult-dmat4x2-dmat4.geom
skip
op-mult-dmat4x2-dmat4.vert
skip
op-mult-dmat4x2-double.frag
skip
op-mult-dmat4x2-double.geom
skip
op-mult-dmat4x2-double.vert
skip
op-mult-dmat4x2-dvec4.frag
skip
op-mult-dmat4x2-dvec4.geom
skip
op-mult-dmat4x2-dvec4.vert
skip
op-mult-dmat4x3-dmat2x4.frag
skip
op-mult-dmat4x3-dmat2x4.geom
skip
op-mult-dmat4x3-dmat2x4.vert
skip
op-mult-dmat4x3-dmat3x4.frag
skip
op-mult-dmat4x3-dmat3x4.geom
skip
op-mult-dmat4x3-dmat3x4.vert
skip
op-mult-dmat4x3-dmat4.frag
skip
op-mult-dmat4x3-dmat4.geom
skip
op-mult-dmat4x3-dmat4.vert
skip
op-mult-dmat4x3-double.frag
skip
op-mult-dmat4x3-double.geom
skip
op-mult-dmat4x3-double.vert
skip
op-mult-dmat4x3-dvec4.frag
skip
op-mult-dmat4x3-dvec4.geom
skip
op-mult-dmat4x3-dvec4.vert
skip
op-mult-double-dmat2.frag
skip
op-mult-double-dmat2.geom
skip
op-mult-double-dmat2.vert
skip
op-mult-double-dmat2x3.frag
skip
op-mult-double-dmat2x3.geom
skip
op-mult-double-dmat2x3.vert
skip
op-mult-double-dmat2x4.frag
skip
op-mult-double-dmat2x4.geom
skip
op-mult-double-dmat2x4.vert
skip
op-mult-double-dmat3.frag
skip
op-mult-double-dmat3.geom
skip
op-mult-double-dmat3.vert
skip
op-mult-double-dmat3x2.frag
skip
op-mult-double-dmat3x2.geom
skip
op-mult-double-dmat3x2.vert
skip
op-mult-double-dmat3x4.frag
skip
op-mult-double-dmat3x4.geom
skip
op-mult-double-dmat3x4.vert
skip
op-mult-double-dmat4.frag
skip
op-mult-double-dmat4.geom
skip
op-mult-double-dmat4.vert
skip
op-mult-double-dmat4x2.frag
skip
op-mult-double-dmat4x2.geom
skip
op-mult-double-dmat4x2.vert
skip
op-mult-double-dmat4x3.frag
skip
op-mult-double-dmat4x3.geom
skip
op-mult-double-dmat4x3.vert
skip
op-mult-double-double.frag
skip
op-mult-double-double.geom
skip
op-mult-double-double.vert
skip
op-mult-double-dvec2.frag
skip
op-mult-double-dvec2.geom
skip
op-mult-double-dvec2.vert
skip
op-mult-double-dvec3.frag
skip
op-mult-double-dvec3.geom
skip
op-mult-double-dvec3.vert
skip
op-mult-double-dvec4.frag
skip
op-mult-double-dvec4.geom
skip
op-mult-double-dvec4.vert
skip
op-mult-dvec2-dmat2.frag
skip
op-mult-dvec2-dmat2.geom
skip
op-mult-dvec2-dmat2.vert
skip
op-mult-dvec2-dmat3x2.frag
skip
op-mult-dvec2-dmat3x2.geom
skip
op-mult-dvec2-dmat3x2.vert
skip
op-mult-dvec2-dmat4x2.frag
skip
op-mult-dvec2-dmat4x2.geom
skip
op-mult-dvec2-dmat4x2.vert
skip
op-mult-dvec2-double.frag
skip
op-mult-dvec2-double.geom
skip
op-mult-dvec2-double.vert
skip
op-mult-dvec2-dvec2.frag
skip
op-mult-dvec2-dvec2.geom
skip
op-mult-dvec2-dvec2.vert
skip
op-mult-dvec3-dmat2x3.frag
skip
op-mult-dvec3-dmat2x3.geom
skip
op-mult-dvec3-dmat2x3.vert
skip
op-mult-dvec3-dmat3.frag
skip
op-mult-dvec3-dmat3.geom
skip
op-mult-dvec3-dmat3.vert
skip
op-mult-dvec3-dmat4x3.frag
skip
op-mult-dvec3-dmat4x3.geom
skip
op-mult-dvec3-dmat4x3.vert
skip
op-mult-dvec3-double.frag
skip
op-mult-dvec3-double.geom
skip
op-mult-dvec3-double.vert
skip
op-mult-dvec3-dvec3.frag
skip
op-mult-dvec3-dvec3.geom
skip
op-mult-dvec3-dvec3.vert
skip
op-mult-dvec4-dmat2x4.frag
skip
op-mult-dvec4-dmat2x4.geom
skip
op-mult-dvec4-dmat2x4.vert
skip
op-mult-dvec4-dmat3x4.frag
skip
op-mult-dvec4-dmat3x4.geom
skip
op-mult-dvec4-dmat3x4.vert
skip
op-mult-dvec4-dmat4.frag
skip
op-mult-dvec4-dmat4.geom
skip
op-mult-dvec4-dmat4.vert
skip
op-mult-dvec4-double.frag
skip
op-mult-dvec4-double.geom
skip
op-mult-dvec4-double.vert
skip
op-mult-dvec4-dvec4.frag
skip
op-mult-dvec4-dvec4.geom
skip
op-mult-dvec4-dvec4.vert
skip
op-sub-dmat2-dmat2.frag
skip
op-sub-dmat2-dmat2.geom
skip
op-sub-dmat2-dmat2.vert
skip
op-sub-dmat2-double.frag
skip
op-sub-dmat2-double.geom
skip
op-sub-dmat2-double.vert
skip
op-sub-dmat2x3-dmat2x3.frag
skip
op-sub-dmat2x3-dmat2x3.geom
skip
op-sub-dmat2x3-dmat2x3.vert
skip
op-sub-dmat2x3-double.frag
skip
op-sub-dmat2x3-double.geom
skip
op-sub-dmat2x3-double.vert
skip
op-sub-dmat2x4-dmat2x4.frag
skip
op-sub-dmat2x4-dmat2x4.geom
skip
op-sub-dmat2x4-dmat2x4.vert
skip
op-sub-dmat2x4-double.frag
skip
op-sub-dmat2x4-double.geom
skip
op-sub-dmat2x4-double.vert
skip
op-sub-dmat3-dmat3.frag
skip
op-sub-dmat3-dmat3.geom
skip
op-sub-dmat3-dmat3.vert
skip
op-sub-dmat3-double.frag
skip
op-sub-dmat3-double.geom
skip
op-sub-dmat3-double.vert
skip
op-sub-dmat3x2-dmat3x2.frag
skip
op-sub-dmat3x2-dmat3x2.geom
skip
op-sub-dmat3x2-dmat3x2.vert
skip
op-sub-dmat3x2-double.frag
skip
op-sub-dmat3x2-double.geom
skip
op-sub-dmat3x2-double.vert
skip
op-sub-dmat3x4-dmat3x4.frag
skip
op-sub-dmat3x4-dmat3x4.geom
skip
op-sub-dmat3x4-dmat3x4.vert
skip
op-sub-dmat3x4-double.frag
skip
op-sub-dmat3x4-double.geom
skip
op-sub-dmat3x4-double.vert
skip
op-sub-dmat4-dmat4.frag
skip
op-sub-dmat4-dmat4.geom
skip
op-sub-dmat4-dmat4.vert
skip
op-sub-dmat4-double.frag
skip
op-sub-dmat4-double.geom
skip
op-sub-dmat4-double.vert
skip
op-sub-dmat4x2-dmat4x2.frag
skip
op-sub-dmat4x2-dmat4x2.geom
skip
op-sub-dmat4x2-dmat4x2.vert
skip
op-sub-dmat4x2-double.frag
skip
op-sub-dmat4x2-double.geom
skip
op-sub-dmat4x2-double.vert
skip
op-sub-dmat4x3-dmat4x3.frag
skip
op-sub-dmat4x3-dmat4x3.geom
skip
op-sub-dmat4x3-dmat4x3.vert
skip
op-sub-dmat4x3-double.frag
skip
op-sub-dmat4x3-double.geom
skip
op-sub-dmat4x3-double.vert
skip
op-sub-double-dmat2.frag
skip
op-sub-double-dmat2.geom
skip
op-sub-double-dmat2.vert
skip
op-sub-double-dmat2x3.frag
skip
op-sub-double-dmat2x3.geom
skip
op-sub-double-dmat2x3.vert
skip
op-sub-double-dmat2x4.frag
skip
op-sub-double-dmat2x4.geom
skip
op-sub-double-dmat2x4.vert
skip
op-sub-double-dmat3.frag
skip
op-sub-double-dmat3.geom
skip
op-sub-double-dmat3.vert
skip
op-sub-double-dmat3x2.frag
skip
op-sub-double-dmat3x2.geom
skip
op-sub-double-dmat3x2.vert
skip
op-sub-double-dmat3x4.frag
skip
op-sub-double-dmat3x4.geom
skip
op-sub-double-dmat3x4.vert
skip
op-sub-double-dmat4.frag
skip
op-sub-double-dmat4.geom
skip
op-sub-double-dmat4.vert
skip
op-sub-double-dmat4x2.frag
skip
op-sub-double-dmat4x2.geom
skip
op-sub-double-dmat4x2.vert
skip
op-sub-double-dmat4x3.frag
skip
op-sub-double-dmat4x3.geom
skip
op-sub-double-dmat4x3.vert
skip
op-sub-double-double.frag
skip
op-sub-double-double.geom
skip
op-sub-double-double.vert
skip
op-sub-double-dvec2.frag
skip
op-sub-double-dvec2.geom
skip
op-sub-double-dvec2.vert
skip
op-sub-double-dvec3.frag
skip
op-sub-double-dvec3.geom
skip
op-sub-double-dvec3.vert
skip
op-sub-double-dvec4.frag
skip
op-sub-double-dvec4.geom
skip
op-sub-double-dvec4.vert
skip
op-sub-dvec2-double.frag
skip
op-sub-dvec2-double.geom
skip
op-sub-dvec2-double.vert
skip
op-sub-dvec2-dvec2.frag
skip
op-sub-dvec2-dvec2.geom
skip
op-sub-dvec2-dvec2.vert
skip
op-sub-dvec3-double.frag
skip
op-sub-dvec3-double.geom
skip
op-sub-dvec3-double.vert
skip
op-sub-dvec3-dvec3.frag
skip
op-sub-dvec3-dvec3.geom
skip
op-sub-dvec3-dvec3.vert
skip
op-sub-dvec4-double.frag
skip
op-sub-dvec4-double.geom
skip
op-sub-dvec4-double.vert
skip
op-sub-dvec4-dvec4.frag
skip
op-sub-dvec4-dvec4.geom
skip
op-sub-dvec4-dvec4.vert
skip
outerproduct-dvec2-dvec2.frag
skip
outerproduct-dvec2-dvec2.geom
skip
outerproduct-dvec2-dvec2.vert
skip
outerproduct-dvec2-dvec3.frag
skip
outerproduct-dvec2-dvec3.geom
skip
outerproduct-dvec2-dvec3.vert
skip
outerproduct-dvec2-dvec4.frag
skip
outerproduct-dvec2-dvec4.geom
skip
outerproduct-dvec2-dvec4.vert
skip
outerproduct-dvec3-dvec2.frag
skip
outerproduct-dvec3-dvec2.geom
skip
outerproduct-dvec3-dvec2.vert
skip
outerproduct-dvec3-dvec3.frag
skip
outerproduct-dvec3-dvec3.geom
skip
outerproduct-dvec3-dvec3.vert
skip
outerproduct-dvec3-dvec4.frag
skip
outerproduct-dvec3-dvec4.geom
skip
outerproduct-dvec3-dvec4.vert
skip
outerproduct-dvec4-dvec2.frag
skip
outerproduct-dvec4-dvec2.geom
skip
outerproduct-dvec4-dvec2.vert
skip
outerproduct-dvec4-dvec3.frag
skip
outerproduct-dvec4-dvec3.geom
skip
outerproduct-dvec4-dvec3.vert
skip
outerproduct-dvec4-dvec4.frag
skip
outerproduct-dvec4-dvec4.geom
skip
outerproduct-dvec4-dvec4.vert
skip
reflect-double-double.frag
skip
reflect-double-double.geom
skip
reflect-double-double.vert
skip
reflect-dvec2-dvec2.frag
skip
reflect-dvec2-dvec2.geom
skip
reflect-dvec2-dvec2.vert
skip
reflect-dvec3-dvec3.frag
skip
reflect-dvec3-dvec3.geom
skip
reflect-dvec3-dvec3.vert
skip
reflect-dvec4-dvec4.frag
skip
reflect-dvec4-dvec4.geom
skip
reflect-dvec4-dvec4.vert
skip
refract-double-double-double.frag
skip
refract-double-double-double.geom
skip
refract-double-double-double.vert
skip
refract-dvec2-dvec2-double.frag
skip
refract-dvec2-dvec2-double.geom
skip
refract-dvec2-dvec2-double.vert
skip
refract-dvec3-dvec3-double.frag
skip
refract-dvec3-dvec3-double.geom
skip
refract-dvec3-dvec3-double.vert
skip
refract-dvec4-dvec4-double.frag
skip
refract-dvec4-dvec4-double.geom
skip
refract-dvec4-dvec4-double.vert
skip
round-double.frag
skip
round-double.geom
skip
round-double.vert
skip
round-dvec2.frag
skip
round-dvec2.geom
skip
round-dvec2.vert
skip
round-dvec3.frag
skip
round-dvec3.geom
skip
round-dvec3.vert
skip
round-dvec4.frag
skip
round-dvec4.geom
skip
round-dvec4.vert
skip
roundeven-double.frag
skip
roundeven-double.geom
skip
roundeven-double.vert
skip
roundeven-dvec2.frag
skip
roundeven-dvec2.geom
skip
roundeven-dvec2.vert
skip
roundeven-dvec3.frag
skip
roundeven-dvec3.geom
skip
roundeven-dvec3.vert
skip
roundeven-dvec4.frag
skip
roundeven-dvec4.geom
skip
roundeven-dvec4.vert
skip
sign-double.frag
skip
sign-double.geom
skip
sign-double.vert
skip
sign-dvec2.frag
skip
sign-dvec2.geom
skip
sign-dvec2.vert
skip
sign-dvec3.frag
skip
sign-dvec3.geom
skip
sign-dvec3.vert
skip
sign-dvec4.frag
skip
sign-dvec4.geom
skip
sign-dvec4.vert
skip
smoothstep-double-double-double.frag
skip
smoothstep-double-double-double.geom
skip
smoothstep-double-double-double.vert
skip
smoothstep-double-double-dvec2.frag
skip
smoothstep-double-double-dvec2.geom
skip
smoothstep-double-double-dvec2.vert
skip
smoothstep-double-double-dvec3.frag
skip
smoothstep-double-double-dvec3.geom
skip
smoothstep-double-double-dvec3.vert
skip
smoothstep-double-double-dvec4.frag
skip
smoothstep-double-double-dvec4.geom
skip
smoothstep-double-double-dvec4.vert
skip
smoothstep-dvec2-dvec2-dvec2.frag
skip
smoothstep-dvec2-dvec2-dvec2.geom
skip
smoothstep-dvec2-dvec2-dvec2.vert
skip
smoothstep-dvec3-dvec3-dvec3.frag
skip
smoothstep-dvec3-dvec3-dvec3.geom
skip
smoothstep-dvec3-dvec3-dvec3.vert
skip
smoothstep-dvec4-dvec4-dvec4.frag
skip
smoothstep-dvec4-dvec4-dvec4.geom
skip
smoothstep-dvec4-dvec4-dvec4.vert
skip
sqrt-double.frag
skip
sqrt-double.geom
skip
sqrt-double.vert
skip
sqrt-dvec2.frag
skip
sqrt-dvec2.geom
skip
sqrt-dvec2.vert
skip
sqrt-dvec3.frag
skip
sqrt-dvec3.geom
skip
sqrt-dvec3.vert
skip
sqrt-dvec4.frag
skip
sqrt-dvec4.geom
skip
sqrt-dvec4.vert
skip
step-double-double.frag
skip
step-double-double.geom
skip
step-double-double.vert
skip
step-double-dvec2.frag
skip
step-double-dvec2.geom
skip
step-double-dvec2.vert
skip
step-double-dvec3.frag
skip
step-double-dvec3.geom
skip
step-double-dvec3.vert
skip
step-double-dvec4.frag
skip
step-double-dvec4.geom
skip
step-double-dvec4.vert
skip
step-dvec2-dvec2.frag
skip
step-dvec2-dvec2.geom
skip
step-dvec2-dvec2.vert
skip
step-dvec3-dvec3.frag
skip
step-dvec3-dvec3.geom
skip
step-dvec3-dvec3.vert
skip
step-dvec4-dvec4.frag
skip
step-dvec4-dvec4.geom
skip
step-dvec4-dvec4.vert
skip
transpose-dmat2.frag
skip
transpose-dmat2.geom
skip
transpose-dmat2.vert
skip
transpose-dmat2x3.frag
skip
transpose-dmat2x3.geom
skip
transpose-dmat2x3.vert
skip
transpose-dmat2x4.frag
skip
transpose-dmat2x4.geom
skip
transpose-dmat2x4.vert
skip
transpose-dmat3.frag
skip
transpose-dmat3.geom
skip
transpose-dmat3.vert
skip
transpose-dmat3x2.frag
skip
transpose-dmat3x2.geom
skip
transpose-dmat3x2.vert
skip
transpose-dmat3x4.frag
skip
transpose-dmat3x4.geom
skip
transpose-dmat3x4.vert
skip
transpose-dmat4.frag
skip
transpose-dmat4.geom
skip
transpose-dmat4.vert
skip
transpose-dmat4x2.frag
skip
transpose-dmat4x2.geom
skip
transpose-dmat4x2.vert
skip
transpose-dmat4x3.frag
skip
transpose-dmat4x3.geom
skip
transpose-dmat4x3.vert
skip
trunc-double.frag
skip
trunc-double.geom
skip
trunc-double.vert
skip
trunc-dvec2.frag
skip
trunc-dvec2.geom
skip
trunc-dvec2.vert
skip
trunc-dvec3.frag
skip
trunc-dvec3.geom
skip
trunc-dvec3.vert
skip
trunc-dvec4.frag
skip
trunc-dvec4.geom
skip
trunc-dvec4.vert
skip
double-loop-iterator.vert
skip
implicit-conversion-bad.vert
skip
implicit-conversions.vert
skip
execution
0/0
arb_gpu_shader_fp64-double-gettransformfeedbackvarying
skip
arb_gpu_shader_fp64-double_in_bool_uniform
skip
arb_gpu_shader_fp64-getuniformdv
skip
arb_gpu_shader_fp64-tf-interleaved
skip
arb_gpu_shader_fp64-tf-interleaved-aligned
skip
arb_gpu_shader_fp64-tf-separate
skip
arb_gpu_shader_fp64-wrong-type-setter
skip
built-in-functions
0/0
const-fma-double
skip
fs-abs-double
skip
fs-abs-dvec2
skip
fs-abs-dvec3
skip
fs-abs-dvec4
skip
fs-ceil-double
skip
fs-ceil-dvec2
skip
fs-ceil-dvec3
skip
fs-ceil-dvec4
skip
fs-clamp-double-double-double
skip
fs-clamp-dvec2-double-double
skip
fs-clamp-dvec2-dvec2-dvec2
skip
fs-clamp-dvec3-double-double
skip
fs-clamp-dvec3-dvec3-dvec3
skip
fs-clamp-dvec4-double-double
skip
fs-clamp-dvec4-dvec4-dvec4
skip
fs-const-ldexp-double
skip
fs-const-packdouble2x32
skip
fs-const-unpackdouble2x32
skip
fs-cross-dvec3-dvec3
skip
fs-determinant-dmat2
skip
fs-determinant-dmat3
skip
fs-determinant-dmat4
skip
fs-distance-double-double
skip
fs-distance-dvec2-dvec2
skip
fs-distance-dvec3-dvec3
skip
fs-distance-dvec4-dvec4
skip
fs-dot-double-double
skip
fs-dot-dvec2-dvec2
skip
fs-dot-dvec3-dvec3
skip
fs-dot-dvec4-dvec4
skip
fs-equal-dvec2-dvec2
skip
fs-equal-dvec3-dvec3
skip
fs-equal-dvec4-dvec4
skip
fs-faceforward-double-double-double
skip
fs-faceforward-dvec2-dvec2-dvec2
skip
fs-faceforward-dvec3-dvec3-dvec3
skip
fs-faceforward-dvec4-dvec4-dvec4
skip
fs-floor-double
skip
fs-floor-dvec2
skip
fs-floor-dvec3
skip
fs-floor-dvec4
skip
fs-fma-double
skip
fs-fract-double
skip
fs-fract-dvec2
skip
fs-fract-dvec3
skip
fs-fract-dvec4
skip
fs-frexp-dvec4
skip
fs-greaterthan-dvec2-dvec2
skip
fs-greaterthan-dvec3-dvec3
skip
fs-greaterthan-dvec4-dvec4
skip
fs-greaterthanequal-dvec2-dvec2
skip
fs-greaterthanequal-dvec3-dvec3
skip
fs-greaterthanequal-dvec4-dvec4
skip
fs-inverse-dmat2
skip
fs-inverse-dmat3
skip
fs-inverse-dmat4
skip
fs-inversesqrt-double
skip
fs-inversesqrt-dvec2
skip
fs-inversesqrt-dvec3
skip
fs-inversesqrt-dvec4
skip
fs-ldexp-dvec4
skip
fs-length-double
skip
fs-length-dvec2
skip
fs-length-dvec3
skip
fs-length-dvec4
skip
fs-lessthan-dvec2-dvec2
skip
fs-lessthan-dvec3-dvec3
skip
fs-lessthan-dvec4-dvec4
skip
fs-lessthanequal-dvec2-dvec2
skip
fs-lessthanequal-dvec3-dvec3
skip
fs-lessthanequal-dvec4-dvec4
skip
fs-matrixcompmult-dmat2-dmat2
skip
fs-matrixcompmult-dmat2x3-dmat2x3
skip
fs-matrixcompmult-dmat2x4-dmat2x4
skip
fs-matrixcompmult-dmat3-dmat3
skip
fs-matrixcompmult-dmat3x2-dmat3x2
skip
fs-matrixcompmult-dmat3x4-dmat3x4
skip
fs-matrixcompmult-dmat4-dmat4
skip
fs-matrixcompmult-dmat4x2-dmat4x2
skip
fs-matrixcompmult-dmat4x3-dmat4x3
skip
fs-max-double-double
skip
fs-max-dvec2-double
skip
fs-max-dvec2-dvec2
skip
fs-max-dvec3-double
skip
fs-max-dvec3-dvec3
skip
fs-max-dvec4-double
skip
fs-max-dvec4-dvec4
skip
fs-min-double-double
skip
fs-min-dvec2-double
skip
fs-min-dvec2-dvec2
skip
fs-min-dvec3-double
skip
fs-min-dvec3-dvec3
skip
fs-min-dvec4-double
skip
fs-min-dvec4-dvec4
skip
fs-mix-double-double-bool
skip
fs-mix-double-double-double
skip
fs-mix-dvec2-dvec2-bvec2
skip
fs-mix-dvec2-dvec2-double
skip
fs-mix-dvec2-dvec2-dvec2
skip
fs-mix-dvec3-dvec3-bvec3
skip
fs-mix-dvec3-dvec3-double
skip
fs-mix-dvec3-dvec3-dvec3
skip
fs-mix-dvec4-dvec4-bvec4
skip
fs-mix-dvec4-dvec4-double
skip
fs-mix-dvec4-dvec4-dvec4
skip
fs-mod-double-double
skip
fs-mod-dvec2-double
skip
fs-mod-dvec2-dvec2
skip
fs-mod-dvec3-double
skip
fs-mod-dvec3-dvec3
skip
fs-mod-dvec4-double
skip
fs-mod-dvec4-dvec4
skip
fs-modf-double
skip
fs-normalize-double
skip
fs-normalize-dvec2
skip
fs-normalize-dvec3
skip
fs-normalize-dvec4
skip
fs-notequal-dvec2-dvec2
skip
fs-notequal-dvec3-dvec3
skip
fs-notequal-dvec4-dvec4
skip
fs-op-add-dmat2-dmat2
skip
fs-op-add-dmat2-double
skip
fs-op-add-dmat2x3-dmat2x3
skip
fs-op-add-dmat2x3-double
skip
fs-op-add-dmat2x4-dmat2x4
skip
fs-op-add-dmat2x4-double
skip
fs-op-add-dmat3-dmat3
skip
fs-op-add-dmat3-double
skip
fs-op-add-dmat3x2-dmat3x2
skip
fs-op-add-dmat3x2-double
skip
fs-op-add-dmat3x4-dmat3x4
skip
fs-op-add-dmat3x4-double
skip
fs-op-add-dmat4-dmat4
skip
fs-op-add-dmat4-double
skip
fs-op-add-dmat4x2-dmat4x2
skip
fs-op-add-dmat4x2-double
skip
fs-op-add-dmat4x3-dmat4x3
skip
fs-op-add-dmat4x3-double
skip
fs-op-add-double-dmat2
skip
fs-op-add-double-dmat2x3
skip
fs-op-add-double-dmat2x4
skip
fs-op-add-double-dmat3
skip
fs-op-add-double-dmat3x2
skip
fs-op-add-double-dmat3x4
skip
fs-op-add-double-dmat4
skip
fs-op-add-double-dmat4x2
skip
fs-op-add-double-dmat4x3
skip
fs-op-add-double-double
skip
fs-op-add-double-dvec2
skip
fs-op-add-double-dvec3
skip
fs-op-add-double-dvec4
skip
fs-op-add-dvec2-double
skip
fs-op-add-dvec2-dvec2
skip
fs-op-add-dvec3-double
skip
fs-op-add-dvec3-dvec3
skip
fs-op-add-dvec4-double
skip
fs-op-add-dvec4-dvec4
skip
fs-op-div-dmat2-dmat2
skip
fs-op-div-dmat2-double
skip
fs-op-div-dmat2x3-dmat2x3
skip
fs-op-div-dmat2x3-double
skip
fs-op-div-dmat2x4-dmat2x4
skip
fs-op-div-dmat2x4-double
skip
fs-op-div-dmat3-dmat3
skip
fs-op-div-dmat3-double
skip
fs-op-div-dmat3x2-dmat3x2
skip
fs-op-div-dmat3x2-double
skip
fs-op-div-dmat3x4-dmat3x4
skip
fs-op-div-dmat3x4-double
skip
fs-op-div-dmat4-dmat4
skip
fs-op-div-dmat4-double
skip
fs-op-div-dmat4x2-dmat4x2
skip
fs-op-div-dmat4x2-double
skip
fs-op-div-dmat4x3-dmat4x3
skip
fs-op-div-dmat4x3-double
skip
fs-op-div-double-dmat2
skip
fs-op-div-double-dmat2x3
skip
fs-op-div-double-dmat2x4
skip
fs-op-div-double-dmat3
skip
fs-op-div-double-dmat3x2
skip
fs-op-div-double-dmat3x4
skip
fs-op-div-double-dmat4
skip
fs-op-div-double-dmat4x2
skip
fs-op-div-double-dmat4x3
skip
fs-op-div-double-double
skip
fs-op-div-double-dvec2
skip
fs-op-div-double-dvec3
skip
fs-op-div-double-dvec4
skip
fs-op-div-dvec2-double
skip
fs-op-div-dvec2-dvec2
skip
fs-op-div-dvec3-double
skip
fs-op-div-dvec3-dvec3
skip
fs-op-div-dvec4-double
skip
fs-op-div-dvec4-dvec4
skip
fs-op-mult-dmat2-dmat2
skip
fs-op-mult-dmat2-dmat3x2
skip
fs-op-mult-dmat2-dmat4x2
skip
fs-op-mult-dmat2-double
skip
fs-op-mult-dmat2-dvec2
skip
fs-op-mult-dmat2x3-dmat2
skip
fs-op-mult-dmat2x3-dmat3x2
skip
fs-op-mult-dmat2x3-dmat4x2
skip
fs-op-mult-dmat2x3-double
skip
fs-op-mult-dmat2x3-dvec2
skip
fs-op-mult-dmat2x4-dmat2
skip
fs-op-mult-dmat2x4-dmat3x2
skip
fs-op-mult-dmat2x4-dmat4x2
skip
fs-op-mult-dmat2x4-double
skip
fs-op-mult-dmat2x4-dvec2
skip
fs-op-mult-dmat3-dmat2x3
skip
fs-op-mult-dmat3-dmat3
skip
fs-op-mult-dmat3-dmat4x3
skip
fs-op-mult-dmat3-double
skip
fs-op-mult-dmat3-dvec3
skip
fs-op-mult-dmat3x2-dmat2x3
skip
fs-op-mult-dmat3x2-dmat3
skip
fs-op-mult-dmat3x2-dmat4x3
skip
fs-op-mult-dmat3x2-double
skip
fs-op-mult-dmat3x2-dvec3
skip
fs-op-mult-dmat3x4-dmat2x3
skip
fs-op-mult-dmat3x4-dmat3
skip
fs-op-mult-dmat3x4-dmat4x3
skip
fs-op-mult-dmat3x4-double
skip
fs-op-mult-dmat3x4-dvec3
skip
fs-op-mult-dmat4-dmat2x4
skip
fs-op-mult-dmat4-dmat3x4
skip
fs-op-mult-dmat4-dmat4
skip
fs-op-mult-dmat4-double
skip
fs-op-mult-dmat4-dvec4
skip
fs-op-mult-dmat4x2-dmat2x4
skip
fs-op-mult-dmat4x2-dmat3x4
skip
fs-op-mult-dmat4x2-dmat4
skip
fs-op-mult-dmat4x2-double
skip
fs-op-mult-dmat4x2-dvec4
skip
fs-op-mult-dmat4x3-dmat2x4
skip
fs-op-mult-dmat4x3-dmat3x4
skip
fs-op-mult-dmat4x3-dmat4
skip
fs-op-mult-dmat4x3-double
skip
fs-op-mult-dmat4x3-dvec4
skip
fs-op-mult-double-dmat2
skip
fs-op-mult-double-dmat2x3
skip
fs-op-mult-double-dmat2x4
skip
fs-op-mult-double-dmat3
skip
fs-op-mult-double-dmat3x2
skip
fs-op-mult-double-dmat3x4
skip
fs-op-mult-double-dmat4
skip
fs-op-mult-double-dmat4x2
skip
fs-op-mult-double-dmat4x3
skip
fs-op-mult-double-double
skip
fs-op-mult-double-dvec2
skip
fs-op-mult-double-dvec3
skip
fs-op-mult-double-dvec4
skip
fs-op-mult-dvec2-dmat2
skip
fs-op-mult-dvec2-dmat3x2
skip
fs-op-mult-dvec2-dmat4x2
skip
fs-op-mult-dvec2-double
skip
fs-op-mult-dvec2-dvec2
skip
fs-op-mult-dvec3-dmat2x3
skip
fs-op-mult-dvec3-dmat3
skip
fs-op-mult-dvec3-dmat4x3
skip
fs-op-mult-dvec3-double
skip
fs-op-mult-dvec3-dvec3
skip
fs-op-mult-dvec4-dmat2x4
skip
fs-op-mult-dvec4-dmat3x4
skip
fs-op-mult-dvec4-dmat4
skip
fs-op-mult-dvec4-double
skip
fs-op-mult-dvec4-dvec4
skip
fs-op-sub-dmat2-dmat2
skip
fs-op-sub-dmat2-double
skip
fs-op-sub-dmat2x3-dmat2x3
skip
fs-op-sub-dmat2x3-double
skip
fs-op-sub-dmat2x4-dmat2x4
skip
fs-op-sub-dmat2x4-double
skip
fs-op-sub-dmat3-dmat3
skip
fs-op-sub-dmat3-double
skip
fs-op-sub-dmat3x2-dmat3x2
skip
fs-op-sub-dmat3x2-double
skip
fs-op-sub-dmat3x4-dmat3x4
skip
fs-op-sub-dmat3x4-double
skip
fs-op-sub-dmat4-dmat4
skip
fs-op-sub-dmat4-double
skip
fs-op-sub-dmat4x2-dmat4x2
skip
fs-op-sub-dmat4x2-double
skip
fs-op-sub-dmat4x3-dmat4x3
skip
fs-op-sub-dmat4x3-double
skip
fs-op-sub-double-dmat2
skip
fs-op-sub-double-dmat2x3
skip
fs-op-sub-double-dmat2x4
skip
fs-op-sub-double-dmat3
skip
fs-op-sub-double-dmat3x2
skip
fs-op-sub-double-dmat3x4
skip
fs-op-sub-double-dmat4
skip
fs-op-sub-double-dmat4x2
skip
fs-op-sub-double-dmat4x3
skip
fs-op-sub-double-double
skip
fs-op-sub-double-dvec2
skip
fs-op-sub-double-dvec3
skip
fs-op-sub-double-dvec4
skip
fs-op-sub-dvec2-double
skip
fs-op-sub-dvec2-dvec2
skip
fs-op-sub-dvec3-double
skip
fs-op-sub-dvec3-dvec3
skip
fs-op-sub-dvec4-double
skip
fs-op-sub-dvec4-dvec4
skip
fs-outerproduct-dvec2-dvec2
skip
fs-outerproduct-dvec2-dvec3
skip
fs-outerproduct-dvec2-dvec4
skip
fs-outerproduct-dvec3-dvec2
skip
fs-outerproduct-dvec3-dvec3
skip
fs-outerproduct-dvec3-dvec4
skip
fs-outerproduct-dvec4-dvec2
skip
fs-outerproduct-dvec4-dvec3
skip
fs-outerproduct-dvec4-dvec4
skip
fs-packdouble2x32
skip
fs-reflect-double-double
skip
fs-reflect-dvec2-dvec2
skip
fs-reflect-dvec3-dvec3
skip
fs-reflect-dvec4-dvec4
skip
fs-refract-double-double-double
skip
fs-refract-dvec2-dvec2-double
skip
fs-refract-dvec3-dvec3-double
skip
fs-refract-dvec4-dvec4-double
skip
fs-round-double
skip
fs-round-dvec2
skip
fs-round-dvec3
skip
fs-round-dvec4
skip
fs-roundeven-double
skip
fs-roundeven-dvec2
skip
fs-roundeven-dvec3
skip
fs-roundeven-dvec4
skip
fs-sign-double
skip
fs-sign-dvec2
skip
fs-sign-dvec3
skip
fs-sign-dvec4
skip
fs-smoothstep-double-double-double
skip
fs-smoothstep-double-double-dvec2
skip
fs-smoothstep-double-double-dvec3
skip
fs-smoothstep-double-double-dvec4
skip
fs-smoothstep-dvec2-dvec2-dvec2
skip
fs-smoothstep-dvec3-dvec3-dvec3
skip
fs-smoothstep-dvec4-dvec4-dvec4
skip
fs-sqrt-double
skip
fs-sqrt-dvec2
skip
fs-sqrt-dvec3
skip
fs-sqrt-dvec4
skip
fs-step-double-double
skip
fs-step-double-dvec2
skip
fs-step-double-dvec3
skip
fs-step-double-dvec4
skip
fs-step-dvec2-dvec2
skip
fs-step-dvec3-dvec3
skip
fs-step-dvec4-dvec4
skip
fs-transpose-dmat2
skip
fs-transpose-dmat2x3
skip
fs-transpose-dmat2x4
skip
fs-transpose-dmat3
skip
fs-transpose-dmat3x2
skip
fs-transpose-dmat3x4
skip
fs-transpose-dmat4
skip
fs-transpose-dmat4x2
skip
fs-transpose-dmat4x3
skip
fs-trunc-double
skip
fs-trunc-double-large
skip
fs-trunc-dvec2
skip
fs-trunc-dvec3
skip
fs-trunc-dvec4
skip
fs-unpackdouble2x32
skip
fs-unpackdouble2x32-2
skip
glsl-double-const-expr-vector-extract
skip
glsl-double-const-expr-vector-insert
skip
glsl-double-conversion-constructor-01
skip
glsl-double-conversion-constructor-02
skip
gs-abs-double
skip
gs-abs-dvec2
skip
gs-abs-dvec3
skip
gs-abs-dvec4
skip
gs-ceil-double
skip
gs-ceil-dvec2
skip
gs-ceil-dvec3
skip
gs-ceil-dvec4
skip
gs-clamp-double-double-double
skip
gs-clamp-dvec2-double-double
skip
gs-clamp-dvec2-dvec2-dvec2
skip
gs-clamp-dvec3-double-double
skip
gs-clamp-dvec3-dvec3-dvec3
skip
gs-clamp-dvec4-double-double
skip
gs-clamp-dvec4-dvec4-dvec4
skip
gs-cross-dvec3-dvec3
skip
gs-determinant-dmat2
skip
gs-determinant-dmat3
skip
gs-determinant-dmat4
skip
gs-distance-double-double
skip
gs-distance-dvec2-dvec2
skip
gs-distance-dvec3-dvec3
skip
gs-distance-dvec4-dvec4
skip
gs-dot-double-double
skip
gs-dot-dvec2-dvec2
skip
gs-dot-dvec3-dvec3
skip
gs-dot-dvec4-dvec4
skip
gs-equal-dvec2-dvec2
skip
gs-equal-dvec3-dvec3
skip
gs-equal-dvec4-dvec4
skip
gs-faceforward-double-double-double
skip
gs-faceforward-dvec2-dvec2-dvec2
skip
gs-faceforward-dvec3-dvec3-dvec3
skip
gs-faceforward-dvec4-dvec4-dvec4
skip
gs-floor-double
skip
gs-floor-dvec2
skip
gs-floor-dvec3
skip
gs-floor-dvec4
skip
gs-fract-double
skip
gs-fract-dvec2
skip
gs-fract-dvec3
skip
gs-fract-dvec4
skip
gs-greaterthan-dvec2-dvec2
skip
gs-greaterthan-dvec3-dvec3
skip
gs-greaterthan-dvec4-dvec4
skip
gs-greaterthanequal-dvec2-dvec2
skip
gs-greaterthanequal-dvec3-dvec3
skip
gs-greaterthanequal-dvec4-dvec4
skip
gs-inverse-dmat2
skip
gs-inverse-dmat3
skip
gs-inverse-dmat4
skip
gs-inversesqrt-double
skip
gs-inversesqrt-dvec2
skip
gs-inversesqrt-dvec3
skip
gs-inversesqrt-dvec4
skip
gs-length-double
skip
gs-length-dvec2
skip
gs-length-dvec3
skip
gs-length-dvec4
skip
gs-lessthan-dvec2-dvec2
skip
gs-lessthan-dvec3-dvec3
skip
gs-lessthan-dvec4-dvec4
skip
gs-lessthanequal-dvec2-dvec2
skip
gs-lessthanequal-dvec3-dvec3
skip
gs-lessthanequal-dvec4-dvec4
skip
gs-matrixcompmult-dmat2-dmat2
skip
gs-matrixcompmult-dmat2x3-dmat2x3
skip
gs-matrixcompmult-dmat2x4-dmat2x4
skip
gs-matrixcompmult-dmat3-dmat3
skip
gs-matrixcompmult-dmat3x2-dmat3x2
skip
gs-matrixcompmult-dmat3x4-dmat3x4
skip
gs-matrixcompmult-dmat4-dmat4
skip
gs-matrixcompmult-dmat4x2-dmat4x2
skip
gs-matrixcompmult-dmat4x3-dmat4x3
skip
gs-max-double-double
skip
gs-max-dvec2-double
skip
gs-max-dvec2-dvec2
skip
gs-max-dvec3-double
skip
gs-max-dvec3-dvec3
skip
gs-max-dvec4-double
skip
gs-max-dvec4-dvec4
skip
gs-min-double-double
skip
gs-min-dvec2-double
skip
gs-min-dvec2-dvec2
skip
gs-min-dvec3-double
skip
gs-min-dvec3-dvec3
skip
gs-min-dvec4-double
skip
gs-min-dvec4-dvec4
skip
gs-mix-double-double-bool
skip
gs-mix-double-double-double
skip
gs-mix-dvec2-dvec2-bvec2
skip
gs-mix-dvec2-dvec2-double
skip
gs-mix-dvec2-dvec2-dvec2
skip
gs-mix-dvec3-dvec3-bvec3
skip
gs-mix-dvec3-dvec3-double
skip
gs-mix-dvec3-dvec3-dvec3
skip
gs-mix-dvec4-dvec4-bvec4
skip
gs-mix-dvec4-dvec4-double
skip
gs-mix-dvec4-dvec4-dvec4
skip
gs-mod-double-double
skip
gs-mod-dvec2-double
skip
gs-mod-dvec2-dvec2
skip
gs-mod-dvec3-double
skip
gs-mod-dvec3-dvec3
skip
gs-mod-dvec4-double
skip
gs-mod-dvec4-dvec4
skip
gs-normalize-double
skip
gs-normalize-dvec2
skip
gs-normalize-dvec3
skip
gs-normalize-dvec4
skip
gs-notequal-dvec2-dvec2
skip
gs-notequal-dvec3-dvec3
skip
gs-notequal-dvec4-dvec4
skip
gs-op-add-dmat2-dmat2
skip
gs-op-add-dmat2-double
skip
gs-op-add-dmat2x3-dmat2x3
skip
gs-op-add-dmat2x3-double
skip
gs-op-add-dmat2x4-dmat2x4
skip
gs-op-add-dmat2x4-double
skip
gs-op-add-dmat3-dmat3
skip
gs-op-add-dmat3-double
skip
gs-op-add-dmat3x2-dmat3x2
skip
gs-op-add-dmat3x2-double
skip
gs-op-add-dmat3x4-dmat3x4
skip
gs-op-add-dmat3x4-double
skip
gs-op-add-dmat4-dmat4
skip
gs-op-add-dmat4-double
skip
gs-op-add-dmat4x2-dmat4x2
skip
gs-op-add-dmat4x2-double
skip
gs-op-add-dmat4x3-dmat4x3
skip
gs-op-add-dmat4x3-double
skip
gs-op-add-double-dmat2
skip
gs-op-add-double-dmat2x3
skip
gs-op-add-double-dmat2x4
skip
gs-op-add-double-dmat3
skip
gs-op-add-double-dmat3x2
skip
gs-op-add-double-dmat3x4
skip
gs-op-add-double-dmat4
skip
gs-op-add-double-dmat4x2
skip
gs-op-add-double-dmat4x3
skip
gs-op-add-double-double
skip
gs-op-add-double-dvec2
skip
gs-op-add-double-dvec3
skip
gs-op-add-double-dvec4
skip
gs-op-add-dvec2-double
skip
gs-op-add-dvec2-dvec2
skip
gs-op-add-dvec3-double
skip
gs-op-add-dvec3-dvec3
skip
gs-op-add-dvec4-double
skip
gs-op-add-dvec4-dvec4
skip
gs-op-div-dmat2-dmat2
skip
gs-op-div-dmat2-double
skip
gs-op-div-dmat2x3-dmat2x3
skip
gs-op-div-dmat2x3-double
skip
gs-op-div-dmat2x4-dmat2x4
skip
gs-op-div-dmat2x4-double
skip
gs-op-div-dmat3-dmat3
skip
gs-op-div-dmat3-double
skip
gs-op-div-dmat3x2-dmat3x2
skip
gs-op-div-dmat3x2-double
skip
gs-op-div-dmat3x4-dmat3x4
skip
gs-op-div-dmat3x4-double
skip
gs-op-div-dmat4-dmat4
skip
gs-op-div-dmat4-double
skip
gs-op-div-dmat4x2-dmat4x2
skip
gs-op-div-dmat4x2-double
skip
gs-op-div-dmat4x3-dmat4x3
skip
gs-op-div-dmat4x3-double
skip
gs-op-div-double-dmat2
skip
gs-op-div-double-dmat2x3
skip
gs-op-div-double-dmat2x4
skip
gs-op-div-double-dmat3
skip
gs-op-div-double-dmat3x2
skip
gs-op-div-double-dmat3x4
skip
gs-op-div-double-dmat4
skip
gs-op-div-double-dmat4x2
skip
gs-op-div-double-dmat4x3
skip
gs-op-div-double-double
skip
gs-op-div-double-dvec2
skip
gs-op-div-double-dvec3
skip
gs-op-div-double-dvec4
skip
gs-op-div-dvec2-double
skip
gs-op-div-dvec2-dvec2
skip
gs-op-div-dvec3-double
skip
gs-op-div-dvec3-dvec3
skip
gs-op-div-dvec4-double
skip
gs-op-div-dvec4-dvec4
skip
gs-op-mult-dmat2-dmat2
skip
gs-op-mult-dmat2-dmat3x2
skip
gs-op-mult-dmat2-dmat4x2
skip
gs-op-mult-dmat2-double
skip
gs-op-mult-dmat2-dvec2
skip
gs-op-mult-dmat2x3-dmat2
skip
gs-op-mult-dmat2x3-dmat3x2
skip
gs-op-mult-dmat2x3-dmat4x2
skip
gs-op-mult-dmat2x3-double
skip
gs-op-mult-dmat2x3-dvec2
skip
gs-op-mult-dmat2x4-dmat2
skip
gs-op-mult-dmat2x4-dmat3x2
skip
gs-op-mult-dmat2x4-dmat4x2
skip
gs-op-mult-dmat2x4-double
skip
gs-op-mult-dmat2x4-dvec2
skip
gs-op-mult-dmat3-dmat2x3
skip
gs-op-mult-dmat3-dmat3
skip
gs-op-mult-dmat3-dmat4x3
skip
gs-op-mult-dmat3-double
skip
gs-op-mult-dmat3-dvec3
skip
gs-op-mult-dmat3x2-dmat2x3
skip
gs-op-mult-dmat3x2-dmat3
skip
gs-op-mult-dmat3x2-dmat4x3
skip
gs-op-mult-dmat3x2-double
skip
gs-op-mult-dmat3x2-dvec3
skip
gs-op-mult-dmat3x4-dmat2x3
skip
gs-op-mult-dmat3x4-dmat3
skip
gs-op-mult-dmat3x4-dmat4x3
skip
gs-op-mult-dmat3x4-double
skip
gs-op-mult-dmat3x4-dvec3
skip
gs-op-mult-dmat4-dmat2x4
skip
gs-op-mult-dmat4-dmat3x4
skip
gs-op-mult-dmat4-dmat4
skip
gs-op-mult-dmat4-double
skip
gs-op-mult-dmat4-dvec4
skip
gs-op-mult-dmat4x2-dmat2x4
skip
gs-op-mult-dmat4x2-dmat3x4
skip
gs-op-mult-dmat4x2-dmat4
skip
gs-op-mult-dmat4x2-double
skip
gs-op-mult-dmat4x2-dvec4
skip
gs-op-mult-dmat4x3-dmat2x4
skip
gs-op-mult-dmat4x3-dmat3x4
skip
gs-op-mult-dmat4x3-dmat4
skip
gs-op-mult-dmat4x3-double
skip
gs-op-mult-dmat4x3-dvec4
skip
gs-op-mult-double-dmat2
skip
gs-op-mult-double-dmat2x3
skip
gs-op-mult-double-dmat2x4
skip
gs-op-mult-double-dmat3
skip
gs-op-mult-double-dmat3x2
skip
gs-op-mult-double-dmat3x4
skip
gs-op-mult-double-dmat4
skip
gs-op-mult-double-dmat4x2
skip
gs-op-mult-double-dmat4x3
skip
gs-op-mult-double-double
skip
gs-op-mult-double-dvec2
skip
gs-op-mult-double-dvec3
skip
gs-op-mult-double-dvec4
skip
gs-op-mult-dvec2-dmat2
skip
gs-op-mult-dvec2-dmat3x2
skip
gs-op-mult-dvec2-dmat4x2
skip
gs-op-mult-dvec2-double
skip
gs-op-mult-dvec2-dvec2
skip
gs-op-mult-dvec3-dmat2x3
skip
gs-op-mult-dvec3-dmat3
skip
gs-op-mult-dvec3-dmat4x3
skip
gs-op-mult-dvec3-double
skip
gs-op-mult-dvec3-dvec3
skip
gs-op-mult-dvec4-dmat2x4
skip
gs-op-mult-dvec4-dmat3x4
skip
gs-op-mult-dvec4-dmat4
skip
gs-op-mult-dvec4-double
skip
gs-op-mult-dvec4-dvec4
skip
gs-op-sub-dmat2-dmat2
skip
gs-op-sub-dmat2-double
skip
gs-op-sub-dmat2x3-dmat2x3
skip
gs-op-sub-dmat2x3-double
skip
gs-op-sub-dmat2x4-dmat2x4
skip
gs-op-sub-dmat2x4-double
skip
gs-op-sub-dmat3-dmat3
skip
gs-op-sub-dmat3-double
skip
gs-op-sub-dmat3x2-dmat3x2
skip
gs-op-sub-dmat3x2-double
skip
gs-op-sub-dmat3x4-dmat3x4
skip
gs-op-sub-dmat3x4-double
skip
gs-op-sub-dmat4-dmat4
skip
gs-op-sub-dmat4-double
skip
gs-op-sub-dmat4x2-dmat4x2
skip
gs-op-sub-dmat4x2-double
skip
gs-op-sub-dmat4x3-dmat4x3
skip
gs-op-sub-dmat4x3-double
skip
gs-op-sub-double-dmat2
skip
gs-op-sub-double-dmat2x3
skip
gs-op-sub-double-dmat2x4
skip
gs-op-sub-double-dmat3
skip
gs-op-sub-double-dmat3x2
skip
gs-op-sub-double-dmat3x4
skip
gs-op-sub-double-dmat4
skip
gs-op-sub-double-dmat4x2
skip
gs-op-sub-double-dmat4x3
skip
gs-op-sub-double-double
skip
gs-op-sub-double-dvec2
skip
gs-op-sub-double-dvec3
skip
gs-op-sub-double-dvec4
skip
gs-op-sub-dvec2-double
skip
gs-op-sub-dvec2-dvec2
skip
gs-op-sub-dvec3-double
skip
gs-op-sub-dvec3-dvec3
skip
gs-op-sub-dvec4-double
skip
gs-op-sub-dvec4-dvec4
skip
gs-outerproduct-dvec2-dvec2
skip
gs-outerproduct-dvec2-dvec3
skip
gs-outerproduct-dvec2-dvec4
skip
gs-outerproduct-dvec3-dvec2
skip
gs-outerproduct-dvec3-dvec3
skip
gs-outerproduct-dvec3-dvec4
skip
gs-outerproduct-dvec4-dvec2
skip
gs-outerproduct-dvec4-dvec3
skip
gs-outerproduct-dvec4-dvec4
skip
gs-reflect-double-double
skip
gs-reflect-dvec2-dvec2
skip
gs-reflect-dvec3-dvec3
skip
gs-reflect-dvec4-dvec4
skip
gs-refract-double-double-double
skip
gs-refract-dvec2-dvec2-double
skip
gs-refract-dvec3-dvec3-double
skip
gs-refract-dvec4-dvec4-double
skip
gs-round-double
skip
gs-round-dvec2
skip
gs-round-dvec3
skip
gs-round-dvec4
skip
gs-roundeven-double
skip
gs-roundeven-dvec2
skip
gs-roundeven-dvec3
skip
gs-roundeven-dvec4
skip
gs-sign-double
skip
gs-sign-dvec2
skip
gs-sign-dvec3
skip
gs-sign-dvec4
skip
gs-smoothstep-double-double-double
skip
gs-smoothstep-double-double-dvec2
skip
gs-smoothstep-double-double-dvec3
skip
gs-smoothstep-double-double-dvec4
skip
gs-smoothstep-dvec2-dvec2-dvec2
skip
gs-smoothstep-dvec3-dvec3-dvec3
skip
gs-smoothstep-dvec4-dvec4-dvec4
skip
gs-sqrt-double
skip
gs-sqrt-dvec2
skip
gs-sqrt-dvec3
skip
gs-sqrt-dvec4
skip
gs-step-double-double
skip
gs-step-double-dvec2
skip
gs-step-double-dvec3
skip
gs-step-double-dvec4
skip
gs-step-dvec2-dvec2
skip
gs-step-dvec3-dvec3
skip
gs-step-dvec4-dvec4
skip
gs-transpose-dmat2
skip
gs-transpose-dmat2x3
skip
gs-transpose-dmat2x4
skip
gs-transpose-dmat3
skip
gs-transpose-dmat3x2
skip
gs-transpose-dmat3x4
skip
gs-transpose-dmat4
skip
gs-transpose-dmat4x2
skip
gs-transpose-dmat4x3
skip
gs-trunc-double
skip
gs-trunc-dvec2
skip
gs-trunc-dvec3
skip
gs-trunc-dvec4
skip
vs-abs-double
skip
vs-abs-dvec2
skip
vs-abs-dvec3
skip
vs-abs-dvec4
skip
vs-ceil-double
skip
vs-ceil-dvec2
skip
vs-ceil-dvec3
skip
vs-ceil-dvec4
skip
vs-clamp-double-double-double
skip
vs-clamp-dvec2-double-double
skip
vs-clamp-dvec2-dvec2-dvec2
skip
vs-clamp-dvec3-double-double
skip
vs-clamp-dvec3-dvec3-dvec3
skip
vs-clamp-dvec4-double-double
skip
vs-clamp-dvec4-dvec4-dvec4
skip
vs-cross-dvec3-dvec3
skip
vs-determinant-dmat2
skip
vs-determinant-dmat3
skip
vs-determinant-dmat4
skip
vs-distance-double-double
skip
vs-distance-dvec2-dvec2
skip
vs-distance-dvec3-dvec3
skip
vs-distance-dvec4-dvec4
skip
vs-dot-double-double
skip
vs-dot-dvec2-dvec2
skip
vs-dot-dvec3-dvec3
skip
vs-dot-dvec4-dvec4
skip
vs-equal-dvec2-dvec2
skip
vs-equal-dvec3-dvec3
skip
vs-equal-dvec4-dvec4
skip
vs-faceforward-double-double-double
skip
vs-faceforward-dvec2-dvec2-dvec2
skip
vs-faceforward-dvec3-dvec3-dvec3
skip
vs-faceforward-dvec4-dvec4-dvec4
skip
vs-floor-double
skip
vs-floor-dvec2
skip
vs-floor-dvec3
skip
vs-floor-dvec4
skip
vs-fract-double
skip
vs-fract-dvec2
skip
vs-fract-dvec3
skip
vs-fract-dvec4
skip
vs-greaterthan-dvec2-dvec2
skip
vs-greaterthan-dvec3-dvec3
skip
vs-greaterthan-dvec4-dvec4
skip
vs-greaterthanequal-dvec2-dvec2
skip
vs-greaterthanequal-dvec3-dvec3
skip
vs-greaterthanequal-dvec4-dvec4
skip
vs-inverse-dmat2
skip
vs-inverse-dmat3
skip
vs-inverse-dmat4
skip
vs-inversesqrt-double
skip
vs-inversesqrt-dvec2
skip
vs-inversesqrt-dvec3
skip
vs-inversesqrt-dvec4
skip
vs-length-double
skip
vs-length-dvec2
skip
vs-length-dvec3
skip
vs-length-dvec4
skip
vs-lessthan-dvec2-dvec2
skip
vs-lessthan-dvec3-dvec3
skip
vs-lessthan-dvec4-dvec4
skip
vs-lessthanequal-dvec2-dvec2
skip
vs-lessthanequal-dvec3-dvec3
skip
vs-lessthanequal-dvec4-dvec4
skip
vs-matrixcompmult-dmat2-dmat2
skip
vs-matrixcompmult-dmat2x3-dmat2x3
skip
vs-matrixcompmult-dmat2x4-dmat2x4
skip
vs-matrixcompmult-dmat3-dmat3
skip
vs-matrixcompmult-dmat3x2-dmat3x2
skip
vs-matrixcompmult-dmat3x4-dmat3x4
skip
vs-matrixcompmult-dmat4-dmat4
skip
vs-matrixcompmult-dmat4x2-dmat4x2
skip
vs-matrixcompmult-dmat4x3-dmat4x3
skip
vs-max-double-double
skip
vs-max-dvec2-double
skip
vs-max-dvec2-dvec2
skip
vs-max-dvec3-double
skip
vs-max-dvec3-dvec3
skip
vs-max-dvec4-double
skip
vs-max-dvec4-dvec4
skip
vs-min-double-double
skip
vs-min-dvec2-double
skip
vs-min-dvec2-dvec2
skip
vs-min-dvec3-double
skip
vs-min-dvec3-dvec3
skip
vs-min-dvec4-double
skip
vs-min-dvec4-dvec4
skip
vs-mix-double-double-bool
skip
vs-mix-double-double-double
skip
vs-mix-dvec2-dvec2-bvec2
skip
vs-mix-dvec2-dvec2-double
skip
vs-mix-dvec2-dvec2-dvec2
skip
vs-mix-dvec3-dvec3-bvec3
skip
vs-mix-dvec3-dvec3-double
skip
vs-mix-dvec3-dvec3-dvec3
skip
vs-mix-dvec4-dvec4-bvec4
skip
vs-mix-dvec4-dvec4-double
skip
vs-mix-dvec4-dvec4-dvec4
skip
vs-mod-double-double
skip
vs-mod-dvec2-double
skip
vs-mod-dvec2-dvec2
skip
vs-mod-dvec3-double
skip
vs-mod-dvec3-dvec3
skip
vs-mod-dvec4-double
skip
vs-mod-dvec4-dvec4
skip
vs-normalize-double
skip
vs-normalize-dvec2
skip
vs-normalize-dvec3
skip
vs-normalize-dvec4
skip
vs-notequal-dvec2-dvec2
skip
vs-notequal-dvec3-dvec3
skip
vs-notequal-dvec4-dvec4
skip
vs-op-add-dmat2-dmat2
skip
vs-op-add-dmat2-double
skip
vs-op-add-dmat2x3-dmat2x3
skip
vs-op-add-dmat2x3-double
skip
vs-op-add-dmat2x4-dmat2x4
skip
vs-op-add-dmat2x4-double
skip
vs-op-add-dmat3-dmat3
skip
vs-op-add-dmat3-double
skip
vs-op-add-dmat3x2-dmat3x2
skip
vs-op-add-dmat3x2-double
skip
vs-op-add-dmat3x4-dmat3x4
skip
vs-op-add-dmat3x4-double
skip
vs-op-add-dmat4-dmat4
skip
vs-op-add-dmat4-double
skip
vs-op-add-dmat4x2-dmat4x2
skip
vs-op-add-dmat4x2-double
skip
vs-op-add-dmat4x3-dmat4x3
skip
vs-op-add-dmat4x3-double
skip
vs-op-add-double-dmat2
skip
vs-op-add-double-dmat2x3
skip
vs-op-add-double-dmat2x4
skip
vs-op-add-double-dmat3
skip
vs-op-add-double-dmat3x2
skip
vs-op-add-double-dmat3x4
skip
vs-op-add-double-dmat4
skip
vs-op-add-double-dmat4x2
skip
vs-op-add-double-dmat4x3
skip
vs-op-add-double-double
skip
vs-op-add-double-dvec2
skip
vs-op-add-double-dvec3
skip
vs-op-add-double-dvec4
skip
vs-op-add-dvec2-double
skip
vs-op-add-dvec2-dvec2
skip
vs-op-add-dvec3-double
skip
vs-op-add-dvec3-dvec3
skip
vs-op-add-dvec4-double
skip
vs-op-add-dvec4-dvec4
skip
vs-op-div-dmat2-dmat2
skip
vs-op-div-dmat2-double
skip
vs-op-div-dmat2x3-dmat2x3
skip
vs-op-div-dmat2x3-double
skip
vs-op-div-dmat2x4-dmat2x4
skip
vs-op-div-dmat2x4-double
skip
vs-op-div-dmat3-dmat3
skip
vs-op-div-dmat3-double
skip
vs-op-div-dmat3x2-dmat3x2
skip
vs-op-div-dmat3x2-double
skip
vs-op-div-dmat3x4-dmat3x4
skip
vs-op-div-dmat3x4-double
skip
vs-op-div-dmat4-dmat4
skip
vs-op-div-dmat4-double
skip
vs-op-div-dmat4x2-dmat4x2
skip
vs-op-div-dmat4x2-double
skip
vs-op-div-dmat4x3-dmat4x3
skip
vs-op-div-dmat4x3-double
skip
vs-op-div-double-dmat2
skip
vs-op-div-double-dmat2x3
skip
vs-op-div-double-dmat2x4
skip
vs-op-div-double-dmat3
skip
vs-op-div-double-dmat3x2
skip
vs-op-div-double-dmat3x4
skip
vs-op-div-double-dmat4
skip
vs-op-div-double-dmat4x2
skip
vs-op-div-double-dmat4x3
skip
vs-op-div-double-double
skip
vs-op-div-double-dvec2
skip
vs-op-div-double-dvec3
skip
vs-op-div-double-dvec4
skip
vs-op-div-dvec2-double
skip
vs-op-div-dvec2-dvec2
skip
vs-op-div-dvec3-double
skip
vs-op-div-dvec3-dvec3
skip
vs-op-div-dvec4-double
skip
vs-op-div-dvec4-dvec4
skip
vs-op-mult-dmat2-dmat2
skip
vs-op-mult-dmat2-dmat3x2
skip
vs-op-mult-dmat2-dmat4x2
skip
vs-op-mult-dmat2-double
skip
vs-op-mult-dmat2-dvec2
skip
vs-op-mult-dmat2x3-dmat2
skip
vs-op-mult-dmat2x3-dmat3x2
skip
vs-op-mult-dmat2x3-dmat4x2
skip
vs-op-mult-dmat2x3-double
skip
vs-op-mult-dmat2x3-dvec2
skip
vs-op-mult-dmat2x4-dmat2
skip
vs-op-mult-dmat2x4-dmat3x2
skip
vs-op-mult-dmat2x4-dmat4x2
skip
vs-op-mult-dmat2x4-double
skip
vs-op-mult-dmat2x4-dvec2
skip
vs-op-mult-dmat3-dmat2x3
skip
vs-op-mult-dmat3-dmat3
skip
vs-op-mult-dmat3-dmat4x3
skip
vs-op-mult-dmat3-double
skip
vs-op-mult-dmat3-dvec3
skip
vs-op-mult-dmat3x2-dmat2x3
skip
vs-op-mult-dmat3x2-dmat3
skip
vs-op-mult-dmat3x2-dmat4x3
skip
vs-op-mult-dmat3x2-double
skip
vs-op-mult-dmat3x2-dvec3
skip
vs-op-mult-dmat3x4-dmat2x3
skip
vs-op-mult-dmat3x4-dmat3
skip
vs-op-mult-dmat3x4-dmat4x3
skip
vs-op-mult-dmat3x4-double
skip
vs-op-mult-dmat3x4-dvec3
skip
vs-op-mult-dmat4-dmat2x4
skip
vs-op-mult-dmat4-dmat3x4
skip
vs-op-mult-dmat4-dmat4
skip
vs-op-mult-dmat4-double
skip
vs-op-mult-dmat4-dvec4
skip
vs-op-mult-dmat4x2-dmat2x4
skip
vs-op-mult-dmat4x2-dmat3x4
skip
vs-op-mult-dmat4x2-dmat4
skip
vs-op-mult-dmat4x2-double
skip
vs-op-mult-dmat4x2-dvec4
skip
vs-op-mult-dmat4x3-dmat2x4
skip
vs-op-mult-dmat4x3-dmat3x4
skip
vs-op-mult-dmat4x3-dmat4
skip
vs-op-mult-dmat4x3-double
skip
vs-op-mult-dmat4x3-dvec4
skip
vs-op-mult-double-dmat2
skip
vs-op-mult-double-dmat2x3
skip
vs-op-mult-double-dmat2x4
skip
vs-op-mult-double-dmat3
skip
vs-op-mult-double-dmat3x2
skip
vs-op-mult-double-dmat3x4
skip
vs-op-mult-double-dmat4
skip
vs-op-mult-double-dmat4x2
skip
vs-op-mult-double-dmat4x3
skip
vs-op-mult-double-double
skip
vs-op-mult-double-dvec2
skip
vs-op-mult-double-dvec3
skip
vs-op-mult-double-dvec4
skip
vs-op-mult-dvec2-dmat2
skip
vs-op-mult-dvec2-dmat3x2
skip
vs-op-mult-dvec2-dmat4x2
skip
vs-op-mult-dvec2-double
skip
vs-op-mult-dvec2-dvec2
skip
vs-op-mult-dvec3-dmat2x3
skip
vs-op-mult-dvec3-dmat3
skip
vs-op-mult-dvec3-dmat4x3
skip
vs-op-mult-dvec3-double
skip
vs-op-mult-dvec3-dvec3
skip
vs-op-mult-dvec4-dmat2x4
skip
vs-op-mult-dvec4-dmat3x4
skip
vs-op-mult-dvec4-dmat4
skip
vs-op-mult-dvec4-double
skip
vs-op-mult-dvec4-dvec4
skip
vs-op-sub-dmat2-dmat2
skip
vs-op-sub-dmat2-double
skip
vs-op-sub-dmat2x3-dmat2x3
skip
vs-op-sub-dmat2x3-double
skip
vs-op-sub-dmat2x4-dmat2x4
skip
vs-op-sub-dmat2x4-double
skip
vs-op-sub-dmat3-dmat3
skip
vs-op-sub-dmat3-double
skip
vs-op-sub-dmat3x2-dmat3x2
skip
vs-op-sub-dmat3x2-double
skip
vs-op-sub-dmat3x4-dmat3x4
skip
vs-op-sub-dmat3x4-double
skip
vs-op-sub-dmat4-dmat4
skip
vs-op-sub-dmat4-double
skip
vs-op-sub-dmat4x2-dmat4x2
skip
vs-op-sub-dmat4x2-double
skip
vs-op-sub-dmat4x3-dmat4x3
skip
vs-op-sub-dmat4x3-double
skip
vs-op-sub-double-dmat2
skip
vs-op-sub-double-dmat2x3
skip
vs-op-sub-double-dmat2x4
skip
vs-op-sub-double-dmat3
skip
vs-op-sub-double-dmat3x2
skip
vs-op-sub-double-dmat3x4
skip
vs-op-sub-double-dmat4
skip
vs-op-sub-double-dmat4x2
skip
vs-op-sub-double-dmat4x3
skip
vs-op-sub-double-double
skip
vs-op-sub-double-dvec2
skip
vs-op-sub-double-dvec3
skip
vs-op-sub-double-dvec4
skip
vs-op-sub-dvec2-double
skip
vs-op-sub-dvec2-dvec2
skip
vs-op-sub-dvec3-double
skip
vs-op-sub-dvec3-dvec3
skip
vs-op-sub-dvec4-double
skip
vs-op-sub-dvec4-dvec4
skip
vs-outerproduct-dvec2-dvec2
skip
vs-outerproduct-dvec2-dvec3
skip
vs-outerproduct-dvec2-dvec4
skip
vs-outerproduct-dvec3-dvec2
skip
vs-outerproduct-dvec3-dvec3
skip
vs-outerproduct-dvec3-dvec4
skip
vs-outerproduct-dvec4-dvec2
skip
vs-outerproduct-dvec4-dvec3
skip
vs-outerproduct-dvec4-dvec4
skip
vs-reflect-double-double
skip
vs-reflect-dvec2-dvec2
skip
vs-reflect-dvec3-dvec3
skip
vs-reflect-dvec4-dvec4
skip
vs-refract-double-double-double
skip
vs-refract-dvec2-dvec2-double
skip
vs-refract-dvec3-dvec3-double
skip
vs-refract-dvec4-dvec4-double
skip
vs-round-double
skip
vs-round-dvec2
skip
vs-round-dvec3
skip
vs-round-dvec4
skip
vs-roundeven-double
skip
vs-roundeven-dvec2
skip
vs-roundeven-dvec3
skip
vs-roundeven-dvec4
skip
vs-sign-double
skip
vs-sign-dvec2
skip
vs-sign-dvec3
skip
vs-sign-dvec4
skip
vs-smoothstep-double-double-double
skip
vs-smoothstep-double-double-dvec2
skip
vs-smoothstep-double-double-dvec3
skip
vs-smoothstep-double-double-dvec4
skip
vs-smoothstep-dvec2-dvec2-dvec2
skip
vs-smoothstep-dvec3-dvec3-dvec3
skip
vs-smoothstep-dvec4-dvec4-dvec4
skip
vs-sqrt-double
skip
vs-sqrt-dvec2
skip
vs-sqrt-dvec3
skip
vs-sqrt-dvec4
skip
vs-step-double-double
skip
vs-step-double-dvec2
skip
vs-step-double-dvec3
skip
vs-step-double-dvec4
skip
vs-step-dvec2-dvec2
skip
vs-step-dvec3-dvec3
skip
vs-step-dvec4-dvec4
skip
vs-transpose-dmat2
skip
vs-transpose-dmat2x3
skip
vs-transpose-dmat2x4
skip
vs-transpose-dmat3
skip
vs-transpose-dmat3x2
skip
vs-transpose-dmat3x4
skip
vs-transpose-dmat4
skip
vs-transpose-dmat4x2
skip
vs-transpose-dmat4x3
skip
vs-trunc-double
skip
vs-trunc-dvec2
skip
vs-trunc-dvec3
skip
vs-trunc-dvec4
skip
fs-indirect-temp-double-const-src
skip
fs-indirect-temp-double-dst
skip
fs-indirect-temp-double-src
skip
glsl-uniform-initializer-1
skip
glsl-uniform-initializer-2
skip
glsl-uniform-initializer-3
skip
glsl-uniform-initializer-4
skip
glsl-uniform-initializer-5
skip
glsl-uniform-initializer-6
skip
glsl-uniform-initializer-7
skip
glsl-uniform-initializer-8
skip
gs-fs-vs-double
skip
vs-out-fs-in-double
skip
vs-out-fs-in-double-2
skip
preprocessor
0/0
define.frag
skip
define.vert
skip
fs-output-double.frag
skip
vs-input-double.vert
skip
varying-packing
0/0
simple dmat2 array
skip
simple dmat2 arrays_of_arrays
skip
simple dmat2 separate
skip
simple dmat2x3 array
skip
simple dmat2x3 arrays_of_arrays
skip
simple dmat2x3 separate
skip
simple dmat2x4 array
skip
simple dmat2x4 arrays_of_arrays
skip
simple dmat2x4 separate
skip
simple dmat3 array
skip
simple dmat3 arrays_of_arrays
skip
simple dmat3 separate
skip
simple dmat3x2 array
skip
simple dmat3x2 arrays_of_arrays
skip
simple dmat3x2 separate
skip
simple dmat3x4 array
skip
simple dmat3x4 arrays_of_arrays
skip
simple dmat3x4 separate
skip
simple dmat4 array
skip
simple dmat4 arrays_of_arrays
skip
simple dmat4 separate
skip
simple dmat4x2 array
skip
simple dmat4x2 arrays_of_arrays
skip
simple dmat4x2 separate
skip
simple dmat4x3 array
skip
simple dmat4x3 arrays_of_arrays
skip
simple dmat4x3 separate
skip
simple double array
skip
simple double arrays_of_arrays
skip
simple double separate
skip
simple dvec2 array
skip
simple dvec2 arrays_of_arrays
skip
simple dvec2 separate
skip
simple dvec3 array
skip
simple dvec3 arrays_of_arrays
skip
simple dvec3 separate
skip
simple dvec4 array
skip
simple dvec4 arrays_of_arrays
skip
simple dvec4 separate
skip
arb_half_float_vertex
2/2
draw-vertices-half-float
pass
draw-vertices-half-float-user
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_query
3/3
buffer over-run checks
pass
minmax
pass
misc. api error checks
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_multisample
2/2
beginend
pass
pushpop
pass
arb_occlusion_query2
2/2
api
pass
render
pass
arb_occlusion_query
6/8
gen_delete_while_active
pass
occlusion_query
pass
occlusion_query_conform
pass
occlusion_query_lifetime
pass
occlusion_query_meta_fragments
pass
occlusion_query_meta_no_fragments
fail
occlusion_query_meta_save
fail
occlusion_query_order
pass
arb_pipeline_statistics_query
5/5
arb_pipeline_statistics_query-clip
pass
arb_pipeline_statistics_query-comp
skip
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
10/10
fbo-pbo-readpixels-small
pass
pbo-drawpixels
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
arb_point_sprite
1/1
point-sprite
pass
arb_program_interface_query
68/68
arb_program_interface_query-getprograminterfaceiv
6/6
GL_MAX_NAME_LENGTH on GL_ATOMIC_COUNTER_BUFFER
skip
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
13/13
'(null)' on GL_UNIFORM
pass
'dummy' on GL_ATOMIC_COUNTER_BUFFER
skip
'dummy' on GL_UNIFORM
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
skip
'vs_input2[0]' on GL_PROGRAM_INPUT
skip
'vs_input2[0][0]' on GL_PROGRAM_INPUT
skip
'vs_input2[0][1]' on GL_PROGRAM_INPUT
skip
'vs_input2[1][0]' on GL_PROGRAM_INPUT
skip
'vs_input[0]' on GL_PROGRAM_INPUT
pass
'vs_input[1]' on GL_PROGRAM_INPUT
pass
Invalid program (call on shader)
pass
Invalid program (undefined ID)
pass
arb_program_interface_query-getprogramresourceiv
18/18
< 0
pass
== 0
pass
COMPUTE on GL_COMPUTE_SUBROUTINE_UNIFORM
skip
GL_OFFSET on GL_PROGRAM_INPUT
pass
Invalid index
pass
Invalid program (call on shader)
pass
Invalid program (undefined ID)
pass
TESS_CONTROL on GL_TESS_CONTROL_SUBROUTINE_UNIFORM
skip
VERTEX on GL_VERTEX_SUBROUTINE_UNIFORM
pass
color on GL_UNIFORM
pass
fs_array on GL_UNIFORM
pass
fs_array_uniform_block.fs_array on GL_UNIFORM
pass
fs_counter on GL_ATOMIC_COUNTER_BUFFER
skip
fs_output0 on GL_PROGRAM_OUTPUT
pass
fs_uniform_block on GL_UNIFORM_BLOCK
pass
gs_buf_var on GL_BUFFER_VARIABLE
skip
gs_buffer_block on GL_SHADER_STORAGE_BLOCK
skip
gs_output0 on GL_TRANSFORM_FEEDBACK_VARYING
pass
input0 on GL_PROGRAM_INPUT
pass
output0 on GL_PROGRAM_OUTPUT
pass
prop == GL_TRUE
pass
tcs_patch on GL_PROGRAM_OUTPUT
skip
vs_input0 on GL_PROGRAM_INPUT
pass
vs_test on GL_UNIFORM
pass
arb_program_interface_query-getprogramresourcename
9/9
GL_ATOMIC_COUNTER_BUFFER
skip
Invalid program (call on shader)
pass
Invalid program (undefined ID)
pass
NULL name
pass
idx < 0
pass
idx > #entries
pass
invalid programInterface
pass
length == NULL
pass
size < 0
pass
size == 0
pass
arb_program_interface_query-resource-location
5/5
invalid array input
pass
invalid enum test
pass
invalid program tests
pass
test_subroutine_stages_compute
skip
test_subroutine_stages_tcs_tes
skip
test_subroutine_stages_vs_fs_gs
pass
valid inputs
pass
arb_program_interface_query-resource-query
17/17
GL_ATOMIC_COUNTER_BUFFER
skip
GL_BUFFER_VARIABLE
skip
GL_PROGRAM_INPUT(cs)
skip
GL_PROGRAM_INPUT(fs)
pass
GL_PROGRAM_INPUT(gs)
pass
GL_PROGRAM_INPUT(gs,fs)
pass
GL_PROGRAM_INPUT(tcs)
skip
GL_PROGRAM_INPUT(tcs,tes)
skip
GL_PROGRAM_INPUT(tes)
skip
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)
skip
GL_PROGRAM_OUTPUT(cs)
skip
GL_PROGRAM_OUTPUT(fs)
pass
GL_PROGRAM_OUTPUT(gs)
pass
GL_PROGRAM_OUTPUT(gs,fs)
pass
GL_PROGRAM_OUTPUT(tcs)
skip
GL_PROGRAM_OUTPUT(tcs,tes)
skip
GL_PROGRAM_OUTPUT(tcs,tes,gs)
skip
GL_PROGRAM_OUTPUT(tes)
skip
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
skip
GL_TRANSFORM_FEEDBACK_VARYING
pass
GL_UNIFORM(cs)
skip
GL_UNIFORM(tes,tcs)
skip
GL_UNIFORM(vs,gs,fs)
pass
GL_UNIFORM_BLOCK(cs)
skip
GL_UNIFORM_BLOCK(tcs,tes)
skip
GL_UNIFORM_BLOCK(vs,gs,fs)
pass
arb_provoking_vertex
4/5
arb-provoking-vertex-control
pass
arb-provoking-vertex-initial
pass
arb-provoking-vertex-render
pass
arb-quads-follow-provoking-vertex
fail
arb-xfb-before-flatshading
pass
arb_robustness
1/1
arb_robustness_client-mem-bounds
pass
arb_sample_shading
22/25
arb_sample_shading-api
pass
arb_sample_shading-builtin-gl-sample-mask-mrt-alpha
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
skip
builtin-gl-num-samples 8
skip
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
skip
builtin-gl-sample-id 8
skip
builtin-gl-sample-mask 0
fail
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
skip
builtin-gl-sample-mask 8
skip
builtin-gl-sample-mask-simple 0
fail
builtin-gl-sample-mask-simple 2
pass
builtin-gl-sample-mask-simple 4
pass
builtin-gl-sample-mask-simple 6
skip
builtin-gl-sample-mask-simple 8
skip
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
skip
builtin-gl-sample-position 8
skip
compiler
4/4
gl_numsamples.frag
pass
gl_sampleid.frag
pass
gl_samplemask.frag
pass
gl_sampleposition.frag
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
skip
ignore-centroid-qualifier 8
skip
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
skip
interpolate-at-sample-position 8
skip
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
32/33
400 combinations by location
pass
400 combinations by name
pass
active sampler conflict
pass
activeshaderprogram with invalid program
pass
compiler
10/11
1.10
2/2
layout-location.frag
pass
layout-location.vert
pass
1.20
2/2
layout-location.frag
pass
layout-location.vert
pass
1.30
2/2
layout-location.frag
pass
layout-location.vert
pass
1.40
2/2
layout-location.frag
pass
layout-location.vert
pass
1.50
2/3
layout-location.frag
pass
layout-location.geom
fail
layout-location.vert
pass
getprogrampipelineiv
pass
isprogrampipeline
pass
programuniform coverage
5/5
double matrices
skip
double scalar and vectors
skip
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)
skip
useprogramstages - non-separable program
pass
validateprogrampipeline
9/9
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
skip
Only VS from a VS/FS program
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
skip
TES splitting a VS/GS program
skip
TES/TCS without VS
skip
VS/FS program, multiple glUseProgramStages calls
pass
VS/FS program, single glUseProgramStages call
pass
program per pipeline stage
pass
arb_shader_atomic_counters
0/0
active-counters
skip
array-indexing
skip
buffer-binding
skip
compiler
0/0
builtins.frag
skip
declaration-allowed.frag
skip
declaration-arg-inout.frag
skip
declaration-arg-out.frag
skip
declaration-const.frag
skip
declaration-initializer.frag
skip
declaration-input.frag
skip
declaration-local.frag
skip
declaration-output.frag
skip
expression-allowed.frag
skip
expression-disallowed-1.frag
skip
expression-disallowed-2.frag
skip
expression-disallowed-3.frag
skip
expression-disallowed-4.frag
skip
expression-disallowed-5.frag
skip
expression-disallowed-6.frag
skip
lvalue-1.frag
skip
lvalue-2.frag
skip
lvalue-3.frag
skip
uniform-block.frag
skip
default-partition
skip
execution
0/0
vs-simple-inc-dec-read
skip
fragment-discard
skip
function-argument
skip
max-counters
skip
minmax
skip
multiple-defs
skip
preprocessor
0/0
define.frag
skip
define.vert
skip
respecify-buffer
skip
semantics
skip
unique-id
skip
unused-result
skip
arb_shader_bit_encoding
27/27
execution
27/27
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
arb_shader_image_load_store
0/0
atomicity
skip
bitcast
skip
coherency
skip
compiler
0/0
builtin-address-argument-mismatch-atomic-add-1d-array.frag
skip
builtin-address-argument-mismatch-atomic-add-1d-array.vert
skip
builtin-address-argument-mismatch-atomic-add-1d.frag
skip
builtin-address-argument-mismatch-atomic-add-1d.vert
skip
builtin-address-argument-mismatch-atomic-add-2d-array.frag
skip
builtin-address-argument-mismatch-atomic-add-2d-array.vert
skip
builtin-address-argument-mismatch-atomic-add-2d-ms-array.frag
skip
builtin-address-argument-mismatch-atomic-add-2d-ms-array.vert
skip
builtin-address-argument-mismatch-atomic-add-2d-ms.frag
skip
builtin-address-argument-mismatch-atomic-add-2d-ms.vert
skip
builtin-address-argument-mismatch-atomic-add-2d-rect.frag
skip
builtin-address-argument-mismatch-atomic-add-2d-rect.vert
skip
builtin-address-argument-mismatch-atomic-add-2d.frag
skip
builtin-address-argument-mismatch-atomic-add-2d.vert
skip
builtin-address-argument-mismatch-atomic-add-3d.frag
skip
builtin-address-argument-mismatch-atomic-add-3d.vert
skip
builtin-address-argument-mismatch-atomic-add-buffer.frag
skip
builtin-address-argument-mismatch-atomic-add-buffer.vert
skip
builtin-address-argument-mismatch-atomic-add-cube-array.frag
skip
builtin-address-argument-mismatch-atomic-add-cube-array.vert
skip
builtin-address-argument-mismatch-atomic-add-cube.frag
skip
builtin-address-argument-mismatch-atomic-add-cube.vert
skip
builtin-address-argument-mismatch-atomic-and-1d-array.frag
skip
builtin-address-argument-mismatch-atomic-and-1d-array.vert
skip
builtin-address-argument-mismatch-atomic-and-1d.frag
skip
builtin-address-argument-mismatch-atomic-and-1d.vert
skip
builtin-address-argument-mismatch-atomic-and-2d-array.frag
skip
builtin-address-argument-mismatch-atomic-and-2d-array.vert
skip
builtin-address-argument-mismatch-atomic-and-2d-ms-array.frag
skip
builtin-address-argument-mismatch-atomic-and-2d-ms-array.vert
skip
builtin-address-argument-mismatch-atomic-and-2d-ms.frag
skip
builtin-address-argument-mismatch-atomic-and-2d-ms.vert
skip
builtin-address-argument-mismatch-atomic-and-2d-rect.frag
skip
builtin-address-argument-mismatch-atomic-and-2d-rect.vert
skip
builtin-address-argument-mismatch-atomic-and-2d.frag
skip
builtin-address-argument-mismatch-atomic-and-2d.vert
skip
builtin-address-argument-mismatch-atomic-and-3d.frag
skip
builtin-address-argument-mismatch-atomic-and-3d.vert
skip
builtin-address-argument-mismatch-atomic-and-buffer.frag
skip
builtin-address-argument-mismatch-atomic-and-buffer.vert
skip
builtin-address-argument-mismatch-atomic-and-cube-array.frag
skip
builtin-address-argument-mismatch-atomic-and-cube-array.vert
skip
builtin-address-argument-mismatch-atomic-and-cube.frag
skip
builtin-address-argument-mismatch-atomic-and-cube.vert
skip
builtin-address-argument-mismatch-atomic-comp-swap-1d-array.frag
skip
builtin-address-argument-mismatch-atomic-comp-swap-1d-array.vert
skip
builtin-address-argument-mismatch-atomic-comp-swap-1d.frag
skip
builtin-address-argument-mismatch-atomic-comp-swap-1d.vert
skip
builtin-address-argument-mismatch-atomic-comp-swap-2d-array.frag
skip
builtin-address-argument-mismatch-atomic-comp-swap-2d-array.vert
skip
builtin-address-argument-mismatch-atomic-comp-swap-2d-ms-array.frag
skip
builtin-address-argument-mismatch-atomic-comp-swap-2d-ms-array.vert
skip
builtin-address-argument-mismatch-atomic-comp-swap-2d-ms.frag
skip
builtin-address-argument-mismatch-atomic-comp-swap-2d-ms.vert
skip
builtin-address-argument-mismatch-atomic-comp-swap-2d-rect.frag
skip
builtin-address-argument-mismatch-atomic-comp-swap-2d-rect.vert
skip
builtin-address-argument-mismatch-atomic-comp-swap-2d.frag
skip
builtin-address-argument-mismatch-atomic-comp-swap-2d.vert
skip
builtin-address-argument-mismatch-atomic-comp-swap-3d.frag
skip
builtin-address-argument-mismatch-atomic-comp-swap-3d.vert
skip
builtin-address-argument-mismatch-atomic-comp-swap-buffer.frag
skip
builtin-address-argument-mismatch-atomic-comp-swap-buffer.vert
skip
builtin-address-argument-mismatch-atomic-comp-swap-cube-array.frag
skip
builtin-address-argument-mismatch-atomic-comp-swap-cube-array.vert
skip
builtin-address-argument-mismatch-atomic-comp-swap-cube.frag
skip
builtin-address-argument-mismatch-atomic-comp-swap-cube.vert
skip
builtin-address-argument-mismatch-atomic-exchange-1d-array.frag
skip
builtin-address-argument-mismatch-atomic-exchange-1d-array.vert
skip
builtin-address-argument-mismatch-atomic-exchange-1d.frag
skip
builtin-address-argument-mismatch-atomic-exchange-1d.vert
skip
builtin-address-argument-mismatch-atomic-exchange-2d-array.frag
skip
builtin-address-argument-mismatch-atomic-exchange-2d-array.vert
skip
builtin-address-argument-mismatch-atomic-exchange-2d-ms-array.frag
skip
builtin-address-argument-mismatch-atomic-exchange-2d-ms-array.vert
skip
builtin-address-argument-mismatch-atomic-exchange-2d-ms.frag
skip
builtin-address-argument-mismatch-atomic-exchange-2d-ms.vert
skip
builtin-address-argument-mismatch-atomic-exchange-2d-rect.frag
skip
builtin-address-argument-mismatch-atomic-exchange-2d-rect.vert
skip
builtin-address-argument-mismatch-atomic-exchange-2d.frag
skip
builtin-address-argument-mismatch-atomic-exchange-2d.vert
skip
builtin-address-argument-mismatch-atomic-exchange-3d.frag
skip
builtin-address-argument-mismatch-atomic-exchange-3d.vert
skip
builtin-address-argument-mismatch-atomic-exchange-buffer.frag
skip
builtin-address-argument-mismatch-atomic-exchange-buffer.vert
skip
builtin-address-argument-mismatch-atomic-exchange-cube-array.frag
skip
builtin-address-argument-mismatch-atomic-exchange-cube-array.vert
skip
builtin-address-argument-mismatch-atomic-exchange-cube.frag
skip
builtin-address-argument-mismatch-atomic-exchange-cube.vert
skip
builtin-address-argument-mismatch-atomic-max-1d-array.frag
skip
builtin-address-argument-mismatch-atomic-max-1d-array.vert
skip
builtin-address-argument-mismatch-atomic-max-1d.frag
skip
builtin-address-argument-mismatch-atomic-max-1d.vert
skip
builtin-address-argument-mismatch-atomic-max-2d-array.frag
skip
builtin-address-argument-mismatch-atomic-max-2d-array.vert
skip
builtin-address-argument-mismatch-atomic-max-2d-ms-array.frag
skip
builtin-address-argument-mismatch-atomic-max-2d-ms-array.vert
skip
builtin-address-argument-mismatch-atomic-max-2d-ms.frag
skip
builtin-address-argument-mismatch-atomic-max-2d-ms.vert
skip
builtin-address-argument-mismatch-atomic-max-2d-rect.frag
skip
builtin-address-argument-mismatch-atomic-max-2d-rect.vert
skip
builtin-address-argument-mismatch-atomic-max-2d.frag
skip
builtin-address-argument-mismatch-atomic-max-2d.vert
skip
builtin-address-argument-mismatch-atomic-max-3d.frag
skip
builtin-address-argument-mismatch-atomic-max-3d.vert
skip
builtin-address-argument-mismatch-atomic-max-buffer.frag
skip
builtin-address-argument-mismatch-atomic-max-buffer.vert
skip
builtin-address-argument-mismatch-atomic-max-cube-array.frag
skip
builtin-address-argument-mismatch-atomic-max-cube-array.vert
skip
builtin-address-argument-mismatch-atomic-max-cube.frag
skip
builtin-address-argument-mismatch-atomic-max-cube.vert
skip
builtin-address-argument-mismatch-atomic-min-1d-array.frag
skip
builtin-address-argument-mismatch-atomic-min-1d-array.vert
skip
builtin-address-argument-mismatch-atomic-min-1d.frag
skip
builtin-address-argument-mismatch-atomic-min-1d.vert
skip
builtin-address-argument-mismatch-atomic-min-2d-array.frag
skip
builtin-address-argument-mismatch-atomic-min-2d-array.vert
skip
builtin-address-argument-mismatch-atomic-min-2d-ms-array.frag
skip
builtin-address-argument-mismatch-atomic-min-2d-ms-array.vert
skip
builtin-address-argument-mismatch-atomic-min-2d-ms.frag
skip
builtin-address-argument-mismatch-atomic-min-2d-ms.vert
skip
builtin-address-argument-mismatch-atomic-min-2d-rect.frag
skip
builtin-address-argument-mismatch-atomic-min-2d-rect.vert
skip
builtin-address-argument-mismatch-atomic-min-2d.frag
skip
builtin-address-argument-mismatch-atomic-min-2d.vert
skip
builtin-address-argument-mismatch-atomic-min-3d.frag
skip
builtin-address-argument-mismatch-atomic-min-3d.vert
skip
builtin-address-argument-mismatch-atomic-min-buffer.frag
skip
builtin-address-argument-mismatch-atomic-min-buffer.vert
skip
builtin-address-argument-mismatch-atomic-min-cube-array.frag
skip
builtin-address-argument-mismatch-atomic-min-cube-array.vert
skip
builtin-address-argument-mismatch-atomic-min-cube.frag
skip
builtin-address-argument-mismatch-atomic-min-cube.vert
skip
builtin-address-argument-mismatch-atomic-or-1d-array.frag
skip
builtin-address-argument-mismatch-atomic-or-1d-array.vert
skip
builtin-address-argument-mismatch-atomic-or-1d.frag
skip
builtin-address-argument-mismatch-atomic-or-1d.vert
skip
builtin-address-argument-mismatch-atomic-or-2d-array.frag
skip
builtin-address-argument-mismatch-atomic-or-2d-array.vert
skip
builtin-address-argument-mismatch-atomic-or-2d-ms-array.frag
skip
builtin-address-argument-mismatch-atomic-or-2d-ms-array.vert
skip
builtin-address-argument-mismatch-atomic-or-2d-ms.frag
skip
builtin-address-argument-mismatch-atomic-or-2d-ms.vert
skip
builtin-address-argument-mismatch-atomic-or-2d-rect.frag
skip
builtin-address-argument-mismatch-atomic-or-2d-rect.vert
skip
builtin-address-argument-mismatch-atomic-or-2d.frag
skip
builtin-address-argument-mismatch-atomic-or-2d.vert
skip
builtin-address-argument-mismatch-atomic-or-3d.frag
skip
builtin-address-argument-mismatch-atomic-or-3d.vert
skip
builtin-address-argument-mismatch-atomic-or-buffer.frag
skip
builtin-address-argument-mismatch-atomic-or-buffer.vert
skip
builtin-address-argument-mismatch-atomic-or-cube-array.frag
skip
builtin-address-argument-mismatch-atomic-or-cube-array.vert
skip
builtin-address-argument-mismatch-atomic-or-cube.frag
skip
builtin-address-argument-mismatch-atomic-or-cube.vert
skip
builtin-address-argument-mismatch-atomic-xor-1d-array.frag
skip
builtin-address-argument-mismatch-atomic-xor-1d-array.vert
skip
builtin-address-argument-mismatch-atomic-xor-1d.frag
skip
builtin-address-argument-mismatch-atomic-xor-1d.vert
skip
builtin-address-argument-mismatch-atomic-xor-2d-array.frag
skip
builtin-address-argument-mismatch-atomic-xor-2d-array.vert
skip
builtin-address-argument-mismatch-atomic-xor-2d-ms-array.frag
skip
builtin-address-argument-mismatch-atomic-xor-2d-ms-array.vert
skip
builtin-address-argument-mismatch-atomic-xor-2d-ms.frag
skip
builtin-address-argument-mismatch-atomic-xor-2d-ms.vert
skip
builtin-address-argument-mismatch-atomic-xor-2d-rect.frag
skip
builtin-address-argument-mismatch-atomic-xor-2d-rect.vert
skip
builtin-address-argument-mismatch-atomic-xor-2d.frag
skip
builtin-address-argument-mismatch-atomic-xor-2d.vert
skip
builtin-address-argument-mismatch-atomic-xor-3d.frag
skip
builtin-address-argument-mismatch-atomic-xor-3d.vert
skip
builtin-address-argument-mismatch-atomic-xor-buffer.frag
skip
builtin-address-argument-mismatch-atomic-xor-buffer.vert
skip
builtin-address-argument-mismatch-atomic-xor-cube-array.frag
skip
builtin-address-argument-mismatch-atomic-xor-cube-array.vert
skip
builtin-address-argument-mismatch-atomic-xor-cube.frag
skip
builtin-address-argument-mismatch-atomic-xor-cube.vert
skip
builtin-address-argument-mismatch-load-1d-array.frag
skip
builtin-address-argument-mismatch-load-1d-array.vert
skip
builtin-address-argument-mismatch-load-1d.frag
skip
builtin-address-argument-mismatch-load-1d.vert
skip
builtin-address-argument-mismatch-load-2d-array.frag
skip
builtin-address-argument-mismatch-load-2d-array.vert
skip
builtin-address-argument-mismatch-load-2d-ms-array.frag
skip
builtin-address-argument-mismatch-load-2d-ms-array.vert
skip
builtin-address-argument-mismatch-load-2d-ms.frag
skip
builtin-address-argument-mismatch-load-2d-ms.vert
skip
builtin-address-argument-mismatch-load-2d-rect.frag
skip
builtin-address-argument-mismatch-load-2d-rect.vert
skip
builtin-address-argument-mismatch-load-2d.frag
skip
builtin-address-argument-mismatch-load-2d.vert
skip
builtin-address-argument-mismatch-load-3d.frag
skip
builtin-address-argument-mismatch-load-3d.vert
skip
builtin-address-argument-mismatch-load-buffer.frag
skip
builtin-address-argument-mismatch-load-buffer.vert
skip
builtin-address-argument-mismatch-load-cube-array.frag
skip
builtin-address-argument-mismatch-load-cube-array.vert
skip
builtin-address-argument-mismatch-load-cube.frag
skip
builtin-address-argument-mismatch-load-cube.vert
skip
builtin-address-argument-mismatch-store-1d-array.frag
skip
builtin-address-argument-mismatch-store-1d-array.vert
skip
builtin-address-argument-mismatch-store-1d.frag
skip
builtin-address-argument-mismatch-store-1d.vert
skip
builtin-address-argument-mismatch-store-2d-array.frag
skip
builtin-address-argument-mismatch-store-2d-array.vert
skip
builtin-address-argument-mismatch-store-2d-ms-array.frag
skip
builtin-address-argument-mismatch-store-2d-ms-array.vert
skip
builtin-address-argument-mismatch-store-2d-ms.frag
skip
builtin-address-argument-mismatch-store-2d-ms.vert
skip
builtin-address-argument-mismatch-store-2d-rect.frag
skip
builtin-address-argument-mismatch-store-2d-rect.vert
skip
builtin-address-argument-mismatch-store-2d.frag
skip
builtin-address-argument-mismatch-store-2d.vert
skip
builtin-address-argument-mismatch-store-3d.frag
skip
builtin-address-argument-mismatch-store-3d.vert
skip
builtin-address-argument-mismatch-store-buffer.frag
skip
builtin-address-argument-mismatch-store-buffer.vert
skip
builtin-address-argument-mismatch-store-cube-array.frag
skip
builtin-address-argument-mismatch-store-cube-array.vert
skip
builtin-address-argument-mismatch-store-cube.frag
skip
builtin-address-argument-mismatch-store-cube.vert
skip
builtin-constants.frag
skip
builtin-constants.vert
skip
builtin-data-argument-mismatch-atomic-add-1d.frag
skip
builtin-data-argument-mismatch-atomic-add-1d.vert
skip
builtin-data-argument-mismatch-atomic-and-1d.frag
skip
builtin-data-argument-mismatch-atomic-and-1d.vert
skip
builtin-data-argument-mismatch-atomic-comp-swap-1d.frag
skip
builtin-data-argument-mismatch-atomic-comp-swap-1d.vert
skip
builtin-data-argument-mismatch-atomic-exchange-1d.frag
skip
builtin-data-argument-mismatch-atomic-exchange-1d.vert
skip
builtin-data-argument-mismatch-atomic-max-1d.frag
skip
builtin-data-argument-mismatch-atomic-max-1d.vert
skip
builtin-data-argument-mismatch-atomic-min-1d.frag
skip
builtin-data-argument-mismatch-atomic-min-1d.vert
skip
builtin-data-argument-mismatch-atomic-or-1d.frag
skip
builtin-data-argument-mismatch-atomic-or-1d.vert
skip
builtin-data-argument-mismatch-atomic-xor-1d.frag
skip
builtin-data-argument-mismatch-atomic-xor-1d.vert
skip
builtin-data-argument-mismatch-store-1d.frag
skip
builtin-data-argument-mismatch-store-1d.vert
skip
builtin-image-argument-mismatch-atomic-add-1d.frag
skip
builtin-image-argument-mismatch-atomic-add-1d.vert
skip
builtin-image-argument-mismatch-atomic-and-1d.frag
skip
builtin-image-argument-mismatch-atomic-and-1d.vert
skip
builtin-image-argument-mismatch-atomic-comp-swap-1d.frag
skip
builtin-image-argument-mismatch-atomic-comp-swap-1d.vert
skip
builtin-image-argument-mismatch-atomic-exchange-1d.frag
skip
builtin-image-argument-mismatch-atomic-exchange-1d.vert
skip
builtin-image-argument-mismatch-atomic-max-1d.frag
skip
builtin-image-argument-mismatch-atomic-max-1d.vert
skip
builtin-image-argument-mismatch-atomic-min-1d.frag
skip
builtin-image-argument-mismatch-atomic-min-1d.vert
skip
builtin-image-argument-mismatch-atomic-or-1d.frag
skip
builtin-image-argument-mismatch-atomic-or-1d.vert
skip
builtin-image-argument-mismatch-atomic-xor-1d.frag
skip
builtin-image-argument-mismatch-atomic-xor-1d.vert
skip
builtin-memory-barrier.frag
skip
builtin-memory-barrier.vert
skip
builtin-qualifier-mismatch-readonly-atomic-add-1d.frag
skip
builtin-qualifier-mismatch-readonly-atomic-add-1d.vert
skip
builtin-qualifier-mismatch-readonly-atomic-and-1d.frag
skip
builtin-qualifier-mismatch-readonly-atomic-and-1d.vert
skip
builtin-qualifier-mismatch-readonly-atomic-comp-swap-1d.frag
skip
builtin-qualifier-mismatch-readonly-atomic-comp-swap-1d.vert
skip
builtin-qualifier-mismatch-readonly-atomic-exchange-1d.frag
skip
builtin-qualifier-mismatch-readonly-atomic-exchange-1d.vert
skip
builtin-qualifier-mismatch-readonly-atomic-max-1d.frag
skip
builtin-qualifier-mismatch-readonly-atomic-max-1d.vert
skip
builtin-qualifier-mismatch-readonly-atomic-min-1d.frag
skip
builtin-qualifier-mismatch-readonly-atomic-min-1d.vert
skip
builtin-qualifier-mismatch-readonly-atomic-or-1d.frag
skip
builtin-qualifier-mismatch-readonly-atomic-or-1d.vert
skip
builtin-qualifier-mismatch-readonly-atomic-xor-1d.frag
skip
builtin-qualifier-mismatch-readonly-atomic-xor-1d.vert
skip
builtin-qualifier-mismatch-readonly-store-1d.frag
skip
builtin-qualifier-mismatch-readonly-store-1d.vert
skip
builtin-qualifier-mismatch-writeonly-atomic-add-1d.frag
skip
builtin-qualifier-mismatch-writeonly-atomic-add-1d.vert
skip
builtin-qualifier-mismatch-writeonly-atomic-and-1d.frag
skip
builtin-qualifier-mismatch-writeonly-atomic-and-1d.vert
skip
builtin-qualifier-mismatch-writeonly-atomic-comp-swap-1d.frag
skip
builtin-qualifier-mismatch-writeonly-atomic-comp-swap-1d.vert
skip
builtin-qualifier-mismatch-writeonly-atomic-exchange-1d.frag
skip
builtin-qualifier-mismatch-writeonly-atomic-exchange-1d.vert
skip
builtin-qualifier-mismatch-writeonly-atomic-max-1d.frag
skip
builtin-qualifier-mismatch-writeonly-atomic-max-1d.vert
skip
builtin-qualifier-mismatch-writeonly-atomic-min-1d.frag
skip
builtin-qualifier-mismatch-writeonly-atomic-min-1d.vert
skip
builtin-qualifier-mismatch-writeonly-atomic-or-1d.frag
skip
builtin-qualifier-mismatch-writeonly-atomic-or-1d.vert
skip
builtin-qualifier-mismatch-writeonly-atomic-xor-1d.frag
skip
builtin-qualifier-mismatch-writeonly-atomic-xor-1d.vert
skip
builtin-qualifier-mismatch-writeonly-load-1d.frag
skip
builtin-qualifier-mismatch-writeonly-load-1d.vert
skip
call-argument-qualifiers-allowed-coherent.frag
skip
call-argument-qualifiers-allowed-coherent.vert
skip
call-argument-qualifiers-allowed-readonly.frag
skip
call-argument-qualifiers-allowed-readonly.vert
skip
call-argument-qualifiers-allowed-restrict.frag
skip
call-argument-qualifiers-allowed-restrict.vert
skip
call-argument-qualifiers-allowed-volatile.frag
skip
call-argument-qualifiers-allowed-volatile.vert
skip
call-argument-qualifiers-allowed-writeonly.frag
skip
call-argument-qualifiers-allowed-writeonly.vert
skip
call-argument-qualifiers-disallowed-coherent.frag
skip
call-argument-qualifiers-disallowed-coherent.vert
skip
call-argument-qualifiers-disallowed-readonly.frag
skip
call-argument-qualifiers-disallowed-readonly.vert
skip
call-argument-qualifiers-disallowed-restrict.frag
skip
call-argument-qualifiers-disallowed-restrict.vert
skip
call-argument-qualifiers-disallowed-volatile.frag
skip
call-argument-qualifiers-disallowed-volatile.vert
skip
call-argument-qualifiers-disallowed-writeonly.frag
skip
call-argument-qualifiers-disallowed-writeonly.vert
skip
call-argument-type-1d-array.frag
skip
call-argument-type-1d-array.vert
skip
call-argument-type-1d.frag
skip
call-argument-type-1d.vert
skip
call-argument-type-2d-array.frag
skip
call-argument-type-2d-array.vert
skip
call-argument-type-2d-ms-array.frag
skip
call-argument-type-2d-ms-array.vert
skip
call-argument-type-2d-ms.frag
skip
call-argument-type-2d-ms.vert
skip
call-argument-type-2d-rect.frag
skip
call-argument-type-2d-rect.vert
skip
call-argument-type-2d.frag
skip
call-argument-type-2d.vert
skip
call-argument-type-3d.frag
skip
call-argument-type-3d.vert
skip
call-argument-type-buffer.frag
skip
call-argument-type-buffer.vert
skip
call-argument-type-cube-array.frag
skip
call-argument-type-cube-array.vert
skip
call-argument-type-cube.frag
skip
call-argument-type-cube.vert
skip
declaration-allowed-1d-array.frag
skip
declaration-allowed-1d-array.vert
skip
declaration-allowed-1d.frag
skip
declaration-allowed-1d.vert
skip
declaration-allowed-2d-array.frag
skip
declaration-allowed-2d-array.vert
skip
declaration-allowed-2d-ms-array.frag
skip
declaration-allowed-2d-ms-array.vert
skip
declaration-allowed-2d-ms.frag
skip
declaration-allowed-2d-ms.vert
skip
declaration-allowed-2d-rect.frag
skip
declaration-allowed-2d-rect.vert
skip
declaration-allowed-2d.frag
skip
declaration-allowed-2d.vert
skip
declaration-allowed-3d.frag
skip
declaration-allowed-3d.vert
skip
declaration-allowed-buffer.frag
skip
declaration-allowed-buffer.vert
skip
declaration-allowed-cube-array.frag
skip
declaration-allowed-cube-array.vert
skip
declaration-allowed-cube.frag
skip
declaration-allowed-cube.vert
skip
declaration-argument-inout.frag
skip
declaration-argument-inout.vert
skip
declaration-argument-out.frag
skip
declaration-argument-out.vert
skip
declaration-format-qualifier-1d-array-float.frag
skip
declaration-format-qualifier-1d-array-float.vert
skip
declaration-format-qualifier-1d-array-int.frag
skip
declaration-format-qualifier-1d-array-int.vert
skip
declaration-format-qualifier-1d-array-uint.frag
skip
declaration-format-qualifier-1d-array-uint.vert
skip
declaration-format-qualifier-1d-float.frag
skip
declaration-format-qualifier-1d-float.vert
skip
declaration-format-qualifier-1d-int.frag
skip
declaration-format-qualifier-1d-int.vert
skip
declaration-format-qualifier-1d-uint.frag
skip
declaration-format-qualifier-1d-uint.vert
skip
declaration-format-qualifier-2d-array-float.frag
skip
declaration-format-qualifier-2d-array-float.vert
skip
declaration-format-qualifier-2d-array-int.frag
skip
declaration-format-qualifier-2d-array-int.vert
skip
declaration-format-qualifier-2d-array-uint.frag
skip
declaration-format-qualifier-2d-array-uint.vert
skip
declaration-format-qualifier-2d-float.frag
skip
declaration-format-qualifier-2d-float.vert
skip
declaration-format-qualifier-2d-int.frag
skip
declaration-format-qualifier-2d-int.vert
skip
declaration-format-qualifier-2d-ms-array-float.frag
skip
declaration-format-qualifier-2d-ms-array-float.vert
skip
declaration-format-qualifier-2d-ms-array-int.frag
skip
declaration-format-qualifier-2d-ms-array-int.vert
skip
declaration-format-qualifier-2d-ms-array-uint.frag
skip
declaration-format-qualifier-2d-ms-array-uint.vert
skip
declaration-format-qualifier-2d-ms-float.frag
skip
declaration-format-qualifier-2d-ms-float.vert
skip
declaration-format-qualifier-2d-ms-int.frag
skip
declaration-format-qualifier-2d-ms-int.vert
skip
declaration-format-qualifier-2d-ms-uint.frag
skip
declaration-format-qualifier-2d-ms-uint.vert
skip
declaration-format-qualifier-2d-rect-float.frag
skip
declaration-format-qualifier-2d-rect-float.vert
skip
declaration-format-qualifier-2d-rect-int.frag
skip
declaration-format-qualifier-2d-rect-int.vert
skip
declaration-format-qualifier-2d-rect-uint.frag
skip
declaration-format-qualifier-2d-rect-uint.vert
skip
declaration-format-qualifier-2d-uint.frag
skip
declaration-format-qualifier-2d-uint.vert
skip
declaration-format-qualifier-3d-float.frag
skip
declaration-format-qualifier-3d-float.vert
skip
declaration-format-qualifier-3d-int.frag
skip
declaration-format-qualifier-3d-int.vert
skip
declaration-format-qualifier-3d-uint.frag
skip
declaration-format-qualifier-3d-uint.vert
skip
declaration-format-qualifier-buffer-float.frag
skip
declaration-format-qualifier-buffer-float.vert
skip
declaration-format-qualifier-buffer-int.frag
skip
declaration-format-qualifier-buffer-int.vert
skip
declaration-format-qualifier-buffer-uint.frag
skip
declaration-format-qualifier-buffer-uint.vert
skip
declaration-format-qualifier-cube-array-float.frag
skip
declaration-format-qualifier-cube-array-float.vert
skip
declaration-format-qualifier-cube-array-int.frag
skip
declaration-format-qualifier-cube-array-int.vert
skip
declaration-format-qualifier-cube-array-uint.frag
skip
declaration-format-qualifier-cube-array-uint.vert
skip
declaration-format-qualifier-cube-float.frag
skip
declaration-format-qualifier-cube-float.vert
skip
declaration-format-qualifier-cube-int.frag
skip
declaration-format-qualifier-cube-int.vert
skip
declaration-format-qualifier-cube-uint.frag
skip
declaration-format-qualifier-cube-uint.vert
skip
declaration-format-qualifier-duplicate.frag
skip
declaration-format-qualifier-duplicate.vert
skip
declaration-format-qualifier-missing-readonly.frag
skip
declaration-format-qualifier-missing-readonly.vert
skip
declaration-format-qualifier-missing-readwrite.frag
skip
declaration-format-qualifier-missing-readwrite.vert
skip
declaration-format-qualifier-missing-writeonly.frag
skip
declaration-format-qualifier-missing-writeonly.vert
skip
declaration-global-const.frag
skip
declaration-global-const.vert
skip
declaration-global-in.frag
skip
declaration-global-in.vert
skip
declaration-global-out.frag
skip
declaration-global-out.vert
skip
declaration-initializer.frag
skip
declaration-initializer.vert
skip
declaration-local.frag
skip
declaration-local.vert
skip
declaration-memory-qualifier-sampler-coherent.frag
skip
declaration-memory-qualifier-sampler-coherent.vert
skip
declaration-memory-qualifier-sampler-readonly.frag
skip
declaration-memory-qualifier-sampler-readonly.vert
skip
declaration-memory-qualifier-sampler-restrict.frag
skip
declaration-memory-qualifier-sampler-restrict.vert
skip
declaration-memory-qualifier-sampler-volatile.frag
skip
declaration-memory-qualifier-sampler-volatile.vert
skip
declaration-memory-qualifier-sampler-writeonly.frag
skip
declaration-memory-qualifier-sampler-writeonly.vert
skip
declaration-uniform-block.frag
skip
declaration-uniform-block.vert
skip
early-fragment-tests-in-var.frag
skip
early-fragment-tests-in-var.vert
skip
early-fragment-tests-in.frag
skip
early-fragment-tests-in.vert
skip
early-fragment-tests-out.frag
skip
early-fragment-tests-out.vert
skip
early-fragment-tests-uniform-buffer.frag
skip
early-fragment-tests-uniform-buffer.vert
skip
early-fragment-tests-uniform.frag
skip
early-fragment-tests-uniform.vert
skip
expression-allowed-1d.frag
skip
expression-allowed-1d.vert
skip
expression-arithmetic-1.frag
skip
expression-arithmetic-1.vert
skip
expression-arithmetic-2.frag
skip
expression-arithmetic-2.vert
skip
expression-arithmetic-3.frag
skip
expression-arithmetic-3.vert
skip
expression-arithmetic-4.frag
skip
expression-arithmetic-4.vert
skip
expression-arithmetic-5.frag
skip
expression-arithmetic-5.vert
skip
expression-arithmetic-6.frag
skip
expression-arithmetic-6.vert
skip
expression-arithmetic-7.frag
skip
expression-arithmetic-7.vert
skip
expression-arithmetic-8.frag
skip
expression-arithmetic-8.vert
skip
expression-arithmetic-9.frag
skip
expression-arithmetic-9.vert
skip
expression-assignment-1.frag
skip
expression-assignment-1.vert
skip
expression-assignment-10.frag
skip
expression-assignment-10.vert
skip
expression-assignment-11.frag
skip
expression-assignment-11.vert
skip
expression-assignment-2.frag
skip
expression-assignment-2.vert
skip
expression-assignment-3.frag
skip
expression-assignment-3.vert
skip
expression-assignment-4.frag
skip
expression-assignment-4.vert
skip
expression-assignment-5.frag
skip
expression-assignment-5.vert
skip
expression-assignment-6.frag
skip
expression-assignment-6.vert
skip
expression-assignment-7.frag
skip
expression-assignment-7.vert
skip
expression-assignment-8.frag
skip
expression-assignment-8.vert
skip
expression-assignment-9.frag
skip
expression-assignment-9.vert
skip
expression-binary-1.frag
skip
expression-binary-1.vert
skip
expression-binary-2.frag
skip
expression-binary-2.vert
skip
expression-binary-3.frag
skip
expression-binary-3.vert
skip
expression-binary-4.frag
skip
expression-binary-4.vert
skip
expression-binary-5.frag
skip
expression-binary-5.vert
skip
expression-binary-6.frag
skip
expression-binary-6.vert
skip
expression-conversion-1.frag
skip
expression-conversion-1.vert
skip
expression-conversion-2.frag
skip
expression-conversion-2.vert
skip
expression-conversion-3.frag
skip
expression-conversion-3.vert
skip
expression-conversion-4.frag
skip
expression-conversion-4.vert
skip
expression-field-selection.frag
skip
expression-field-selection.vert
skip
expression-function-call.frag
skip
expression-function-call.vert
skip
expression-logical-1.frag
skip
expression-logical-1.vert
skip
expression-logical-2.frag
skip
expression-logical-2.vert
skip
expression-logical-3.frag
skip
expression-logical-3.vert
skip
expression-logical-4.frag
skip
expression-logical-4.vert
skip
expression-relational-1.frag
skip
expression-relational-1.vert
skip
expression-relational-2.frag
skip
expression-relational-2.vert
skip
expression-relational-3.frag
skip
expression-relational-3.vert
skip
expression-relational-4.frag
skip
expression-relational-4.vert
skip
expression-relational-5.frag
skip
expression-relational-5.vert
skip
expression-relational-6.frag
skip
expression-relational-6.vert
skip
expression-selection.frag
skip
expression-selection.vert
skip
expression-subscript.frag
skip
expression-subscript.vert
skip
preprocessor.frag
skip
preprocessor.vert
skip
dead-fragments
skip
early-z
skip
execution
0/0
basic-imagestore-from-uniform
skip
gl45-imageatomicexchange-float
skip
host-mem-barrier
skip
indexing
skip
invalid
skip
layer
skip
level
skip
max-images
skip
max-size
skip
minmax
skip
qualifiers
skip
restrict
skip
semantics
skip
shader-mem-barrier
skip
state
skip
unused
skip
arb_shader_image_size
0/0
builtin
skip
arb_shader_objects
6/6
bindattriblocation-scratch-name
pass
clear-with-deleted
pass
delete-repeat
pass
getactiveuniform-beginend
pass
getuniform
pass
getuniformlocation-array-of-struct-of-array
pass
arb_shader_precision
0/0
fs-degrees-float
skip
fs-degrees-vec2
skip
fs-degrees-vec3
skip
fs-degrees-vec4
skip
fs-exp-float
skip
fs-exp-vec2
skip
fs-exp-vec3
skip
fs-exp-vec4
skip
fs-exp2-float
skip
fs-exp2-vec2
skip
fs-exp2-vec3
skip
fs-exp2-vec4
skip
fs-fma-float-float-float
skip
fs-inversesqrt-float
skip
fs-inversesqrt-vec2
skip
fs-inversesqrt-vec3
skip
fs-inversesqrt-vec4
skip
fs-log-float
skip
fs-log-vec2
skip
fs-log-vec3
skip
fs-log-vec4
skip
fs-log2-float
skip
fs-log2-vec2
skip
fs-log2-vec3
skip
fs-log2-vec4
skip
fs-manual-fma-float-float-float
skip
fs-op-add-float-float
skip
fs-op-add-float-vec2
skip
fs-op-add-float-vec3
skip
fs-op-add-float-vec4
skip
fs-op-add-vec2-float
skip
fs-op-add-vec2-vec2
skip
fs-op-add-vec3-float
skip
fs-op-add-vec3-vec3
skip
fs-op-add-vec4-float
skip
fs-op-add-vec4-vec4
skip
fs-op-assign-add-float-float
skip
fs-op-assign-add-vec2-float
skip
fs-op-assign-add-vec2-vec2
skip
fs-op-assign-add-vec3-float
skip
fs-op-assign-add-vec3-vec3
skip
fs-op-assign-add-vec4-float
skip
fs-op-assign-add-vec4-vec4
skip
fs-op-assign-div-float-float
skip
fs-op-assign-div-vec2-float
skip
fs-op-assign-div-vec2-vec2
skip
fs-op-assign-div-vec3-float
skip
fs-op-assign-div-vec3-vec3
skip
fs-op-assign-div-vec4-float
skip
fs-op-assign-div-vec4-vec4
skip
fs-op-assign-mult-float-float
skip
fs-op-assign-mult-vec2-float
skip
fs-op-assign-mult-vec2-vec2
skip
fs-op-assign-mult-vec3-float
skip
fs-op-assign-mult-vec3-vec3
skip
fs-op-assign-mult-vec4-float
skip
fs-op-assign-mult-vec4-vec4
skip
fs-op-assign-sub-float-float
skip
fs-op-assign-sub-vec2-float
skip
fs-op-assign-sub-vec2-vec2
skip
fs-op-assign-sub-vec3-float
skip
fs-op-assign-sub-vec3-vec3
skip
fs-op-assign-sub-vec4-float
skip
fs-op-assign-sub-vec4-vec4
skip
fs-op-div-float-float
skip
fs-op-div-float-vec2
skip
fs-op-div-float-vec3
skip
fs-op-div-float-vec4
skip
fs-op-div-vec2-float
skip
fs-op-div-vec2-vec2
skip
fs-op-div-vec3-float
skip
fs-op-div-vec3-vec3
skip
fs-op-div-vec4-float
skip
fs-op-div-vec4-vec4
skip
fs-op-mult-float-float
skip
fs-op-mult-float-vec2
skip
fs-op-mult-float-vec3
skip
fs-op-mult-float-vec4
skip
fs-op-mult-vec2-float
skip
fs-op-mult-vec2-vec2
skip
fs-op-mult-vec3-float
skip
fs-op-mult-vec3-vec3
skip
fs-op-mult-vec4-float
skip
fs-op-mult-vec4-vec4
skip
fs-op-sub-float-float
skip
fs-op-sub-float-vec2
skip
fs-op-sub-float-vec3
skip
fs-op-sub-float-vec4
skip
fs-op-sub-vec2-float
skip
fs-op-sub-vec2-vec2
skip
fs-op-sub-vec3-float
skip
fs-op-sub-vec3-vec3
skip
fs-op-sub-vec4-float
skip
fs-op-sub-vec4-vec4
skip
fs-pow-float-float
skip
fs-pow-vec2-vec2
skip
fs-pow-vec3-vec3
skip
fs-pow-vec4-vec4
skip
fs-radians-float
skip
fs-radians-vec2
skip
fs-radians-vec3
skip
fs-radians-vec4
skip
fs-sqrt-float
skip
fs-sqrt-vec2
skip
fs-sqrt-vec3
skip
fs-sqrt-vec4
skip
gs-degrees-float
skip
gs-degrees-vec2
skip
gs-degrees-vec3
skip
gs-degrees-vec4
skip
gs-exp-float
skip
gs-exp-vec2
skip
gs-exp-vec3
skip
gs-exp-vec4
skip
gs-exp2-float
skip
gs-exp2-vec2
skip
gs-exp2-vec3
skip
gs-exp2-vec4
skip
gs-fma-float-float-float
skip
gs-inversesqrt-float
skip
gs-inversesqrt-vec2
skip
gs-inversesqrt-vec3
skip
gs-inversesqrt-vec4
skip
gs-log-float
skip
gs-log-vec2
skip
gs-log-vec3
skip
gs-log-vec4
skip
gs-log2-float
skip
gs-log2-vec2
skip
gs-log2-vec3
skip
gs-log2-vec4
skip
gs-manual-fma-float-float-float
skip
gs-op-add-float-float
skip
gs-op-add-float-vec2
skip
gs-op-add-float-vec3
skip
gs-op-add-float-vec4
skip
gs-op-add-vec2-float
skip
gs-op-add-vec2-vec2
skip
gs-op-add-vec3-float
skip
gs-op-add-vec3-vec3
skip
gs-op-add-vec4-float
skip
gs-op-add-vec4-vec4
skip
gs-op-assign-add-float-float
skip
gs-op-assign-add-vec2-float
skip
gs-op-assign-add-vec2-vec2
skip
gs-op-assign-add-vec3-float
skip
gs-op-assign-add-vec3-vec3
skip
gs-op-assign-add-vec4-float
skip
gs-op-assign-add-vec4-vec4
skip
gs-op-assign-div-float-float
skip
gs-op-assign-div-vec2-float
skip
gs-op-assign-div-vec2-vec2
skip
gs-op-assign-div-vec3-float
skip
gs-op-assign-div-vec3-vec3
skip
gs-op-assign-div-vec4-float
skip
gs-op-assign-div-vec4-vec4
skip
gs-op-assign-mult-float-float
skip
gs-op-assign-mult-vec2-float
skip
gs-op-assign-mult-vec2-vec2
skip
gs-op-assign-mult-vec3-float
skip
gs-op-assign-mult-vec3-vec3
skip
gs-op-assign-mult-vec4-float
skip
gs-op-assign-mult-vec4-vec4
skip
gs-op-assign-sub-float-float
skip
gs-op-assign-sub-vec2-float
skip
gs-op-assign-sub-vec2-vec2
skip
gs-op-assign-sub-vec3-float
skip
gs-op-assign-sub-vec3-vec3
skip
gs-op-assign-sub-vec4-float
skip
gs-op-assign-sub-vec4-vec4
skip
gs-op-div-float-float
skip
gs-op-div-float-vec2
skip
gs-op-div-float-vec3
skip
gs-op-div-float-vec4
skip
gs-op-div-vec2-float
skip
gs-op-div-vec2-vec2
skip
gs-op-div-vec3-float
skip
gs-op-div-vec3-vec3
skip
gs-op-div-vec4-float
skip
gs-op-div-vec4-vec4
skip
gs-op-mult-float-float
skip
gs-op-mult-float-vec2
skip
gs-op-mult-float-vec3
skip
gs-op-mult-float-vec4
skip
gs-op-mult-vec2-float
skip
gs-op-mult-vec2-vec2
skip
gs-op-mult-vec3-float
skip
gs-op-mult-vec3-vec3
skip
gs-op-mult-vec4-float
skip
gs-op-mult-vec4-vec4
skip
gs-op-sub-float-float
skip
gs-op-sub-float-vec2
skip
gs-op-sub-float-vec3
skip
gs-op-sub-float-vec4
skip
gs-op-sub-vec2-float
skip
gs-op-sub-vec2-vec2
skip
gs-op-sub-vec3-float
skip
gs-op-sub-vec3-vec3
skip
gs-op-sub-vec4-float
skip
gs-op-sub-vec4-vec4
skip
gs-pow-float-float
skip
gs-pow-vec2-vec2
skip
gs-pow-vec3-vec3
skip
gs-pow-vec4-vec4
skip
gs-radians-float
skip
gs-radians-vec2
skip
gs-radians-vec3
skip
gs-radians-vec4
skip
gs-sqrt-float
skip
gs-sqrt-vec2
skip
gs-sqrt-vec3
skip
gs-sqrt-vec4
skip
vs-degrees-float
skip
vs-degrees-vec2
skip
vs-degrees-vec3
skip
vs-degrees-vec4
skip
vs-exp-float
skip
vs-exp-vec2
skip
vs-exp-vec3
skip
vs-exp-vec4
skip
vs-exp2-float
skip
vs-exp2-vec2
skip
vs-exp2-vec3
skip
vs-exp2-vec4
skip
vs-fma-float-float-float
skip
vs-inversesqrt-float
skip
vs-inversesqrt-vec2
skip
vs-inversesqrt-vec3
skip
vs-inversesqrt-vec4
skip
vs-log-float
skip
vs-log-vec2
skip
vs-log-vec3
skip
vs-log-vec4
skip
vs-log2-float
skip
vs-log2-vec2
skip
vs-log2-vec3
skip
vs-log2-vec4
skip
vs-manual-fma-float-float-float
skip
vs-op-add-float-float
skip
vs-op-add-float-vec2
skip
vs-op-add-float-vec3
skip
vs-op-add-float-vec4
skip
vs-op-add-vec2-float
skip
vs-op-add-vec2-vec2
skip
vs-op-add-vec3-float
skip
vs-op-add-vec3-vec3
skip
vs-op-add-vec4-float
skip
vs-op-add-vec4-vec4
skip
vs-op-assign-add-float-float
skip
vs-op-assign-add-vec2-float
skip
vs-op-assign-add-vec2-vec2
skip
vs-op-assign-add-vec3-float
skip
vs-op-assign-add-vec3-vec3
skip
vs-op-assign-add-vec4-float
skip
vs-op-assign-add-vec4-vec4
skip
vs-op-assign-div-float-float
skip
vs-op-assign-div-vec2-float
skip
vs-op-assign-div-vec2-vec2
skip
vs-op-assign-div-vec3-float
skip
vs-op-assign-div-vec3-vec3
skip
vs-op-assign-div-vec4-float
skip
vs-op-assign-div-vec4-vec4
skip
vs-op-assign-mult-float-float
skip
vs-op-assign-mult-vec2-float
skip
vs-op-assign-mult-vec2-vec2
skip
vs-op-assign-mult-vec3-float
skip
vs-op-assign-mult-vec3-vec3
skip
vs-op-assign-mult-vec4-float
skip
vs-op-assign-mult-vec4-vec4
skip
vs-op-assign-sub-float-float
skip
vs-op-assign-sub-vec2-float
skip
vs-op-assign-sub-vec2-vec2
skip
vs-op-assign-sub-vec3-float
skip
vs-op-assign-sub-vec3-vec3
skip
vs-op-assign-sub-vec4-float
skip
vs-op-assign-sub-vec4-vec4
skip
vs-op-div-float-float
skip
vs-op-div-float-vec2
skip
vs-op-div-float-vec3
skip
vs-op-div-float-vec4
skip
vs-op-div-vec2-float
skip
vs-op-div-vec2-vec2
skip
vs-op-div-vec3-float
skip
vs-op-div-vec3-vec3
skip
vs-op-div-vec4-float
skip
vs-op-div-vec4-vec4
skip
vs-op-mult-float-float
skip
vs-op-mult-float-vec2
skip
vs-op-mult-float-vec3
skip
vs-op-mult-float-vec4
skip
vs-op-mult-vec2-float
skip
vs-op-mult-vec2-vec2
skip
vs-op-mult-vec3-float
skip
vs-op-mult-vec3-vec3
skip
vs-op-mult-vec4-float
skip
vs-op-mult-vec4-vec4
skip
vs-op-sub-float-float
skip
vs-op-sub-float-vec2
skip
vs-op-sub-float-vec3
skip
vs-op-sub-float-vec4
skip
vs-op-sub-vec2-float
skip
vs-op-sub-vec2-vec2
skip
vs-op-sub-vec3-float
skip
vs-op-sub-vec3-vec3
skip
vs-op-sub-vec4-float
skip
vs-op-sub-vec4-vec4
skip
vs-pow-float-float
skip
vs-pow-vec2-vec2
skip
vs-pow-vec3-vec3
skip
vs-pow-vec4-vec4
skip
vs-radians-float
skip
vs-radians-vec2
skip
vs-radians-vec3
skip
vs-radians-vec4
skip
vs-sqrt-float
skip
vs-sqrt-vec2
skip
vs-sqrt-vec3
skip
vs-sqrt-vec4
skip
arb_shader_stencil_export
1/1
amd-undefined.frag
pass
arb_shader_storage_buffer_object
0/0
array-ssbo-binding
skip
compiler
0/0
atomicmin-swizzle.vert
skip
buffer-memory-qualifiers.vert
skip
extension-disabled-shader-storage-block.frag
skip
extension-disabled-std430.frag
skip
global-scope-binding-qualifier.frag
skip
layout-std430-non-shader-storage.frag
skip
layout-std430-within-block.frag
skip
member-invalid-binding-qualifier.frag
skip
member-memory-qualifier-readonly.frag
skip
member-memory-qualifier-writeonly.frag
skip
shader-storage-block-initializer.frag
skip
shader-storage-block-sampler.frag
skip
shader-storage-outside-block.frag
skip
unsized-array-argument-function.frag
skip
unsized-array-not-in-last-position.frag
skip
deletebuffers
skip
getintegeri_v
skip
layout-std140-write-shader
skip
layout-std430-write-shader
skip
linker
0/0
buffer-variable-indirect-indexing
skip
shader-storage-block-different-def
skip
shader-storage-block-different-def-2
skip
shader-storage-block-different-def-3
skip
shader-storage-block-different-size
skip
max-ssbo-size
0/0
fs
skip
fsexceed
skip
vs
skip
vsexceed
skip
maxblocks
skip
minmax
skip
preprocessor
0/0
define.frag
skip
define.vert
skip
program-interface-query
skip
rendering
skip
ssbo-binding
skip
arb_shader_subroutine
21/31
arb_shader_subroutine-minmax
pass
compiler
16/18
array-call-const-indexed.vert
pass
array-call-dynamically-uniform-indexed.vert
pass
call-param-mismatch.vert
pass
direct-call.vert
pass
keyword.vert
pass
multiple-subroutine-types.vert
pass
no-subroutine-var.vert
pass
simple-call.vert
pass
simple-subroutine-def.vert
pass
simple-subroutine-type-def.vert
pass
simple-subroutine-uniform.vert
pass
subroutine-def-empty-type-list.vert
pass
subroutine-def-no-prototype.vert
pass
subroutine-def-not-declared.vert
pass
subroutine-def-not-identifier.vert
pass
subroutine-param-type-mismatch.vert
fail
subroutine-return-type-mismatch.vert
fail
subroutine-uniform-array.vert
pass
execution
0/7
array-subroutines
fail
array-subroutines-nonconst
fail
simple-subroutine
fail
two-subroutines
fail
two-subroutines-2
fail
two-subroutines-nested
fail
two-subroutines-uniform
fail
linker
3/4
no-mutual-recursion.vert
pass
no-overloads.vert
fail
no-simple-recursion.vert
pass
shared-namespace.vert
pass
preprocessor
1/1
define.vert
pass
arb_shader_texture_image_samples
0/0
compiler
0/0
fs-image-samples.frag
skip
fs-texture-samples.frag
skip
vs-texture-samples.vert
skip
texturesamples
0/0
fs-isampler2dms-2
skip
fs-isampler2dms-4
skip
fs-isampler2dms-8
skip
fs-isampler2dmsarray-2
skip
fs-isampler2dmsarray-4
skip
fs-isampler2dmsarray-8
skip
fs-sampler2dms-2
skip
fs-sampler2dms-4
skip
fs-sampler2dms-8
skip
fs-sampler2dmsarray-2
skip
fs-sampler2dmsarray-4
skip
fs-sampler2dmsarray-8
skip
fs-usampler2dms-2
skip
fs-usampler2dms-4
skip
fs-usampler2dms-8
skip
fs-usampler2dmsarray-2
skip
fs-usampler2dmsarray-4
skip
fs-usampler2dmsarray-8
skip
gs-isampler2dms-2
skip
gs-isampler2dms-4
skip
gs-isampler2dms-8
skip
gs-isampler2dmsarray-2
skip
gs-isampler2dmsarray-4
skip
gs-isampler2dmsarray-8
skip
gs-sampler2dms-2
skip
gs-sampler2dms-4
skip
gs-sampler2dms-8
skip
gs-sampler2dmsarray-2
skip
gs-sampler2dmsarray-4
skip
gs-sampler2dmsarray-8
skip
gs-usampler2dms-2
skip
gs-usampler2dms-4
skip
gs-usampler2dms-8
skip
gs-usampler2dmsarray-2
skip
gs-usampler2dmsarray-4
skip
gs-usampler2dmsarray-8
skip
vs-isampler2dms-2
skip
vs-isampler2dms-4
skip
vs-isampler2dms-8
skip
vs-isampler2dmsarray-2
skip
vs-isampler2dmsarray-4
skip
vs-isampler2dmsarray-8
skip
vs-sampler2dms-2
skip
vs-sampler2dms-4
skip
vs-sampler2dms-8
skip
vs-sampler2dmsarray-2
skip
vs-sampler2dmsarray-4
skip
vs-sampler2dmsarray-8
skip
vs-usampler2dms-2
skip
vs-usampler2dms-4
skip
vs-usampler2dms-8
skip
vs-usampler2dmsarray-2
skip
vs-usampler2dmsarray-4
skip
vs-usampler2dmsarray-8
skip
arb_shader_texture_lod
89/90
compiler
47/47
tex_grad-shadow1d-1dshadow-vec3.frag
pass
tex_grad-shadow1d-1dshadow-vec3.vert
pass
tex_grad-shadow1dproj-1dshadow-vec4.frag
pass
tex_grad-shadow1dproj-1dshadow-vec4.vert
pass
tex_grad-shadow2d-2dshadow-vec3.frag
pass
tex_grad-shadow2d-2dshadow-vec3.vert
pass
tex_grad-shadow2dproj-2dshadow-vec4.frag
pass
tex_grad-shadow2dproj-2dshadow-vec4.vert
pass
tex_grad-shadow2drect-2drectshadow-vec3.frag
pass
tex_grad-shadow2drect-2drectshadow-vec3.vert
pass
tex_grad-shadow2drectproj-2drectshadow-vec4.frag
pass
tex_grad-shadow2drectproj-2drectshadow-vec4.vert
pass
tex_grad-texture1d-1d-float.frag
pass
tex_grad-texture1d-1d-float.vert
pass
tex_grad-texture1dproj-1d-vec2.frag
pass
tex_grad-texture1dproj-1d-vec2.vert
pass
tex_grad-texture1dproj-1d-vec4.frag
pass
tex_grad-texture1dproj-1d-vec4.vert
pass
tex_grad-texture2d-2d-vec2.frag
pass
tex_grad-texture2d-2d-vec2.vert
pass
tex_grad-texture2dproj-2d-vec3.frag
pass
tex_grad-texture2dproj-2d-vec3.vert
pass
tex_grad-texture2dproj-2d-vec4.frag
pass
tex_grad-texture2dproj-2d-vec4.vert
pass
tex_grad-texture2drect-2drect-vec2.frag
pass
tex_grad-texture2drect-2drect-vec2.vert
pass
tex_grad-texture2drectproj-2drect-vec3.frag
pass
tex_grad-texture2drectproj-2drect-vec3.vert
pass
tex_grad-texture3d-3d-vec3.frag
pass
tex_grad-texture3d-3d-vec3.vert
pass
tex_grad-texture3dproj-3d-vec4.frag
pass
tex_grad-texture3dproj-3d-vec4.vert
pass
tex_grad-texturecube-cube-vec3.frag
pass
tex_grad-texturecube-cube-vec3.vert
pass
tex_lod-shadow1d-1dshadow-vec3.frag
pass
tex_lod-shadow1dproj-1dshadow-vec4.frag
pass
tex_lod-shadow2d-2dshadow-vec3.frag
pass
tex_lod-shadow2dproj-2dshadow-vec4.frag
pass
tex_lod-texture1d-1d-float.frag
pass
tex_lod-texture1dproj-1d-vec2.frag
pass
tex_lod-texture1dproj-1d-vec4.frag
pass
tex_lod-texture2d-2d-vec2.frag
pass
tex_lod-texture2dproj-2d-vec3.frag
pass
tex_lod-texture2dproj-2d-vec4.frag
pass
tex_lod-texture3d-3d-vec3.frag
pass
tex_lod-texture3dproj-3d-vec4.frag
pass
tex_lod-texturecube-cube-vec3.frag
pass
execution
42/43
arb_shader_texture_lod-texgrad
pass
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
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
61/61
binding layout
pass
built-in constants
2/2
gl_MaxProgramTexelOffset
pass
gl_MinProgramTexelOffset
pass
compiler
44/44
global-const-var-non-const-expr.frag
pass
illegal-aggregate-initializer-array-dereference-out-of-bounds-implicitly-sized.frag
pass
illegal-aggregate-initializer-array-too-few-elements.frag
pass
illegal-aggregate-initializer-array-too-many-elements.frag
pass
illegal-aggregate-initializer-array-wrong-type.frag
pass
illegal-aggregate-initializer-matrix-too-few-columns.frag
pass
illegal-aggregate-initializer-matrix-too-many-columns.frag
pass
illegal-aggregate-initializer-matrix-wrong-type.frag
pass
illegal-aggregate-initializer-named-struct-too-few-fields.frag
pass
illegal-aggregate-initializer-named-struct-too-many-fields.frag
pass
illegal-aggregate-initializer-named-struct-wrong-type.frag
pass
illegal-aggregate-initializer-no-nesting-flattening.frag
pass
illegal-aggregate-initializer-nonsquare-matrix-reversed-row-column.frag
pass
illegal-aggregate-initializer-nonsquare-matrix-wrong-column-type.frag
pass
illegal-aggregate-initializer-of-scalar.frag
pass
illegal-aggregate-initializer-spurious-braces.frag
pass
illegal-aggregate-initializer-struct-too-few-fields.frag
pass
illegal-aggregate-initializer-struct-too-many-fields.frag
pass
illegal-aggregate-initializer-struct-wrong-type.frag
pass
illegal-aggregate-initializer-vec-too-few-elements.frag
pass
illegal-aggregate-initializer-vec-too-many-elements.frag
pass
illegal-aggregate-initializer-vec-wrong-type.frag
pass
illegal-aggregate-noninitializer-vec.frag
pass
length-scalar.frag
pass
line-continuation.frag
pass
qualifiers
18/18
const-parameter-qualifier-no-writes.vert
pass
const-parameter-qualifier.vert
pass
duplicate-aux-storage-qualifiers.vert
pass
duplicate-const-parameter-qualifiers.vert
pass
duplicate-interpolation-qualifiers.vert
pass
duplicate-parameter-qualifiers.vert
pass
duplicate-storage-qualifiers.vert
pass
invariant-qual-ordering.vert
pass
no-aux-qual-on-fs-output.frag
pass
no-aux-qual-on-vs-input.vert
pass
no-in-and-out-qualifiers.vert
pass
no-interpolation-qual-on-fs-output.frag
pass
no-interpolation-qual-on-vs-input.vert
pass
relaxed-parameter-qualifier-ordering.vert
pass
relaxed-qualifier-ordering.vert
pass
storage-qualifier-after-type.vert
pass
two-interpolation-qualifiers.vert
pass
two-storage-qualifiers.vert
pass
utf8.frag
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
multiple layout qualifiers
pass
arb_shading_language_packing
30/30
execution
30/30
built-in-functions
30/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
pass
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
pass
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_stencil_texturing
0/0
draw
skip
arb_sync
12/12
clientwaitsync-errors
pass
clientwaitsync-timeout
2/2
read coherent
pass
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
0/0
arb_tessellation_shader-get-tcs-params
skip
arb_tessellation_shader-get-tes-params
skip
arb_tessellation_shader-invalid-get-program-params
skip
arb_tessellation_shader-invalid-patch-vertices-range
skip
arb_tessellation_shader-invalid-primitive
skip
arb_tessellation_shader-large-uniforms
skip
arb_tessellation_shader-layout-mismatch
skip
arb_tessellation_shader-minmax
skip
built-in-constants
skip
compiler
0/0
barrier-for.tesc
skip
barrier-func.tesc
skip
barrier-if.tesc
skip
barrier-redeclared.tesc
skip
barrier-return.tesc
skip
barrier-switch-always.tesc
skip
barrier-switch.tesc
skip
barrier.tesc
skip
barrier.tese
skip
custom-block-out-indexing-const.tesc
skip
custom-in-length.tesc
skip
custom-in-length.tese
skip
custom-out-indexing-const.tesc
skip
custom-out-indexing-strict.tesc
skip
custom-out-indexing-uniform.tesc
skip
custom-out-length-1.tesc
skip
custom-out-length-2.tesc
skip
custom-patch-in-length.tese
skip
custom-patch-out-length-no-conflict.tesc
skip
custom-patch-out-length.tesc
skip
define.tesc
skip
define.tese
skip
gl_in-length.tesc
skip
gl_in-length.tese
skip
gl_out-indexing-const.tesc
skip
gl_out-indexing-strict.tesc
skip
gl_out-indexing-uniform.tesc
skip
gl_out-indexing-writemask.tesc
skip
gl_out-length-before-declared.tesc
skip
gl_out-length.tesc
skip
input-block-must-be-array-unnamed.tesc
skip
input-block-must-be-array-unnamed.tese
skip
input-block-must-be-array.tesc
skip
input-block-must-be-array.tese
skip
input-must-be-array.tesc
skip
input-must-be-array.tese
skip
no-input-layout.tese
skip
no-output-layout.tesc
skip
output-block-must-be-array-unnamed.tesc
skip
output-block-must-be-array.tesc
skip
output-must-be-array.tesc
skip
output-size-mismatch.tesc
skip
redeclaring-gl_out-junk-member.tesc
skip
redeclaring-gl_out-must-be-array.tesc
skip
redeclaring-gl_out-no-instance-name.tesc
skip
redeclaring-gl_out-ok.tesc
skip
sanity.tesc
skip
sanity.tese
skip
uniform-block-non-array.tesc
skip
execution
0/0
barrier
skip
barrier-patch
skip
built-in-functions
0/0
tcs-abs-float
skip
tcs-abs-int
skip
tcs-abs-ivec2
skip
tcs-abs-ivec3
skip
tcs-abs-ivec4
skip
tcs-abs-vec2
skip
tcs-abs-vec3
skip
tcs-abs-vec4
skip
tcs-acos-float
skip
tcs-acos-vec2
skip
tcs-acos-vec3
skip
tcs-acos-vec4
skip
tcs-acosh-float
skip
tcs-acosh-vec2
skip
tcs-acosh-vec3
skip
tcs-acosh-vec4
skip
tcs-all-bvec2
skip
tcs-all-bvec2-using-if
skip
tcs-all-bvec3
skip
tcs-all-bvec3-using-if
skip
tcs-all-bvec4
skip
tcs-all-bvec4-using-if
skip
tcs-any-bvec2
skip
tcs-any-bvec2-using-if
skip
tcs-any-bvec3
skip
tcs-any-bvec3-using-if
skip
tcs-any-bvec4
skip
tcs-any-bvec4-using-if
skip
tcs-asin-float
skip
tcs-asin-vec2
skip
tcs-asin-vec3
skip
tcs-asin-vec4
skip
tcs-asinh-float
skip
tcs-asinh-vec2
skip
tcs-asinh-vec3
skip
tcs-asinh-vec4
skip
tcs-atan-float
skip
tcs-atan-float-float
skip
tcs-atan-vec2
skip
tcs-atan-vec2-vec2
skip
tcs-atan-vec3
skip
tcs-atan-vec3-vec3
skip
tcs-atan-vec4
skip
tcs-atan-vec4-vec4
skip
tcs-atanh-float
skip
tcs-atanh-vec2
skip
tcs-atanh-vec3
skip
tcs-atanh-vec4
skip
tcs-ceil-float
skip
tcs-ceil-vec2
skip
tcs-ceil-vec3
skip
tcs-ceil-vec4
skip
tcs-clamp-float-float-float
skip
tcs-clamp-int-int-int
skip
tcs-clamp-ivec2-int-int
skip
tcs-clamp-ivec2-ivec2-ivec2
skip
tcs-clamp-ivec3-int-int
skip
tcs-clamp-ivec3-ivec3-ivec3
skip
tcs-clamp-ivec4-int-int
skip
tcs-clamp-ivec4-ivec4-ivec4
skip
tcs-clamp-uint-uint-uint
skip
tcs-clamp-uvec2-uint-uint
skip
tcs-clamp-uvec2-uvec2-uvec2
skip
tcs-clamp-uvec3-uint-uint
skip
tcs-clamp-uvec3-uvec3-uvec3
skip
tcs-clamp-uvec4-uint-uint
skip
tcs-clamp-uvec4-uvec4-uvec4
skip
tcs-clamp-vec2-float-float
skip
tcs-clamp-vec2-vec2-vec2
skip
tcs-clamp-vec3-float-float
skip
tcs-clamp-vec3-vec3-vec3
skip
tcs-clamp-vec4-float-float
skip
tcs-clamp-vec4-vec4-vec4
skip
tcs-cos-float
skip
tcs-cos-vec2
skip
tcs-cos-vec3
skip
tcs-cos-vec4
skip
tcs-cosh-float
skip
tcs-cosh-vec2
skip
tcs-cosh-vec3
skip
tcs-cosh-vec4
skip
tcs-cross-vec3-vec3
skip
tcs-degrees-float
skip
tcs-degrees-vec2
skip
tcs-degrees-vec3
skip
tcs-degrees-vec4
skip
tcs-determinant-mat2
skip
tcs-determinant-mat3
skip
tcs-determinant-mat4
skip
tcs-distance-float-float
skip
tcs-distance-vec2-vec2
skip
tcs-distance-vec3-vec3
skip
tcs-distance-vec4-vec4
skip
tcs-dot-float-float
skip
tcs-dot-vec2-vec2
skip
tcs-dot-vec3-vec3
skip
tcs-dot-vec4-vec4
skip
tcs-equal-bvec2-bvec2
skip
tcs-equal-bvec3-bvec3
skip
tcs-equal-bvec4-bvec4
skip
tcs-equal-ivec2-ivec2
skip
tcs-equal-ivec3-ivec3
skip
tcs-equal-ivec4-ivec4
skip
tcs-equal-uvec2-uvec2
skip
tcs-equal-uvec3-uvec3
skip
tcs-equal-uvec4-uvec4
skip
tcs-equal-vec2-vec2
skip
tcs-equal-vec3-vec3
skip
tcs-equal-vec4-vec4
skip
tcs-exp-float
skip
tcs-exp-vec2
skip
tcs-exp-vec3
skip
tcs-exp-vec4
skip
tcs-exp2-float
skip
tcs-exp2-vec2
skip
tcs-exp2-vec3
skip
tcs-exp2-vec4
skip
tcs-faceforward-float-float-float
skip
tcs-faceforward-vec2-vec2-vec2
skip
tcs-faceforward-vec3-vec3-vec3
skip
tcs-faceforward-vec4-vec4-vec4
skip
tcs-floor-float
skip
tcs-floor-vec2
skip
tcs-floor-vec3
skip
tcs-floor-vec4
skip
tcs-fract-float
skip
tcs-fract-vec2
skip
tcs-fract-vec3
skip
tcs-fract-vec4
skip
tcs-greaterthan-ivec2-ivec2
skip
tcs-greaterthan-ivec3-ivec3
skip
tcs-greaterthan-ivec4-ivec4
skip
tcs-greaterthan-uvec2-uvec2
skip
tcs-greaterthan-uvec3-uvec3
skip
tcs-greaterthan-uvec4-uvec4
skip
tcs-greaterthan-vec2-vec2
skip
tcs-greaterthan-vec3-vec3
skip
tcs-greaterthan-vec4-vec4
skip
tcs-greaterthanequal-ivec2-ivec2
skip
tcs-greaterthanequal-ivec3-ivec3
skip
tcs-greaterthanequal-ivec4-ivec4
skip
tcs-greaterthanequal-uvec2-uvec2
skip
tcs-greaterthanequal-uvec3-uvec3
skip
tcs-greaterthanequal-uvec4-uvec4
skip
tcs-greaterthanequal-vec2-vec2
skip
tcs-greaterthanequal-vec3-vec3
skip
tcs-greaterthanequal-vec4-vec4
skip
tcs-inverse-mat2
skip
tcs-inverse-mat3
skip
tcs-inverse-mat4
skip
tcs-inversesqrt-float
skip
tcs-inversesqrt-vec2
skip
tcs-inversesqrt-vec3
skip
tcs-inversesqrt-vec4
skip
tcs-length-float
skip
tcs-length-vec2
skip
tcs-length-vec3
skip
tcs-length-vec4
skip
tcs-lessthan-ivec2-ivec2
skip
tcs-lessthan-ivec3-ivec3
skip
tcs-lessthan-ivec4-ivec4
skip
tcs-lessthan-uvec2-uvec2
skip
tcs-lessthan-uvec3-uvec3
skip
tcs-lessthan-uvec4-uvec4
skip
tcs-lessthan-vec2-vec2
skip
tcs-lessthan-vec3-vec3
skip
tcs-lessthan-vec4-vec4
skip
tcs-lessthanequal-ivec2-ivec2
skip
tcs-lessthanequal-ivec3-ivec3
skip
tcs-lessthanequal-ivec4-ivec4
skip
tcs-lessthanequal-uvec2-uvec2
skip
tcs-lessthanequal-uvec3-uvec3
skip
tcs-lessthanequal-uvec4-uvec4
skip
tcs-lessthanequal-vec2-vec2
skip
tcs-lessthanequal-vec3-vec3
skip
tcs-lessthanequal-vec4-vec4
skip
tcs-log-float
skip
tcs-log-vec2
skip
tcs-log-vec3
skip
tcs-log-vec4
skip
tcs-log2-float
skip
tcs-log2-vec2
skip
tcs-log2-vec3
skip
tcs-log2-vec4
skip
tcs-matrixcompmult-mat2-mat2
skip
tcs-matrixcompmult-mat2x3-mat2x3
skip
tcs-matrixcompmult-mat2x4-mat2x4
skip
tcs-matrixcompmult-mat3-mat3
skip
tcs-matrixcompmult-mat3x2-mat3x2
skip
tcs-matrixcompmult-mat3x4-mat3x4
skip
tcs-matrixcompmult-mat4-mat4
skip
tcs-matrixcompmult-mat4x2-mat4x2
skip
tcs-matrixcompmult-mat4x3-mat4x3
skip
tcs-max-float-float
skip
tcs-max-int-int
skip
tcs-max-ivec2-int
skip
tcs-max-ivec2-ivec2
skip
tcs-max-ivec3-int
skip
tcs-max-ivec3-ivec3
skip
tcs-max-ivec4-int
skip
tcs-max-ivec4-ivec4
skip
tcs-max-uint-uint
skip
tcs-max-uvec2-uint
skip
tcs-max-uvec2-uvec2
skip
tcs-max-uvec3-uint
skip
tcs-max-uvec3-uvec3
skip
tcs-max-uvec4-uint
skip
tcs-max-uvec4-uvec4
skip
tcs-max-vec2-float
skip
tcs-max-vec2-vec2
skip
tcs-max-vec3-float
skip
tcs-max-vec3-vec3
skip
tcs-max-vec4-float
skip
tcs-max-vec4-vec4
skip
tcs-min-float-float
skip
tcs-min-int-int
skip
tcs-min-ivec2-int
skip
tcs-min-ivec2-ivec2
skip
tcs-min-ivec3-int
skip
tcs-min-ivec3-ivec3
skip
tcs-min-ivec4-int
skip
tcs-min-ivec4-ivec4
skip
tcs-min-uint-uint
skip
tcs-min-uvec2-uint
skip
tcs-min-uvec2-uvec2
skip
tcs-min-uvec3-uint
skip
tcs-min-uvec3-uvec3
skip
tcs-min-uvec4-uint
skip
tcs-min-uvec4-uvec4
skip
tcs-min-vec2-float
skip
tcs-min-vec2-vec2
skip
tcs-min-vec3-float
skip
tcs-min-vec3-vec3
skip
tcs-min-vec4-float
skip
tcs-min-vec4-vec4
skip
tcs-mix-float-float-bool
skip
tcs-mix-float-float-float
skip
tcs-mix-vec2-vec2-bvec2
skip
tcs-mix-vec2-vec2-float
skip
tcs-mix-vec2-vec2-vec2
skip
tcs-mix-vec3-vec3-bvec3
skip
tcs-mix-vec3-vec3-float
skip
tcs-mix-vec3-vec3-vec3
skip
tcs-mix-vec4-vec4-bvec4
skip
tcs-mix-vec4-vec4-float
skip
tcs-mix-vec4-vec4-vec4
skip
tcs-mod-float-float
skip
tcs-mod-vec2-float
skip
tcs-mod-vec2-vec2
skip
tcs-mod-vec3-float
skip
tcs-mod-vec3-vec3
skip
tcs-mod-vec4-float
skip
tcs-mod-vec4-vec4
skip
tcs-normalize-float
skip
tcs-normalize-vec2
skip
tcs-normalize-vec3
skip
tcs-normalize-vec4
skip
tcs-not-bvec2
skip
tcs-not-bvec3
skip
tcs-not-bvec4
skip
tcs-notequal-bvec2-bvec2
skip
tcs-notequal-bvec3-bvec3
skip
tcs-notequal-bvec4-bvec4
skip
tcs-notequal-ivec2-ivec2
skip
tcs-notequal-ivec3-ivec3
skip
tcs-notequal-ivec4-ivec4
skip
tcs-notequal-uvec2-uvec2
skip
tcs-notequal-uvec3-uvec3
skip
tcs-notequal-uvec4-uvec4
skip
tcs-notequal-vec2-vec2
skip
tcs-notequal-vec3-vec3
skip
tcs-notequal-vec4-vec4
skip
tcs-op-add-float-float
skip
tcs-op-add-float-mat2
skip
tcs-op-add-float-mat2x3
skip
tcs-op-add-float-mat2x4
skip
tcs-op-add-float-mat3
skip
tcs-op-add-float-mat3x2
skip
tcs-op-add-float-mat3x4
skip
tcs-op-add-float-mat4
skip
tcs-op-add-float-mat4x2
skip
tcs-op-add-float-mat4x3
skip
tcs-op-add-float-vec2
skip
tcs-op-add-float-vec3
skip
tcs-op-add-float-vec4
skip
tcs-op-add-int-int
skip
tcs-op-add-int-ivec2
skip
tcs-op-add-int-ivec3
skip
tcs-op-add-int-ivec4
skip
tcs-op-add-ivec2-int
skip
tcs-op-add-ivec2-ivec2
skip
tcs-op-add-ivec3-int
skip
tcs-op-add-ivec3-ivec3
skip
tcs-op-add-ivec4-int
skip
tcs-op-add-ivec4-ivec4
skip
tcs-op-add-mat2-float
skip
tcs-op-add-mat2-mat2
skip
tcs-op-add-mat2x3-float
skip
tcs-op-add-mat2x3-mat2x3
skip
tcs-op-add-mat2x4-float
skip
tcs-op-add-mat2x4-mat2x4
skip
tcs-op-add-mat3-float
skip
tcs-op-add-mat3-mat3
skip
tcs-op-add-mat3x2-float
skip
tcs-op-add-mat3x2-mat3x2
skip
tcs-op-add-mat3x4-float
skip
tcs-op-add-mat3x4-mat3x4
skip
tcs-op-add-mat4-float
skip
tcs-op-add-mat4-mat4
skip
tcs-op-add-mat4x2-float
skip
tcs-op-add-mat4x2-mat4x2
skip
tcs-op-add-mat4x3-float
skip
tcs-op-add-mat4x3-mat4x3
skip
tcs-op-add-uint-uint
skip
tcs-op-add-uint-uvec2
skip
tcs-op-add-uint-uvec3
skip
tcs-op-add-uint-uvec4
skip
tcs-op-add-uvec2-uint
skip
tcs-op-add-uvec2-uvec2
skip
tcs-op-add-uvec3-uint
skip
tcs-op-add-uvec3-uvec3
skip
tcs-op-add-uvec4-uint
skip
tcs-op-add-uvec4-uvec4
skip
tcs-op-add-vec2-float
skip
tcs-op-add-vec2-vec2
skip
tcs-op-add-vec3-float
skip
tcs-op-add-vec3-vec3
skip
tcs-op-add-vec4-float
skip
tcs-op-add-vec4-vec4
skip
tcs-op-and-bool-bool
skip
tcs-op-and-bool-bool-using-if
skip
tcs-op-assign-add-float-float
skip
tcs-op-assign-add-int-int
skip
tcs-op-assign-add-ivec2-int
skip
tcs-op-assign-add-ivec2-ivec2
skip
tcs-op-assign-add-ivec3-int
skip
tcs-op-assign-add-ivec3-ivec3
skip
tcs-op-assign-add-ivec4-int
skip
tcs-op-assign-add-ivec4-ivec4
skip
tcs-op-assign-add-mat2-float
skip
tcs-op-assign-add-mat2-mat2
skip
tcs-op-assign-add-mat2x3-float
skip
tcs-op-assign-add-mat2x3-mat2x3
skip
tcs-op-assign-add-mat2x4-float
skip
tcs-op-assign-add-mat2x4-mat2x4
skip
tcs-op-assign-add-mat3-float
skip
tcs-op-assign-add-mat3-mat3
skip
tcs-op-assign-add-mat3x2-float
skip
tcs-op-assign-add-mat3x2-mat3x2
skip
tcs-op-assign-add-mat3x4-float
skip
tcs-op-assign-add-mat3x4-mat3x4
skip
tcs-op-assign-add-mat4-float
skip
tcs-op-assign-add-mat4-mat4
skip
tcs-op-assign-add-mat4x2-float
skip
tcs-op-assign-add-mat4x2-mat4x2
skip
tcs-op-assign-add-mat4x3-float
skip
tcs-op-assign-add-mat4x3-mat4x3
skip
tcs-op-assign-add-uint-uint
skip
tcs-op-assign-add-uvec2-uint
skip
tcs-op-assign-add-uvec2-uvec2
skip
tcs-op-assign-add-uvec3-uint
skip
tcs-op-assign-add-uvec3-uvec3
skip
tcs-op-assign-add-uvec4-uint
skip
tcs-op-assign-add-uvec4-uvec4
skip
tcs-op-assign-add-vec2-float
skip
tcs-op-assign-add-vec2-vec2
skip
tcs-op-assign-add-vec3-float
skip
tcs-op-assign-add-vec3-vec3
skip
tcs-op-assign-add-vec4-float
skip
tcs-op-assign-add-vec4-vec4
skip
tcs-op-assign-bitand-int-int
skip
tcs-op-assign-bitand-ivec2-int
skip
tcs-op-assign-bitand-ivec2-ivec2
skip
tcs-op-assign-bitand-ivec3-int
skip
tcs-op-assign-bitand-ivec3-ivec3
skip
tcs-op-assign-bitand-ivec4-int
skip
tcs-op-assign-bitand-ivec4-ivec4
skip
tcs-op-assign-bitand-uint-uint
skip
tcs-op-assign-bitand-uvec2-uint
skip
tcs-op-assign-bitand-uvec2-uvec2
skip
tcs-op-assign-bitand-uvec3-uint
skip
tcs-op-assign-bitand-uvec3-uvec3
skip
tcs-op-assign-bitand-uvec4-uint
skip
tcs-op-assign-bitand-uvec4-uvec4
skip
tcs-op-assign-bitor-int-int
skip
tcs-op-assign-bitor-ivec2-int
skip
tcs-op-assign-bitor-ivec2-ivec2
skip
tcs-op-assign-bitor-ivec3-int
skip
tcs-op-assign-bitor-ivec3-ivec3
skip
tcs-op-assign-bitor-ivec4-int
skip
tcs-op-assign-bitor-ivec4-ivec4
skip
tcs-op-assign-bitor-uint-uint
skip
tcs-op-assign-bitor-uvec2-uint
skip
tcs-op-assign-bitor-uvec2-uvec2
skip
tcs-op-assign-bitor-uvec3-uint
skip
tcs-op-assign-bitor-uvec3-uvec3
skip
tcs-op-assign-bitor-uvec4-uint
skip
tcs-op-assign-bitor-uvec4-uvec4
skip
tcs-op-assign-bitxor-int-int
skip
tcs-op-assign-bitxor-ivec2-int
skip
tcs-op-assign-bitxor-ivec2-ivec2
skip
tcs-op-assign-bitxor-ivec3-int
skip
tcs-op-assign-bitxor-ivec3-ivec3
skip
tcs-op-assign-bitxor-ivec4-int
skip
tcs-op-assign-bitxor-ivec4-ivec4
skip
tcs-op-assign-bitxor-uint-uint
skip
tcs-op-assign-bitxor-uvec2-uint
skip
tcs-op-assign-bitxor-uvec2-uvec2
skip
tcs-op-assign-bitxor-uvec3-uint
skip
tcs-op-assign-bitxor-uvec3-uvec3
skip
tcs-op-assign-bitxor-uvec4-uint
skip
tcs-op-assign-bitxor-uvec4-uvec4
skip
tcs-op-assign-div-float-float
skip
tcs-op-assign-div-int-int
skip
tcs-op-assign-div-ivec2-int
skip
tcs-op-assign-div-ivec2-ivec2
skip
tcs-op-assign-div-ivec3-int
skip
tcs-op-assign-div-ivec3-ivec3
skip
tcs-op-assign-div-ivec4-int
skip
tcs-op-assign-div-ivec4-ivec4
skip
tcs-op-assign-div-large-uint-uint
skip
tcs-op-assign-div-mat2-float
skip
tcs-op-assign-div-mat2-mat2
skip
tcs-op-assign-div-mat2x3-float
skip
tcs-op-assign-div-mat2x3-mat2x3
skip
tcs-op-assign-div-mat2x4-float
skip
tcs-op-assign-div-mat2x4-mat2x4
skip
tcs-op-assign-div-mat3-float
skip
tcs-op-assign-div-mat3-mat3
skip
tcs-op-assign-div-mat3x2-float
skip
tcs-op-assign-div-mat3x2-mat3x2
skip
tcs-op-assign-div-mat3x4-float
skip
tcs-op-assign-div-mat3x4-mat3x4
skip
tcs-op-assign-div-mat4-float
skip
tcs-op-assign-div-mat4-mat4
skip
tcs-op-assign-div-mat4x2-float
skip
tcs-op-assign-div-mat4x2-mat4x2
skip
tcs-op-assign-div-mat4x3-float
skip
tcs-op-assign-div-mat4x3-mat4x3
skip
tcs-op-assign-div-uint-uint
skip
tcs-op-assign-div-uvec2-uint
skip
tcs-op-assign-div-uvec2-uvec2
skip
tcs-op-assign-div-uvec3-uint
skip
tcs-op-assign-div-uvec3-uvec3
skip
tcs-op-assign-div-uvec4-uint
skip
tcs-op-assign-div-uvec4-uvec4
skip
tcs-op-assign-div-vec2-float
skip
tcs-op-assign-div-vec2-vec2
skip
tcs-op-assign-div-vec3-float
skip
tcs-op-assign-div-vec3-vec3
skip
tcs-op-assign-div-vec4-float
skip
tcs-op-assign-div-vec4-vec4
skip
tcs-op-assign-lshift-int-int
skip
tcs-op-assign-lshift-int-uint
skip
tcs-op-assign-lshift-ivec2-int
skip
tcs-op-assign-lshift-ivec2-ivec2
skip
tcs-op-assign-lshift-ivec2-uint
skip
tcs-op-assign-lshift-ivec2-uvec2
skip
tcs-op-assign-lshift-ivec3-int
skip
tcs-op-assign-lshift-ivec3-ivec3
skip
tcs-op-assign-lshift-ivec3-uint
skip
tcs-op-assign-lshift-ivec3-uvec3
skip
tcs-op-assign-lshift-ivec4-int
skip
tcs-op-assign-lshift-ivec4-ivec4
skip
tcs-op-assign-lshift-ivec4-uint
skip
tcs-op-assign-lshift-ivec4-uvec4
skip
tcs-op-assign-lshift-uint-int
skip
tcs-op-assign-lshift-uint-uint
skip
tcs-op-assign-lshift-uvec2-int
skip
tcs-op-assign-lshift-uvec2-ivec2
skip
tcs-op-assign-lshift-uvec2-uint
skip
tcs-op-assign-lshift-uvec2-uvec2
skip
tcs-op-assign-lshift-uvec3-int
skip
tcs-op-assign-lshift-uvec3-ivec3
skip
tcs-op-assign-lshift-uvec3-uint
skip
tcs-op-assign-lshift-uvec3-uvec3
skip
tcs-op-assign-lshift-uvec4-int
skip
tcs-op-assign-lshift-uvec4-ivec4
skip
tcs-op-assign-lshift-uvec4-uint
skip
tcs-op-assign-lshift-uvec4-uvec4
skip
tcs-op-assign-mod-int-int
skip
tcs-op-assign-mod-ivec2-int
skip
tcs-op-assign-mod-ivec2-ivec2
skip
tcs-op-assign-mod-ivec3-int
skip
tcs-op-assign-mod-ivec3-ivec3
skip
tcs-op-assign-mod-ivec4-int
skip
tcs-op-assign-mod-ivec4-ivec4
skip
tcs-op-assign-mod-uint-uint
skip
tcs-op-assign-mod-uvec2-uint
skip
tcs-op-assign-mod-uvec2-uvec2
skip
tcs-op-assign-mod-uvec3-uint
skip
tcs-op-assign-mod-uvec3-uvec3
skip
tcs-op-assign-mod-uvec4-uint
skip
tcs-op-assign-mod-uvec4-uvec4
skip
tcs-op-assign-mult-float-float
skip
tcs-op-assign-mult-int-int
skip
tcs-op-assign-mult-ivec2-int
skip
tcs-op-assign-mult-ivec2-ivec2
skip
tcs-op-assign-mult-ivec3-int
skip
tcs-op-assign-mult-ivec3-ivec3
skip
tcs-op-assign-mult-ivec4-int
skip
tcs-op-assign-mult-ivec4-ivec4
skip
tcs-op-assign-mult-mat2-float
skip
tcs-op-assign-mult-mat2-mat2
skip
tcs-op-assign-mult-mat2x3-float
skip
tcs-op-assign-mult-mat2x3-mat2
skip
tcs-op-assign-mult-mat2x4-float
skip
tcs-op-assign-mult-mat2x4-mat2
skip
tcs-op-assign-mult-mat3-float
skip
tcs-op-assign-mult-mat3-mat3
skip
tcs-op-assign-mult-mat3x2-float
skip
tcs-op-assign-mult-mat3x2-mat3
skip
tcs-op-assign-mult-mat3x4-float
skip
tcs-op-assign-mult-mat3x4-mat3
skip
tcs-op-assign-mult-mat4-float
skip
tcs-op-assign-mult-mat4-mat4
skip
tcs-op-assign-mult-mat4x2-float
skip
tcs-op-assign-mult-mat4x2-mat4
skip
tcs-op-assign-mult-mat4x3-float
skip
tcs-op-assign-mult-mat4x3-mat4
skip
tcs-op-assign-mult-uint-uint
skip
tcs-op-assign-mult-uvec2-uint
skip
tcs-op-assign-mult-uvec2-uvec2
skip
tcs-op-assign-mult-uvec3-uint
skip
tcs-op-assign-mult-uvec3-uvec3
skip
tcs-op-assign-mult-uvec4-uint
skip
tcs-op-assign-mult-uvec4-uvec4
skip
tcs-op-assign-mult-vec2-float
skip
tcs-op-assign-mult-vec2-mat2
skip
tcs-op-assign-mult-vec2-vec2
skip
tcs-op-assign-mult-vec3-float
skip
tcs-op-assign-mult-vec3-mat3
skip
tcs-op-assign-mult-vec3-vec3
skip
tcs-op-assign-mult-vec4-float
skip
tcs-op-assign-mult-vec4-mat4
skip
tcs-op-assign-mult-vec4-vec4
skip
tcs-op-assign-rshift-int-int
skip
tcs-op-assign-rshift-int-uint
skip
tcs-op-assign-rshift-ivec2-int
skip
tcs-op-assign-rshift-ivec2-ivec2
skip
tcs-op-assign-rshift-ivec2-uint
skip
tcs-op-assign-rshift-ivec2-uvec2
skip
tcs-op-assign-rshift-ivec3-int
skip
tcs-op-assign-rshift-ivec3-ivec3
skip
tcs-op-assign-rshift-ivec3-uint
skip
tcs-op-assign-rshift-ivec3-uvec3
skip
tcs-op-assign-rshift-ivec4-int
skip
tcs-op-assign-rshift-ivec4-ivec4
skip
tcs-op-assign-rshift-ivec4-uint
skip
tcs-op-assign-rshift-ivec4-uvec4
skip
tcs-op-assign-rshift-uint-int
skip
tcs-op-assign-rshift-uint-uint
skip
tcs-op-assign-rshift-uvec2-int
skip
tcs-op-assign-rshift-uvec2-ivec2
skip
tcs-op-assign-rshift-uvec2-uint
skip
tcs-op-assign-rshift-uvec2-uvec2
skip
tcs-op-assign-rshift-uvec3-int
skip
tcs-op-assign-rshift-uvec3-ivec3
skip
tcs-op-assign-rshift-uvec3-uint
skip
tcs-op-assign-rshift-uvec3-uvec3
skip
tcs-op-assign-rshift-uvec4-int
skip
tcs-op-assign-rshift-uvec4-ivec4
skip
tcs-op-assign-rshift-uvec4-uint
skip
tcs-op-assign-rshift-uvec4-uvec4
skip
tcs-op-assign-sub-float-float
skip
tcs-op-assign-sub-int-int
skip
tcs-op-assign-sub-ivec2-int
skip
tcs-op-assign-sub-ivec2-ivec2
skip
tcs-op-assign-sub-ivec3-int
skip
tcs-op-assign-sub-ivec3-ivec3
skip
tcs-op-assign-sub-ivec4-int
skip
tcs-op-assign-sub-ivec4-ivec4
skip
tcs-op-assign-sub-mat2-float
skip
tcs-op-assign-sub-mat2-mat2
skip
tcs-op-assign-sub-mat2x3-float
skip
tcs-op-assign-sub-mat2x3-mat2x3
skip
tcs-op-assign-sub-mat2x4-float
skip
tcs-op-assign-sub-mat2x4-mat2x4
skip
tcs-op-assign-sub-mat3-float
skip
tcs-op-assign-sub-mat3-mat3
skip
tcs-op-assign-sub-mat3x2-float
skip
tcs-op-assign-sub-mat3x2-mat3x2
skip
tcs-op-assign-sub-mat3x4-float
skip
tcs-op-assign-sub-mat3x4-mat3x4
skip
tcs-op-assign-sub-mat4-float
skip
tcs-op-assign-sub-mat4-mat4
skip
tcs-op-assign-sub-mat4x2-float
skip
tcs-op-assign-sub-mat4x2-mat4x2
skip
tcs-op-assign-sub-mat4x3-float
skip
tcs-op-assign-sub-mat4x3-mat4x3
skip
tcs-op-assign-sub-uint-uint
skip
tcs-op-assign-sub-uvec2-uint
skip
tcs-op-assign-sub-uvec2-uvec2
skip
tcs-op-assign-sub-uvec3-uint
skip
tcs-op-assign-sub-uvec3-uvec3
skip
tcs-op-assign-sub-uvec4-uint
skip
tcs-op-assign-sub-uvec4-uvec4
skip
tcs-op-assign-sub-vec2-float
skip
tcs-op-assign-sub-vec2-vec2
skip
tcs-op-assign-sub-vec3-float
skip
tcs-op-assign-sub-vec3-vec3
skip
tcs-op-assign-sub-vec4-float
skip
tcs-op-assign-sub-vec4-vec4
skip
tcs-op-bitand-abs-neg-int-int
skip
tcs-op-bitand-abs-neg-int-ivec2
skip
tcs-op-bitand-abs-neg-int-ivec3
skip
tcs-op-bitand-abs-neg-int-ivec4
skip
tcs-op-bitand-abs-neg-ivec2-int
skip
tcs-op-bitand-abs-neg-ivec2-ivec2
skip
tcs-op-bitand-abs-neg-ivec3-int
skip
tcs-op-bitand-abs-neg-ivec3-ivec3
skip
tcs-op-bitand-abs-neg-ivec4-int
skip
tcs-op-bitand-abs-neg-ivec4-ivec4
skip
tcs-op-bitand-abs-not-int-int
skip
tcs-op-bitand-abs-not-int-ivec2
skip
tcs-op-bitand-abs-not-int-ivec3
skip
tcs-op-bitand-abs-not-int-ivec4
skip
tcs-op-bitand-abs-not-ivec2-int
skip
tcs-op-bitand-abs-not-ivec2-ivec2
skip
tcs-op-bitand-abs-not-ivec3-int
skip
tcs-op-bitand-abs-not-ivec3-ivec3
skip
tcs-op-bitand-abs-not-ivec4-int
skip
tcs-op-bitand-abs-not-ivec4-ivec4
skip
tcs-op-bitand-int-int
skip
tcs-op-bitand-int-ivec2
skip
tcs-op-bitand-int-ivec3
skip
tcs-op-bitand-int-ivec4
skip
tcs-op-bitand-ivec2-int
skip
tcs-op-bitand-ivec2-ivec2
skip
tcs-op-bitand-ivec3-int
skip
tcs-op-bitand-ivec3-ivec3
skip
tcs-op-bitand-ivec4-int
skip
tcs-op-bitand-ivec4-ivec4
skip
tcs-op-bitand-neg-abs-int-int
skip
tcs-op-bitand-neg-abs-int-ivec2
skip
tcs-op-bitand-neg-abs-int-ivec3
skip
tcs-op-bitand-neg-abs-int-ivec4
skip
tcs-op-bitand-neg-abs-ivec2-int
skip
tcs-op-bitand-neg-abs-ivec2-ivec2
skip
tcs-op-bitand-neg-abs-ivec3-int
skip
tcs-op-bitand-neg-abs-ivec3-ivec3
skip
tcs-op-bitand-neg-abs-ivec4-int
skip
tcs-op-bitand-neg-abs-ivec4-ivec4
skip
tcs-op-bitand-neg-int-int
skip
tcs-op-bitand-neg-int-ivec2
skip
tcs-op-bitand-neg-int-ivec3
skip
tcs-op-bitand-neg-int-ivec4
skip
tcs-op-bitand-neg-ivec2-int
skip
tcs-op-bitand-neg-ivec2-ivec2
skip
tcs-op-bitand-neg-ivec3-int
skip
tcs-op-bitand-neg-ivec3-ivec3
skip
tcs-op-bitand-neg-ivec4-int
skip
tcs-op-bitand-neg-ivec4-ivec4
skip
tcs-op-bitand-neg-uint-uint
skip
tcs-op-bitand-neg-uint-uvec2
skip
tcs-op-bitand-neg-uint-uvec3
skip
tcs-op-bitand-neg-uint-uvec4
skip
tcs-op-bitand-neg-uvec2-uint
skip
tcs-op-bitand-neg-uvec2-uvec2
skip
tcs-op-bitand-neg-uvec3-uint
skip
tcs-op-bitand-neg-uvec3-uvec3
skip
tcs-op-bitand-neg-uvec4-uint
skip
tcs-op-bitand-neg-uvec4-uvec4
skip
tcs-op-bitand-not-abs-int-int
skip
tcs-op-bitand-not-abs-int-ivec2
skip
tcs-op-bitand-not-abs-int-ivec3
skip
tcs-op-bitand-not-abs-int-ivec4
skip
tcs-op-bitand-not-abs-ivec2-int
skip
tcs-op-bitand-not-abs-ivec2-ivec2
skip
tcs-op-bitand-not-abs-ivec3-int
skip
tcs-op-bitand-not-abs-ivec3-ivec3
skip
tcs-op-bitand-not-abs-ivec4-int
skip
tcs-op-bitand-not-abs-ivec4-ivec4
skip
tcs-op-bitand-not-int-int
skip
tcs-op-bitand-not-int-ivec2
skip
tcs-op-bitand-not-int-ivec3
skip
tcs-op-bitand-not-int-ivec4
skip
tcs-op-bitand-not-ivec2-int
skip
tcs-op-bitand-not-ivec2-ivec2
skip
tcs-op-bitand-not-ivec3-int
skip
tcs-op-bitand-not-ivec3-ivec3
skip
tcs-op-bitand-not-ivec4-int
skip
tcs-op-bitand-not-ivec4-ivec4
skip
tcs-op-bitand-not-uint-uint
skip
tcs-op-bitand-not-uint-uvec2
skip
tcs-op-bitand-not-uint-uvec3
skip
tcs-op-bitand-not-uint-uvec4
skip
tcs-op-bitand-not-uvec2-uint
skip
tcs-op-bitand-not-uvec2-uvec2
skip
tcs-op-bitand-not-uvec3-uint
skip
tcs-op-bitand-not-uvec3-uvec3
skip
tcs-op-bitand-not-uvec4-uint
skip
tcs-op-bitand-not-uvec4-uvec4
skip
tcs-op-bitand-uint-uint
skip
tcs-op-bitand-uint-uvec2
skip
tcs-op-bitand-uint-uvec3
skip
tcs-op-bitand-uint-uvec4
skip
tcs-op-bitand-uvec2-uint
skip
tcs-op-bitand-uvec2-uvec2
skip
tcs-op-bitand-uvec3-uint
skip
tcs-op-bitand-uvec3-uvec3
skip
tcs-op-bitand-uvec4-uint
skip
tcs-op-bitand-uvec4-uvec4
skip
tcs-op-bitor-abs-neg-int-int
skip
tcs-op-bitor-abs-neg-int-ivec2
skip
tcs-op-bitor-abs-neg-int-ivec3
skip
tcs-op-bitor-abs-neg-int-ivec4
skip
tcs-op-bitor-abs-neg-ivec2-int
skip
tcs-op-bitor-abs-neg-ivec2-ivec2
skip
tcs-op-bitor-abs-neg-ivec3-int
skip
tcs-op-bitor-abs-neg-ivec3-ivec3
skip
tcs-op-bitor-abs-neg-ivec4-int
skip
tcs-op-bitor-abs-neg-ivec4-ivec4
skip
tcs-op-bitor-abs-not-int-int
skip
tcs-op-bitor-abs-not-int-ivec2
skip
tcs-op-bitor-abs-not-int-ivec3
skip
tcs-op-bitor-abs-not-int-ivec4
skip
tcs-op-bitor-abs-not-ivec2-int
skip
tcs-op-bitor-abs-not-ivec2-ivec2
skip
tcs-op-bitor-abs-not-ivec3-int
skip
tcs-op-bitor-abs-not-ivec3-ivec3
skip
tcs-op-bitor-abs-not-ivec4-int
skip
tcs-op-bitor-abs-not-ivec4-ivec4
skip
tcs-op-bitor-int-int
skip
tcs-op-bitor-int-ivec2
skip
tcs-op-bitor-int-ivec3
skip
tcs-op-bitor-int-ivec4
skip
tcs-op-bitor-ivec2-int
skip
tcs-op-bitor-ivec2-ivec2
skip
tcs-op-bitor-ivec3-int
skip
tcs-op-bitor-ivec3-ivec3
skip
tcs-op-bitor-ivec4-int
skip
tcs-op-bitor-ivec4-ivec4
skip
tcs-op-bitor-neg-abs-int-int
skip
tcs-op-bitor-neg-abs-int-ivec2
skip
tcs-op-bitor-neg-abs-int-ivec3
skip
tcs-op-bitor-neg-abs-int-ivec4
skip
tcs-op-bitor-neg-abs-ivec2-int
skip
tcs-op-bitor-neg-abs-ivec2-ivec2
skip
tcs-op-bitor-neg-abs-ivec3-int
skip
tcs-op-bitor-neg-abs-ivec3-ivec3
skip
tcs-op-bitor-neg-abs-ivec4-int
skip
tcs-op-bitor-neg-abs-ivec4-ivec4
skip
tcs-op-bitor-neg-int-int
skip
tcs-op-bitor-neg-int-ivec2
skip
tcs-op-bitor-neg-int-ivec3
skip
tcs-op-bitor-neg-int-ivec4
skip
tcs-op-bitor-neg-ivec2-int
skip
tcs-op-bitor-neg-ivec2-ivec2
skip
tcs-op-bitor-neg-ivec3-int
skip
tcs-op-bitor-neg-ivec3-ivec3
skip
tcs-op-bitor-neg-ivec4-int
skip
tcs-op-bitor-neg-ivec4-ivec4
skip
tcs-op-bitor-neg-uint-uint
skip
tcs-op-bitor-neg-uint-uvec2
skip
tcs-op-bitor-neg-uint-uvec3
skip
tcs-op-bitor-neg-uint-uvec4
skip
tcs-op-bitor-neg-uvec2-uint
skip
tcs-op-bitor-neg-uvec2-uvec2
skip
tcs-op-bitor-neg-uvec3-uint
skip
tcs-op-bitor-neg-uvec3-uvec3
skip
tcs-op-bitor-neg-uvec4-uint
skip
tcs-op-bitor-neg-uvec4-uvec4
skip
tcs-op-bitor-not-abs-int-int
skip
tcs-op-bitor-not-abs-int-ivec2
skip
tcs-op-bitor-not-abs-int-ivec3
skip
tcs-op-bitor-not-abs-int-ivec4
skip
tcs-op-bitor-not-abs-ivec2-int
skip
tcs-op-bitor-not-abs-ivec2-ivec2
skip
tcs-op-bitor-not-abs-ivec3-int
skip
tcs-op-bitor-not-abs-ivec3-ivec3
skip
tcs-op-bitor-not-abs-ivec4-int
skip
tcs-op-bitor-not-abs-ivec4-ivec4
skip
tcs-op-bitor-not-int-int
skip
tcs-op-bitor-not-int-ivec2
skip
tcs-op-bitor-not-int-ivec3
skip
tcs-op-bitor-not-int-ivec4
skip
tcs-op-bitor-not-ivec2-int
skip
tcs-op-bitor-not-ivec2-ivec2
skip
tcs-op-bitor-not-ivec3-int
skip
tcs-op-bitor-not-ivec3-ivec3
skip
tcs-op-bitor-not-ivec4-int
skip
tcs-op-bitor-not-ivec4-ivec4
skip
tcs-op-bitor-not-uint-uint
skip
tcs-op-bitor-not-uint-uvec2
skip
tcs-op-bitor-not-uint-uvec3
skip
tcs-op-bitor-not-uint-uvec4
skip
tcs-op-bitor-not-uvec2-uint
skip
tcs-op-bitor-not-uvec2-uvec2
skip
tcs-op-bitor-not-uvec3-uint
skip
tcs-op-bitor-not-uvec3-uvec3
skip
tcs-op-bitor-not-uvec4-uint
skip
tcs-op-bitor-not-uvec4-uvec4
skip
tcs-op-bitor-uint-uint
skip
tcs-op-bitor-uint-uvec2
skip
tcs-op-bitor-uint-uvec3
skip
tcs-op-bitor-uint-uvec4
skip
tcs-op-bitor-uvec2-uint
skip
tcs-op-bitor-uvec2-uvec2
skip
tcs-op-bitor-uvec3-uint
skip
tcs-op-bitor-uvec3-uvec3
skip
tcs-op-bitor-uvec4-uint
skip
tcs-op-bitor-uvec4-uvec4
skip
tcs-op-bitxor-abs-neg-int-int
skip
tcs-op-bitxor-abs-neg-int-ivec2
skip
tcs-op-bitxor-abs-neg-int-ivec3
skip
tcs-op-bitxor-abs-neg-int-ivec4
skip
tcs-op-bitxor-abs-neg-ivec2-int
skip
tcs-op-bitxor-abs-neg-ivec2-ivec2
skip
tcs-op-bitxor-abs-neg-ivec3-int
skip
tcs-op-bitxor-abs-neg-ivec3-ivec3
skip
tcs-op-bitxor-abs-neg-ivec4-int
skip
tcs-op-bitxor-abs-neg-ivec4-ivec4
skip
tcs-op-bitxor-abs-not-int-int
skip
tcs-op-bitxor-abs-not-int-ivec2
skip
tcs-op-bitxor-abs-not-int-ivec3
skip
tcs-op-bitxor-abs-not-int-ivec4
skip
tcs-op-bitxor-abs-not-ivec2-int
skip
tcs-op-bitxor-abs-not-ivec2-ivec2
skip
tcs-op-bitxor-abs-not-ivec3-int
skip
tcs-op-bitxor-abs-not-ivec3-ivec3
skip
tcs-op-bitxor-abs-not-ivec4-int
skip
tcs-op-bitxor-abs-not-ivec4-ivec4
skip
tcs-op-bitxor-int-int
skip
tcs-op-bitxor-int-ivec2
skip
tcs-op-bitxor-int-ivec3
skip
tcs-op-bitxor-int-ivec4
skip
tcs-op-bitxor-ivec2-int
skip
tcs-op-bitxor-ivec2-ivec2
skip
tcs-op-bitxor-ivec3-int
skip
tcs-op-bitxor-ivec3-ivec3
skip
tcs-op-bitxor-ivec4-int
skip
tcs-op-bitxor-ivec4-ivec4
skip
tcs-op-bitxor-neg-abs-int-int
skip
tcs-op-bitxor-neg-abs-int-ivec2
skip
tcs-op-bitxor-neg-abs-int-ivec3
skip
tcs-op-bitxor-neg-abs-int-ivec4
skip
tcs-op-bitxor-neg-abs-ivec2-int
skip
tcs-op-bitxor-neg-abs-ivec2-ivec2
skip
tcs-op-bitxor-neg-abs-ivec3-int
skip
tcs-op-bitxor-neg-abs-ivec3-ivec3
skip
tcs-op-bitxor-neg-abs-ivec4-int
skip
tcs-op-bitxor-neg-abs-ivec4-ivec4
skip
tcs-op-bitxor-neg-int-int
skip
tcs-op-bitxor-neg-int-ivec2
skip
tcs-op-bitxor-neg-int-ivec3
skip
tcs-op-bitxor-neg-int-ivec4
skip
tcs-op-bitxor-neg-ivec2-int
skip
tcs-op-bitxor-neg-ivec2-ivec2
skip
tcs-op-bitxor-neg-ivec3-int
skip
tcs-op-bitxor-neg-ivec3-ivec3
skip
tcs-op-bitxor-neg-ivec4-int
skip
tcs-op-bitxor-neg-ivec4-ivec4
skip
tcs-op-bitxor-neg-uint-uint
skip
tcs-op-bitxor-neg-uint-uvec2
skip
tcs-op-bitxor-neg-uint-uvec3
skip
tcs-op-bitxor-neg-uint-uvec4
skip
tcs-op-bitxor-neg-uvec2-uint
skip
tcs-op-bitxor-neg-uvec2-uvec2
skip
tcs-op-bitxor-neg-uvec3-uint
skip
tcs-op-bitxor-neg-uvec3-uvec3
skip
tcs-op-bitxor-neg-uvec4-uint
skip
tcs-op-bitxor-neg-uvec4-uvec4
skip
tcs-op-bitxor-not-abs-int-int
skip
tcs-op-bitxor-not-abs-int-ivec2
skip
tcs-op-bitxor-not-abs-int-ivec3
skip
tcs-op-bitxor-not-abs-int-ivec4
skip
tcs-op-bitxor-not-abs-ivec2-int
skip
tcs-op-bitxor-not-abs-ivec2-ivec2
skip
tcs-op-bitxor-not-abs-ivec3-int
skip
tcs-op-bitxor-not-abs-ivec3-ivec3
skip
tcs-op-bitxor-not-abs-ivec4-int
skip
tcs-op-bitxor-not-abs-ivec4-ivec4
skip
tcs-op-bitxor-not-int-int
skip
tcs-op-bitxor-not-int-ivec2
skip
tcs-op-bitxor-not-int-ivec3
skip
tcs-op-bitxor-not-int-ivec4
skip
tcs-op-bitxor-not-ivec2-int
skip
tcs-op-bitxor-not-ivec2-ivec2
skip
tcs-op-bitxor-not-ivec3-int
skip
tcs-op-bitxor-not-ivec3-ivec3
skip
tcs-op-bitxor-not-ivec4-int
skip
tcs-op-bitxor-not-ivec4-ivec4
skip
tcs-op-bitxor-not-uint-uint
skip
tcs-op-bitxor-not-uint-uvec2
skip
tcs-op-bitxor-not-uint-uvec3
skip
tcs-op-bitxor-not-uint-uvec4
skip
tcs-op-bitxor-not-uvec2-uint
skip
tcs-op-bitxor-not-uvec2-uvec2
skip
tcs-op-bitxor-not-uvec3-uint
skip
tcs-op-bitxor-not-uvec3-uvec3
skip
tcs-op-bitxor-not-uvec4-uint
skip
tcs-op-bitxor-not-uvec4-uvec4
skip
tcs-op-bitxor-uint-uint
skip
tcs-op-bitxor-uint-uvec2
skip
tcs-op-bitxor-uint-uvec3
skip
tcs-op-bitxor-uint-uvec4
skip
tcs-op-bitxor-uvec2-uint
skip
tcs-op-bitxor-uvec2-uvec2
skip
tcs-op-bitxor-uvec3-uint
skip
tcs-op-bitxor-uvec3-uvec3
skip
tcs-op-bitxor-uvec4-uint
skip
tcs-op-bitxor-uvec4-uvec4
skip
tcs-op-complement-int
skip
tcs-op-complement-ivec2
skip
tcs-op-complement-ivec3
skip
tcs-op-complement-ivec4
skip
tcs-op-complement-uint
skip
tcs-op-complement-uvec2
skip
tcs-op-complement-uvec3
skip
tcs-op-complement-uvec4
skip
tcs-op-div-float-float
skip
tcs-op-div-float-mat2
skip
tcs-op-div-float-mat2x3
skip
tcs-op-div-float-mat2x4
skip
tcs-op-div-float-mat3
skip
tcs-op-div-float-mat3x2
skip
tcs-op-div-float-mat3x4
skip
tcs-op-div-float-mat4
skip
tcs-op-div-float-mat4x2
skip
tcs-op-div-float-mat4x3
skip
tcs-op-div-float-vec2
skip
tcs-op-div-float-vec3
skip
tcs-op-div-float-vec4
skip
tcs-op-div-int-int
skip
tcs-op-div-int-ivec2
skip
tcs-op-div-int-ivec3
skip
tcs-op-div-int-ivec4
skip
tcs-op-div-ivec2-int
skip
tcs-op-div-ivec2-ivec2
skip
tcs-op-div-ivec3-int
skip
tcs-op-div-ivec3-ivec3
skip
tcs-op-div-ivec4-int
skip
tcs-op-div-ivec4-ivec4
skip
tcs-op-div-large-uint-uint
skip
tcs-op-div-mat2-float
skip
tcs-op-div-mat2-mat2
skip
tcs-op-div-mat2x3-float
skip
tcs-op-div-mat2x3-mat2x3
skip
tcs-op-div-mat2x4-float
skip
tcs-op-div-mat2x4-mat2x4
skip
tcs-op-div-mat3-float
skip
tcs-op-div-mat3-mat3
skip
tcs-op-div-mat3x2-float
skip
tcs-op-div-mat3x2-mat3x2
skip
tcs-op-div-mat3x4-float
skip
tcs-op-div-mat3x4-mat3x4
skip
tcs-op-div-mat4-float
skip
tcs-op-div-mat4-mat4
skip
tcs-op-div-mat4x2-float
skip
tcs-op-div-mat4x2-mat4x2
skip
tcs-op-div-mat4x3-float
skip
tcs-op-div-mat4x3-mat4x3
skip
tcs-op-div-uint-uint
skip
tcs-op-div-uint-uvec2
skip
tcs-op-div-uint-uvec3
skip
tcs-op-div-uint-uvec4
skip
tcs-op-div-uvec2-uint
skip
tcs-op-div-uvec2-uvec2
skip
tcs-op-div-uvec3-uint
skip
tcs-op-div-uvec3-uvec3
skip
tcs-op-div-uvec4-uint
skip
tcs-op-div-uvec4-uvec4
skip
tcs-op-div-vec2-float
skip
tcs-op-div-vec2-vec2
skip
tcs-op-div-vec3-float
skip
tcs-op-div-vec3-vec3
skip
tcs-op-div-vec4-float
skip
tcs-op-div-vec4-vec4
skip
tcs-op-eq-bool-bool
skip
tcs-op-eq-bool-bool-using-if
skip
tcs-op-eq-bvec2-bvec2
skip
tcs-op-eq-bvec2-bvec2-using-if
skip
tcs-op-eq-bvec3-bvec3
skip
tcs-op-eq-bvec3-bvec3-using-if
skip
tcs-op-eq-bvec4-bvec4
skip
tcs-op-eq-bvec4-bvec4-using-if
skip
tcs-op-eq-float-float
skip
tcs-op-eq-float-float-using-if
skip
tcs-op-eq-int-int
skip
tcs-op-eq-int-int-using-if
skip
tcs-op-eq-ivec2-ivec2
skip
tcs-op-eq-ivec2-ivec2-using-if
skip
tcs-op-eq-ivec3-ivec3
skip
tcs-op-eq-ivec3-ivec3-using-if
skip
tcs-op-eq-ivec4-ivec4
skip
tcs-op-eq-ivec4-ivec4-using-if
skip
tcs-op-eq-mat2-mat2
skip
tcs-op-eq-mat2-mat2-using-if
skip
tcs-op-eq-mat2x3-mat2x3
skip
tcs-op-eq-mat2x3-mat2x3-using-if
skip
tcs-op-eq-mat2x4-mat2x4
skip
tcs-op-eq-mat2x4-mat2x4-using-if
skip
tcs-op-eq-mat3-mat3
skip
tcs-op-eq-mat3-mat3-using-if
skip
tcs-op-eq-mat3x2-mat3x2
skip
tcs-op-eq-mat3x2-mat3x2-using-if
skip
tcs-op-eq-mat3x4-mat3x4
skip
tcs-op-eq-mat3x4-mat3x4-using-if
skip
tcs-op-eq-mat4-mat4
skip
tcs-op-eq-mat4-mat4-using-if
skip
tcs-op-eq-mat4x2-mat4x2
skip
tcs-op-eq-mat4x2-mat4x2-using-if
skip
tcs-op-eq-mat4x3-mat4x3
skip
tcs-op-eq-mat4x3-mat4x3-using-if
skip
tcs-op-eq-uint-uint
skip
tcs-op-eq-uint-uint-using-if
skip
tcs-op-eq-uvec2-uvec2
skip
tcs-op-eq-uvec2-uvec2-using-if
skip
tcs-op-eq-uvec3-uvec3
skip
tcs-op-eq-uvec3-uvec3-using-if
skip
tcs-op-eq-uvec4-uvec4
skip
tcs-op-eq-uvec4-uvec4-using-if
skip
tcs-op-eq-vec2-vec2
skip
tcs-op-eq-vec2-vec2-using-if
skip
tcs-op-eq-vec3-vec3
skip
tcs-op-eq-vec3-vec3-using-if
skip
tcs-op-eq-vec4-vec4
skip
tcs-op-eq-vec4-vec4-using-if
skip
tcs-op-ge-float-float
skip
tcs-op-ge-float-float-using-if
skip
tcs-op-ge-int-int
skip
tcs-op-ge-int-int-using-if
skip
tcs-op-ge-uint-uint
skip
tcs-op-ge-uint-uint-using-if
skip
tcs-op-gt-float-float
skip
tcs-op-gt-float-float-using-if
skip
tcs-op-gt-int-int
skip
tcs-op-gt-int-int-using-if
skip
tcs-op-gt-uint-uint
skip
tcs-op-gt-uint-uint-using-if
skip
tcs-op-le-float-float
skip
tcs-op-le-float-float-using-if
skip
tcs-op-le-int-int
skip
tcs-op-le-int-int-using-if
skip
tcs-op-le-uint-uint
skip
tcs-op-le-uint-uint-using-if
skip
tcs-op-lshift-int-int
skip
tcs-op-lshift-int-uint
skip
tcs-op-lshift-ivec2-int
skip
tcs-op-lshift-ivec2-ivec2
skip
tcs-op-lshift-ivec2-uint
skip
tcs-op-lshift-ivec2-uvec2
skip
tcs-op-lshift-ivec3-int
skip
tcs-op-lshift-ivec3-ivec3
skip
tcs-op-lshift-ivec3-uint
skip
tcs-op-lshift-ivec3-uvec3
skip
tcs-op-lshift-ivec4-int
skip
tcs-op-lshift-ivec4-ivec4
skip
tcs-op-lshift-ivec4-uint
skip
tcs-op-lshift-ivec4-uvec4
skip
tcs-op-lshift-uint-int
skip
tcs-op-lshift-uint-uint
skip
tcs-op-lshift-uvec2-int
skip
tcs-op-lshift-uvec2-ivec2
skip
tcs-op-lshift-uvec2-uint
skip
tcs-op-lshift-uvec2-uvec2
skip
tcs-op-lshift-uvec3-int
skip
tcs-op-lshift-uvec3-ivec3
skip
tcs-op-lshift-uvec3-uint
skip
tcs-op-lshift-uvec3-uvec3
skip
tcs-op-lshift-uvec4-int
skip
tcs-op-lshift-uvec4-ivec4
skip
tcs-op-lshift-uvec4-uint
skip
tcs-op-lshift-uvec4-uvec4
skip
tcs-op-lt-float-float
skip
tcs-op-lt-float-float-using-if
skip
tcs-op-lt-int-int
skip
tcs-op-lt-int-int-using-if
skip
tcs-op-lt-uint-uint
skip
tcs-op-lt-uint-uint-using-if
skip
tcs-op-mod-int-int
skip
tcs-op-mod-int-ivec2
skip
tcs-op-mod-int-ivec3
skip
tcs-op-mod-int-ivec4
skip
tcs-op-mod-ivec2-int
skip
tcs-op-mod-ivec2-ivec2
skip
tcs-op-mod-ivec3-int
skip
tcs-op-mod-ivec3-ivec3
skip
tcs-op-mod-ivec4-int
skip
tcs-op-mod-ivec4-ivec4
skip
tcs-op-mod-uint-uint
skip
tcs-op-mod-uint-uvec2
skip
tcs-op-mod-uint-uvec3
skip
tcs-op-mod-uint-uvec4
skip
tcs-op-mod-uvec2-uint
skip
tcs-op-mod-uvec2-uvec2
skip
tcs-op-mod-uvec3-uint
skip
tcs-op-mod-uvec3-uvec3
skip
tcs-op-mod-uvec4-uint
skip
tcs-op-mod-uvec4-uvec4
skip
tcs-op-mult-float-float
skip
tcs-op-mult-float-mat2
skip
tcs-op-mult-float-mat2x3
skip
tcs-op-mult-float-mat2x4
skip
tcs-op-mult-float-mat3
skip
tcs-op-mult-float-mat3x2
skip
tcs-op-mult-float-mat3x4
skip
tcs-op-mult-float-mat4
skip
tcs-op-mult-float-mat4x2
skip
tcs-op-mult-float-mat4x3
skip
tcs-op-mult-float-vec2
skip
tcs-op-mult-float-vec3
skip
tcs-op-mult-float-vec4
skip
tcs-op-mult-int-int
skip
tcs-op-mult-int-ivec2
skip
tcs-op-mult-int-ivec3
skip
tcs-op-mult-int-ivec4
skip
tcs-op-mult-ivec2-int
skip
tcs-op-mult-ivec2-ivec2
skip
tcs-op-mult-ivec3-int
skip
tcs-op-mult-ivec3-ivec3
skip
tcs-op-mult-ivec4-int
skip
tcs-op-mult-ivec4-ivec4
skip
tcs-op-mult-mat2-float
skip
tcs-op-mult-mat2-mat2
skip
tcs-op-mult-mat2-mat3x2
skip
tcs-op-mult-mat2-mat4x2
skip
tcs-op-mult-mat2-vec2
skip
tcs-op-mult-mat2x3-float
skip
tcs-op-mult-mat2x3-mat2
skip
tcs-op-mult-mat2x3-mat3x2
skip
tcs-op-mult-mat2x3-mat4x2
skip
tcs-op-mult-mat2x3-vec2
skip
tcs-op-mult-mat2x4-float
skip
tcs-op-mult-mat2x4-mat2
skip
tcs-op-mult-mat2x4-mat3x2
skip
tcs-op-mult-mat2x4-mat4x2
skip
tcs-op-mult-mat2x4-vec2
skip
tcs-op-mult-mat3-float
skip
tcs-op-mult-mat3-mat2x3
skip
tcs-op-mult-mat3-mat3
skip
tcs-op-mult-mat3-mat4x3
skip
tcs-op-mult-mat3-vec3
skip
tcs-op-mult-mat3x2-float
skip
tcs-op-mult-mat3x2-mat2x3
skip
tcs-op-mult-mat3x2-mat3
skip
tcs-op-mult-mat3x2-mat4x3
skip
tcs-op-mult-mat3x2-vec3
skip
tcs-op-mult-mat3x4-float
skip
tcs-op-mult-mat3x4-mat2x3
skip
tcs-op-mult-mat3x4-mat3
skip
tcs-op-mult-mat3x4-mat4x3
skip
tcs-op-mult-mat3x4-vec3
skip
tcs-op-mult-mat4-float
skip
tcs-op-mult-mat4-mat2x4
skip
tcs-op-mult-mat4-mat3x4
skip
tcs-op-mult-mat4-mat4
skip
tcs-op-mult-mat4-vec4
skip
tcs-op-mult-mat4x2-float
skip
tcs-op-mult-mat4x2-mat2x4
skip
tcs-op-mult-mat4x2-mat3x4
skip
tcs-op-mult-mat4x2-mat4
skip
tcs-op-mult-mat4x2-vec4
skip
tcs-op-mult-mat4x3-float
skip
tcs-op-mult-mat4x3-mat2x4
skip
tcs-op-mult-mat4x3-mat3x4
skip
tcs-op-mult-mat4x3-mat4
skip
tcs-op-mult-mat4x3-vec4
skip
tcs-op-mult-uint-uint
skip
tcs-op-mult-uint-uvec2
skip
tcs-op-mult-uint-uvec3
skip
tcs-op-mult-uint-uvec4
skip
tcs-op-mult-uvec2-uint
skip
tcs-op-mult-uvec2-uvec2
skip
tcs-op-mult-uvec3-uint
skip
tcs-op-mult-uvec3-uvec3
skip
tcs-op-mult-uvec4-uint
skip
tcs-op-mult-uvec4-uvec4
skip
tcs-op-mult-vec2-float
skip
tcs-op-mult-vec2-mat2
skip
tcs-op-mult-vec2-mat3x2
skip
tcs-op-mult-vec2-mat4x2
skip
tcs-op-mult-vec2-vec2
skip
tcs-op-mult-vec3-float
skip
tcs-op-mult-vec3-mat2x3
skip
tcs-op-mult-vec3-mat3
skip
tcs-op-mult-vec3-mat4x3
skip
tcs-op-mult-vec3-vec3
skip
tcs-op-mult-vec4-float
skip
tcs-op-mult-vec4-mat2x4
skip
tcs-op-mult-vec4-mat3x4
skip
tcs-op-mult-vec4-mat4
skip
tcs-op-mult-vec4-vec4
skip
tcs-op-ne-bool-bool
skip
tcs-op-ne-bool-bool-using-if
skip
tcs-op-ne-bvec2-bvec2
skip
tcs-op-ne-bvec2-bvec2-using-if
skip
tcs-op-ne-bvec3-bvec3
skip
tcs-op-ne-bvec3-bvec3-using-if
skip
tcs-op-ne-bvec4-bvec4
skip
tcs-op-ne-bvec4-bvec4-using-if
skip
tcs-op-ne-float-float
skip
tcs-op-ne-float-float-using-if
skip
tcs-op-ne-int-int
skip
tcs-op-ne-int-int-using-if
skip
tcs-op-ne-ivec2-ivec2
skip
tcs-op-ne-ivec2-ivec2-using-if
skip
tcs-op-ne-ivec3-ivec3
skip
tcs-op-ne-ivec3-ivec3-using-if
skip
tcs-op-ne-ivec4-ivec4
skip
tcs-op-ne-ivec4-ivec4-using-if
skip
tcs-op-ne-mat2-mat2
skip
tcs-op-ne-mat2-mat2-using-if
skip
tcs-op-ne-mat2x3-mat2x3
skip
tcs-op-ne-mat2x3-mat2x3-using-if
skip
tcs-op-ne-mat2x4-mat2x4
skip
tcs-op-ne-mat2x4-mat2x4-using-if
skip
tcs-op-ne-mat3-mat3
skip
tcs-op-ne-mat3-mat3-using-if
skip
tcs-op-ne-mat3x2-mat3x2
skip
tcs-op-ne-mat3x2-mat3x2-using-if
skip
tcs-op-ne-mat3x4-mat3x4
skip
tcs-op-ne-mat3x4-mat3x4-using-if
skip
tcs-op-ne-mat4-mat4
skip
tcs-op-ne-mat4-mat4-using-if
skip
tcs-op-ne-mat4x2-mat4x2
skip
tcs-op-ne-mat4x2-mat4x2-using-if
skip
tcs-op-ne-mat4x3-mat4x3
skip
tcs-op-ne-mat4x3-mat4x3-using-if
skip
tcs-op-ne-uint-uint
skip
tcs-op-ne-uint-uint-using-if
skip
tcs-op-ne-uvec2-uvec2
skip
tcs-op-ne-uvec2-uvec2-using-if
skip
tcs-op-ne-uvec3-uvec3
skip
tcs-op-ne-uvec3-uvec3-using-if
skip
tcs-op-ne-uvec4-uvec4
skip
tcs-op-ne-uvec4-uvec4-using-if
skip
tcs-op-ne-vec2-vec2
skip
tcs-op-ne-vec2-vec2-using-if
skip
tcs-op-ne-vec3-vec3
skip
tcs-op-ne-vec3-vec3-using-if
skip
tcs-op-ne-vec4-vec4
skip
tcs-op-ne-vec4-vec4-using-if
skip
tcs-op-neg-float
skip
tcs-op-neg-int
skip
tcs-op-neg-ivec2
skip
tcs-op-neg-ivec3
skip
tcs-op-neg-ivec4
skip
tcs-op-neg-mat2
skip
tcs-op-neg-mat2x3
skip
tcs-op-neg-mat2x4
skip
tcs-op-neg-mat3
skip
tcs-op-neg-mat3x2
skip
tcs-op-neg-mat3x4
skip
tcs-op-neg-mat4
skip
tcs-op-neg-mat4x2
skip
tcs-op-neg-mat4x3
skip
tcs-op-neg-uint
skip
tcs-op-neg-uvec2
skip
tcs-op-neg-uvec3
skip
tcs-op-neg-uvec4
skip
tcs-op-neg-vec2
skip
tcs-op-neg-vec3
skip
tcs-op-neg-vec4
skip
tcs-op-not-bool
skip
tcs-op-not-bool-using-if
skip
tcs-op-or-bool-bool
skip
tcs-op-or-bool-bool-using-if
skip
tcs-op-rshift-int-int
skip
tcs-op-rshift-int-uint
skip
tcs-op-rshift-ivec2-int
skip
tcs-op-rshift-ivec2-ivec2
skip
tcs-op-rshift-ivec2-uint
skip
tcs-op-rshift-ivec2-uvec2
skip
tcs-op-rshift-ivec3-int
skip
tcs-op-rshift-ivec3-ivec3
skip
tcs-op-rshift-ivec3-uint
skip
tcs-op-rshift-ivec3-uvec3
skip
tcs-op-rshift-ivec4-int
skip
tcs-op-rshift-ivec4-ivec4
skip
tcs-op-rshift-ivec4-uint
skip
tcs-op-rshift-ivec4-uvec4
skip
tcs-op-rshift-uint-int
skip
tcs-op-rshift-uint-uint
skip
tcs-op-rshift-uvec2-int
skip
tcs-op-rshift-uvec2-ivec2
skip
tcs-op-rshift-uvec2-uint
skip
tcs-op-rshift-uvec2-uvec2
skip
tcs-op-rshift-uvec3-int
skip
tcs-op-rshift-uvec3-ivec3
skip
tcs-op-rshift-uvec3-uint
skip
tcs-op-rshift-uvec3-uvec3
skip
tcs-op-rshift-uvec4-int
skip
tcs-op-rshift-uvec4-ivec4
skip
tcs-op-rshift-uvec4-uint
skip
tcs-op-rshift-uvec4-uvec4
skip
tcs-op-selection-bool-bool-bool
skip
tcs-op-selection-bool-bool-bool-using-if
skip
tcs-op-selection-bool-bvec2-bvec2
skip
tcs-op-selection-bool-bvec3-bvec3
skip
tcs-op-selection-bool-bvec4-bvec4
skip
tcs-op-selection-bool-float-float
skip
tcs-op-selection-bool-int-int
skip
tcs-op-selection-bool-ivec2-ivec2
skip
tcs-op-selection-bool-ivec3-ivec3
skip
tcs-op-selection-bool-ivec4-ivec4
skip
tcs-op-selection-bool-mat2-mat2
skip
tcs-op-selection-bool-mat2x3-mat2x3
skip
tcs-op-selection-bool-mat2x4-mat2x4
skip
tcs-op-selection-bool-mat3-mat3
skip
tcs-op-selection-bool-mat3x2-mat3x2
skip
tcs-op-selection-bool-mat3x4-mat3x4
skip
tcs-op-selection-bool-mat4-mat4
skip
tcs-op-selection-bool-mat4x2-mat4x2
skip
tcs-op-selection-bool-mat4x3-mat4x3
skip
tcs-op-selection-bool-uint-uint
skip
tcs-op-selection-bool-uvec2-uvec2
skip
tcs-op-selection-bool-uvec3-uvec3
skip
tcs-op-selection-bool-uvec4-uvec4
skip
tcs-op-selection-bool-vec2-vec2
skip
tcs-op-selection-bool-vec3-vec3
skip
tcs-op-selection-bool-vec4-vec4
skip
tcs-op-sub-float-float
skip
tcs-op-sub-float-mat2
skip
tcs-op-sub-float-mat2x3
skip
tcs-op-sub-float-mat2x4
skip
tcs-op-sub-float-mat3
skip
tcs-op-sub-float-mat3x2
skip
tcs-op-sub-float-mat3x4
skip
tcs-op-sub-float-mat4
skip
tcs-op-sub-float-mat4x2
skip
tcs-op-sub-float-mat4x3
skip
tcs-op-sub-float-vec2
skip
tcs-op-sub-float-vec3
skip
tcs-op-sub-float-vec4
skip
tcs-op-sub-int-int
skip
tcs-op-sub-int-ivec2
skip
tcs-op-sub-int-ivec3
skip
tcs-op-sub-int-ivec4
skip
tcs-op-sub-ivec2-int
skip
tcs-op-sub-ivec2-ivec2
skip
tcs-op-sub-ivec3-int
skip
tcs-op-sub-ivec3-ivec3
skip
tcs-op-sub-ivec4-int
skip
tcs-op-sub-ivec4-ivec4
skip
tcs-op-sub-mat2-float
skip
tcs-op-sub-mat2-mat2
skip
tcs-op-sub-mat2x3-float
skip
tcs-op-sub-mat2x3-mat2x3
skip
tcs-op-sub-mat2x4-float
skip
tcs-op-sub-mat2x4-mat2x4
skip
tcs-op-sub-mat3-float
skip
tcs-op-sub-mat3-mat3
skip
tcs-op-sub-mat3x2-float
skip
tcs-op-sub-mat3x2-mat3x2
skip
tcs-op-sub-mat3x4-float
skip
tcs-op-sub-mat3x4-mat3x4
skip
tcs-op-sub-mat4-float
skip
tcs-op-sub-mat4-mat4
skip
tcs-op-sub-mat4x2-float
skip
tcs-op-sub-mat4x2-mat4x2
skip
tcs-op-sub-mat4x3-float
skip
tcs-op-sub-mat4x3-mat4x3
skip
tcs-op-sub-uint-uint
skip
tcs-op-sub-uint-uvec2
skip
tcs-op-sub-uint-uvec3
skip
tcs-op-sub-uint-uvec4
skip
tcs-op-sub-uvec2-uint
skip
tcs-op-sub-uvec2-uvec2
skip
tcs-op-sub-uvec3-uint
skip
tcs-op-sub-uvec3-uvec3
skip
tcs-op-sub-uvec4-uint
skip
tcs-op-sub-uvec4-uvec4
skip
tcs-op-sub-vec2-float
skip
tcs-op-sub-vec2-vec2
skip
tcs-op-sub-vec3-float
skip
tcs-op-sub-vec3-vec3
skip
tcs-op-sub-vec4-float
skip
tcs-op-sub-vec4-vec4
skip
tcs-op-uplus-float
skip
tcs-op-uplus-int
skip
tcs-op-uplus-ivec2
skip
tcs-op-uplus-ivec3
skip
tcs-op-uplus-ivec4
skip
tcs-op-uplus-mat2
skip
tcs-op-uplus-mat2x3
skip
tcs-op-uplus-mat2x4
skip
tcs-op-uplus-mat3
skip
tcs-op-uplus-mat3x2
skip
tcs-op-uplus-mat3x4
skip
tcs-op-uplus-mat4
skip
tcs-op-uplus-mat4x2
skip
tcs-op-uplus-mat4x3
skip
tcs-op-uplus-uint
skip
tcs-op-uplus-uvec2
skip
tcs-op-uplus-uvec3
skip
tcs-op-uplus-uvec4
skip
tcs-op-uplus-vec2
skip
tcs-op-uplus-vec3
skip
tcs-op-uplus-vec4
skip
tcs-op-xor-bool-bool
skip
tcs-op-xor-bool-bool-using-if
skip
tcs-outerproduct-vec2-vec2
skip
tcs-outerproduct-vec2-vec3
skip
tcs-outerproduct-vec2-vec4
skip
tcs-outerproduct-vec3-vec2
skip
tcs-outerproduct-vec3-vec3
skip
tcs-outerproduct-vec3-vec4
skip
tcs-outerproduct-vec4-vec2
skip
tcs-outerproduct-vec4-vec3
skip
tcs-outerproduct-vec4-vec4
skip
tcs-pow-float-float
skip
tcs-pow-vec2-vec2
skip
tcs-pow-vec3-vec3
skip
tcs-pow-vec4-vec4
skip
tcs-radians-float
skip
tcs-radians-vec2
skip
tcs-radians-vec3
skip
tcs-radians-vec4
skip
tcs-reflect-float-float
skip
tcs-reflect-vec2-vec2
skip
tcs-reflect-vec3-vec3
skip
tcs-reflect-vec4-vec4
skip
tcs-refract-float-float-float
skip
tcs-refract-vec2-vec2-float
skip
tcs-refract-vec3-vec3-float
skip
tcs-refract-vec4-vec4-float
skip
tcs-round-float
skip
tcs-round-vec2
skip
tcs-round-vec3
skip
tcs-round-vec4
skip
tcs-roundeven-float
skip
tcs-roundeven-vec2
skip
tcs-roundeven-vec3
skip
tcs-roundeven-vec4
skip
tcs-sign-float
skip
tcs-sign-int
skip
tcs-sign-ivec2
skip
tcs-sign-ivec3
skip
tcs-sign-ivec4
skip
tcs-sign-vec2
skip
tcs-sign-vec3
skip
tcs-sign-vec4
skip
tcs-sin-float
skip
tcs-sin-vec2
skip
tcs-sin-vec3
skip
tcs-sin-vec4
skip
tcs-sinh-float
skip
tcs-sinh-vec2
skip
tcs-sinh-vec3
skip
tcs-sinh-vec4
skip
tcs-smoothstep-float-float-float
skip
tcs-smoothstep-float-float-vec2
skip
tcs-smoothstep-float-float-vec3
skip
tcs-smoothstep-float-float-vec4
skip
tcs-smoothstep-vec2-vec2-vec2
skip
tcs-smoothstep-vec3-vec3-vec3
skip
tcs-smoothstep-vec4-vec4-vec4
skip
tcs-sqrt-float
skip
tcs-sqrt-vec2
skip
tcs-sqrt-vec3
skip
tcs-sqrt-vec4
skip
tcs-step-float-float
skip
tcs-step-float-vec2
skip
tcs-step-float-vec3
skip
tcs-step-float-vec4
skip
tcs-step-vec2-vec2
skip
tcs-step-vec3-vec3
skip
tcs-step-vec4-vec4
skip
tcs-tan-float
skip
tcs-tan-vec2
skip
tcs-tan-vec3
skip
tcs-tan-vec4
skip
tcs-tanh-float
skip
tcs-tanh-vec2
skip
tcs-tanh-vec3
skip
tcs-tanh-vec4
skip
tcs-transpose-mat2
skip
tcs-transpose-mat2x3
skip
tcs-transpose-mat2x4
skip
tcs-transpose-mat3
skip
tcs-transpose-mat3x2
skip
tcs-transpose-mat3x4
skip
tcs-transpose-mat4
skip
tcs-transpose-mat4x2
skip
tcs-transpose-mat4x3
skip
tcs-trunc-float
skip
tcs-trunc-vec2
skip
tcs-trunc-vec3
skip
tcs-trunc-vec4
skip
double-array-vs-tcs-tes
skip
double-vs-tcs-tes
skip
dvec2-vs-tcs-tes
skip
invocation-counting-even
skip
invocation-counting-odd
skip
nop
skip
patch-pair-verts
skip
patch-partial-write
skip
patch-single-vert
skip
quads
skip
sanity
skip
tcs-input-read-array-interface
skip
tcs-input-read-mat
skip
tcs-input-read-nonconst
skip
tcs-input-read-nonconst-interface
skip
tcs-input-read-nonconst-interface-builtin
skip
tcs-input-read-simple
skip
tcs-input-read-simple-interface
skip
tcs-input
0/0
tcs-input-float
skip
tcs-input-float_2
skip
tcs-input-gl_clipdistance
skip
tcs-input-gl_pointsize
skip
tcs-input-gl_position
skip
tcs-input-int
skip
tcs-input-int_2
skip
tcs-input-ivec2
skip
tcs-input-ivec2_2
skip
tcs-input-ivec3
skip
tcs-input-ivec3_2
skip
tcs-input-ivec4
skip
tcs-input-ivec4_2
skip
tcs-input-mat2
skip
tcs-input-mat2_2
skip
tcs-input-mat2x3
skip
tcs-input-mat2x3_2
skip
tcs-input-mat2x4
skip
tcs-input-mat2x4_2
skip
tcs-input-mat3
skip
tcs-input-mat3_2
skip
tcs-input-mat3x2
skip
tcs-input-mat3x2_2
skip
tcs-input-mat3x4
skip
tcs-input-mat3x4_2
skip
tcs-input-mat4
skip
tcs-input-mat4_2
skip
tcs-input-mat4x2
skip
tcs-input-mat4x2_2
skip
tcs-input-mat4x3
skip
tcs-input-mat4x3_2
skip
tcs-input-uint
skip
tcs-input-uint_2
skip
tcs-input-uvec2
skip
tcs-input-uvec2_2
skip
tcs-input-uvec3
skip
tcs-input-uvec3_2
skip
tcs-input-uvec4
skip
tcs-input-uvec4_2
skip
tcs-input-vec2
skip
tcs-input-vec2_2
skip
tcs-input-vec3
skip
tcs-input-vec3_2
skip
tcs-input-vec4
skip
tcs-input-vec4_2
skip
tcs-primitiveid
skip
tcs-tes-patch
skip
tcs-tes-patch-array
skip
tcs-tes-vertex
skip
tes-fs
skip
tes-input
0/0
tes-input-float
skip
tes-input-float_2
skip
tes-input-gl_clipdistance
skip
tes-input-gl_pointsize
skip
tes-input-gl_position
skip
tes-input-int
skip
tes-input-int_2
skip
tes-input-ivec2
skip
tes-input-ivec2_2
skip
tes-input-ivec3
skip
tes-input-ivec3_2
skip
tes-input-ivec4
skip
tes-input-ivec4_2
skip
tes-input-mat2
skip
tes-input-mat2_2
skip
tes-input-mat2x3
skip
tes-input-mat2x3_2
skip
tes-input-mat2x4
skip
tes-input-mat2x4_2
skip
tes-input-mat3
skip
tes-input-mat3_2
skip
tes-input-mat3x2
skip
tes-input-mat3x2_2
skip
tes-input-mat3x4
skip
tes-input-mat3x4_2
skip
tes-input-mat4
skip
tes-input-mat4_2
skip
tes-input-mat4x2
skip
tes-input-mat4x2_2
skip
tes-input-mat4x3
skip
tes-input-mat4x3_2
skip
tes-input-patch-float
skip
tes-input-patch-float_2
skip
tes-input-patch-int
skip
tes-input-patch-int_2
skip
tes-input-patch-ivec2
skip
tes-input-patch-ivec2_2
skip
tes-input-patch-ivec3
skip
tes-input-patch-ivec3_2
skip
tes-input-patch-ivec4
skip
tes-input-patch-ivec4_2
skip
tes-input-patch-mat2
skip
tes-input-patch-mat2_2
skip
tes-input-patch-mat2x3
skip
tes-input-patch-mat2x3_2
skip
tes-input-patch-mat2x4
skip
tes-input-patch-mat2x4_2
skip
tes-input-patch-mat3
skip
tes-input-patch-mat3_2
skip
tes-input-patch-mat3x2
skip
tes-input-patch-mat3x2_2
skip
tes-input-patch-mat3x4
skip
tes-input-patch-mat3x4_2
skip
tes-input-patch-mat4
skip
tes-input-patch-mat4_2
skip
tes-input-patch-mat4x2
skip
tes-input-patch-mat4x2_2
skip
tes-input-patch-mat4x3
skip
tes-input-patch-mat4x3_2
skip
tes-input-patch-uint
skip
tes-input-patch-uint_2
skip
tes-input-patch-uvec2
skip
tes-input-patch-uvec2_2
skip
tes-input-patch-uvec3
skip
tes-input-patch-uvec3_2
skip
tes-input-patch-uvec4
skip
tes-input-patch-uvec4_2
skip
tes-input-patch-vec2
skip
tes-input-patch-vec2_2
skip
tes-input-patch-vec3
skip
tes-input-patch-vec3_2
skip
tes-input-patch-vec4
skip
tes-input-patch-vec4_2
skip
tes-input-uint
skip
tes-input-uint_2
skip
tes-input-uvec2
skip
tes-input-uvec2_2
skip
tes-input-uvec3
skip
tes-input-uvec3_2
skip
tes-input-uvec4
skip
tes-input-uvec4_2
skip
tes-input-vec2
skip
tes-input-vec2_2
skip
tes-input-vec3
skip
tes-input-vec3_2
skip
tes-input-vec4
skip
tes-input-vec4_2
skip
tes-primitiveid
skip
variable-indexing
0/0
tcs-input-array-float-index-rd
skip
tcs-input-array-vec2-index-rd
skip
tcs-input-array-vec3-index-rd
skip
tcs-input-array-vec4-index-rd
skip
tcs-output-array-float-index-rd-after-barrier
skip
tcs-output-array-float-index-wr
skip
tcs-output-array-float-index-wr-before-barrier
skip
tcs-output-array-vec2-index-rd-after-barrier
skip
tcs-output-array-vec2-index-wr
skip
tcs-output-array-vec2-index-wr-before-barrier
skip
tcs-output-array-vec3-index-rd-after-barrier
skip
tcs-output-array-vec3-index-wr
skip
tcs-output-array-vec3-index-wr-before-barrier
skip
tcs-output-array-vec4-index-rd-after-barrier
skip
tcs-output-array-vec4-index-wr
skip
tcs-output-array-vec4-index-wr-before-barrier
skip
tcs-patch-output-array-float-index-wr
skip
tcs-patch-output-array-vec2-index-wr
skip
tcs-patch-output-array-vec3-index-wr
skip
tcs-patch-output-array-vec4-index-wr
skip
tes-both-input-array-float-index-rd
skip
tes-both-input-array-vec2-index-rd
skip
tes-both-input-array-vec3-index-rd
skip
tes-both-input-array-vec4-index-rd
skip
tes-input-array-float-index-rd
skip
tes-input-array-vec2-index-rd
skip
tes-input-array-vec3-index-rd
skip
tes-input-array-vec4-index-rd
skip
tes-patch-input-array-float-index-rd
skip
tes-patch-input-array-vec2-index-rd
skip
tes-patch-input-array-vec3-index-rd
skip
tes-patch-input-array-vec4-index-rd
skip
vs-output-array-float-index-wr-before-tcs
skip
vs-output-array-vec2-index-wr-before-tcs
skip
vs-output-array-vec3-index-wr-before-tcs
skip
vs-output-array-vec4-index-wr-before-tcs
skip
vertex-partial-write
skip
vs-tcs-tes-tessinner-tessouter-inputs-quads
skip
vs-tcs-tes-tessinner-tessouter-inputs-tris
skip
vs-tcs-tes-vertex
skip
vs-tes-tessinner-tessouter-inputs
skip
vs-tes-vertex
skip
linker
0/0
no-vs
skip
tcs-no-vs
skip
tcs-output-size-declared-in-other-shader
skip
tes-no-vs
skip
arb_texture_buffer_object
76/76
data-sync
pass
dlist
skip
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)
skip
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)
skip
get
pass
minmax
pass
negative-bad-bo
pass
negative-bad-format
pass
negative-bad-target
pass
negative-unsupported
pass
render-no-bo
pass
subdata-sync
pass
unused-name
skip
arb_texture_buffer_range
2/3
dlist
skip
errors
pass
ranges
fail
ranges-2
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
1/1
bptc-float-modes
skip
bptc-modes
skip
compressedteximage gl_compressed_rgb_bptc_signed_float
skip
compressedteximage gl_compressed_rgb_bptc_unsigned_float
skip
compressedteximage gl_compressed_rgba_bptc_unorm
skip
compressedteximage gl_compressed_srgb_alpha_bptc_unorm
skip
fbo-generatemipmap-formats float
skip
fbo-generatemipmap-formats unorm
skip
invalid formats
pass
texwrap formats
skip
texwrap formats bordercolor
skip
texwrap formats bordercolor-swizzled
skip
arb_texture_cube_map
12/12
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
skip
copyteximage cube samples=8
skip
crash-cubemap-order
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
33/33
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
compiler
10/10
tex-01.frag
pass
tex-01.vert
pass
tex-02.frag
pass
tex-02.vert
pass
tex_bias-01.frag
pass
tex_bias-01.vert
pass
tex_grad-01.frag
pass
tex_grad-01.vert
pass
tex_lod-01.frag
pass
tex_lod-01.vert
pass
fbo-generatemipmap-cubemap array
pass
fbo-generatemipmap-cubemap array rgb9_e5
pass
fbo-generatemipmap-cubemap array s3tc_dxt1
skip
getteximage-targets cube_array
pass
glsl-resource-not-bound cubearray
pass
texsubimage cube_map_array
pass
texturesize
12/12
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
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
152/152
arb_texture_float-texture-float-formats
pass
fbo-alphatest-formats
7/7
GL_INTENSITY16F_ARB
pass
GL_INTENSITY32F_ARB
pass
GL_LUMINANCE16F_ARB
pass
GL_LUMINANCE32F_ARB
pass
GL_LUMINANCE_ALPHA16F_ARB
skip
GL_LUMINANCE_ALPHA32F_ARB
skip
GL_RGB16F_ARB
pass
GL_RGB32F_ARB
skip
GL_RGBA16F_ARB
pass
GL_RGBA32F_ARB
pass
fbo-blending-formats
7/7
GL_ALPHA16F_ARB
skip
GL_ALPHA32F_ARB
skip
GL_INTENSITY16F_ARB
pass
GL_INTENSITY32F_ARB
pass
GL_LUMINANCE16F_ARB
pass
GL_LUMINANCE32F_ARB
pass
GL_LUMINANCE_ALPHA16F_ARB
skip
GL_LUMINANCE_ALPHA32F_ARB
skip
GL_RGB16F_ARB
pass
GL_RGB32F_ARB
skip
GL_RGBA16F_ARB
pass
GL_RGBA32F_ARB
pass
fbo-clear-formats
7/7
GL_ALPHA16F_ARB (fbo incomplete)
skip
GL_ALPHA32F_ARB (fbo incomplete)
skip
GL_INTENSITY16F_ARB
pass
GL_INTENSITY32F_ARB
pass
GL_LUMINANCE16F_ARB
pass
GL_LUMINANCE32F_ARB
pass
GL_LUMINANCE_ALPHA16F_ARB (fbo incomplete)
skip
GL_LUMINANCE_ALPHA32F_ARB (fbo incomplete)
skip
GL_RGB16F_ARB
pass
GL_RGB32F_ARB (fbo incomplete)
skip
GL_RGBA16F_ARB
pass
GL_RGBA32F_ARB
pass
fbo-colormask-formats
7/7
GL_ALPHA16F_ARB (fbo incomplete)
skip
GL_ALPHA32F_ARB (fbo incomplete)
skip
GL_INTENSITY16F_ARB
pass
GL_INTENSITY32F_ARB
pass
GL_LUMINANCE16F_ARB
pass
GL_LUMINANCE32F_ARB
pass
GL_LUMINANCE_ALPHA16F_ARB (fbo incomplete)
skip
GL_LUMINANCE_ALPHA32F_ARB (fbo incomplete)
skip
GL_RGB16F_ARB
pass
GL_RGB32F_ARB (fbo incomplete)
skip
GL_RGBA16F_ARB
pass
GL_RGBA32F_ARB
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_ARB
pass
GL_RGB16F_ARB NPOT
pass
GL_RGB32F_ARB
pass
GL_RGB32F_ARB NPOT
pass
GL_RGBA16F_ARB
pass
GL_RGBA16F_ARB NPOT
pass
GL_RGBA32F_ARB
pass
GL_RGBA32F_ARB NPOT
pass
get-renderbuffer-internalformat
pass
multisample-formats 16 gl_arb_texture_float
skip
multisample-formats 2 gl_arb_texture_float
pass
multisample-formats 32 gl_arb_texture_float
skip
multisample-formats 4 gl_arb_texture_float
pass
multisample-formats 6 gl_arb_texture_float
skip
multisample-formats 8 gl_arb_texture_float
skip
texwrap formats bordercolor-swizzled
12/12
GL_ALPHA16F, swizzled, border color only
pass
GL_ALPHA32F, swizzled, border color only
pass
GL_INTENSITY16F, swizzled, border color only
pass
GL_INTENSITY32F, swizzled, border color only
pass
GL_LUMINANCE16F, swizzled, border color only
pass
GL_LUMINANCE32F, swizzled, border color only
pass
GL_LUMINANCE_ALPHA16F, swizzled, border color only
pass
GL_LUMINANCE_ALPHA32F, 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, border color only
pass
GL_ALPHA32F, border color only
pass
GL_INTENSITY16F, border color only
pass
GL_INTENSITY32F, border color only
pass
GL_LUMINANCE16F, border color only
pass
GL_LUMINANCE32F, border color only
pass
GL_LUMINANCE_ALPHA16F, border color only
pass
GL_LUMINANCE_ALPHA32F, 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
pass
GL_ALPHA16F, NPOT
pass
GL_ALPHA16F, swizzled
pass
GL_ALPHA32F
pass
GL_ALPHA32F, NPOT
pass
GL_ALPHA32F, swizzled
pass
GL_INTENSITY16F
pass
GL_INTENSITY16F, NPOT
pass
GL_INTENSITY16F, swizzled
pass
GL_INTENSITY32F
pass
GL_INTENSITY32F, NPOT
pass
GL_INTENSITY32F, swizzled
pass
GL_LUMINANCE16F
pass
GL_LUMINANCE16F, NPOT
pass
GL_LUMINANCE16F, swizzled
pass
GL_LUMINANCE32F
pass
GL_LUMINANCE32F, NPOT
pass
GL_LUMINANCE32F, swizzled
pass
GL_LUMINANCE_ALPHA16F
pass
GL_LUMINANCE_ALPHA16F, NPOT
pass
GL_LUMINANCE_ALPHA16F, swizzled
pass
GL_LUMINANCE_ALPHA32F
pass
GL_LUMINANCE_ALPHA32F, NPOT
pass
GL_LUMINANCE_ALPHA32F, 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
pass
GL_ALPHA16F, NPOT
pass
GL_ALPHA16F, swizzled
pass
GL_ALPHA32F
pass
GL_ALPHA32F, NPOT
pass
GL_ALPHA32F, swizzled
pass
GL_INTENSITY16F
pass
GL_INTENSITY16F, NPOT
pass
GL_INTENSITY16F, swizzled
pass
GL_INTENSITY32F
pass
GL_INTENSITY32F, NPOT
pass
GL_INTENSITY32F, swizzled
pass
GL_LUMINANCE16F
pass
GL_LUMINANCE16F, NPOT
pass
GL_LUMINANCE16F, swizzled
pass
GL_LUMINANCE32F
pass
GL_LUMINANCE32F, NPOT
pass
GL_LUMINANCE32F, swizzled
pass
GL_LUMINANCE_ALPHA16F
pass
GL_LUMINANCE_ALPHA16F, NPOT
pass
GL_LUMINANCE_ALPHA16F, swizzled
pass
GL_LUMINANCE_ALPHA32F
pass
GL_LUMINANCE_ALPHA32F, NPOT
pass
GL_LUMINANCE_ALPHA32F, 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
192/192
texturegather
128/128
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
skip
fs-rg-green-float-2darray
skip
fs-rg-green-float-cube
skip
fs-rg-green-float-cubearray
skip
fs-rg-green-int-2d
skip
fs-rg-green-int-2darray
skip
fs-rg-green-int-cube
skip
fs-rg-green-int-cubearray
skip
fs-rg-green-uint-2d
skip
fs-rg-green-uint-2darray
skip
fs-rg-green-uint-cube
skip
fs-rg-green-uint-cubearray
skip
fs-rg-green-unorm-2d
skip
fs-rg-green-unorm-2darray
skip
fs-rg-green-unorm-cube
skip
fs-rg-green-unorm-cubearray
skip
fs-rg-none-float-2d
skip
fs-rg-none-float-2darray
skip
fs-rg-none-float-cube
skip
fs-rg-none-float-cubearray
skip
fs-rg-none-int-2d
skip
fs-rg-none-int-2darray
skip
fs-rg-none-int-cube
skip
fs-rg-none-int-cubearray
skip
fs-rg-none-uint-2d
skip
fs-rg-none-uint-2darray
skip
fs-rg-none-uint-cube
skip
fs-rg-none-uint-cubearray
skip
fs-rg-none-unorm-2d
skip
fs-rg-none-unorm-2darray
skip
fs-rg-none-unorm-cube
skip
fs-rg-none-unorm-cubearray
skip
fs-rg-one-float-2d
skip
fs-rg-one-float-2darray
skip
fs-rg-one-float-cube
skip
fs-rg-one-float-cubearray
skip
fs-rg-one-int-2d
skip
fs-rg-one-int-2darray
skip
fs-rg-one-int-cube
skip
fs-rg-one-int-cubearray
skip
fs-rg-one-uint-2d
skip
fs-rg-one-uint-2darray
skip
fs-rg-one-uint-cube
skip
fs-rg-one-uint-cubearray
skip
fs-rg-one-unorm-2d
skip
fs-rg-one-unorm-2darray
skip
fs-rg-one-unorm-cube
skip
fs-rg-one-unorm-cubearray
skip
fs-rg-red-float-2d
skip
fs-rg-red-float-2darray
skip
fs-rg-red-float-cube
skip
fs-rg-red-float-cubearray
skip
fs-rg-red-int-2d
skip
fs-rg-red-int-2darray
skip
fs-rg-red-int-cube
skip
fs-rg-red-int-cubearray
skip
fs-rg-red-uint-2d
skip
fs-rg-red-uint-2darray
skip
fs-rg-red-uint-cube
skip
fs-rg-red-uint-cubearray
skip
fs-rg-red-unorm-2d
skip
fs-rg-red-unorm-2darray
skip
fs-rg-red-unorm-cube
skip
fs-rg-red-unorm-cubearray
skip
fs-rg-zero-float-2d
skip
fs-rg-zero-float-2darray
skip
fs-rg-zero-float-cube
skip
fs-rg-zero-float-cubearray
skip
fs-rg-zero-int-2d
skip
fs-rg-zero-int-2darray
skip
fs-rg-zero-int-cube
skip
fs-rg-zero-int-cubearray
skip
fs-rg-zero-uint-2d
skip
fs-rg-zero-uint-2darray
skip
fs-rg-zero-uint-cube
skip
fs-rg-zero-uint-cubearray
skip
fs-rg-zero-unorm-2d
skip
fs-rg-zero-unorm-2darray
skip
fs-rg-zero-unorm-cube
skip
fs-rg-zero-unorm-cubearray
skip
fs-rgb-blue-float-2d
skip
fs-rgb-blue-float-2darray
skip
fs-rgb-blue-float-cube
skip
fs-rgb-blue-float-cubearray
skip
fs-rgb-blue-int-2d
skip
fs-rgb-blue-int-2darray
skip
fs-rgb-blue-int-cube
skip
fs-rgb-blue-int-cubearray
skip
fs-rgb-blue-uint-2d
skip
fs-rgb-blue-uint-2darray
skip
fs-rgb-blue-uint-cube
skip
fs-rgb-blue-uint-cubearray
skip
fs-rgb-blue-unorm-2d
skip
fs-rgb-blue-unorm-2darray
skip
fs-rgb-blue-unorm-cube
skip
fs-rgb-blue-unorm-cubearray
skip
fs-rgb-green-float-2d
skip
fs-rgb-green-float-2darray
skip
fs-rgb-green-float-cube
skip
fs-rgb-green-float-cubearray
skip
fs-rgb-green-int-2d
skip
fs-rgb-green-int-2darray
skip
fs-rgb-green-int-cube
skip
fs-rgb-green-int-cubearray
skip
fs-rgb-green-uint-2d
skip
fs-rgb-green-uint-2darray
skip
fs-rgb-green-uint-cube
skip
fs-rgb-green-uint-cubearray
skip
fs-rgb-green-unorm-2d
skip
fs-rgb-green-unorm-2darray
skip
fs-rgb-green-unorm-cube
skip
fs-rgb-green-unorm-cubearray
skip
fs-rgb-none-float-2d
skip
fs-rgb-none-float-2darray
skip
fs-rgb-none-float-cube
skip
fs-rgb-none-float-cubearray
skip
fs-rgb-none-int-2d
skip
fs-rgb-none-int-2darray
skip
fs-rgb-none-int-cube
skip
fs-rgb-none-int-cubearray
skip
fs-rgb-none-uint-2d
skip
fs-rgb-none-uint-2darray
skip
fs-rgb-none-uint-cube
skip
fs-rgb-none-uint-cubearray
skip
fs-rgb-none-unorm-2d
skip
fs-rgb-none-unorm-2darray
skip
fs-rgb-none-unorm-cube
skip
fs-rgb-none-unorm-cubearray
skip
fs-rgb-one-float-2d
skip
fs-rgb-one-float-2darray
skip
fs-rgb-one-float-cube
skip
fs-rgb-one-float-cubearray
skip
fs-rgb-one-int-2d
skip
fs-rgb-one-int-2darray
skip
fs-rgb-one-int-cube
skip
fs-rgb-one-int-cubearray
skip
fs-rgb-one-uint-2d
skip
fs-rgb-one-uint-2darray
skip
fs-rgb-one-uint-cube
skip
fs-rgb-one-uint-cubearray
skip
fs-rgb-one-unorm-2d
skip
fs-rgb-one-unorm-2darray
skip
fs-rgb-one-unorm-cube
skip
fs-rgb-one-unorm-cubearray
skip
fs-rgb-red-float-2d
skip
fs-rgb-red-float-2darray
skip
fs-rgb-red-float-cube
skip
fs-rgb-red-float-cubearray
skip
fs-rgb-red-int-2d
skip
fs-rgb-red-int-2darray
skip
fs-rgb-red-int-cube
skip
fs-rgb-red-int-cubearray
skip
fs-rgb-red-uint-2d
skip
fs-rgb-red-uint-2darray
skip
fs-rgb-red-uint-cube
skip
fs-rgb-red-uint-cubearray
skip
fs-rgb-red-unorm-2d
skip
fs-rgb-red-unorm-2darray
skip
fs-rgb-red-unorm-cube
skip
fs-rgb-red-unorm-cubearray
skip
fs-rgb-zero-float-2d
skip
fs-rgb-zero-float-2darray
skip
fs-rgb-zero-float-cube
skip
fs-rgb-zero-float-cubearray
skip
fs-rgb-zero-int-2d
skip
fs-rgb-zero-int-2darray
skip
fs-rgb-zero-int-cube
skip
fs-rgb-zero-int-cubearray
skip
fs-rgb-zero-uint-2d
skip
fs-rgb-zero-uint-2darray
skip
fs-rgb-zero-uint-cube
skip
fs-rgb-zero-uint-cubearray
skip
fs-rgb-zero-unorm-2d
skip
fs-rgb-zero-unorm-2darray
skip
fs-rgb-zero-unorm-cube
skip
fs-rgb-zero-unorm-cubearray
skip
fs-rgba-alpha-float-2d
skip
fs-rgba-alpha-float-2darray
skip
fs-rgba-alpha-float-cube
skip
fs-rgba-alpha-float-cubearray
skip
fs-rgba-alpha-int-2d
skip
fs-rgba-alpha-int-2darray
skip
fs-rgba-alpha-int-cube
skip
fs-rgba-alpha-int-cubearray
skip
fs-rgba-alpha-uint-2d
skip
fs-rgba-alpha-uint-2darray
skip
fs-rgba-alpha-uint-cube
skip
fs-rgba-alpha-uint-cubearray
skip
fs-rgba-alpha-unorm-2d
skip
fs-rgba-alpha-unorm-2darray
skip
fs-rgba-alpha-unorm-cube
skip
fs-rgba-alpha-unorm-cubearray
skip
fs-rgba-blue-float-2d
skip
fs-rgba-blue-float-2darray
skip
fs-rgba-blue-float-cube
skip
fs-rgba-blue-float-cubearray
skip
fs-rgba-blue-int-2d
skip
fs-rgba-blue-int-2darray
skip
fs-rgba-blue-int-cube
skip
fs-rgba-blue-int-cubearray
skip
fs-rgba-blue-uint-2d
skip
fs-rgba-blue-uint-2darray
skip
fs-rgba-blue-uint-cube
skip
fs-rgba-blue-uint-cubearray
skip
fs-rgba-blue-unorm-2d
skip
fs-rgba-blue-unorm-2darray
skip
fs-rgba-blue-unorm-cube
skip
fs-rgba-blue-unorm-cubearray
skip
fs-rgba-green-float-2d
skip
fs-rgba-green-float-2darray
skip
fs-rgba-green-float-cube
skip
fs-rgba-green-float-cubearray
skip
fs-rgba-green-int-2d
skip
fs-rgba-green-int-2darray
skip
fs-rgba-green-int-cube
skip
fs-rgba-green-int-cubearray
skip
fs-rgba-green-uint-2d
skip
fs-rgba-green-uint-2darray
skip
fs-rgba-green-uint-cube
skip
fs-rgba-green-uint-cubearray
skip
fs-rgba-green-unorm-2d
skip
fs-rgba-green-unorm-2darray
skip
fs-rgba-green-unorm-cube
skip
fs-rgba-green-unorm-cubearray
skip
fs-rgba-none-float-2d
skip
fs-rgba-none-float-2darray
skip
fs-rgba-none-float-cube
skip
fs-rgba-none-float-cubearray
skip
fs-rgba-none-int-2d
skip
fs-rgba-none-int-2darray
skip
fs-rgba-none-int-cube
skip
fs-rgba-none-int-cubearray
skip
fs-rgba-none-uint-2d
skip
fs-rgba-none-uint-2darray
skip
fs-rgba-none-uint-cube
skip
fs-rgba-none-uint-cubearray
skip
fs-rgba-none-unorm-2d
skip
fs-rgba-none-unorm-2darray
skip
fs-rgba-none-unorm-cube
skip
fs-rgba-none-unorm-cubearray
skip
fs-rgba-one-float-2d
skip
fs-rgba-one-float-2darray
skip
fs-rgba-one-float-cube
skip
fs-rgba-one-float-cubearray
skip
fs-rgba-one-int-2d
skip
fs-rgba-one-int-2darray
skip
fs-rgba-one-int-cube
skip
fs-rgba-one-int-cubearray
skip
fs-rgba-one-uint-2d
skip
fs-rgba-one-uint-2darray
skip
fs-rgba-one-uint-cube
skip
fs-rgba-one-uint-cubearray
skip
fs-rgba-one-unorm-2d
skip
fs-rgba-one-unorm-2darray
skip
fs-rgba-one-unorm-cube
skip
fs-rgba-one-unorm-cubearray
skip
fs-rgba-red-float-2d
skip
fs-rgba-red-float-2darray
skip
fs-rgba-red-float-cube
skip
fs-rgba-red-float-cubearray
skip
fs-rgba-red-int-2d
skip
fs-rgba-red-int-2darray
skip
fs-rgba-red-int-cube
skip
fs-rgba-red-int-cubearray
skip
fs-rgba-red-uint-2d
skip
fs-rgba-red-uint-2darray
skip
fs-rgba-red-uint-cube
skip
fs-rgba-red-uint-cubearray
skip
fs-rgba-red-unorm-2d
skip
fs-rgba-red-unorm-2darray
skip
fs-rgba-red-unorm-cube
skip
fs-rgba-red-unorm-cubearray
skip
fs-rgba-zero-float-2d
skip
fs-rgba-zero-float-2darray
skip
fs-rgba-zero-float-cube
skip
fs-rgba-zero-float-cubearray
skip
fs-rgba-zero-int-2d
skip
fs-rgba-zero-int-2darray
skip
fs-rgba-zero-int-cube
skip
fs-rgba-zero-int-cubearray
skip
fs-rgba-zero-uint-2d
skip
fs-rgba-zero-uint-2darray
skip
fs-rgba-zero-uint-cube
skip
fs-rgba-zero-uint-cubearray
skip
fs-rgba-zero-unorm-2d
skip
fs-rgba-zero-unorm-2darray
skip
fs-rgba-zero-unorm-cube
skip
fs-rgba-zero-unorm-cubearray
skip
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
skip
vs-rg-green-float-2darray
skip
vs-rg-green-float-cube
skip
vs-rg-green-float-cubearray
skip
vs-rg-green-int-2d
skip
vs-rg-green-int-2darray
skip
vs-rg-green-int-cube
skip
vs-rg-green-int-cubearray
skip
vs-rg-green-uint-2d
skip
vs-rg-green-uint-2darray
skip
vs-rg-green-uint-cube
skip
vs-rg-green-uint-cubearray
skip
vs-rg-green-unorm-2d
skip
vs-rg-green-unorm-2darray
skip
vs-rg-green-unorm-cube
skip
vs-rg-green-unorm-cubearray
skip
vs-rg-none-float-2d
skip
vs-rg-none-float-2darray
skip
vs-rg-none-float-cube
skip
vs-rg-none-float-cubearray
skip
vs-rg-none-int-2d
skip
vs-rg-none-int-2darray
skip
vs-rg-none-int-cube
skip
vs-rg-none-int-cubearray
skip
vs-rg-none-uint-2d
skip
vs-rg-none-uint-2darray
skip
vs-rg-none-uint-cube
skip
vs-rg-none-uint-cubearray
skip
vs-rg-none-unorm-2d
skip
vs-rg-none-unorm-2darray
skip
vs-rg-none-unorm-cube
skip
vs-rg-none-unorm-cubearray
skip
vs-rg-one-float-2d
skip
vs-rg-one-float-2darray
skip
vs-rg-one-float-cube
skip
vs-rg-one-float-cubearray
skip
vs-rg-one-int-2d
skip
vs-rg-one-int-2darray
skip
vs-rg-one-int-cube
skip
vs-rg-one-int-cubearray
skip
vs-rg-one-uint-2d
skip
vs-rg-one-uint-2darray
skip
vs-rg-one-uint-cube
skip
vs-rg-one-uint-cubearray
skip
vs-rg-one-unorm-2d
skip
vs-rg-one-unorm-2darray
skip
vs-rg-one-unorm-cube
skip
vs-rg-one-unorm-cubearray
skip
vs-rg-red-float-2d
skip
vs-rg-red-float-2darray
skip
vs-rg-red-float-cube
skip
vs-rg-red-float-cubearray
skip
vs-rg-red-int-2d
skip
vs-rg-red-int-2darray
skip
vs-rg-red-int-cube
skip
vs-rg-red-int-cubearray
skip
vs-rg-red-uint-2d
skip
vs-rg-red-uint-2darray
skip
vs-rg-red-uint-cube
skip
vs-rg-red-uint-cubearray
skip
vs-rg-red-unorm-2d
skip
vs-rg-red-unorm-2darray
skip
vs-rg-red-unorm-cube
skip
vs-rg-red-unorm-cubearray
skip
vs-rg-zero-float-2d
skip
vs-rg-zero-float-2darray
skip
vs-rg-zero-float-cube
skip
vs-rg-zero-float-cubearray
skip
vs-rg-zero-int-2d
skip
vs-rg-zero-int-2darray
skip
vs-rg-zero-int-cube
skip
vs-rg-zero-int-cubearray
skip
vs-rg-zero-uint-2d
skip
vs-rg-zero-uint-2darray
skip
vs-rg-zero-uint-cube
skip
vs-rg-zero-uint-cubearray
skip
vs-rg-zero-unorm-2d
skip
vs-rg-zero-unorm-2darray
skip
vs-rg-zero-unorm-cube
skip
vs-rg-zero-unorm-cubearray
skip
vs-rgb-blue-float-2d
skip
vs-rgb-blue-float-2darray
skip
vs-rgb-blue-float-cube
skip
vs-rgb-blue-float-cubearray
skip
vs-rgb-blue-int-2d
skip
vs-rgb-blue-int-2darray
skip
vs-rgb-blue-int-cube
skip
vs-rgb-blue-int-cubearray
skip
vs-rgb-blue-uint-2d
skip
vs-rgb-blue-uint-2darray
skip
vs-rgb-blue-uint-cube
skip
vs-rgb-blue-uint-cubearray
skip
vs-rgb-blue-unorm-2d
skip
vs-rgb-blue-unorm-2darray
skip
vs-rgb-blue-unorm-cube
skip
vs-rgb-blue-unorm-cubearray
skip
vs-rgb-green-float-2d
skip
vs-rgb-green-float-2darray
skip
vs-rgb-green-float-cube
skip
vs-rgb-green-float-cubearray
skip
vs-rgb-green-int-2d
skip
vs-rgb-green-int-2darray
skip
vs-rgb-green-int-cube
skip
vs-rgb-green-int-cubearray
skip
vs-rgb-green-uint-2d
skip
vs-rgb-green-uint-2darray
skip
vs-rgb-green-uint-cube
skip
vs-rgb-green-uint-cubearray
skip
vs-rgb-green-unorm-2d
skip
vs-rgb-green-unorm-2darray
skip
vs-rgb-green-unorm-cube
skip
vs-rgb-green-unorm-cubearray
skip
vs-rgb-none-float-2d
skip
vs-rgb-none-float-2darray
skip
vs-rgb-none-float-cube
skip
vs-rgb-none-float-cubearray
skip
vs-rgb-none-int-2d
skip
vs-rgb-none-int-2darray
skip
vs-rgb-none-int-cube
skip
vs-rgb-none-int-cubearray
skip
vs-rgb-none-uint-2d
skip
vs-rgb-none-uint-2darray
skip
vs-rgb-none-uint-cube
skip
vs-rgb-none-uint-cubearray
skip
vs-rgb-none-unorm-2d
skip
vs-rgb-none-unorm-2darray
skip
vs-rgb-none-unorm-cube
skip
vs-rgb-none-unorm-cubearray
skip
vs-rgb-one-float-2d
skip
vs-rgb-one-float-2darray
skip
vs-rgb-one-float-cube
skip
vs-rgb-one-float-cubearray
skip
vs-rgb-one-int-2d
skip
vs-rgb-one-int-2darray
skip
vs-rgb-one-int-cube
skip
vs-rgb-one-int-cubearray
skip
vs-rgb-one-uint-2d
skip
vs-rgb-one-uint-2darray
skip
vs-rgb-one-uint-cube
skip
vs-rgb-one-uint-cubearray
skip
vs-rgb-one-unorm-2d
skip
vs-rgb-one-unorm-2darray
skip
vs-rgb-one-unorm-cube
skip
vs-rgb-one-unorm-cubearray
skip
vs-rgb-red-float-2d
skip
vs-rgb-red-float-2darray
skip
vs-rgb-red-float-cube
skip
vs-rgb-red-float-cubearray
skip
vs-rgb-red-int-2d
skip
vs-rgb-red-int-2darray
skip
vs-rgb-red-int-cube
skip
vs-rgb-red-int-cubearray
skip
vs-rgb-red-uint-2d
skip
vs-rgb-red-uint-2darray
skip
vs-rgb-red-uint-cube
skip
vs-rgb-red-uint-cubearray
skip
vs-rgb-red-unorm-2d
skip
vs-rgb-red-unorm-2darray
skip
vs-rgb-red-unorm-cube
skip
vs-rgb-red-unorm-cubearray
skip
vs-rgb-zero-float-2d
skip
vs-rgb-zero-float-2darray
skip
vs-rgb-zero-float-cube
skip
vs-rgb-zero-float-cubearray
skip
vs-rgb-zero-int-2d
skip
vs-rgb-zero-int-2darray
skip
vs-rgb-zero-int-cube
skip
vs-rgb-zero-int-cubearray
skip
vs-rgb-zero-uint-2d
skip
vs-rgb-zero-uint-2darray
skip
vs-rgb-zero-uint-cube
skip
vs-rgb-zero-uint-cubearray
skip
vs-rgb-zero-unorm-2d
skip
vs-rgb-zero-unorm-2darray
skip
vs-rgb-zero-unorm-cube
skip
vs-rgb-zero-unorm-cubearray
skip
vs-rgba-alpha-float-2d
skip
vs-rgba-alpha-float-2darray
skip
vs-rgba-alpha-float-cube
skip
vs-rgba-alpha-float-cubearray
skip
vs-rgba-alpha-int-2d
skip
vs-rgba-alpha-int-2darray
skip
vs-rgba-alpha-int-cube
skip
vs-rgba-alpha-int-cubearray
skip
vs-rgba-alpha-uint-2d
skip
vs-rgba-alpha-uint-2darray
skip
vs-rgba-alpha-uint-cube
skip
vs-rgba-alpha-uint-cubearray
skip
vs-rgba-alpha-unorm-2d
skip
vs-rgba-alpha-unorm-2darray
skip
vs-rgba-alpha-unorm-cube
skip
vs-rgba-alpha-unorm-cubearray
skip
vs-rgba-blue-float-2d
skip
vs-rgba-blue-float-2darray
skip
vs-rgba-blue-float-cube
skip
vs-rgba-blue-float-cubearray
skip
vs-rgba-blue-int-2d
skip
vs-rgba-blue-int-2darray
skip
vs-rgba-blue-int-cube
skip
vs-rgba-blue-int-cubearray
skip
vs-rgba-blue-uint-2d
skip
vs-rgba-blue-uint-2darray
skip
vs-rgba-blue-uint-cube
skip
vs-rgba-blue-uint-cubearray
skip
vs-rgba-blue-unorm-2d
skip
vs-rgba-blue-unorm-2darray
skip
vs-rgba-blue-unorm-cube
skip
vs-rgba-blue-unorm-cubearray
skip
vs-rgba-green-float-2d
skip
vs-rgba-green-float-2darray
skip
vs-rgba-green-float-cube
skip
vs-rgba-green-float-cubearray
skip
vs-rgba-green-int-2d
skip
vs-rgba-green-int-2darray
skip
vs-rgba-green-int-cube
skip
vs-rgba-green-int-cubearray
skip
vs-rgba-green-uint-2d
skip
vs-rgba-green-uint-2darray
skip
vs-rgba-green-uint-cube
skip
vs-rgba-green-uint-cubearray
skip
vs-rgba-green-unorm-2d
skip
vs-rgba-green-unorm-2darray
skip
vs-rgba-green-unorm-cube
skip
vs-rgba-green-unorm-cubearray
skip
vs-rgba-none-float-2d
skip
vs-rgba-none-float-2darray
skip
vs-rgba-none-float-cube
skip
vs-rgba-none-float-cubearray
skip
vs-rgba-none-int-2d
skip
vs-rgba-none-int-2darray
skip
vs-rgba-none-int-cube
skip
vs-rgba-none-int-cubearray
skip
vs-rgba-none-uint-2d
skip
vs-rgba-none-uint-2darray
skip
vs-rgba-none-uint-cube
skip
vs-rgba-none-uint-cubearray
skip
vs-rgba-none-unorm-2d
skip
vs-rgba-none-unorm-2darray
skip
vs-rgba-none-unorm-cube
skip
vs-rgba-none-unorm-cubearray
skip
vs-rgba-one-float-2d
skip
vs-rgba-one-float-2darray
skip
vs-rgba-one-float-cube
skip
vs-rgba-one-float-cubearray
skip
vs-rgba-one-int-2d
skip
vs-rgba-one-int-2darray
skip
vs-rgba-one-int-cube
skip
vs-rgba-one-int-cubearray
skip
vs-rgba-one-uint-2d
skip
vs-rgba-one-uint-2darray
skip
vs-rgba-one-uint-cube
skip
vs-rgba-one-uint-cubearray
skip
vs-rgba-one-unorm-2d
skip
vs-rgba-one-unorm-2darray
skip
vs-rgba-one-unorm-cube
skip
vs-rgba-one-unorm-cubearray
skip
vs-rgba-red-float-2d
skip
vs-rgba-red-float-2darray
skip
vs-rgba-red-float-cube
skip
vs-rgba-red-float-cubearray
skip
vs-rgba-red-int-2d
skip
vs-rgba-red-int-2darray
skip
vs-rgba-red-int-cube
skip
vs-rgba-red-int-cubearray
skip
vs-rgba-red-uint-2d
skip
vs-rgba-red-uint-2darray
skip
vs-rgba-red-uint-cube
skip
vs-rgba-red-uint-cubearray
skip
vs-rgba-red-unorm-2d
skip
vs-rgba-red-unorm-2darray
skip
vs-rgba-red-unorm-cube
skip
vs-rgba-red-unorm-cubearray
skip
vs-rgba-zero-float-2d
skip
vs-rgba-zero-float-2darray
skip
vs-rgba-zero-float-cube
skip
vs-rgba-zero-float-cubearray
skip
vs-rgba-zero-int-2d
skip
vs-rgba-zero-int-2darray
skip
vs-rgba-zero-int-cube
skip
vs-rgba-zero-int-cubearray
skip
vs-rgba-zero-uint-2d
skip
vs-rgba-zero-uint-2darray
skip
vs-rgba-zero-uint-cube
skip
vs-rgba-zero-uint-cubearray
skip
vs-rgba-zero-unorm-2d
skip
vs-rgba-zero-unorm-2darray
skip
vs-rgba-zero-unorm-cube
skip
vs-rgba-zero-unorm-cubearray
skip
texturegatheroffset
64/64
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
skip
fs-rg-green-float-2darray
skip
fs-rg-green-int-2d
skip
fs-rg-green-int-2darray
skip
fs-rg-green-uint-2d
skip
fs-rg-green-uint-2darray
skip
fs-rg-green-unorm-2d
skip
fs-rg-green-unorm-2darray
skip
fs-rg-none-float-2d
skip
fs-rg-none-float-2darray
skip
fs-rg-none-int-2d
skip
fs-rg-none-int-2darray
skip
fs-rg-none-uint-2d
skip
fs-rg-none-uint-2darray
skip
fs-rg-none-unorm-2d
skip
fs-rg-none-unorm-2darray
skip
fs-rg-one-float-2d
skip
fs-rg-one-float-2darray
skip
fs-rg-one-int-2d
skip
fs-rg-one-int-2darray
skip
fs-rg-one-uint-2d
skip
fs-rg-one-uint-2darray
skip
fs-rg-one-unorm-2d
skip
fs-rg-one-unorm-2darray
skip
fs-rg-red-float-2d
skip
fs-rg-red-float-2darray
skip
fs-rg-red-int-2d
skip
fs-rg-red-int-2darray
skip
fs-rg-red-uint-2d
skip
fs-rg-red-uint-2darray
skip
fs-rg-red-unorm-2d
skip
fs-rg-red-unorm-2darray
skip
fs-rg-zero-float-2d
skip
fs-rg-zero-float-2darray
skip
fs-rg-zero-int-2d
skip
fs-rg-zero-int-2darray
skip
fs-rg-zero-uint-2d
skip
fs-rg-zero-uint-2darray
skip
fs-rg-zero-unorm-2d
skip
fs-rg-zero-unorm-2darray
skip
fs-rgb-blue-float-2d
skip
fs-rgb-blue-float-2darray
skip
fs-rgb-blue-int-2d
skip
fs-rgb-blue-int-2darray
skip
fs-rgb-blue-uint-2d
skip
fs-rgb-blue-uint-2darray
skip
fs-rgb-blue-unorm-2d
skip
fs-rgb-blue-unorm-2darray
skip
fs-rgb-green-float-2d
skip
fs-rgb-green-float-2darray
skip
fs-rgb-green-int-2d
skip
fs-rgb-green-int-2darray
skip
fs-rgb-green-uint-2d
skip
fs-rgb-green-uint-2darray
skip
fs-rgb-green-unorm-2d
skip
fs-rgb-green-unorm-2darray
skip
fs-rgb-none-float-2d
skip
fs-rgb-none-float-2darray
skip
fs-rgb-none-int-2d
skip
fs-rgb-none-int-2darray
skip
fs-rgb-none-uint-2d
skip
fs-rgb-none-uint-2darray
skip
fs-rgb-none-unorm-2d
skip
fs-rgb-none-unorm-2darray
skip
fs-rgb-one-float-2d
skip
fs-rgb-one-float-2darray
skip
fs-rgb-one-int-2d
skip
fs-rgb-one-int-2darray
skip
fs-rgb-one-uint-2d
skip
fs-rgb-one-uint-2darray
skip
fs-rgb-one-unorm-2d
skip
fs-rgb-one-unorm-2darray
skip
fs-rgb-red-float-2d
skip
fs-rgb-red-float-2darray
skip
fs-rgb-red-int-2d
skip
fs-rgb-red-int-2darray
skip
fs-rgb-red-uint-2d
skip
fs-rgb-red-uint-2darray
skip
fs-rgb-red-unorm-2d
skip
fs-rgb-red-unorm-2darray
skip
fs-rgb-zero-float-2d
skip
fs-rgb-zero-float-2darray
skip
fs-rgb-zero-int-2d
skip
fs-rgb-zero-int-2darray
skip
fs-rgb-zero-uint-2d
skip
fs-rgb-zero-uint-2darray
skip
fs-rgb-zero-unorm-2d
skip
fs-rgb-zero-unorm-2darray
skip
fs-rgba-alpha-float-2d
skip
fs-rgba-alpha-float-2darray
skip
fs-rgba-alpha-int-2d
skip
fs-rgba-alpha-int-2darray
skip
fs-rgba-alpha-uint-2d
skip
fs-rgba-alpha-uint-2darray
skip
fs-rgba-alpha-unorm-2d
skip
fs-rgba-alpha-unorm-2darray
skip
fs-rgba-blue-float-2d
skip
fs-rgba-blue-float-2darray
skip
fs-rgba-blue-int-2d
skip
fs-rgba-blue-int-2darray
skip
fs-rgba-blue-uint-2d
skip
fs-rgba-blue-uint-2darray
skip
fs-rgba-blue-unorm-2d
skip
fs-rgba-blue-unorm-2darray
skip
fs-rgba-green-float-2d
skip
fs-rgba-green-float-2darray
skip
fs-rgba-green-int-2d
skip
fs-rgba-green-int-2darray
skip
fs-rgba-green-uint-2d
skip
fs-rgba-green-uint-2darray
skip
fs-rgba-green-unorm-2d
skip
fs-rgba-green-unorm-2darray
skip
fs-rgba-none-float-2d
skip
fs-rgba-none-float-2darray
skip
fs-rgba-none-int-2d
skip
fs-rgba-none-int-2darray
skip
fs-rgba-none-uint-2d
skip
fs-rgba-none-uint-2darray
skip
fs-rgba-none-unorm-2d
skip
fs-rgba-none-unorm-2darray
skip
fs-rgba-one-float-2d
skip
fs-rgba-one-float-2darray
skip
fs-rgba-one-int-2d
skip
fs-rgba-one-int-2darray
skip
fs-rgba-one-uint-2d
skip
fs-rgba-one-uint-2darray
skip
fs-rgba-one-unorm-2d
skip
fs-rgba-one-unorm-2darray
skip
fs-rgba-red-float-2d
skip
fs-rgba-red-float-2darray
skip
fs-rgba-red-int-2d
skip
fs-rgba-red-int-2darray
skip
fs-rgba-red-uint-2d
skip
fs-rgba-red-uint-2darray
skip
fs-rgba-red-unorm-2d
skip
fs-rgba-red-unorm-2darray
skip
fs-rgba-zero-float-2d
skip
fs-rgba-zero-float-2darray
skip
fs-rgba-zero-int-2d
skip
fs-rgba-zero-int-2darray
skip
fs-rgba-zero-uint-2d
skip
fs-rgba-zero-uint-2darray
skip
fs-rgba-zero-unorm-2d
skip
fs-rgba-zero-unorm-2darray
skip
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
skip
vs-rg-green-float-2darray
skip
vs-rg-green-int-2d
skip
vs-rg-green-int-2darray
skip
vs-rg-green-uint-2d
skip
vs-rg-green-uint-2darray
skip
vs-rg-green-unorm-2d
skip
vs-rg-green-unorm-2darray
skip
vs-rg-none-float-2d
skip
vs-rg-none-float-2darray
skip
vs-rg-none-int-2d
skip
vs-rg-none-int-2darray
skip
vs-rg-none-uint-2d
skip
vs-rg-none-uint-2darray
skip
vs-rg-none-unorm-2d
skip
vs-rg-none-unorm-2darray
skip
vs-rg-one-float-2d
skip
vs-rg-one-float-2darray
skip
vs-rg-one-int-2d
skip
vs-rg-one-int-2darray
skip
vs-rg-one-uint-2d
skip
vs-rg-one-uint-2darray
skip
vs-rg-one-unorm-2d
skip
vs-rg-one-unorm-2darray
skip
vs-rg-red-float-2d
skip
vs-rg-red-float-2darray
skip
vs-rg-red-int-2d
skip
vs-rg-red-int-2darray
skip
vs-rg-red-uint-2d
skip
vs-rg-red-uint-2darray
skip
vs-rg-red-unorm-2d
skip
vs-rg-red-unorm-2darray
skip
vs-rg-zero-float-2d
skip
vs-rg-zero-float-2darray
skip
vs-rg-zero-int-2d
skip
vs-rg-zero-int-2darray
skip
vs-rg-zero-uint-2d
skip
vs-rg-zero-uint-2darray
skip
vs-rg-zero-unorm-2d
skip
vs-rg-zero-unorm-2darray
skip
vs-rgb-blue-float-2d
skip
vs-rgb-blue-float-2darray
skip
vs-rgb-blue-int-2d
skip
vs-rgb-blue-int-2darray
skip
vs-rgb-blue-uint-2d
skip
vs-rgb-blue-uint-2darray
skip
vs-rgb-blue-unorm-2d
skip
vs-rgb-blue-unorm-2darray
skip
vs-rgb-green-float-2d
skip
vs-rgb-green-float-2darray
skip
vs-rgb-green-int-2d
skip
vs-rgb-green-int-2darray
skip
vs-rgb-green-uint-2d
skip
vs-rgb-green-uint-2darray
skip
vs-rgb-green-unorm-2d
skip
vs-rgb-green-unorm-2darray
skip
vs-rgb-none-float-2d
skip
vs-rgb-none-float-2darray
skip
vs-rgb-none-int-2d
skip
vs-rgb-none-int-2darray
skip
vs-rgb-none-uint-2d
skip
vs-rgb-none-uint-2darray
skip
vs-rgb-none-unorm-2d
skip
vs-rgb-none-unorm-2darray
skip
vs-rgb-one-float-2d
skip
vs-rgb-one-float-2darray
skip
vs-rgb-one-int-2d
skip
vs-rgb-one-int-2darray
skip
vs-rgb-one-uint-2d
skip
vs-rgb-one-uint-2darray
skip
vs-rgb-one-unorm-2d
skip
vs-rgb-one-unorm-2darray
skip
vs-rgb-red-float-2d
skip
vs-rgb-red-float-2darray
skip
vs-rgb-red-int-2d
skip
vs-rgb-red-int-2darray
skip
vs-rgb-red-uint-2d
skip
vs-rgb-red-uint-2darray
skip
vs-rgb-red-unorm-2d
skip
vs-rgb-red-unorm-2darray
skip
vs-rgb-zero-float-2d
skip
vs-rgb-zero-float-2darray
skip
vs-rgb-zero-int-2d
skip
vs-rgb-zero-int-2darray
skip
vs-rgb-zero-uint-2d
skip
vs-rgb-zero-uint-2darray
skip
vs-rgb-zero-unorm-2d
skip
vs-rgb-zero-unorm-2darray
skip
vs-rgba-alpha-float-2d
skip
vs-rgba-alpha-float-2darray
skip
vs-rgba-alpha-int-2d
skip
vs-rgba-alpha-int-2darray
skip
vs-rgba-alpha-uint-2d
skip
vs-rgba-alpha-uint-2darray
skip
vs-rgba-alpha-unorm-2d
skip
vs-rgba-alpha-unorm-2darray
skip
vs-rgba-blue-float-2d
skip
vs-rgba-blue-float-2darray
skip
vs-rgba-blue-int-2d
skip
vs-rgba-blue-int-2darray
skip
vs-rgba-blue-uint-2d
skip
vs-rgba-blue-uint-2darray
skip
vs-rgba-blue-unorm-2d
skip
vs-rgba-blue-unorm-2darray
skip
vs-rgba-green-float-2d
skip
vs-rgba-green-float-2darray
skip
vs-rgba-green-int-2d
skip
vs-rgba-green-int-2darray
skip
vs-rgba-green-uint-2d
skip
vs-rgba-green-uint-2darray
skip
vs-rgba-green-unorm-2d
skip
vs-rgba-green-unorm-2darray
skip
vs-rgba-none-float-2d
skip
vs-rgba-none-float-2darray
skip
vs-rgba-none-int-2d
skip
vs-rgba-none-int-2darray
skip
vs-rgba-none-uint-2d
skip
vs-rgba-none-uint-2darray
skip
vs-rgba-none-unorm-2d
skip
vs-rgba-none-unorm-2darray
skip
vs-rgba-one-float-2d
skip
vs-rgba-one-float-2darray
skip
vs-rgba-one-int-2d
skip
vs-rgba-one-int-2darray
skip
vs-rgba-one-uint-2d
skip
vs-rgba-one-uint-2darray
skip
vs-rgba-one-unorm-2d
skip
vs-rgba-one-unorm-2darray
skip
vs-rgba-red-float-2d
skip
vs-rgba-red-float-2darray
skip
vs-rgba-red-int-2d
skip
vs-rgba-red-int-2darray
skip
vs-rgba-red-uint-2d
skip
vs-rgba-red-uint-2darray
skip
vs-rgba-red-unorm-2d
skip
vs-rgba-red-unorm-2darray
skip
vs-rgba-zero-float-2d
skip
vs-rgba-zero-float-2darray
skip
vs-rgba-zero-int-2d
skip
vs-rgba-zero-int-2darray
skip
vs-rgba-zero-uint-2d
skip
vs-rgba-zero-uint-2darray
skip
vs-rgba-zero-unorm-2d
skip
vs-rgba-zero-unorm-2darray
skip
arb_texture_multisample
99/100
arb_texture_multisample-clear
pass
arb_texture_multisample-errors
pass
arb_texture_multisample-minmax
pass
arb_texture_multisample-negative-max-samples
skip
arb_texture_multisample-sample-depth
fail
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-texelfetch 2
pass
arb_texture_multisample-texelfetch 4
pass
arb_texture_multisample-texelfetch 8
skip
arb_texture_multisample-teximage-2d-multisample
pass
arb_texture_multisample-teximage-3d-multisample
pass
arb_texture_multisample-texstate
pass
fb-completeness
24/24
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
skip
8
skip
sample-position
2/2
16
skip
2
pass
32
skip
4
pass
6
skip
8
skip
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
36/36
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
skip
6-fs-isampler2dmsarray
skip
6-fs-sampler2dms
skip
6-fs-sampler2dmsarray
skip
6-fs-usampler2dms
skip
6-fs-usampler2dmsarray
skip
6-gs-isampler2dms
skip
6-gs-isampler2dmsarray
skip
6-gs-sampler2dms
skip
6-gs-sampler2dmsarray
skip
6-gs-usampler2dms
skip
6-gs-usampler2dmsarray
skip
6-vs-isampler2dms
skip
6-vs-isampler2dmsarray
skip
6-vs-sampler2dms
skip
6-vs-sampler2dmsarray
skip
6-vs-usampler2dms
skip
6-vs-usampler2dmsarray
skip
8-fs-isampler2dms
skip
8-fs-isampler2dmsarray
skip
8-fs-sampler2dms
skip
8-fs-sampler2dmsarray
skip
8-fs-usampler2dms
skip
8-fs-usampler2dmsarray
skip
8-gs-isampler2dms
skip
8-gs-isampler2dmsarray
skip
8-gs-sampler2dms
skip
8-gs-sampler2dmsarray
skip
8-gs-usampler2dms
skip
8-gs-usampler2dmsarray
skip
8-vs-isampler2dms
skip
8-vs-isampler2dmsarray
skip
8-vs-sampler2dms
skip
8-vs-sampler2dmsarray
skip
8-vs-usampler2dms
skip
8-vs-usampler2dmsarray
skip
texturesize
18/18
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
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
14/14
compiler
6/6
builtin-functions-float-samplers.frag
pass
builtin-functions-float-samplers.vert
pass
builtin-functions-int-samplers.frag
pass
builtin-functions-int-samplers.vert
pass
builtin-functions-uint-samplers.frag
pass
builtin-functions-uint-samplers.vert
pass
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
58/58
compiler
54/54
built-in-functions
54/54
texturequerylod-isampler1d.frag
pass
texturequerylod-isampler1d.vert
pass
texturequerylod-isampler1darray.frag
pass
texturequerylod-isampler1darray.vert
pass
texturequerylod-isampler2d.frag
pass
texturequerylod-isampler2d.vert
pass
texturequerylod-isampler2darray.frag
pass
texturequerylod-isampler2darray.vert
pass
texturequerylod-isampler3d.frag
pass
texturequerylod-isampler3d.vert
pass
texturequerylod-isamplercube.frag
pass
texturequerylod-isamplercube.vert
pass
texturequerylod-isamplercubearray.frag
pass
texturequerylod-isamplercubearray.vert
pass
texturequerylod-sampler1d.frag
pass
texturequerylod-sampler1d.vert
pass
texturequerylod-sampler1darray.frag
pass
texturequerylod-sampler1darray.vert
pass
texturequerylod-sampler1darrayshadow.frag
pass
texturequerylod-sampler1darrayshadow.vert
pass
texturequerylod-sampler1dshadow.frag
pass
texturequerylod-sampler1dshadow.vert
pass
texturequerylod-sampler2d.frag
pass
texturequerylod-sampler2d.vert
pass
texturequerylod-sampler2darray.frag
pass
texturequerylod-sampler2darray.vert
pass
texturequerylod-sampler2darrayshadow.frag
pass
texturequerylod-sampler2darrayshadow.vert
pass
texturequerylod-sampler2dshadow.frag
pass
texturequerylod-sampler2dshadow.vert
pass
texturequerylod-sampler3d.frag
pass
texturequerylod-sampler3d.vert
pass
texturequerylod-samplercube.frag
pass
texturequerylod-samplercube.vert
pass
texturequerylod-samplercubearray.frag
pass
texturequerylod-samplercubearray.vert
pass
texturequerylod-samplercubearrayshadow.frag
pass
texturequerylod-samplercubearrayshadow.vert
pass
texturequerylod-samplercubeshadow.frag
pass
texturequerylod-samplercubeshadow.vert
pass
texturequerylod-usampler1d.frag
pass
texturequerylod-usampler1d.vert
pass
texturequerylod-usampler1darray.frag
pass
texturequerylod-usampler1darray.vert
pass
texturequerylod-usampler2d.frag
pass
texturequerylod-usampler2d.vert
pass
texturequerylod-usampler2darray.frag
pass
texturequerylod-usampler2darray.vert
pass
texturequerylod-usampler3d.frag
pass
texturequerylod-usampler3d.vert
pass
texturequerylod-usamplercube.frag
pass
texturequerylod-usamplercube.vert
pass
texturequerylod-usamplercubearray.frag
pass
texturequerylod-usamplercubearray.vert
pass
execution
4/4
fs-texturequerylod-linear
pass
fs-texturequerylod-nearest
pass
fs-texturequerylod-nearest-biased
pass
fs-texturequerylod-no-mipmap
pass
arb_texture_rectangle
33/33
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
skip
copyteximage rect samples=8
skip
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
212/236
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-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-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
pass
multisample-formats 2 gl_arb_texture_rg-float
pass
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
pass
multisample-formats 4 gl_arb_texture_rg-float
pass
multisample-formats 4 gl_arb_texture_rg-int
pass
multisample-formats 6 gl_arb_texture_rg
skip
multisample-formats 6 gl_arb_texture_rg-float
skip
multisample-formats 6 gl_arb_texture_rg-int
skip
multisample-formats 8 gl_arb_texture_rg
skip
multisample-formats 8 gl_arb_texture_rg-float
skip
multisample-formats 8 gl_arb_texture_rg-int
skip
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
0/12
GL_R16I, swizzled, border color only
fail
GL_R16UI, swizzled, border color only
fail
GL_R32I, swizzled, border color only
fail
GL_R32UI, swizzled, border color only
fail
GL_R8I, swizzled, border color only
fail
GL_R8UI, swizzled, border color only
fail
GL_RG16I, swizzled, border color only
fail
GL_RG16UI, swizzled, border color only
fail
GL_RG32I, swizzled, border color only
fail
GL_RG32UI, swizzled, border color only
fail
GL_RG8I, swizzled, border color only
fail
GL_RG8UI, swizzled, border color only
fail
texwrap formats-int bordercolor
0/12
GL_R16I, border color only
fail
GL_R16UI, border color only
fail
GL_R32I, border color only
fail
GL_R32UI, border color only
fail
GL_R8I, border color only
fail
GL_R8UI, border color only
fail
GL_RG16I, border color only
fail
GL_RG16UI, border color only
fail
GL_RG32I, border color only
fail
GL_RG32UI, border color only
fail
GL_RG8I, border color only
fail
GL_RG8UI, border color only
fail
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
7/9
fbo-blending
pass
texwrap formats bordercolor-swizzled
0/1
GL_RGB10_A2UI, swizzled, border color only
fail
texwrap formats bordercolor
0/1
GL_RGB10_A2UI, border color only
fail
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
0/0
draw
skip
fbo-clear-formats
skip
fbo-generatemipmap-formats
skip
fbo-stencil-blit
skip
fbo-stencil-clear
skip
fbo-stencil-readpixels
skip
get-renderbuffer-internalformat
skip
getteximage
skip
stencil-texture
skip
texwrap formats
skip
texwrap formats bordercolor
skip
texwrap formats bordercolor-swizzled
skip
texwrap formats offset
skip
arb_texture_storage
12/12
attach-before
pass
texture-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
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
0/0
clear-into-view-2d
skip
clear-into-view-2d-array
skip
clear-into-view-layered
skip
copytexsubimage-layers
skip
cubemap-view
skip
formats
skip
getteximage-srgb
skip
immutable_levels
skip
lifetime-format
skip
max-level
skip
params
skip
queries
skip
rendering-formats
skip
rendering-layers
skip
rendering-levels
skip
rendering-target
skip
sampling-2d-array-as-2d-layer
skip
sampling-2d-array-as-cubemap
skip
sampling-2d-array-as-cubemap-array
skip
targets
skip
texsubimage-layers
skip
texsubimage-levels
skip
arb_timer_query
0/0
query gl_timestamp
skip
query-lifetime
skip
timestamp-get
skip
arb_transform_feedback2
0/1
change objects while paused
skip
change objects while paused (gles3)
crash
arb_transform_feedback3
0/0
arb_transform_feedback3-bind_buffer_invalid_index
skip
arb_transform_feedback3-draw_using_invalid_stream_index
skip
arb_transform_feedback3-end_query_with_name_zero
skip
arb_transform_feedback3-ext_interleaved_two_bufs_gs
skip
arb_transform_feedback3-ext_interleaved_two_bufs_gs_max
skip
arb_transform_feedback3-ext_interleaved_two_bufs_vs
skip
arb_transform_feedback3-query_with_invalid_index
skip
arb_transform_feedback3-set_invalid_varyings
skip
arb_transform_feedback3-set_varyings_with_invalid_args
skip
gl_nextbuffer-1
skip
gl_nextbuffer-2
skip
gl_nextbuffer-gl_nextbuffer
skip
gl_nextbuffer-gl_skipcomponents1-gl_nextbuffer
skip
gl_skipcomponents1-1
skip
gl_skipcomponents1-2
skip
gl_skipcomponents1-3
skip
gl_skipcomponents1-gl_nextbuffer
skip
gl_skipcomponents1234
skip
gl_skipcomponents2
skip
gl_skipcomponents3
skip
gl_skipcomponents4
skip
arb_uniform_buffer_object
61/62
2-buffers-bug
pass
bindbuffer-general-point
pass
buffer-targets
pass
bufferstorage
pass
compiler
19/19
block-name-clashes-with-function.vert
pass
block-name-clashes-with-struct.vert
pass
block-name-clashes-with-variable.vert
pass
extension-disabled-column-major.frag
pass
extension-disabled-row-major.frag
pass
extension-disabled-std140.frag
pass
extension-disabled-uniform-block.frag
pass
layout-column_major-non-uniform.frag
pass
layout-packed-non-uniform.frag
pass
layout-packed-within-block.frag
pass
layout-row_major-non-uniform.frag
pass
layout-row_major-struct.frag
pass
layout-shared-non-uniform.frag
pass
layout-shared-within-block.frag
pass
layout-std140-non-uniform.frag
pass
layout-std140-within-block.frag
pass
uniform-block-initializer.frag
pass
uniform-block-nested.frag
pass
uniform-block-sampler.frag
pass
deletebuffers
pass
dlist
pass
example_from_spec
pass
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
fail
getprogramiv
pass
getuniformblockindex
pass
getuniformindices
pass
getuniformlocation
pass
layout-std140
skip
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
preprocessor
2/2
define.frag
pass
define.vert
pass
referenced-by-shader
pass
rendering
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
2/2
isvertexarray
pass
vao-element-array-buffer
pass
arb_vertex_attrib_64bit
0/0
check-explicit-location
skip
double_attribs
skip
execution
0/0
vs-dvec3-input
skip
vs-fp64-input-trunc
skip
vs-fs-pass-vertex-attrib
skip
vs-test-attrib-location
skip
preprocessor
0/0
define.frag
skip
define.vert
skip
arb_vertex_buffer_object
16/16
elements-negative-offset
pass
fdo14575
pass
fdo22540
pass
fdo31934
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
36/36
arl
pass
big-param
pass
clip-plane-transformation arb
pass
dataflow-bug
pass
fdo24066
pass
fogcoord-dp3
pass
fogcoord-dp4
pass
fogcoord-dph
pass
getenv4d-with-error
pass
getlocal4-errors
pass
getlocal4d-with-error
pass
getlocal4f-max
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
arb_vertex_type_10f_11f_11f_rev
26/26
arb_vertex_type_10f_11f_11f_rev-api-errors
25/25
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
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
3/3
arb_vertex_type_2_10_10_10_rev-array_types
pass
attribs
pass
draw-vertices-2101010
pass
arb_viewport_array
14/14
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
scissor-check
pass
scissor-indices
pass
viewport-indices
pass
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
0/0
ati-fs-bad-delete
skip
ati_texture_compression_3dc
1/1
fbo-generatemipmap-formats
skip
invalid formats
pass
texwrap formats
skip
texwrap formats bordercolor
skip
texwrap formats bordercolor-swizzled
skip
egl 1.4
4/7
eglcreatepbuffersurface and then glclear
fail
eglcreatesurface
fail
eglquerysurface egl_bad_attribute
pass
eglquerysurface egl_bad_surface
pass
eglquerysurface egl_height
pass
eglquerysurface egl_width
pass
eglterminate then unbind context
crash
egl_chromium_sync_control
3/3
conformance
3/3
eglGetSyncValuesCHROMIUM_msc_and_sbc_test
pass
eglGetSyncValuesCHROMIUM_null_pointers
pass
eglGetSyncValuesCHROMIUM_ust_test
pass
egl_ext_client_extensions
3/3
conformance test 1
pass
conformance test 2
pass
conformance test 3
pass
egl_khr_create_context
14/22
3.2 core profile required
pass
default major version gl
pass
default major version gles
fail
default minor version gl
pass
default minor version gles
fail
invalid attribute gl
pass
invalid attribute gles
pass
invalid flag gl
pass
invalid flag gles
pass
invalid opengl version
pass
invalid profile
pass
null valid attribute gl
pass
null valid attribute gles
fail
pre-gl3.2 profile
pass
valid attribute empty gl
pass
valid attribute empty gles
fail
valid debug flag gl
pass
valid debug flag gles1
fail
valid debug flag gles2
fail
valid debug flag gles3
fail
valid forward-compatible flag gl
pass
verify gl flavor
fail
egl_khr_fence_sync
13/13
conformance
13/13
eglClientWaitSyncKHR_flag_sync_flush
pass
eglClientWaitSyncKHR_invalid_sync
pass
eglClientWaitSyncKHR_nonzero_timeout
pass
eglClientWaitSyncKHR_zero_timeout
pass
eglCreateSyncKHR_default_attributes
pass
eglCreateSyncKHR_invalid_attrib_list
pass
eglCreateSyncKHR_invalid_display
pass
eglCreateSyncKHR_invalid_sync_type
pass
eglCreateSyncKHR_no_current_context
pass
eglCreateSyncKHR_with_display_bound_in_other_thread
skip
eglCreateSyncKHR_wrong_display_same_thread
skip
eglDestroySyncKHR_invalid_sync
pass
eglGetSyncAttribKHR_invalid_attrib
pass
eglGetSyncAttribKHR_invalid_sync
pass
eglGetSyncAttribKHR_sync_status
pass
egl_khr_get_all_proc_addresses
1/1
conformance
pass
egl_khr_gl_colorspace
0/0
linear
skip
srgb
skip
egl_khr_wait_sync
1/1
conformance
1/1
eglWaitSyncKHR_invalid_sync
pass
egl_mesa_configless_context
1/1
basic
pass
egl_nok_swap_region
1/1
basic
pass
egl_nok_texture_from_pixmap
0/1
basic
fail
ext_depth_bounds_test
0/0
depth_bounds
skip
ext_draw_buffers2
3/3
fbo-drawbuffers2-blend
pass
fbo-drawbuffers2-colormask
pass
fbo-drawbuffers2-colormask clear
pass
ext_fog_coord
1/1
ext_fog_coord-modes
pass
ext_framebuffer_blit
7/7
blit-early
pass
fbo-blit
pass
fbo-copypix
pass
fbo-readdrawpix
pass
fbo-srgb-blit
pass
fbo-sys-blit
pass
fbo-sys-sub-blit
pass
ext_framebuffer_multisample
251/253
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
pass
accuracy 2 color depthstencil
pass
accuracy 2 color depthstencil linear
pass
accuracy 2 color linear
pass
accuracy 2 color small
pass
accuracy 2 color small depthstencil
pass
accuracy 2 color small depthstencil linear
pass
accuracy 2 color small linear
pass
accuracy 2 depth_draw
pass
accuracy 2 depth_draw depthstencil
pass
accuracy 2 depth_draw small
pass
accuracy 2 depth_draw small depthstencil
pass
accuracy 2 depth_resolve
pass
accuracy 2 depth_resolve depthstencil
pass
accuracy 2 depth_resolve small
pass
accuracy 2 depth_resolve small depthstencil
pass
accuracy 2 srgb
pass
accuracy 2 srgb depthstencil
pass
accuracy 2 srgb depthstencil linear
pass
accuracy 2 srgb linear
pass
accuracy 2 srgb small
pass
accuracy 2 srgb small depthstencil
pass
accuracy 2 srgb small depthstencil linear
pass
accuracy 2 srgb small linear
pass
accuracy 2 stencil_draw
pass
accuracy 2 stencil_draw depthstencil
pass
accuracy 2 stencil_draw small
pass
accuracy 2 stencil_draw small depthstencil
pass
accuracy 2 stencil_resolve
pass
accuracy 2 stencil_resolve depthstencil
pass
accuracy 2 stencil_resolve small
pass
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
pass
accuracy 4 color depthstencil
pass
accuracy 4 color depthstencil linear
pass
accuracy 4 color linear
pass
accuracy 4 color small
pass
accuracy 4 color small depthstencil
pass
accuracy 4 color small depthstencil linear
pass
accuracy 4 color small linear
pass
accuracy 4 depth_draw
pass
accuracy 4 depth_draw depthstencil
pass
accuracy 4 depth_draw small
pass
accuracy 4 depth_draw small depthstencil
pass
accuracy 4 depth_resolve
pass
accuracy 4 depth_resolve depthstencil
pass
accuracy 4 depth_resolve small
pass
accuracy 4 depth_resolve small depthstencil
pass
accuracy 4 srgb
pass
accuracy 4 srgb depthstencil
pass
accuracy 4 srgb depthstencil linear
pass
accuracy 4 srgb linear
pass
accuracy 4 srgb small
pass
accuracy 4 srgb small depthstencil
pass
accuracy 4 srgb small depthstencil linear
pass
accuracy 4 srgb small linear
pass
accuracy 4 stencil_draw
pass
accuracy 4 stencil_draw depthstencil
pass
accuracy 4 stencil_draw small
pass
accuracy 4 stencil_draw small depthstencil
pass
accuracy 4 stencil_resolve
pass
accuracy 4 stencil_resolve depthstencil
pass
accuracy 4 stencil_resolve small
pass
accuracy 4 stencil_resolve small depthstencil
pass
accuracy 6 color
skip
accuracy 6 color depthstencil
skip
accuracy 6 color depthstencil linear
skip
accuracy 6 color linear
skip
accuracy 6 color small
skip
accuracy 6 color small depthstencil
skip
accuracy 6 color small depthstencil linear
skip
accuracy 6 color small linear
skip
accuracy 6 depth_draw
skip
accuracy 6 depth_draw depthstencil
skip
accuracy 6 depth_draw small
skip
accuracy 6 depth_draw small depthstencil
skip
accuracy 6 depth_resolve
skip
accuracy 6 depth_resolve depthstencil
skip
accuracy 6 depth_resolve small
skip
accuracy 6 depth_resolve small depthstencil
skip
accuracy 6 srgb
skip
accuracy 6 srgb depthstencil
skip
accuracy 6 srgb depthstencil linear
skip
accuracy 6 srgb linear
skip
accuracy 6 srgb small
skip
accuracy 6 srgb small depthstencil
skip
accuracy 6 srgb small depthstencil linear
skip
accuracy 6 srgb small linear
skip
accuracy 6 stencil_draw
skip
accuracy 6 stencil_draw depthstencil
skip
accuracy 6 stencil_draw small
skip
accuracy 6 stencil_draw small depthstencil
skip
accuracy 6 stencil_resolve
skip
accuracy 6 stencil_resolve depthstencil
skip
accuracy 6 stencil_resolve small
skip
accuracy 6 stencil_resolve small depthstencil
skip
accuracy 8 color
skip
accuracy 8 color depthstencil
skip
accuracy 8 color depthstencil linear
skip
accuracy 8 color linear
skip
accuracy 8 color small
skip
accuracy 8 color small depthstencil
skip
accuracy 8 color small depthstencil linear
skip
accuracy 8 color small linear
skip
accuracy 8 depth_draw
skip
accuracy 8 depth_draw depthstencil
skip
accuracy 8 depth_draw small
skip
accuracy 8 depth_draw small depthstencil
skip
accuracy 8 depth_resolve
skip
accuracy 8 depth_resolve depthstencil
skip
accuracy 8 depth_resolve small
skip
accuracy 8 depth_resolve small depthstencil
skip
accuracy 8 srgb
skip
accuracy 8 srgb depthstencil
skip
accuracy 8 srgb depthstencil linear
skip
accuracy 8 srgb linear
skip
accuracy 8 srgb small
skip
accuracy 8 srgb small depthstencil
skip
accuracy 8 srgb small depthstencil linear
skip
accuracy 8 srgb small linear
skip
accuracy 8 stencil_draw
skip
accuracy 8 stencil_draw depthstencil
skip
accuracy 8 stencil_draw small
skip
accuracy 8 stencil_draw small depthstencil
skip
accuracy 8 stencil_resolve
skip
accuracy 8 stencil_resolve depthstencil
skip
accuracy 8 stencil_resolve small
skip
accuracy 8 stencil_resolve small depthstencil
skip
accuracy all_samples color
pass
accuracy all_samples color depthstencil
pass
accuracy all_samples color depthstencil linear
pass
accuracy all_samples color linear
pass
accuracy all_samples color small
pass
accuracy all_samples color small depthstencil
pass
accuracy all_samples color small depthstencil linear
pass
accuracy all_samples color small linear
pass
accuracy all_samples depth_draw
pass
accuracy all_samples depth_draw depthstencil
pass
accuracy all_samples depth_draw small
pass
accuracy all_samples depth_draw small depthstencil
pass
accuracy all_samples depth_resolve
pass
accuracy all_samples depth_resolve depthstencil
pass
accuracy all_samples depth_resolve small
pass
accuracy all_samples depth_resolve small depthstencil
pass
accuracy all_samples srgb
pass
accuracy all_samples srgb depthstencil
pass
accuracy all_samples srgb depthstencil linear
pass
accuracy all_samples srgb linear
pass
accuracy all_samples srgb small
pass
accuracy all_samples srgb small depthstencil
pass
accuracy all_samples srgb small depthstencil linear
pass
accuracy all_samples srgb small linear
pass
accuracy all_samples stencil_draw
pass
accuracy all_samples stencil_draw depthstencil
pass
accuracy all_samples stencil_draw small
pass
accuracy all_samples stencil_draw small depthstencil
pass
accuracy all_samples stencil_resolve
pass
accuracy all_samples stencil_resolve depthstencil
pass
accuracy all_samples stencil_resolve small
pass
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
skip
alpha-blending-after-rendering 8
skip
alpha-coverage-no-draw-buffer-zero 16
skip
alpha-coverage-no-draw-buffer-zero 2
skip
alpha-coverage-no-draw-buffer-zero 32
skip
alpha-coverage-no-draw-buffer-zero 4
skip
alpha-coverage-no-draw-buffer-zero 6
skip
alpha-coverage-no-draw-buffer-zero 8
skip
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
skip
alpha-to-coverage-dual-src-blend 8
skip
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
skip
alpha-to-coverage-no-draw-buffer-zero 8
skip
alpha-to-one-dual-src-blend 16
skip
alpha-to-one-dual-src-blend 2
fail
alpha-to-one-dual-src-blend 32
skip
alpha-to-one-dual-src-blend 4
fail
alpha-to-one-dual-src-blend 6
skip
alpha-to-one-dual-src-blend 8
skip
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
skip
alpha-to-one-msaa-disabled 8
skip
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
skip
bitmap 8
skip
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
skip
blit-flipped 6 y
skip
blit-flipped 8 x
skip
blit-flipped 8 y
skip
blit-mismatched-formats
pass
blit-mismatched-samples
skip
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
skip
blit-multiple-render-targets 8
skip
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
skip
clear 6 depth
skip
clear 6 stencil
skip
clear 8 color
skip
clear 8 depth
skip
clear 8 stencil
skip
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
skip
clip-and-scissor-blit 6 msaa
skip
clip-and-scissor-blit 6 normal
skip
clip-and-scissor-blit 6 upsample
skip
clip-and-scissor-blit 8 downsample
skip
clip-and-scissor-blit 8 msaa
skip
clip-and-scissor-blit 8 normal
skip
clip-and-scissor-blit 8 upsample
skip
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
skip
draw-buffers-alpha-to-coverage 8
skip
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
skip
draw-buffers-alpha-to-one 8
skip
enable-flag
pass
formats 16
skip
formats 2
pass
formats 32
skip
formats 4
pass
formats 6
skip
formats 8
skip
formats all_samples
pass
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
skip
int-draw-buffers-alpha-to-coverage 8
skip
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
skip
int-draw-buffers-alpha-to-one 8
skip
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
pass
interpolation 2 centroid-disabled
pass
interpolation 2 centroid-edges
pass
interpolation 2 non-centroid-deriv
pass
interpolation 2 non-centroid-deriv-disabled
pass
interpolation 2 non-centroid-disabled
pass
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
pass
interpolation 4 centroid-disabled
pass
interpolation 4 centroid-edges
pass
interpolation 4 non-centroid-deriv
pass
interpolation 4 non-centroid-deriv-disabled
pass
interpolation 4 non-centroid-disabled
pass
interpolation 6 centroid-deriv
skip
interpolation 6 centroid-deriv-disabled
skip
interpolation 6 centroid-disabled
skip
interpolation 6 centroid-edges
skip
interpolation 6 non-centroid-deriv
skip
interpolation 6 non-centroid-deriv-disabled
skip
interpolation 6 non-centroid-disabled
skip
interpolation 8 centroid-deriv
skip
interpolation 8 centroid-deriv-disabled
skip
interpolation 8 centroid-disabled
skip
interpolation 8 centroid-edges
skip
interpolation 8 non-centroid-deriv
skip
interpolation 8 non-centroid-deriv-disabled
skip
interpolation 8 non-centroid-disabled
skip
line-smooth 16
skip
line-smooth 2
pass
line-smooth 32
skip
line-smooth 4
pass
line-smooth 6
skip
line-smooth 8
skip
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
pass
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
pass
multisample-blit 6 color
skip
multisample-blit 6 color linear
skip
multisample-blit 6 depth
skip
multisample-blit 6 stencil
skip
multisample-blit 8 color
skip
multisample-blit 8 color linear
skip
multisample-blit 8 depth
skip
multisample-blit 8 stencil
skip
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
pass
no-color 2 depth single
pass
no-color 2 depth-computed combined
pass
no-color 2 depth-computed separate
pass
no-color 2 depth-computed single
pass
no-color 2 stencil combined
pass
no-color 2 stencil separate
pass
no-color 2 stencil single
pass
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
pass
no-color 4 depth single
pass
no-color 4 depth-computed combined
pass
no-color 4 depth-computed separate
pass
no-color 4 depth-computed single
pass
no-color 4 stencil combined
pass
no-color 4 stencil separate
pass
no-color 4 stencil single
pass
no-color 6 depth combined
skip
no-color 6 depth separate
skip
no-color 6 depth single
skip
no-color 6 depth-computed combined
skip
no-color 6 depth-computed separate
skip
no-color 6 depth-computed single
skip
no-color 6 stencil combined
skip
no-color 6 stencil separate
skip
no-color 6 stencil single
skip
no-color 8 depth combined
skip
no-color 8 depth separate
skip
no-color 8 depth single
skip
no-color 8 depth-computed combined
skip
no-color 8 depth-computed separate
skip
no-color 8 depth-computed single
skip
no-color 8 stencil combined
skip
no-color 8 stencil separate
skip
no-color 8 stencil single
skip
point-smooth 16
skip
point-smooth 2
pass
point-smooth 32
skip
point-smooth 4
pass
point-smooth 6
skip
point-smooth 8
skip
polygon-smooth 16
skip
polygon-smooth 2
pass
polygon-smooth 32
skip
polygon-smooth 4
pass
polygon-smooth 6
skip
polygon-smooth 8
skip
polygon-stipple 16
skip
polygon-stipple 2
pass
polygon-stipple 32
skip
polygon-stipple 4
pass
polygon-stipple 6
skip
polygon-stipple 8
skip
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
skip
sample-alpha-to-coverage 6 depth
skip
sample-alpha-to-coverage 8 color
skip
sample-alpha-to-coverage 8 depth
skip
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
skip
sample-alpha-to-one 8
skip
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
skip
sample-coverage 6 non-inverted
skip
sample-coverage 8 inverted
skip
sample-coverage 8 non-inverted
skip
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
skip
turn-on-off 8
skip
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
skip
unaligned-blit 6 color msaa
skip
unaligned-blit 6 color upsample
skip
unaligned-blit 6 depth downsample
skip
unaligned-blit 6 depth msaa
skip
unaligned-blit 6 depth upsample
skip
unaligned-blit 6 stencil downsample
skip
unaligned-blit 6 stencil msaa
skip
unaligned-blit 6 stencil upsample
skip
unaligned-blit 8 color downsample
skip
unaligned-blit 8 color msaa
skip
unaligned-blit 8 color upsample
skip
unaligned-blit 8 depth downsample
skip
unaligned-blit 8 depth msaa
skip
unaligned-blit 8 depth upsample
skip
unaligned-blit 8 stencil downsample
skip
unaligned-blit 8 stencil msaa
skip
unaligned-blit 8 stencil upsample
skip
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
skip
upsample 6 color linear
skip
upsample 6 depth
skip
upsample 6 stencil
skip
upsample 8 color
skip
upsample 8 color linear
skip
upsample 8 depth
skip
upsample 8 stencil
skip
ext_framebuffer_multisample_blit_scaled
5/5
blit-scaled samples=16
skip
blit-scaled samples=16 with gl_texture_2d_multisample_array
skip
blit-scaled samples=2
pass
blit-scaled samples=2 with gl_texture_2d_multisample_array
pass
blit-scaled samples=32
skip
blit-scaled samples=32 with gl_texture_2d_multisample_array
skip
blit-scaled samples=4
pass
blit-scaled samples=4 with gl_texture_2d_multisample_array
pass
blit-scaled samples=6
skip
blit-scaled samples=6 with gl_texture_2d_multisample_array
skip
blit-scaled samples=8
skip
blit-scaled samples=8 with gl_texture_2d_multisample_array
skip
negative-blit-scaled
pass
ext_framebuffer_object
342/342
fbo-1d
pass
fbo-3d
pass
fbo-alphatest-formats
28/28
3
pass
4
pass
GL_INTENSITY
pass
GL_INTENSITY12
pass
GL_INTENSITY16
pass
GL_INTENSITY4
pass
GL_INTENSITY8
pass
GL_LUMINANCE
pass
GL_LUMINANCE12
pass
GL_LUMINANCE12_ALPHA12
skip
GL_LUMINANCE16
pass
GL_LUMINANCE16_ALPHA16
skip
GL_LUMINANCE4
pass
GL_LUMINANCE4_ALPHA4
skip
GL_LUMINANCE8
pass
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-formats
31/31
3
pass
4
pass
GL_ALPHA
pass
GL_ALPHA12
skip
GL_ALPHA16
skip
GL_ALPHA4
pass
GL_ALPHA8
pass
GL_INTENSITY
pass
GL_INTENSITY12
pass
GL_INTENSITY16
pass
GL_INTENSITY4
pass
GL_INTENSITY8
pass
GL_LUMINANCE
pass
GL_LUMINANCE12
pass
GL_LUMINANCE12_ALPHA12
skip
GL_LUMINANCE16
pass
GL_LUMINANCE16_ALPHA16
skip
GL_LUMINANCE4
pass
GL_LUMINANCE4_ALPHA4
skip
GL_LUMINANCE8
pass
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-clear-formats
31/31
3
pass
4
pass
GL_ALPHA
pass
GL_ALPHA12 (fbo incomplete)
skip
GL_ALPHA16 (fbo incomplete)
skip
GL_ALPHA4
pass
GL_ALPHA8
pass
GL_INTENSITY
pass
GL_INTENSITY12
pass
GL_INTENSITY16
pass
GL_INTENSITY4
pass
GL_INTENSITY8
pass
GL_LUMINANCE
pass
GL_LUMINANCE12
pass
GL_LUMINANCE12_ALPHA12 (fbo incomplete)
skip
GL_LUMINANCE16
pass
GL_LUMINANCE16_ALPHA16 (fbo incomplete)
skip
GL_LUMINANCE4
pass
GL_LUMINANCE4_ALPHA4 (fbo incomplete)
skip
GL_LUMINANCE8
pass
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
31/31
3
pass
4
pass
GL_ALPHA
pass
GL_ALPHA12 (fbo incomplete)
skip
GL_ALPHA16 (fbo incomplete)
skip
GL_ALPHA4
pass
GL_ALPHA8
pass
GL_INTENSITY
pass
GL_INTENSITY12
pass
GL_INTENSITY16
pass
GL_INTENSITY4
pass
GL_INTENSITY8
pass
GL_LUMINANCE
pass
GL_LUMINANCE12
pass
GL_LUMINANCE12_ALPHA12 (fbo incomplete)
skip
GL_LUMINANCE16
pass
GL_LUMINANCE16_ALPHA16 (fbo incomplete)
skip
GL_LUMINANCE4
pass
GL_LUMINANCE4_ALPHA4 (fbo incomplete)
skip
GL_LUMINANCE8
pass
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
pass
fbo-finish-deleted
pass
fbo-flushing
pass
fbo-flushing-2
pass
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_EXT/GL_FLOAT
pass
GL_DEPTH24_STENCIL8_EXT/GL_UNSIGNED_BYTE
pass
GL_DEPTH24_STENCIL8_EXT/GL_UNSIGNED_INT
pass
GL_DEPTH24_STENCIL8_EXT/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_EXT/GL_FLOAT
pass
GL_DEPTH_STENCIL_EXT/GL_UNSIGNED_BYTE
pass
GL_DEPTH_STENCIL_EXT/GL_UNSIGNED_INT
pass
GL_DEPTH_STENCIL_EXT/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 (complete)
pass
GL_ALPHA12 (incomplete)
pass
GL_ALPHA16 (incomplete)
pass
GL_ALPHA4 (complete)
pass
GL_ALPHA8 (complete)
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_RGBA
pass
GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
pass
GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
pass
GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
pass
GL_COMPRESSED_RGB_S3TC_DXT1_EXT
pass
GL_DEPTH24_STENCIL8 (incomplete)
pass
GL_DEPTH_COMPONENT (incomplete)
pass
GL_DEPTH_COMPONENT16 (incomplete)
pass
GL_DEPTH_COMPONENT24 (incomplete)
pass
GL_DEPTH_COMPONENT32 (incomplete)
pass
GL_DEPTH_STENCIL (incomplete)
pass
GL_DU8DV8_ATI
pass
GL_DUDV_ATI
pass
GL_INTENSITY (complete)
pass
GL_LUMINANCE (complete)
pass
GL_LUMINANCE_ALPHA (incomplete)
pass
GL_R16 (complete)
pass
GL_R3_G3_B2 (complete)
pass
GL_R8 (complete)
pass
GL_RED (complete)
pass
GL_RG (complete)
pass
GL_RG16 (complete)
pass
GL_RG8 (complete)
pass
GL_RGB (complete)
pass
GL_RGB10 (complete)
pass
GL_RGB10_A2 (complete)
pass
GL_RGB12 (complete)
pass
GL_RGB16 (complete)
pass
GL_RGB4 (complete)
pass
GL_RGB5 (complete)
pass
GL_RGB5_A1 (complete)
pass
GL_RGB8 (complete)
pass
GL_RGBA (complete)
pass
GL_RGBA12 (complete)
pass
GL_RGBA16 (complete)
pass
GL_RGBA2 (complete)
pass
GL_RGBA4 (complete)
pass
GL_RGBA8 (complete)
pass
GL_STENCIL_INDEX (incomplete)
pass
GL_STENCIL_INDEX1 (incomplete)
pass
GL_STENCIL_INDEX16 (incomplete)
pass
GL_STENCIL_INDEX4 (incomplete)
pass
GL_STENCIL_INDEX8 (incomplete)
pass
GL_YCBCR_MESA
pass
fdo20701
pass
getteximage-formats init-by-rendering
pass
ext_image_dma_buf_import
0/3
ext_image_dma_buf_import-intel_external_sampler_only
skip
ext_image_dma_buf_import-intel_external_sampler_with_dma_only
skip
ext_image_dma_buf_import-intel_unsupported_format
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-ownership_transfer
skip
ext_image_dma_buf_import-sample_argb8888
crash
ext_image_dma_buf_import-sample_xrgb8888
crash
ext_image_dma_buf_import-transcode-nv12-as-r8-gr88
crash
ext_packed_depth_stencil
86/86
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
pass
depthstencil-render-miplevels 1024 d=z24_s=z24_s8
pass
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
pass
depthstencil-render-miplevels 1024 s=z24_s8_d=z24_s8
pass
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
pass
depthstencil-render-miplevels 146 d=z24_s=z24_s8
pass
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
pass
depthstencil-render-miplevels 146 s=z24_s8_d=z24_s8
pass
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
pass
depthstencil-render-miplevels 273 d=z24_s=z24_s8
pass
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
pass
depthstencil-render-miplevels 273 s=z24_s8_d=z24_s8
pass
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
pass
depthstencil-render-miplevels 292 d=z24_s=z24_s8
pass
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
pass
depthstencil-render-miplevels 292 s=z24_s8_d=z24_s8
pass
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
pass
depthstencil-render-miplevels 585 d=z24_s=z24_s8
pass
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
pass
depthstencil-render-miplevels 585 s=z24_s8_d=z24_s8
pass
errors
pass
fbo-blit-d24s8
pass
fbo-clear-formats stencil
2/2
GL_DEPTH24_STENCIL8_EXT
pass
GL_DEPTH_STENCIL_EXT
pass
fbo-clear-formats
2/2
GL_DEPTH24_STENCIL8_EXT
pass
GL_DEPTH_STENCIL_EXT
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
58/58
fbo-alphatest-formats
1/1
GL_R11F_G11F_B10F_EXT
pass
fbo-blending-formats
1/1
GL_R11F_G11F_B10F_EXT
pass
fbo-clear-formats
1/1
GL_R11F_G11F_B10F_EXT
pass
fbo-colormask-formats
1/1
GL_R11F_G11F_B10F_EXT
pass
fbo-generatemipmap-formats
2/2
GL_R11F_G11F_B10F_EXT
pass
GL_R11F_G11F_B10F_EXT 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-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
skip
multisample-formats 8 gl_ext_packed_float
skip
pack
pass
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
4/4
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_provoking_vertex
1/1
provoking-vertex
pass
ext_shader_integer_mix
8/8
execution
8/8
fs-mix-bvec4
pass
fs-mix-if-bool
pass
fs-mix-ivec4
pass
fs-mix-uvec4
pass
vs-mix-bvec4
pass
vs-mix-if-bool
pass
vs-mix-ivec4
pass
vs-mix-uvec4
pass
ext_texture_array
41/41
array-texture
pass
compressed teximage
skip
compressed texsubimage
skip
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
skip
copyteximage 1d_array samples=8
skip
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
skip
copyteximage 2d_array samples=8
skip
ext_texture_array-errors
pass
fbo-array
pass
fbo-depth-array depth-clear
skip
fbo-depth-array depth-draw
skip
fbo-depth-array depth-layered-clear
skip
fbo-depth-array fs-writes-depth
skip
fbo-depth-array fs-writes-stencil
skip
fbo-depth-array stencil-clear
skip
fbo-depth-array stencil-draw
skip
fbo-depth-array stencil-layered-clear
skip
fbo-generatemipmap-array
pass
fbo-generatemipmap-array rgb9_e5
pass
fbo-generatemipmap-array s3tc_dxt1
skip
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
pass
ext_texture_compression_latc
1/1
fbo-generatemipmap-formats
skip
fbo-generatemipmap-formats-signed
skip
invalid formats
pass
texwrap formats
skip
texwrap formats bordercolor
skip
texwrap formats bordercolor-swizzled
skip
ext_texture_compression_rgtc
39/39
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_GREEN_RGTC2_EXT
pass
GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT NPOT
pass
GL_COMPRESSED_SIGNED_RED_RGTC1_EXT
pass
GL_COMPRESSED_SIGNED_RED_RGTC1_EXT NPOT
pass
fbo-generatemipmap-formats
8/8
GL_COMPRESSED_RED
pass
GL_COMPRESSED_RED NPOT
pass
GL_COMPRESSED_RED_GREEN_RGTC2_EXT
pass
GL_COMPRESSED_RED_GREEN_RGTC2_EXT NPOT
pass
GL_COMPRESSED_RED_RGTC1_EXT
pass
GL_COMPRESSED_RED_RGTC1_EXT NPOT
pass
GL_COMPRESSED_RG
pass
GL_COMPRESSED_RG NPOT
pass
invalid formats
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
5/5
compressedteximage gl_compressed_rgb_s3tc_dxt1_ext
skip
compressedteximage gl_compressed_rgba_s3tc_dxt1_ext
skip
compressedteximage gl_compressed_rgba_s3tc_dxt3_ext
skip
compressedteximage gl_compressed_rgba_s3tc_dxt5_ext
skip
compressedteximage gl_compressed_srgb_alpha_s3tc_dxt1_ext
skip
compressedteximage gl_compressed_srgb_alpha_s3tc_dxt3_ext
skip
compressedteximage gl_compressed_srgb_alpha_s3tc_dxt5_ext
skip
compressedteximage gl_compressed_srgb_s3tc_dxt1_ext
skip
fbo-generatemipmap-formats
skip
gen-compressed-teximage
skip
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
skip
s3tc-teximage
skip
s3tc-texsubimage
skip
texwrap formats
skip
texwrap formats bordercolor
skip
texwrap formats bordercolor-swizzled
skip
ext_texture_format_bgra8888
0/1
api-errors
crash
ext_texture_integer
229/301
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
skip
fbo_integer_precision_clear
pass
fbo_integer_readpixels_sint_uint
pass
getteximage-clamping
pass
getteximage-clamping gl_arb_texture_rg
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
skip
multisample-formats 8 gl_ext_texture_integer
skip
texture_integer_glsl130
pass
texwrap formats bordercolor-swizzled
0/36
GL_ALPHA16I_EXT, swizzled, border color only
fail
GL_ALPHA16UI_EXT, swizzled, border color only
fail
GL_ALPHA32I_EXT, swizzled, border color only
fail
GL_ALPHA32UI_EXT, swizzled, border color only
fail
GL_ALPHA8I_EXT, swizzled, border color only
fail
GL_ALPHA8UI_EXT, swizzled, border color only
fail
GL_INTENSITY16I_EXT, swizzled, border color only
fail
GL_INTENSITY16UI_EXT, swizzled, border color only
fail
GL_INTENSITY32I_EXT, swizzled, border color only
fail
GL_INTENSITY32UI_EXT, swizzled, border color only
fail
GL_INTENSITY8I_EXT, swizzled, border color only
fail
GL_INTENSITY8UI_EXT, swizzled, border color only
fail
GL_LUMINANCE16I_EXT, swizzled, border color only
fail
GL_LUMINANCE16UI_EXT, swizzled, border color only
fail
GL_LUMINANCE32I_EXT, swizzled, border color only
fail
GL_LUMINANCE32UI_EXT, swizzled, border color only
fail
GL_LUMINANCE8I_EXT, swizzled, border color only
fail
GL_LUMINANCE8UI_EXT, swizzled, border color only
fail
GL_LUMINANCE_ALPHA16I_EXT, swizzled, border color only
fail
GL_LUMINANCE_ALPHA16UI_EXT, swizzled, border color only
fail
GL_LUMINANCE_ALPHA32I_EXT, swizzled, border color only
fail
GL_LUMINANCE_ALPHA32UI_EXT, swizzled, border color only
fail
GL_LUMINANCE_ALPHA8I_EXT, swizzled, border color only
fail
GL_LUMINANCE_ALPHA8UI_EXT, swizzled, border color only
fail
GL_RGB16I, swizzled, border color only
fail
GL_RGB16UI, swizzled, border color only
fail
GL_RGB32I, swizzled, border color only
fail
GL_RGB32UI, swizzled, border color only
fail
GL_RGB8I, swizzled, border color only
fail
GL_RGB8UI, swizzled, border color only
fail
GL_RGBA16I, swizzled, border color only
fail
GL_RGBA16UI, swizzled, border color only
fail
GL_RGBA32I, swizzled, border color only
fail
GL_RGBA32UI, swizzled, border color only
fail
GL_RGBA8I, swizzled, border color only
fail
GL_RGBA8UI, swizzled, border color only
fail
texwrap formats bordercolor
0/36
GL_ALPHA16I_EXT, border color only
fail
GL_ALPHA16UI_EXT, border color only
fail
GL_ALPHA32I_EXT, border color only
fail
GL_ALPHA32UI_EXT, border color only
fail
GL_ALPHA8I_EXT, border color only
fail
GL_ALPHA8UI_EXT, border color only
fail
GL_INTENSITY16I_EXT, border color only
fail
GL_INTENSITY16UI_EXT, border color only
fail
GL_INTENSITY32I_EXT, border color only
fail
GL_INTENSITY32UI_EXT, border color only
fail
GL_INTENSITY8I_EXT, border color only
fail
GL_INTENSITY8UI_EXT, border color only
fail
GL_LUMINANCE16I_EXT, border color only
fail
GL_LUMINANCE16UI_EXT, border color only
fail
GL_LUMINANCE32I_EXT, border color only
fail
GL_LUMINANCE32UI_EXT, border color only
fail
GL_LUMINANCE8I_EXT, border color only
fail
GL_LUMINANCE8UI_EXT, border color only
fail
GL_LUMINANCE_ALPHA16I_EXT, border color only
fail
GL_LUMINANCE_ALPHA16UI_EXT, border color only
fail
GL_LUMINANCE_ALPHA32I_EXT, border color only
fail
GL_LUMINANCE_ALPHA32UI_EXT, border color only
fail
GL_LUMINANCE_ALPHA8I_EXT, border color only
fail
GL_LUMINANCE_ALPHA8UI_EXT, border color only
fail
GL_RGB16I, border color only
fail
GL_RGB16UI, border color only
fail
GL_RGB32I, border color only
fail
GL_RGB32UI, border color only
fail
GL_RGB8I, border color only
fail
GL_RGB8UI, border color only
fail
GL_RGBA16I, border color only
fail
GL_RGBA16UI, border color only
fail
GL_RGBA32I, border color only
fail
GL_RGBA32UI, border color only
fail
GL_RGBA8I, border color only
fail
GL_RGBA8UI, border color only
fail
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_shared_exponent
10/10
fbo-generatemipmap-formats
2/2
GL_RGB9_E5_EXT
pass
GL_RGB9_E5_EXT 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
272/272
fbo-alphatest-formats
21/21
GL_INTENSITY16_SNORM
pass
GL_INTENSITY8_SNORM
pass
GL_INTENSITY_SNORM
pass
GL_LUMINANCE16_ALPHA16_SNORM
pass
GL_LUMINANCE16_SNORM
pass
GL_LUMINANCE8_ALPHA8_SNORM
pass
GL_LUMINANCE8_SNORM
pass
GL_LUMINANCE_ALPHA_SNORM
pass
GL_LUMINANCE_SNORM
pass
GL_R16_SNORM
pass
GL_R8_SNORM
pass
GL_RED_SNORM
pass
GL_RG16_SNORM
pass
GL_RG8_SNORM
pass
GL_RGB16_SNORM
pass
GL_RGB8_SNORM
pass
GL_RGBA16_SNORM
pass
GL_RGBA8_SNORM
pass
GL_RGBA_SNORM
pass
GL_RGB_SNORM
pass
GL_RG_SNORM
pass
fbo-blending-formats
24/24
GL_ALPHA16_SNORM
pass
GL_ALPHA8_SNORM
pass
GL_ALPHA_SNORM
pass
GL_INTENSITY16_SNORM
pass
GL_INTENSITY8_SNORM
pass
GL_INTENSITY_SNORM
pass
GL_LUMINANCE16_ALPHA16_SNORM
pass
GL_LUMINANCE16_SNORM
pass
GL_LUMINANCE8_ALPHA8_SNORM
pass
GL_LUMINANCE8_SNORM
pass
GL_LUMINANCE_ALPHA_SNORM
pass
GL_LUMINANCE_SNORM
pass
GL_R16_SNORM
pass
GL_R8_SNORM
pass
GL_RED_SNORM
pass
GL_RG16_SNORM
pass
GL_RG8_SNORM
pass
GL_RGB16_SNORM
pass
GL_RGB8_SNORM
pass
GL_RGBA16_SNORM
pass
GL_RGBA8_SNORM
pass
GL_RGBA_SNORM
pass
GL_RGB_SNORM
pass
GL_RG_SNORM
pass
fbo-clear-formats
24/24
GL_ALPHA16_SNORM
pass
GL_ALPHA8_SNORM
pass
GL_ALPHA_SNORM
pass
GL_INTENSITY16_SNORM
pass
GL_INTENSITY8_SNORM
pass
GL_INTENSITY_SNORM
pass
GL_LUMINANCE16_ALPHA16_SNORM
pass
GL_LUMINANCE16_SNORM
pass
GL_LUMINANCE8_ALPHA8_SNORM
pass
GL_LUMINANCE8_SNORM
pass
GL_LUMINANCE_ALPHA_SNORM
pass
GL_LUMINANCE_SNORM
pass
GL_R16_SNORM
pass
GL_R8_SNORM
pass
GL_RED_SNORM
pass
GL_RG16_SNORM
pass
GL_RG8_SNORM
pass
GL_RGB16_SNORM
pass
GL_RGB8_SNORM
pass
GL_RGBA16_SNORM
pass
GL_RGBA8_SNORM
pass
GL_RGBA_SNORM
pass
GL_RGB_SNORM
pass
GL_RG_SNORM
pass
fbo-colormask-formats
24/24
GL_ALPHA16_SNORM
pass
GL_ALPHA8_SNORM
pass
GL_ALPHA_SNORM
pass
GL_INTENSITY16_SNORM
pass
GL_INTENSITY8_SNORM
pass
GL_INTENSITY_SNORM
pass
GL_LUMINANCE16_ALPHA16_SNORM
pass
GL_LUMINANCE16_SNORM
pass
GL_LUMINANCE8_ALPHA8_SNORM
pass
GL_LUMINANCE8_SNORM
pass
GL_LUMINANCE_ALPHA_SNORM
pass
GL_LUMINANCE_SNORM
pass
GL_R16_SNORM
pass
GL_R8_SNORM
pass
GL_RED_SNORM
pass
GL_RG16_SNORM
pass
GL_RG8_SNORM
pass
GL_RGB16_SNORM
pass
GL_RGB8_SNORM
pass
GL_RGBA16_SNORM
pass
GL_RGBA8_SNORM
pass
GL_RGBA_SNORM
pass
GL_RGB_SNORM
pass
GL_RG_SNORM
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_RGB16_SNORM
pass
GL_RGB16_SNORM NPOT
pass
GL_RGB8_SNORM
pass
GL_RGB8_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
GL_RGB_SNORM
pass
GL_RGB_SNORM NPOT
pass
GL_RG_SNORM
pass
GL_RG_SNORM NPOT
pass
get-renderbuffer-internalformat
pass
multisample-formats 16 gl_ext_texture_snorm
skip
multisample-formats 2 gl_ext_texture_snorm
pass
multisample-formats 32 gl_ext_texture_snorm
skip
multisample-formats 4 gl_ext_texture_snorm
pass
multisample-formats 6 gl_ext_texture_snorm
skip
multisample-formats 8 gl_ext_texture_snorm
skip
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
57/57
fbo-alphatest-formats
4/4
GL_SLUMINANCE8_ALPHA8_EXT
skip
GL_SLUMINANCE8_EXT
skip
GL_SLUMINANCE_ALPHA_EXT
skip
GL_SLUMINANCE_EXT
skip
GL_SRGB8_ALPHA8_EXT
pass
GL_SRGB8_EXT
pass
GL_SRGB_ALPHA_EXT
pass
GL_SRGB_EXT
pass
fbo-generatemipmap-formats-s3tc
skip
fbo-generatemipmap-formats
16/16
GL_SLUMINANCE8_ALPHA8_EXT
pass
GL_SLUMINANCE8_ALPHA8_EXT NPOT
pass
GL_SLUMINANCE8_EXT
pass
GL_SLUMINANCE8_EXT NPOT
pass
GL_SLUMINANCE_ALPHA_EXT
pass
GL_SLUMINANCE_ALPHA_EXT NPOT
pass
GL_SLUMINANCE_EXT
pass
GL_SLUMINANCE_EXT NPOT
pass
GL_SRGB8_ALPHA8_EXT
pass
GL_SRGB8_ALPHA8_EXT NPOT
pass
GL_SRGB8_EXT
pass
GL_SRGB8_EXT NPOT
pass
GL_SRGB_ALPHA_EXT
pass
GL_SRGB_ALPHA_EXT NPOT
pass
GL_SRGB_EXT
pass
GL_SRGB_EXT NPOT
pass
fbo-srgb
pass
invalid formats
pass
multisample-formats 16 gl_ext_texture_srgb
skip
multisample-formats 2 gl_ext_texture_srgb
pass
multisample-formats 32 gl_ext_texture_srgb
skip
multisample-formats 4 gl_ext_texture_srgb
pass
multisample-formats 6 gl_ext_texture_srgb
skip
multisample-formats 8 gl_ext_texture_srgb
skip
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
skip
texwrap formats-s3tc bordercolor
skip
texwrap formats-s3tc bordercolor-swizzled
skip
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_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
0/0
cannot bind when another object is active
skip
counting with pause
skip
draw-auto
skip
glgentransformfeedbacks names only
skip
istranformfeedback
skip
misc. api queries
skip
ext_transform_feedback
302/310
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_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-size buffer_size
skip
get-buffer-size buffer_start
skip
get-buffer-size indexed_binding
skip
get-buffer-size main_binding
skip
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
pass
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
1/1
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
crash
structs_gles3 basic-struct get
crash
structs_gles3 basic-struct run
crash
structs_gles3 basic-struct run-no-fs
crash
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
warn
tessellation polygon monochrome
pass
tessellation polygon smooth
pass
tessellation polygon wireframe
pass
tessellation quad_strip flat_first
pass
tessellation quad_strip flat_last
warn
tessellation quad_strip monochrome
pass
tessellation quad_strip smooth
pass
tessellation quad_strip wireframe
pass
tessellation quads flat_first
pass
tessellation quads flat_last
warn
tessellation quads monochrome
pass
tessellation quads smooth
pass
tessellation quads wireframe
pass
tessellation triangle_fan flat_first
fail
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_transform_instanced
0/0
draw-auto instanced
skip
ext_unpack_subimage
0/1
basic
crash
ext_vertex_array_bgra
2/2
bgra-sec-color-pointer
pass
bgra-vert-attrib-pointer
pass
gl-3.1
1/1
attributeless-vertexid
pass
glsl-1.10
1879/1888
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
compiler
264/266
arithmetic-operators
3/3
division-by-zero-01.frag
pass
division-by-zero-02.frag
pass
modulus-00.frag
pass
assignment-operators
7/7
assign-array-prohibited.frag
pass
assign-array-prohibited.vert
pass
chained-assignment-with-vector-constant-index.vert
pass
chained-assignment-with-vector-dynamic-index.vert
pass
chained-assignment-with-vector-mask.vert
pass
chained-assignment.vert
pass
modulus-assign-00.frag
pass
constant-expressions
2/2
sampler-array-index-01.frag
pass
sampler-array-index-02.frag
pass
declarations
9/9
bad-array-type-global.frag
pass
bad-array-type-global.vert
pass
bad-array-type-parameter.frag
pass
bad-array-type-parameter.vert
pass
bad-array-type-struct-member.frag
pass
bad-array-type-struct-member.vert
pass
bad-variable-redeclaration.frag
pass
const-inout-parameter.frag
pass
const-out-parameter.frag
pass
expressions
139/139
invalid-equality-01.vert
pass
invalid-equality-02.vert
pass
invalid-equality-03.vert
pass
invalid-equality-04.vert
pass
invalid-logic-not-01.vert
pass
invalid-logic-not-02.vert
pass
invalid-logic-not-03.vert
pass
invalid-logic-not-04.vert
pass
invalid-logic-not-05.vert
pass
invalid-logic-not-06.vert
pass
postdecrement-float-non-lvalue-for-assignment.frag
pass
postdecrement-float-non-lvalue-for-assignment.vert
pass
postdecrement-float-non-lvalue-for-out-parameter.frag
pass
postdecrement-float-non-lvalue-for-out-parameter.vert
pass
postdecrement-int-non-lvalue-for-assignment.frag
pass
postdecrement-int-non-lvalue-for-assignment.vert
pass
postdecrement-int-non-lvalue-for-out-parameter.frag
pass
postdecrement-int-non-lvalue-for-out-parameter.vert
pass
postdecrement-ivec2-non-lvalue-for-assignment.frag
pass
postdecrement-ivec2-non-lvalue-for-assignment.vert
pass
postdecrement-ivec2-non-lvalue-for-out-parameter.frag
pass
postdecrement-ivec2-non-lvalue-for-out-parameter.vert
pass
postdecrement-ivec3-non-lvalue-for-assignment.frag
pass
postdecrement-ivec3-non-lvalue-for-assignment.vert
pass
postdecrement-ivec3-non-lvalue-for-out-parameter.frag
pass
postdecrement-ivec3-non-lvalue-for-out-parameter.vert
pass
postdecrement-ivec4-non-lvalue-for-assignment.frag
pass
postdecrement-ivec4-non-lvalue-for-assignment.vert
pass
postdecrement-ivec4-non-lvalue-for-out-parameter.frag
pass
postdecrement-ivec4-non-lvalue-for-out-parameter.vert
pass
postdecrement-vec2-non-lvalue-for-assignment.frag
pass
postdecrement-vec2-non-lvalue-for-assignment.vert
pass
postdecrement-vec2-non-lvalue-for-out-parameter.frag
pass
postdecrement-vec2-non-lvalue-for-out-parameter.vert
pass
postdecrement-vec3-non-lvalue-for-assignment.frag
pass
postdecrement-vec3-non-lvalue-for-assignment.vert
pass
postdecrement-vec3-non-lvalue-for-out-parameter.frag
pass
postdecrement-vec3-non-lvalue-for-out-parameter.vert
pass
postdecrement-vec4-non-lvalue-for-assignment.frag
pass
postdecrement-vec4-non-lvalue-for-assignment.vert
pass
postdecrement-vec4-non-lvalue-for-out-parameter.frag
pass
postdecrement-vec4-non-lvalue-for-out-parameter.vert
pass
postincrement-float-non-lvalue-for-assignment.frag
pass
postincrement-float-non-lvalue-for-assignment.vert
pass
postincrement-float-non-lvalue-for-out-parameter.frag
pass
postincrement-float-non-lvalue-for-out-parameter.vert
pass
postincrement-int-non-lvalue-for-assignment.frag
pass
postincrement-int-non-lvalue-for-assignment.vert
pass
postincrement-int-non-lvalue-for-out-parameter.frag
pass
postincrement-int-non-lvalue-for-out-parameter.vert
pass
postincrement-ivec2-non-lvalue-for-assignment.frag
pass
postincrement-ivec2-non-lvalue-for-assignment.vert
pass
postincrement-ivec2-non-lvalue-for-out-parameter.frag
pass
postincrement-ivec2-non-lvalue-for-out-parameter.vert
pass
postincrement-ivec3-non-lvalue-for-assignment.frag
pass
postincrement-ivec3-non-lvalue-for-assignment.vert
pass
postincrement-ivec3-non-lvalue-for-out-parameter.frag
pass
postincrement-ivec3-non-lvalue-for-out-parameter.vert
pass
postincrement-ivec4-non-lvalue-for-assignment.frag
pass
postincrement-ivec4-non-lvalue-for-assignment.vert
pass
postincrement-ivec4-non-lvalue-for-out-parameter.frag
pass
postincrement-ivec4-non-lvalue-for-out-parameter.vert
pass
postincrement-vec2-non-lvalue-for-assignment.frag
pass
postincrement-vec2-non-lvalue-for-assignment.vert
pass
postincrement-vec2-non-lvalue-for-out-parameter.frag
pass
postincrement-vec2-non-lvalue-for-out-parameter.vert
pass
postincrement-vec3-non-lvalue-for-assignment.frag
pass
postincrement-vec3-non-lvalue-for-assignment.vert
pass
postincrement-vec3-non-lvalue-for-out-parameter.frag
pass
postincrement-vec3-non-lvalue-for-out-parameter.vert
pass
postincrement-vec4-non-lvalue-for-assignment.frag
pass
postincrement-vec4-non-lvalue-for-assignment.vert
pass
postincrement-vec4-non-lvalue-for-out-parameter.frag
pass
postincrement-vec4-non-lvalue-for-out-parameter.vert
pass
predecrement-float-non-lvalue-for-assignment.frag
pass
predecrement-float-non-lvalue-for-assignment.vert
pass
predecrement-float-non-lvalue-for-out-parameter.frag
pass
predecrement-float-non-lvalue-for-out-parameter.vert
pass
predecrement-int-non-lvalue-for-assignment.frag
pass
predecrement-int-non-lvalue-for-assignment.vert
pass
predecrement-int-non-lvalue-for-out-parameter.frag
pass
predecrement-int-non-lvalue-for-out-parameter.vert
pass
predecrement-ivec2-non-lvalue-for-assignment.frag
pass
predecrement-ivec2-non-lvalue-for-assignment.vert
pass
predecrement-ivec2-non-lvalue-for-out-parameter.frag
pass
predecrement-ivec2-non-lvalue-for-out-parameter.vert
pass
predecrement-ivec3-non-lvalue-for-assignment.frag
pass
predecrement-ivec3-non-lvalue-for-assignment.vert
pass
predecrement-ivec3-non-lvalue-for-out-parameter.frag
pass
predecrement-ivec3-non-lvalue-for-out-parameter.vert
pass
predecrement-ivec4-non-lvalue-for-assignment.frag
pass
predecrement-ivec4-non-lvalue-for-assignment.vert
pass
predecrement-ivec4-non-lvalue-for-out-parameter.frag
pass
predecrement-ivec4-non-lvalue-for-out-parameter.vert
pass
predecrement-vec2-non-lvalue-for-assignment.frag
pass
predecrement-vec2-non-lvalue-for-assignment.vert
pass
predecrement-vec2-non-lvalue-for-out-parameter.frag
pass
predecrement-vec2-non-lvalue-for-out-parameter.vert
pass
predecrement-vec3-non-lvalue-for-assignment.frag
pass
predecrement-vec3-non-lvalue-for-assignment.vert
pass
predecrement-vec3-non-lvalue-for-out-parameter.frag
pass
predecrement-vec3-non-lvalue-for-out-parameter.vert
pass
predecrement-vec4-non-lvalue-for-assignment.frag
pass
predecrement-vec4-non-lvalue-for-assignment.vert
pass
predecrement-vec4-non-lvalue-for-out-parameter.frag
pass
predecrement-vec4-non-lvalue-for-out-parameter.vert
pass
preincrement-float-non-lvalue-for-assignment.frag
pass
preincrement-float-non-lvalue-for-assignment.vert
pass
preincrement-float-non-lvalue-for-out-parameter.frag
pass
preincrement-float-non-lvalue-for-out-parameter.vert
pass
preincrement-int-non-lvalue-for-assignment.frag
pass
preincrement-int-non-lvalue-for-assignment.vert
pass
preincrement-int-non-lvalue-for-out-parameter.frag
pass
preincrement-int-non-lvalue-for-out-parameter.vert
pass
preincrement-ivec2-non-lvalue-for-assignment.frag
pass
preincrement-ivec2-non-lvalue-for-assignment.vert
pass
preincrement-ivec2-non-lvalue-for-out-parameter.frag
pass
preincrement-ivec2-non-lvalue-for-out-parameter.vert
pass
preincrement-ivec3-non-lvalue-for-assignment.frag
pass
preincrement-ivec3-non-lvalue-for-assignment.vert
pass
preincrement-ivec3-non-lvalue-for-out-parameter.frag
pass
preincrement-ivec3-non-lvalue-for-out-parameter.vert
pass
preincrement-ivec4-non-lvalue-for-assignment.frag
pass
preincrement-ivec4-non-lvalue-for-assignment.vert
pass
preincrement-ivec4-non-lvalue-for-out-parameter.frag
pass
preincrement-ivec4-non-lvalue-for-out-parameter.vert
pass
preincrement-vec2-non-lvalue-for-assignment.frag
pass
preincrement-vec2-non-lvalue-for-assignment.vert
pass
preincrement-vec2-non-lvalue-for-out-parameter.frag
pass
preincrement-vec2-non-lvalue-for-out-parameter.vert
pass
preincrement-vec3-non-lvalue-for-assignment.frag
pass
preincrement-vec3-non-lvalue-for-assignment.vert
pass
preincrement-vec3-non-lvalue-for-out-parameter.frag
pass
preincrement-vec3-non-lvalue-for-out-parameter.vert
pass
preincrement-vec4-non-lvalue-for-assignment.frag
pass
preincrement-vec4-non-lvalue-for-assignment.vert
pass
preincrement-vec4-non-lvalue-for-out-parameter.frag
pass
preincrement-vec4-non-lvalue-for-out-parameter.vert
pass
return-01.vert
pass
extension-semicolon.frag
pass
fragment-outputs
3/3
write-gl_fragcolor-and-gl_fragdata-dead.frag
pass
write-gl_fragcolor-and-gl_fragdata.frag
pass
write-gl_fragcolor-dead-and-gl_fragdata.frag
pass
global-initializer
10/10
from-attribute.vert
pass
from-constant.frag
pass
from-constant.vert
pass
from-global.frag
pass
from-global.vert
pass
from-sequence.frag
pass
from-sequence.vert
pass
from-uniform.frag
pass
from-uniform.vert
pass
from-varying.frag
pass
invalid-version-es.vert
pass
invalid-version.vert
pass
literals
6/8
invalid-float-suffix-capital-f.vert
fail
invalid-float-suffix-f.vert
fail
invalid-hex.vert
pass
invalid-octal.vert
pass
valid-float-exponent-capital-e.vert
pass
valid-float-exponent-e.vert
pass
valid-hex.vert
pass
valid-octal.vert
pass
qualifiers
21/21
centroid-01.vert
pass
fn-inout-array-prohibited-cstyle.frag
pass
fn-inout-array-prohibited-cstyle.vert
pass
fn-out-array-prohibited-cstyle.frag
pass
fn-out-array-prohibited-cstyle.vert
pass
in-01.vert
pass
in-02.vert
pass
inout-01.vert
pass
invariant-01.vert
pass
out-01.vert
pass
out-02.vert
pass
varying-bool-prohibited.frag
pass
varying-bool-prohibited.vert
pass
varying-bvec2-prohibited.frag
pass
varying-bvec2-prohibited.vert
pass
varying-bvec3-prohibited.frag
pass
varying-bvec3-prohibited.vert
pass
varying-bvec4-prohibited.frag
pass
varying-bvec4-prohibited.vert
pass
varying-struct-prohibited.frag
pass
varying-struct-prohibited.vert
pass
reserved
3/3
double-underscore-01.frag
pass
double-underscore-02.frag
pass
double-underscore-03.frag
pass
row_major.frag
pass
samplers
8/8
inout-struct.frag
pass
inout.frag
pass
nonuniform-struct.frag
pass
nonuniform.frag
pass
out-struct.frag
pass
out.frag
pass
return-struct.frag
pass
return.frag
pass
special-characters
4/4
digraph-close-bracket.frag
pass
digraph-close-bracket.vert
pass
digraph-open-bracket.frag
pass
digraph-open-bracket.vert
pass
statements
2/2
empty-block.vert
pass
empty-statement.vert
pass
storage-qualfiers
23/23
static-write-attribute-01.vert
pass
static-write-attribute-02.vert
pass
static-write-color.frag
pass
static-write-color.vert
pass
static-write-fog-coord.vert
pass
static-write-fog-frag-coord.frag
pass
static-write-frag-coord.frag
pass
static-write-front-facing.frag
pass
static-write-multitexcoord0.vert
pass
static-write-multitexcoord1.vert
pass
static-write-multitexcoord2.vert
pass
static-write-multitexcoord3.vert
pass
static-write-multitexcoord4.vert
pass
static-write-multitexcoord5.vert
pass
static-write-multitexcoord6.vert
pass
static-write-multitexcoord7.vert
pass
static-write-normal.vert
pass
static-write-secondary-color.frag
pass
static-write-secondary-color.vert
pass
static-write-tex-coord.frag
pass
static-write-varying-01.frag
pass
static-write-varying-02.frag
pass
static-write-vertex.vert
pass
struct
3/3
struct-name-uses-gl-prefix.vert
pass
structure-and-field-have-same-name-nested.vert
pass
structure-and-field-have-same-name.vert
pass
texcoord
2/2
implicit-access-max.frag
pass
implicit-access-max.vert
pass
version-macro-default.frag
pass
version-macro.frag
pass
void
13/13
void-array_subscript.vert
pass
void-assignment.vert
pass
void-equal.vert
pass
void-field_selection.vert
pass
void-logical_and.vert
pass
void-logical_or.vert
pass
void-logical_xor.vert
pass
void-lt.vert
pass
void-plus.vert
pass
void-plus_assign.vert
pass
void-postfix_increment.vert
pass
void-prefix_increment.vert
pass
void-unary_plus.vert
pass
execution
1578/1585
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
clipping
3/3
clip-plane-transformation clipvert_pos
pass
clip-plane-transformation fixed
pass
clip-plane-transformation pos_clipvert
pass
fs-bool-less-compare-false
pass
fs-bool-less-compare-true
pass
fs-dfdx-accuracy
pass
fs-dfdy-accuracy
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-vec4-neg-1.0-1.0
pass
fs-loop-bounds-unrolled
pass
fs-notequal-inline-function
pass
fs-notequal-of-expression
pass
fs-op-assign-mult-ivec2-ivec2-overwrite
pass
fs-saturate-exp2
pass
fs-saturate-pow
pass
fs-saturate-sqrt
pass
fs-step
pass
fs-vector-indexing-kills-all-channels
pass
glsl-1.10-fragdepth
pass
glsl-render-after-bad-attach
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
samplers
34/34
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
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
temp_arrays
pass
uniform-update
pass
variable-indexing
332/332
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-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
38/42
simple float array
pass
simple float arrays_of_arrays
skip
simple float separate
pass
simple int array
pass
simple int arrays_of_arrays
skip
simple int separate
pass
simple ivec2 array
pass
simple ivec2 arrays_of_arrays
skip
simple ivec2 separate
pass
simple ivec3 array
fail
simple ivec3 arrays_of_arrays
skip
simple ivec3 separate
fail
simple ivec4 array
pass
simple ivec4 arrays_of_arrays
skip
simple ivec4 separate
pass
simple mat2 array
pass
simple mat2 arrays_of_arrays
skip
simple mat2 separate
pass
simple mat2x3 array
pass
simple mat2x3 arrays_of_arrays
skip
simple mat2x3 separate
pass
simple mat2x4 array
pass
simple mat2x4 arrays_of_arrays
skip
simple mat2x4 separate
pass
simple mat3 array
pass
simple mat3 arrays_of_arrays
skip
simple mat3 separate
pass
simple mat3x2 array
pass
simple mat3x2 arrays_of_arrays
skip
simple mat3x2 separate
pass
simple mat3x4 array
pass
simple mat3x4 arrays_of_arrays
skip
simple mat3x4 separate
pass
simple mat4 array
pass
simple mat4 arrays_of_arrays
skip
simple mat4 separate
pass
simple mat4x2 array
pass
simple mat4x2 arrays_of_arrays
skip
simple mat4x2 separate
pass
simple mat4x3 array
pass
simple mat4x3 arrays_of_arrays
skip
simple mat4x3 separate
pass
simple uint array
pass
simple uint arrays_of_arrays
skip
simple uint separate
pass
simple uvec2 array
pass
simple uvec2 arrays_of_arrays
skip
simple uvec2 separate
pass
simple uvec3 array
fail
simple uvec3 arrays_of_arrays
skip
simple uvec3 separate
fail
simple uvec4 array
pass
simple uvec4 arrays_of_arrays
skip
simple uvec4 separate
pass
simple vec2 array
pass
simple vec2 arrays_of_arrays
skip
simple vec2 separate
pass
simple vec3 array
pass
simple vec3 arrays_of_arrays
skip
simple vec3 separate
pass
simple vec4 array
pass
simple vec4 arrays_of_arrays
skip
simple vec4 separate
pass
void-ternary
pass
vs-call-in-nested-loop
pass
vs-equal-of-expression
pass
vs-float-main-return
fail
vs-inner-loop-counts-outer-loop-var
pass
vs-inner-loop-modifies-outer-loop-var
pass
vs-integer-reduction
pass
vs-loop-bounds-unrolled
pass
vs-mat2-array-assignment
pass
vs-mat2-struct-assignment
pass
vs-notequal-inline-function
pass
vs-notequal-of-expression
pass
vs-saturate-exp2
pass
vs-saturate-pow
pass
vs-saturate-sqrt
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
fail
vs-vec3-main-return
fail
vs-vec4-main-return
pass
vs-vector-indexing-kills-all-channels
pass
linker
18/18
access-builtin-global-from-fn-unknown-to-main
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
uniform-type-mismatch
pass
preprocessor
6/6
divide-by-zero.vert
pass
extension-macro-expansion.vert
pass
modulus-by-zero.vert
pass
redefine-01.vert
pass
redefine-02.vert
pass
redefine-03.vert
pass
glsl-1.20
2367/2369
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
1348/1350
arithmetic-operators
3/3
division-by-zero-01.frag
pass
division-by-zero-02.frag
pass
modulus-00.frag
pass
assignment-operators
4/4
assign-array-allowed.frag
pass
assign-array-allowed.vert
pass
assign-builtin-array-allowed.vert
pass
modulus-assign-00.frag
pass
built-in-functions
1164/1164
abs-float.frag
pass
abs-float.vert
pass
abs-vec2.frag
pass
abs-vec2.vert
pass
abs-vec3.frag
pass
abs-vec3.vert
pass
abs-vec4.frag
pass
abs-vec4.vert
pass
acos-float.frag
pass
acos-float.vert
pass
acos-vec2.frag
pass
acos-vec2.vert
pass
acos-vec3.frag
pass
acos-vec3.vert
pass
acos-vec4.frag
pass
acos-vec4.vert
pass
all-bvec2.frag
pass
all-bvec2.vert
pass
all-bvec3.frag
pass
all-bvec3.vert
pass
all-bvec4.frag
pass
all-bvec4.vert
pass
any-bvec2.frag
pass
any-bvec2.vert
pass
any-bvec3.frag
pass
any-bvec3.vert
pass
any-bvec4.frag
pass
any-bvec4.vert
pass
asin-float.frag
pass
asin-float.vert
pass
asin-vec2.frag
pass
asin-vec2.vert
pass
asin-vec3.frag
pass
asin-vec3.vert
pass
asin-vec4.frag
pass
asin-vec4.vert
pass
atan-float-float.frag
pass
atan-float-float.vert
pass
atan-float.frag
pass
atan-float.vert
pass
atan-vec2-vec2.frag
pass
atan-vec2-vec2.vert
pass
atan-vec2.frag
pass
atan-vec2.vert
pass
atan-vec3-vec3.frag
pass
atan-vec3-vec3.vert
pass
atan-vec3.frag
pass
atan-vec3.vert
pass
atan-vec4-vec4.frag
pass
atan-vec4-vec4.vert
pass
atan-vec4.frag
pass
atan-vec4.vert
pass
ceil-float.frag
pass
ceil-float.vert
pass
ceil-vec2.frag
pass
ceil-vec2.vert
pass
ceil-vec3.frag
pass
ceil-vec3.vert
pass
ceil-vec4.frag
pass
ceil-vec4.vert
pass
clamp-float-float-float.frag
pass
clamp-float-float-float.vert
pass
clamp-vec2-float-float.frag
pass
clamp-vec2-float-float.vert
pass
clamp-vec2-vec2-vec2.frag
pass
clamp-vec2-vec2-vec2.vert
pass
clamp-vec3-float-float.frag
pass
clamp-vec3-float-float.vert
pass
clamp-vec3-vec3-vec3.frag
pass
clamp-vec3-vec3-vec3.vert
pass
clamp-vec4-float-float.frag
pass
clamp-vec4-float-float.vert
pass
clamp-vec4-vec4-vec4.frag
pass
clamp-vec4-vec4-vec4.vert
pass
cos-float.frag
pass
cos-float.vert
pass
cos-vec2.frag
pass
cos-vec2.vert
pass
cos-vec3.frag
pass
cos-vec3.vert
pass
cos-vec4.frag
pass
cos-vec4.vert
pass
cross-vec3-vec3.frag
pass
cross-vec3-vec3.vert
pass
degrees-float.frag
pass
degrees-float.vert
pass
degrees-vec2.frag
pass
degrees-vec2.vert
pass
degrees-vec3.frag
pass
degrees-vec3.vert
pass
degrees-vec4.frag
pass
degrees-vec4.vert
pass
distance-float-float.frag
pass
distance-float-float.vert
pass
distance-vec2-vec2.frag
pass
distance-vec2-vec2.vert
pass
distance-vec3-vec3.frag
pass
distance-vec3-vec3.vert
pass
distance-vec4-vec4.frag
pass
distance-vec4-vec4.vert
pass
dot-float-float.frag
pass
dot-float-float.vert
pass
dot-vec2-vec2.frag
pass
dot-vec2-vec2.vert
pass
dot-vec3-vec3.frag
pass
dot-vec3-vec3.vert
pass
dot-vec4-vec4.frag
pass
dot-vec4-vec4.vert
pass
equal-bvec2-bvec2.frag
pass
equal-bvec2-bvec2.vert
pass
equal-bvec3-bvec3.frag
pass
equal-bvec3-bvec3.vert
pass
equal-bvec4-bvec4.frag
pass
equal-bvec4-bvec4.vert
pass
equal-ivec2-ivec2.frag
pass
equal-ivec2-ivec2.vert
pass
equal-ivec3-ivec3.frag
pass
equal-ivec3-ivec3.vert
pass
equal-ivec4-ivec4.frag
pass
equal-ivec4-ivec4.vert
pass
equal-vec2-vec2.frag
pass
equal-vec2-vec2.vert
pass
equal-vec3-vec3.frag
pass
equal-vec3-vec3.vert
pass
equal-vec4-vec4.frag
pass
equal-vec4-vec4.vert
pass
exp-float.frag
pass
exp-float.vert
pass
exp-vec2.frag
pass
exp-vec2.vert
pass
exp-vec3.frag
pass
exp-vec3.vert
pass
exp-vec4.frag
pass
exp-vec4.vert
pass
exp2-float.frag
pass
exp2-float.vert
pass
exp2-vec2.frag
pass
exp2-vec2.vert
pass
exp2-vec3.frag
pass
exp2-vec3.vert
pass
exp2-vec4.frag
pass
exp2-vec4.vert
pass
faceforward-float-float-float.frag
pass
faceforward-float-float-float.vert
pass
faceforward-vec2-vec2-vec2.frag
pass
faceforward-vec2-vec2-vec2.vert
pass
faceforward-vec3-vec3-vec3.frag
pass
faceforward-vec3-vec3-vec3.vert
pass
faceforward-vec4-vec4-vec4.frag
pass
faceforward-vec4-vec4-vec4.vert
pass
floor-float.frag
pass
floor-float.vert
pass
floor-vec2.frag
pass
floor-vec2.vert
pass
floor-vec3.frag
pass
floor-vec3.vert
pass
floor-vec4.frag
pass
floor-vec4.vert
pass
fract-float.frag
pass
fract-float.vert
pass
fract-vec2.frag
pass
fract-vec2.vert
pass
fract-vec3.frag
pass
fract-vec3.vert
pass
fract-vec4.frag
pass
fract-vec4.vert
pass
greaterthan-ivec2-ivec2.frag
pass
greaterthan-ivec2-ivec2.vert
pass
greaterthan-ivec3-ivec3.frag
pass
greaterthan-ivec3-ivec3.vert
pass
greaterthan-ivec4-ivec4.frag
pass
greaterthan-ivec4-ivec4.vert
pass
greaterthan-vec2-vec2.frag
pass
greaterthan-vec2-vec2.vert
pass
greaterthan-vec3-vec3.frag
pass
greaterthan-vec3-vec3.vert
pass
greaterthan-vec4-vec4.frag
pass
greaterthan-vec4-vec4.vert
pass
greaterthanequal-ivec2-ivec2.frag
pass
greaterthanequal-ivec2-ivec2.vert
pass
greaterthanequal-ivec3-ivec3.frag
pass
greaterthanequal-ivec3-ivec3.vert
pass
greaterthanequal-ivec4-ivec4.frag
pass
greaterthanequal-ivec4-ivec4.vert
pass
greaterthanequal-vec2-vec2.frag
pass
greaterthanequal-vec2-vec2.vert
pass
greaterthanequal-vec3-vec3.frag
pass
greaterthanequal-vec3-vec3.vert
pass
greaterthanequal-vec4-vec4.frag
pass
greaterthanequal-vec4-vec4.vert
pass
inversesqrt-float.frag
pass
inversesqrt-float.vert
pass
inversesqrt-vec2.frag
pass
inversesqrt-vec2.vert
pass
inversesqrt-vec3.frag
pass
inversesqrt-vec3.vert
pass
inversesqrt-vec4.frag
pass
inversesqrt-vec4.vert
pass
length-float.frag
pass
length-float.vert
pass
length-vec2.frag
pass
length-vec2.vert
pass
length-vec3.frag
pass
length-vec3.vert
pass
length-vec4.frag
pass
length-vec4.vert
pass
lessthan-ivec2-ivec2.frag
pass
lessthan-ivec2-ivec2.vert
pass
lessthan-ivec3-ivec3.frag
pass
lessthan-ivec3-ivec3.vert
pass
lessthan-ivec4-ivec4.frag
pass
lessthan-ivec4-ivec4.vert
pass
lessthan-vec2-vec2.frag
pass
lessthan-vec2-vec2.vert
pass
lessthan-vec3-vec3.frag
pass
lessthan-vec3-vec3.vert
pass
lessthan-vec4-vec4.frag
pass
lessthan-vec4-vec4.vert
pass
lessthanequal-ivec2-ivec2.frag
pass
lessthanequal-ivec2-ivec2.vert
pass
lessthanequal-ivec3-ivec3.frag
pass
lessthanequal-ivec3-ivec3.vert
pass
lessthanequal-ivec4-ivec4.frag
pass
lessthanequal-ivec4-ivec4.vert
pass
lessthanequal-vec2-vec2.frag
pass
lessthanequal-vec2-vec2.vert
pass
lessthanequal-vec3-vec3.frag
pass
lessthanequal-vec3-vec3.vert
pass
lessthanequal-vec4-vec4.frag
pass
lessthanequal-vec4-vec4.vert
pass
log-float.frag
pass
log-float.vert
pass
log-vec2.frag
pass
log-vec2.vert
pass
log-vec3.frag
pass
log-vec3.vert
pass
log-vec4.frag
pass
log-vec4.vert
pass
log2-float.frag
pass
log2-float.vert
pass
log2-vec2.frag
pass
log2-vec2.vert
pass
log2-vec3.frag
pass
log2-vec3.vert
pass
log2-vec4.frag
pass
log2-vec4.vert
pass
matrixcompmult-mat2-mat2.frag
pass
matrixcompmult-mat2-mat2.vert
pass
matrixcompmult-mat2x3-mat2x3.frag
pass
matrixcompmult-mat2x3-mat2x3.vert
pass
matrixcompmult-mat2x4-mat2x4.frag
pass
matrixcompmult-mat2x4-mat2x4.vert
pass
matrixcompmult-mat3-mat3.frag
pass
matrixcompmult-mat3-mat3.vert
pass
matrixcompmult-mat3x2-mat3x2.frag
pass
matrixcompmult-mat3x2-mat3x2.vert
pass
matrixcompmult-mat3x4-mat3x4.frag
pass
matrixcompmult-mat3x4-mat3x4.vert
pass
matrixcompmult-mat4-mat4.frag
pass
matrixcompmult-mat4-mat4.vert
pass
matrixcompmult-mat4x2-mat4x2.frag
pass
matrixcompmult-mat4x2-mat4x2.vert
pass
matrixcompmult-mat4x3-mat4x3.frag
pass
matrixcompmult-mat4x3-mat4x3.vert
pass
max-float-float.frag
pass
max-float-float.vert
pass
max-vec2-float.frag
pass
max-vec2-float.vert
pass
max-vec2-vec2.frag
pass
max-vec2-vec2.vert
pass
max-vec3-float.frag
pass
max-vec3-float.vert
pass
max-vec3-vec3.frag
pass
max-vec3-vec3.vert
pass
max-vec4-float.frag
pass
max-vec4-float.vert
pass
max-vec4-vec4.frag
pass
max-vec4-vec4.vert
pass
min-float-float.frag
pass
min-float-float.vert
pass
min-vec2-float.frag
pass
min-vec2-float.vert
pass
min-vec2-vec2.frag
pass
min-vec2-vec2.vert
pass
min-vec3-float.frag
pass
min-vec3-float.vert
pass
min-vec3-vec3.frag
pass
min-vec3-vec3.vert
pass
min-vec4-float.frag
pass
min-vec4-float.vert
pass
min-vec4-vec4.frag
pass
min-vec4-vec4.vert
pass
mix-float-float-float.frag
pass
mix-float-float-float.vert
pass
mix-vec2-vec2-float.frag
pass
mix-vec2-vec2-float.vert
pass
mix-vec2-vec2-vec2.frag
pass
mix-vec2-vec2-vec2.vert
pass
mix-vec3-vec3-float.frag
pass
mix-vec3-vec3-float.vert
pass
mix-vec3-vec3-vec3.frag
pass
mix-vec3-vec3-vec3.vert
pass
mix-vec4-vec4-float.frag
pass
mix-vec4-vec4-float.vert
pass
mix-vec4-vec4-vec4.frag
pass
mix-vec4-vec4-vec4.vert
pass
mod-float-float.frag
pass
mod-float-float.vert
pass
mod-vec2-float.frag
pass
mod-vec2-float.vert
pass
mod-vec2-vec2.frag
pass
mod-vec2-vec2.vert
pass
mod-vec3-float.frag
pass
mod-vec3-float.vert
pass
mod-vec3-vec3.frag
pass
mod-vec3-vec3.vert
pass
mod-vec4-float.frag
pass
mod-vec4-float.vert
pass
mod-vec4-vec4.frag
pass
mod-vec4-vec4.vert
pass
normalize-float.frag
pass
normalize-float.vert
pass
normalize-vec2.frag
pass
normalize-vec2.vert
pass
normalize-vec3.frag
pass
normalize-vec3.vert
pass
normalize-vec4.frag
pass
normalize-vec4.vert
pass
not-bvec2.frag
pass
not-bvec2.vert
pass
not-bvec3.frag
pass
not-bvec3.vert
pass
not-bvec4.frag
pass
not-bvec4.vert
pass
notequal-bvec2-bvec2.frag
pass
notequal-bvec2-bvec2.vert
pass
notequal-bvec3-bvec3.frag
pass
notequal-bvec3-bvec3.vert
pass
notequal-bvec4-bvec4.frag
pass
notequal-bvec4-bvec4.vert
pass
notequal-ivec2-ivec2.frag
pass
notequal-ivec2-ivec2.vert
pass
notequal-ivec3-ivec3.frag
pass
notequal-ivec3-ivec3.vert
pass
notequal-ivec4-ivec4.frag
pass
notequal-ivec4-ivec4.vert
pass
notequal-vec2-vec2.frag
pass
notequal-vec2-vec2.vert
pass
notequal-vec3-vec3.frag
pass
notequal-vec3-vec3.vert
pass
notequal-vec4-vec4.frag
pass
notequal-vec4-vec4.vert
pass
op-add-float-float.frag
pass
op-add-float-float.vert
pass
op-add-float-mat2.frag
pass
op-add-float-mat2.vert
pass
op-add-float-mat2x3.frag
pass
op-add-float-mat2x3.vert
pass
op-add-float-mat2x4.frag
pass
op-add-float-mat2x4.vert
pass
op-add-float-mat3.frag
pass
op-add-float-mat3.vert
pass
op-add-float-mat3x2.frag
pass
op-add-float-mat3x2.vert
pass
op-add-float-mat3x4.frag
pass
op-add-float-mat3x4.vert
pass
op-add-float-mat4.frag
pass
op-add-float-mat4.vert
pass
op-add-float-mat4x2.frag
pass
op-add-float-mat4x2.vert
pass
op-add-float-mat4x3.frag
pass
op-add-float-mat4x3.vert
pass
op-add-float-vec2.frag
pass
op-add-float-vec2.vert
pass
op-add-float-vec3.frag
pass
op-add-float-vec3.vert
pass
op-add-float-vec4.frag
pass
op-add-float-vec4.vert
pass
op-add-int-int.frag
pass
op-add-int-int.vert
pass
op-add-int-ivec2.frag
pass
op-add-int-ivec2.vert
pass
op-add-int-ivec3.frag
pass
op-add-int-ivec3.vert
pass
op-add-int-ivec4.frag
pass
op-add-int-ivec4.vert
pass
op-add-ivec2-int.frag
pass
op-add-ivec2-int.vert
pass
op-add-ivec2-ivec2.frag
pass
op-add-ivec2-ivec2.vert
pass
op-add-ivec3-int.frag
pass
op-add-ivec3-int.vert
pass
op-add-ivec3-ivec3.frag
pass
op-add-ivec3-ivec3.vert
pass
op-add-ivec4-int.frag
pass
op-add-ivec4-int.vert
pass
op-add-ivec4-ivec4.frag
pass
op-add-ivec4-ivec4.vert
pass
op-add-mat2-float.frag
pass
op-add-mat2-float.vert
pass
op-add-mat2-mat2.frag
pass
op-add-mat2-mat2.vert
pass
op-add-mat2x3-float.frag
pass
op-add-mat2x3-float.vert
pass
op-add-mat2x3-mat2x3.frag
pass
op-add-mat2x3-mat2x3.vert
pass
op-add-mat2x4-float.frag
pass
op-add-mat2x4-float.vert
pass
op-add-mat2x4-mat2x4.frag
pass
op-add-mat2x4-mat2x4.vert
pass
op-add-mat3-float.frag
pass
op-add-mat3-float.vert
pass
op-add-mat3-mat3.frag
pass
op-add-mat3-mat3.vert
pass
op-add-mat3x2-float.frag
pass
op-add-mat3x2-float.vert
pass
op-add-mat3x2-mat3x2.frag
pass
op-add-mat3x2-mat3x2.vert
pass
op-add-mat3x4-float.frag
pass
op-add-mat3x4-float.vert
pass
op-add-mat3x4-mat3x4.frag
pass
op-add-mat3x4-mat3x4.vert
pass
op-add-mat4-float.frag
pass
op-add-mat4-float.vert
pass
op-add-mat4-mat4.frag
pass
op-add-mat4-mat4.vert
pass
op-add-mat4x2-float.frag
pass
op-add-mat4x2-float.vert
pass
op-add-mat4x2-mat4x2.frag
pass
op-add-mat4x2-mat4x2.vert
pass
op-add-mat4x3-float.frag
pass
op-add-mat4x3-float.vert
pass
op-add-mat4x3-mat4x3.frag
pass
op-add-mat4x3-mat4x3.vert
pass
op-add-vec2-float.frag
pass
op-add-vec2-float.vert
pass
op-add-vec2-vec2.frag
pass
op-add-vec2-vec2.vert
pass
op-add-vec3-float.frag
pass
op-add-vec3-float.vert
pass
op-add-vec3-vec3.frag
pass
op-add-vec3-vec3.vert
pass
op-add-vec4-float.frag
pass
op-add-vec4-float.vert
pass
op-add-vec4-vec4.frag
pass
op-add-vec4-vec4.vert
pass
op-and-bool-bool.frag
pass
op-and-bool-bool.vert
pass
op-div-float-float.frag
pass
op-div-float-float.vert
pass
op-div-float-mat2.frag
pass
op-div-float-mat2.vert
pass
op-div-float-mat2x3.frag
pass
op-div-float-mat2x3.vert
pass
op-div-float-mat2x4.frag
pass
op-div-float-mat2x4.vert
pass
op-div-float-mat3.frag
pass
op-div-float-mat3.vert
pass
op-div-float-mat3x2.frag
pass
op-div-float-mat3x2.vert
pass
op-div-float-mat3x4.frag
pass
op-div-float-mat3x4.vert
pass
op-div-float-mat4.frag
pass
op-div-float-mat4.vert
pass
op-div-float-mat4x2.frag
pass
op-div-float-mat4x2.vert
pass
op-div-float-mat4x3.frag
pass
op-div-float-mat4x3.vert
pass
op-div-float-vec2.frag
pass
op-div-float-vec2.vert
pass
op-div-float-vec3.frag
pass
op-div-float-vec3.vert
pass
op-div-float-vec4.frag
pass
op-div-float-vec4.vert
pass
op-div-int-int.frag
pass
op-div-int-int.vert
pass
op-div-int-ivec2.frag
pass
op-div-int-ivec2.vert
pass
op-div-int-ivec3.frag
pass
op-div-int-ivec3.vert
pass
op-div-int-ivec4.frag
pass
op-div-int-ivec4.vert
pass
op-div-ivec2-int.frag
pass
op-div-ivec2-int.vert
pass
op-div-ivec2-ivec2.frag
pass
op-div-ivec2-ivec2.vert
pass
op-div-ivec3-int.frag
pass
op-div-ivec3-int.vert
pass
op-div-ivec3-ivec3.frag
pass
op-div-ivec3-ivec3.vert
pass
op-div-ivec4-int.frag
pass
op-div-ivec4-int.vert
pass
op-div-ivec4-ivec4.frag
pass
op-div-ivec4-ivec4.vert
pass
op-div-mat2-float.frag
pass
op-div-mat2-float.vert
pass
op-div-mat2-mat2.frag
pass
op-div-mat2-mat2.vert
pass
op-div-mat2x3-float.frag
pass
op-div-mat2x3-float.vert
pass
op-div-mat2x3-mat2x3.frag
pass
op-div-mat2x3-mat2x3.vert
pass
op-div-mat2x4-float.frag
pass
op-div-mat2x4-float.vert
pass
op-div-mat2x4-mat2x4.frag
pass
op-div-mat2x4-mat2x4.vert
pass
op-div-mat3-float.frag
pass
op-div-mat3-float.vert
pass
op-div-mat3-mat3.frag
pass
op-div-mat3-mat3.vert
pass
op-div-mat3x2-float.frag
pass
op-div-mat3x2-float.vert
pass
op-div-mat3x2-mat3x2.frag
pass
op-div-mat3x2-mat3x2.vert
pass
op-div-mat3x4-float.frag
pass
op-div-mat3x4-float.vert
pass
op-div-mat3x4-mat3x4.frag
pass
op-div-mat3x4-mat3x4.vert
pass
op-div-mat4-float.frag
pass
op-div-mat4-float.vert
pass
op-div-mat4-mat4.frag
pass
op-div-mat4-mat4.vert
pass
op-div-mat4x2-float.frag
pass
op-div-mat4x2-float.vert
pass
op-div-mat4x2-mat4x2.frag
pass
op-div-mat4x2-mat4x2.vert
pass
op-div-mat4x3-float.frag
pass
op-div-mat4x3-float.vert
pass
op-div-mat4x3-mat4x3.frag
pass
op-div-mat4x3-mat4x3.vert
pass
op-div-vec2-float.frag
pass
op-div-vec2-float.vert
pass
op-div-vec2-vec2.frag
pass
op-div-vec2-vec2.vert
pass
op-div-vec3-float.frag
pass
op-div-vec3-float.vert
pass
op-div-vec3-vec3.frag
pass
op-div-vec3-vec3.vert
pass
op-div-vec4-float.frag
pass
op-div-vec4-float.vert
pass
op-div-vec4-vec4.frag
pass
op-div-vec4-vec4.vert
pass
op-eq-bool-bool.frag
pass
op-eq-bool-bool.vert
pass
op-eq-bvec2-bvec2.frag
pass
op-eq-bvec2-bvec2.vert
pass
op-eq-bvec3-bvec3.frag
pass
op-eq-bvec3-bvec3.vert
pass
op-eq-bvec4-bvec4.frag
pass
op-eq-bvec4-bvec4.vert
pass
op-eq-float-float.frag
pass
op-eq-float-float.vert
pass
op-eq-int-int.frag
pass
op-eq-int-int.vert
pass
op-eq-ivec2-ivec2.frag
pass
op-eq-ivec2-ivec2.vert
pass
op-eq-ivec3-ivec3.frag
pass
op-eq-ivec3-ivec3.vert
pass
op-eq-ivec4-ivec4.frag
pass
op-eq-ivec4-ivec4.vert
pass
op-eq-mat2-mat2.frag
pass
op-eq-mat2-mat2.vert
pass
op-eq-mat2x3-mat2x3.frag
pass
op-eq-mat2x3-mat2x3.vert
pass
op-eq-mat2x4-mat2x4.frag
pass
op-eq-mat2x4-mat2x4.vert
pass
op-eq-mat3-mat3.frag
pass
op-eq-mat3-mat3.vert
pass
op-eq-mat3x2-mat3x2.frag
pass
op-eq-mat3x2-mat3x2.vert
pass
op-eq-mat3x4-mat3x4.frag
pass
op-eq-mat3x4-mat3x4.vert
pass
op-eq-mat4-mat4.frag
pass
op-eq-mat4-mat4.vert
pass
op-eq-mat4x2-mat4x2.frag
pass
op-eq-mat4x2-mat4x2.vert
pass
op-eq-mat4x3-mat4x3.frag
pass
op-eq-mat4x3-mat4x3.vert
pass
op-eq-vec2-vec2.frag
pass
op-eq-vec2-vec2.vert
pass
op-eq-vec3-vec3.frag
pass
op-eq-vec3-vec3.vert
pass
op-eq-vec4-vec4.frag
pass
op-eq-vec4-vec4.vert
pass
op-ge-float-float.frag
pass
op-ge-float-float.vert
pass
op-ge-int-int.frag
pass
op-ge-int-int.vert
pass
op-gt-float-float.frag
pass
op-gt-float-float.vert
pass
op-gt-int-int.frag
pass
op-gt-int-int.vert
pass
op-le-float-float.frag
pass
op-le-float-float.vert
pass
op-le-int-int.frag
pass
op-le-int-int.vert
pass
op-lt-float-float.frag
pass
op-lt-float-float.vert
pass
op-lt-int-int.frag
pass
op-lt-int-int.vert
pass
op-mult-float-float.frag
pass
op-mult-float-float.vert
pass
op-mult-float-mat2.frag
pass
op-mult-float-mat2.vert
pass
op-mult-float-mat2x3.frag
pass
op-mult-float-mat2x3.vert
pass
op-mult-float-mat2x4.frag
pass
op-mult-float-mat2x4.vert
pass
op-mult-float-mat3.frag
pass
op-mult-float-mat3.vert
pass
op-mult-float-mat3x2.frag
pass
op-mult-float-mat3x2.vert
pass
op-mult-float-mat3x4.frag
pass
op-mult-float-mat3x4.vert
pass
op-mult-float-mat4.frag
pass
op-mult-float-mat4.vert
pass
op-mult-float-mat4x2.frag
pass
op-mult-float-mat4x2.vert
pass
op-mult-float-mat4x3.frag
pass
op-mult-float-mat4x3.vert
pass
op-mult-float-vec2.frag
pass
op-mult-float-vec2.vert
pass
op-mult-float-vec3.frag
pass
op-mult-float-vec3.vert
pass
op-mult-float-vec4.frag
pass
op-mult-float-vec4.vert
pass
op-mult-int-int.frag
pass
op-mult-int-int.vert
pass
op-mult-int-ivec2.frag
pass
op-mult-int-ivec2.vert
pass
op-mult-int-ivec3.frag
pass
op-mult-int-ivec3.vert
pass
op-mult-int-ivec4.frag
pass
op-mult-int-ivec4.vert
pass
op-mult-ivec2-int.frag
pass
op-mult-ivec2-int.vert
pass
op-mult-ivec2-ivec2.frag
pass
op-mult-ivec2-ivec2.vert
pass
op-mult-ivec3-int.frag
pass
op-mult-ivec3-int.vert
pass
op-mult-ivec3-ivec3.frag
pass
op-mult-ivec3-ivec3.vert
pass
op-mult-ivec4-int.frag
pass
op-mult-ivec4-int.vert
pass
op-mult-ivec4-ivec4.frag
pass
op-mult-ivec4-ivec4.vert
pass
op-mult-mat2-float.frag
pass
op-mult-mat2-float.vert
pass
op-mult-mat2-mat2.frag
pass
op-mult-mat2-mat2.vert
pass
op-mult-mat2-mat3x2.frag
pass
op-mult-mat2-mat3x2.vert
pass
op-mult-mat2-mat4x2.frag
pass
op-mult-mat2-mat4x2.vert
pass
op-mult-mat2-vec2.frag
pass
op-mult-mat2-vec2.vert
pass
op-mult-mat2x3-float.frag
pass
op-mult-mat2x3-float.vert
pass
op-mult-mat2x3-mat2.frag
pass
op-mult-mat2x3-mat2.vert
pass
op-mult-mat2x3-mat3x2.frag
pass
op-mult-mat2x3-mat3x2.vert
pass
op-mult-mat2x3-mat4x2.frag
pass
op-mult-mat2x3-mat4x2.vert
pass
op-mult-mat2x3-vec2.frag
pass
op-mult-mat2x3-vec2.vert
pass
op-mult-mat2x4-float.frag
pass
op-mult-mat2x4-float.vert
pass
op-mult-mat2x4-mat2.frag
pass
op-mult-mat2x4-mat2.vert
pass
op-mult-mat2x4-mat3x2.frag
pass
op-mult-mat2x4-mat3x2.vert
pass
op-mult-mat2x4-mat4x2.frag
pass
op-mult-mat2x4-mat4x2.vert
pass
op-mult-mat2x4-vec2.frag
pass
op-mult-mat2x4-vec2.vert
pass
op-mult-mat3-float.frag
pass
op-mult-mat3-float.vert
pass
op-mult-mat3-mat2x3.frag
pass
op-mult-mat3-mat2x3.vert
pass
op-mult-mat3-mat3.frag
pass
op-mult-mat3-mat3.vert
pass
op-mult-mat3-mat4x3.frag
pass
op-mult-mat3-mat4x3.vert
pass
op-mult-mat3-vec3.frag
pass
op-mult-mat3-vec3.vert
pass
op-mult-mat3x2-float.frag
pass
op-mult-mat3x2-float.vert
pass
op-mult-mat3x2-mat2x3.frag
pass
op-mult-mat3x2-mat2x3.vert
pass
op-mult-mat3x2-mat3.frag
pass
op-mult-mat3x2-mat3.vert
pass
op-mult-mat3x2-mat4x3.frag
pass
op-mult-mat3x2-mat4x3.vert
pass
op-mult-mat3x2-vec3.frag
pass
op-mult-mat3x2-vec3.vert
pass
op-mult-mat3x4-float.frag
pass
op-mult-mat3x4-float.vert
pass
op-mult-mat3x4-mat2x3.frag
pass
op-mult-mat3x4-mat2x3.vert
pass
op-mult-mat3x4-mat3.frag
pass
op-mult-mat3x4-mat3.vert
pass
op-mult-mat3x4-mat4x3.frag
pass
op-mult-mat3x4-mat4x3.vert
pass
op-mult-mat3x4-vec3.frag
pass
op-mult-mat3x4-vec3.vert
pass
op-mult-mat4-float.frag
pass
op-mult-mat4-float.vert
pass
op-mult-mat4-mat2x4.frag
pass
op-mult-mat4-mat2x4.vert
pass
op-mult-mat4-mat3x4.frag
pass
op-mult-mat4-mat3x4.vert
pass
op-mult-mat4-mat4.frag
pass
op-mult-mat4-mat4.vert
pass
op-mult-mat4-vec4.frag
pass
op-mult-mat4-vec4.vert
pass
op-mult-mat4x2-float.frag
pass
op-mult-mat4x2-float.vert
pass
op-mult-mat4x2-mat2x4.frag
pass
op-mult-mat4x2-mat2x4.vert
pass
op-mult-mat4x2-mat3x4.frag
pass
op-mult-mat4x2-mat3x4.vert
pass
op-mult-mat4x2-mat4.frag
pass
op-mult-mat4x2-mat4.vert
pass
op-mult-mat4x2-vec4.frag
pass
op-mult-mat4x2-vec4.vert
pass
op-mult-mat4x3-float.frag
pass
op-mult-mat4x3-float.vert
pass
op-mult-mat4x3-mat2x4.frag
pass
op-mult-mat4x3-mat2x4.vert
pass
op-mult-mat4x3-mat3x4.frag
pass
op-mult-mat4x3-mat3x4.vert
pass
op-mult-mat4x3-mat4.frag
pass
op-mult-mat4x3-mat4.vert
pass
op-mult-mat4x3-vec4.frag
pass
op-mult-mat4x3-vec4.vert
pass
op-mult-vec2-float.frag
pass
op-mult-vec2-float.vert
pass
op-mult-vec2-mat2.frag
pass
op-mult-vec2-mat2.vert
pass
op-mult-vec2-mat3x2.frag
pass
op-mult-vec2-mat3x2.vert
pass
op-mult-vec2-mat4x2.frag
pass
op-mult-vec2-mat4x2.vert
pass
op-mult-vec2-vec2.frag
pass
op-mult-vec2-vec2.vert
pass
op-mult-vec3-float.frag
pass
op-mult-vec3-float.vert
pass
op-mult-vec3-mat2x3.frag
pass
op-mult-vec3-mat2x3.vert
pass
op-mult-vec3-mat3.frag
pass
op-mult-vec3-mat3.vert
pass
op-mult-vec3-mat4x3.frag
pass
op-mult-vec3-mat4x3.vert
pass
op-mult-vec3-vec3.frag
pass
op-mult-vec3-vec3.vert
pass
op-mult-vec4-float.frag
pass
op-mult-vec4-float.vert
pass
op-mult-vec4-mat2x4.frag
pass
op-mult-vec4-mat2x4.vert
pass
op-mult-vec4-mat3x4.frag
pass
op-mult-vec4-mat3x4.vert
pass
op-mult-vec4-mat4.frag
pass
op-mult-vec4-mat4.vert
pass
op-mult-vec4-vec4.frag
pass
op-mult-vec4-vec4.vert
pass
op-ne-bool-bool.frag
pass
op-ne-bool-bool.vert
pass
op-ne-bvec2-bvec2.frag
pass
op-ne-bvec2-bvec2.vert
pass
op-ne-bvec3-bvec3.frag
pass
op-ne-bvec3-bvec3.vert
pass
op-ne-bvec4-bvec4.frag
pass
op-ne-bvec4-bvec4.vert
pass
op-ne-float-float.frag
pass
op-ne-float-float.vert
pass
op-ne-int-int.frag
pass
op-ne-int-int.vert
pass
op-ne-ivec2-ivec2.frag
pass
op-ne-ivec2-ivec2.vert
pass
op-ne-ivec3-ivec3.frag
pass
op-ne-ivec3-ivec3.vert
pass
op-ne-ivec4-ivec4.frag
pass
op-ne-ivec4-ivec4.vert
pass
op-ne-mat2-mat2.frag
pass
op-ne-mat2-mat2.vert
pass
op-ne-mat2x3-mat2x3.frag
pass
op-ne-mat2x3-mat2x3.vert
pass
op-ne-mat2x4-mat2x4.frag
pass
op-ne-mat2x4-mat2x4.vert
pass
op-ne-mat3-mat3.frag
pass
op-ne-mat3-mat3.vert
pass
op-ne-mat3x2-mat3x2.frag
pass
op-ne-mat3x2-mat3x2.vert
pass
op-ne-mat3x4-mat3x4.frag
pass
op-ne-mat3x4-mat3x4.vert
pass
op-ne-mat4-mat4.frag
pass
op-ne-mat4-mat4.vert
pass
op-ne-mat4x2-mat4x2.frag
pass
op-ne-mat4x2-mat4x2.vert
pass
op-ne-mat4x3-mat4x3.frag
pass
op-ne-mat4x3-mat4x3.vert
pass
op-ne-vec2-vec2.frag
pass
op-ne-vec2-vec2.vert
pass
op-ne-vec3-vec3.frag
pass
op-ne-vec3-vec3.vert
pass
op-ne-vec4-vec4.frag
pass
op-ne-vec4-vec4.vert
pass
op-neg-float.frag
pass
op-neg-float.vert
pass
op-neg-int.frag
pass
op-neg-int.vert
pass
op-neg-ivec2.frag
pass
op-neg-ivec2.vert
pass
op-neg-ivec3.frag
pass
op-neg-ivec3.vert
pass
op-neg-ivec4.frag
pass
op-neg-ivec4.vert
pass
op-neg-mat2.frag
pass
op-neg-mat2.vert
pass
op-neg-mat2x3.frag
pass
op-neg-mat2x3.vert
pass
op-neg-mat2x4.frag
pass
op-neg-mat2x4.vert
pass
op-neg-mat3.frag
pass
op-neg-mat3.vert
pass
op-neg-mat3x2.frag
pass
op-neg-mat3x2.vert
pass
op-neg-mat3x4.frag
pass
op-neg-mat3x4.vert
pass
op-neg-mat4.frag
pass
op-neg-mat4.vert
pass
op-neg-mat4x2.frag
pass
op-neg-mat4x2.vert
pass
op-neg-mat4x3.frag
pass
op-neg-mat4x3.vert
pass
op-neg-vec2.frag
pass
op-neg-vec2.vert
pass
op-neg-vec3.frag
pass
op-neg-vec3.vert
pass
op-neg-vec4.frag
pass
op-neg-vec4.vert
pass
op-not-bool.frag
pass
op-not-bool.vert
pass
op-or-bool-bool.frag
pass
op-or-bool-bool.vert
pass
op-selection-bool-bool-bool.frag
pass
op-selection-bool-bool-bool.vert
pass
op-selection-bool-bvec2-bvec2.frag
pass
op-selection-bool-bvec2-bvec2.vert
pass
op-selection-bool-bvec3-bvec3.frag
pass
op-selection-bool-bvec3-bvec3.vert
pass
op-selection-bool-bvec4-bvec4.frag
pass
op-selection-bool-bvec4-bvec4.vert
pass
op-selection-bool-float-float.frag
pass
op-selection-bool-float-float.vert
pass
op-selection-bool-int-int.frag
pass
op-selection-bool-int-int.vert
pass
op-selection-bool-ivec2-ivec2.frag
pass
op-selection-bool-ivec2-ivec2.vert
pass
op-selection-bool-ivec3-ivec3.frag
pass
op-selection-bool-ivec3-ivec3.vert
pass
op-selection-bool-ivec4-ivec4.frag
pass
op-selection-bool-ivec4-ivec4.vert
pass
op-selection-bool-mat2-mat2.frag
pass
op-selection-bool-mat2-mat2.vert
pass
op-selection-bool-mat2x3-mat2x3.frag
pass
op-selection-bool-mat2x3-mat2x3.vert
pass
op-selection-bool-mat2x4-mat2x4.frag
pass
op-selection-bool-mat2x4-mat2x4.vert
pass
op-selection-bool-mat3-mat3.frag
pass
op-selection-bool-mat3-mat3.vert
pass
op-selection-bool-mat3x2-mat3x2.frag
pass
op-selection-bool-mat3x2-mat3x2.vert
pass
op-selection-bool-mat3x4-mat3x4.frag
pass
op-selection-bool-mat3x4-mat3x4.vert
pass
op-selection-bool-mat4-mat4.frag
pass
op-selection-bool-mat4-mat4.vert
pass
op-selection-bool-mat4x2-mat4x2.frag
pass
op-selection-bool-mat4x2-mat4x2.vert
pass
op-selection-bool-mat4x3-mat4x3.frag
pass
op-selection-bool-mat4x3-mat4x3.vert
pass
op-selection-bool-vec2-vec2.frag
pass
op-selection-bool-vec2-vec2.vert
pass
op-selection-bool-vec3-vec3.frag
pass
op-selection-bool-vec3-vec3.vert
pass
op-selection-bool-vec4-vec4.frag
pass
op-selection-bool-vec4-vec4.vert
pass
op-sub-float-float.frag
pass
op-sub-float-float.vert
pass
op-sub-float-mat2.frag
pass
op-sub-float-mat2.vert
pass
op-sub-float-mat2x3.frag
pass
op-sub-float-mat2x3.vert
pass
op-sub-float-mat2x4.frag
pass
op-sub-float-mat2x4.vert
pass
op-sub-float-mat3.frag
pass
op-sub-float-mat3.vert
pass
op-sub-float-mat3x2.frag
pass
op-sub-float-mat3x2.vert
pass
op-sub-float-mat3x4.frag
pass
op-sub-float-mat3x4.vert
pass
op-sub-float-mat4.frag
pass
op-sub-float-mat4.vert
pass
op-sub-float-mat4x2.frag
pass
op-sub-float-mat4x2.vert
pass
op-sub-float-mat4x3.frag
pass
op-sub-float-mat4x3.vert
pass
op-sub-float-vec2.frag
pass
op-sub-float-vec2.vert
pass
op-sub-float-vec3.frag
pass
op-sub-float-vec3.vert
pass
op-sub-float-vec4.frag
pass
op-sub-float-vec4.vert
pass
op-sub-int-int.frag
pass
op-sub-int-int.vert
pass
op-sub-int-ivec2.frag
pass
op-sub-int-ivec2.vert
pass
op-sub-int-ivec3.frag
pass
op-sub-int-ivec3.vert
pass
op-sub-int-ivec4.frag
pass
op-sub-int-ivec4.vert
pass
op-sub-ivec2-int.frag
pass
op-sub-ivec2-int.vert
pass
op-sub-ivec2-ivec2.frag
pass
op-sub-ivec2-ivec2.vert
pass
op-sub-ivec3-int.frag
pass
op-sub-ivec3-int.vert
pass
op-sub-ivec3-ivec3.frag
pass
op-sub-ivec3-ivec3.vert
pass
op-sub-ivec4-int.frag
pass
op-sub-ivec4-int.vert
pass
op-sub-ivec4-ivec4.frag
pass
op-sub-ivec4-ivec4.vert
pass
op-sub-mat2-float.frag
pass
op-sub-mat2-float.vert
pass
op-sub-mat2-mat2.frag
pass
op-sub-mat2-mat2.vert
pass
op-sub-mat2x3-float.frag
pass
op-sub-mat2x3-float.vert
pass
op-sub-mat2x3-mat2x3.frag
pass
op-sub-mat2x3-mat2x3.vert
pass
op-sub-mat2x4-float.frag
pass
op-sub-mat2x4-float.vert
pass
op-sub-mat2x4-mat2x4.frag
pass
op-sub-mat2x4-mat2x4.vert
pass
op-sub-mat3-float.frag
pass
op-sub-mat3-float.vert
pass
op-sub-mat3-mat3.frag
pass
op-sub-mat3-mat3.vert
pass
op-sub-mat3x2-float.frag
pass
op-sub-mat3x2-float.vert
pass
op-sub-mat3x2-mat3x2.frag
pass
op-sub-mat3x2-mat3x2.vert
pass
op-sub-mat3x4-float.frag
pass
op-sub-mat3x4-float.vert
pass
op-sub-mat3x4-mat3x4.frag
pass
op-sub-mat3x4-mat3x4.vert
pass
op-sub-mat4-float.frag
pass
op-sub-mat4-float.vert
pass
op-sub-mat4-mat4.frag
pass
op-sub-mat4-mat4.vert
pass
op-sub-mat4x2-float.frag
pass
op-sub-mat4x2-float.vert
pass
op-sub-mat4x2-mat4x2.frag
pass
op-sub-mat4x2-mat4x2.vert
pass
op-sub-mat4x3-float.frag
pass
op-sub-mat4x3-float.vert
pass
op-sub-mat4x3-mat4x3.frag
pass
op-sub-mat4x3-mat4x3.vert
pass
op-sub-vec2-float.frag
pass
op-sub-vec2-float.vert
pass
op-sub-vec2-vec2.frag
pass
op-sub-vec2-vec2.vert
pass
op-sub-vec3-float.frag
pass
op-sub-vec3-float.vert
pass
op-sub-vec3-vec3.frag
pass
op-sub-vec3-vec3.vert
pass
op-sub-vec4-float.frag
pass
op-sub-vec4-float.vert
pass
op-sub-vec4-vec4.frag
pass
op-sub-vec4-vec4.vert
pass
op-uplus-float.frag
pass
op-uplus-float.vert
pass
op-uplus-int.frag
pass
op-uplus-int.vert
pass
op-uplus-ivec2.frag
pass
op-uplus-ivec2.vert
pass
op-uplus-ivec3.frag
pass
op-uplus-ivec3.vert
pass
op-uplus-ivec4.frag
pass
op-uplus-ivec4.vert
pass
op-uplus-mat2.frag
pass
op-uplus-mat2.vert
pass
op-uplus-mat2x3.frag
pass
op-uplus-mat2x3.vert
pass
op-uplus-mat2x4.frag
pass
op-uplus-mat2x4.vert
pass
op-uplus-mat3.frag
pass
op-uplus-mat3.vert
pass
op-uplus-mat3x2.frag
pass
op-uplus-mat3x2.vert
pass
op-uplus-mat3x4.frag
pass
op-uplus-mat3x4.vert
pass
op-uplus-mat4.frag
pass
op-uplus-mat4.vert
pass
op-uplus-mat4x2.frag
pass
op-uplus-mat4x2.vert
pass
op-uplus-mat4x3.frag
pass
op-uplus-mat4x3.vert
pass
op-uplus-vec2.frag
pass
op-uplus-vec2.vert
pass
op-uplus-vec3.frag
pass
op-uplus-vec3.vert
pass
op-uplus-vec4.frag
pass
op-uplus-vec4.vert
pass
op-xor-bool-bool.frag
pass
op-xor-bool-bool.vert
pass
outerproduct-bool.vert
pass
outerproduct-bvec2.vert
pass
outerproduct-bvec3.vert
pass
outerproduct-bvec4.vert
pass
outerproduct-float.vert
pass
outerproduct-int.vert
pass
outerproduct-mat2.vert
pass
outerproduct-mat2x2.vert
pass
outerproduct-mat2x3.vert
pass
outerproduct-mat2x4.vert
pass
outerproduct-mat3.vert
pass
outerproduct-mat3x2.vert
pass
outerproduct-mat3x3.vert
pass
outerproduct-mat3x4.vert
pass
outerproduct-mat4.vert
pass
outerproduct-mat4x2.vert
pass
outerproduct-mat4x3.vert
pass
outerproduct-mat4x4.vert
pass
outerproduct-vec2-vec2.frag
pass
outerproduct-vec2-vec2.vert
pass
outerproduct-vec2-vec3.frag
pass
outerproduct-vec2-vec3.vert
pass
outerproduct-vec2-vec4.frag
pass
outerproduct-vec2-vec4.vert
pass
outerproduct-vec3-vec2.frag
pass
outerproduct-vec3-vec2.vert
pass
outerproduct-vec3-vec3.frag
pass
outerproduct-vec3-vec3.vert
pass
outerproduct-vec3-vec4.frag
pass
outerproduct-vec3-vec4.vert
pass
outerproduct-vec4-vec2.frag
pass
outerproduct-vec4-vec2.vert
pass
outerproduct-vec4-vec3.frag
pass
outerproduct-vec4-vec3.vert
pass
outerproduct-vec4-vec4.frag
pass
outerproduct-vec4-vec4.vert
pass
pow-float-float.frag
pass
pow-float-float.vert
pass
pow-vec2-vec2.frag
pass
pow-vec2-vec2.vert
pass
pow-vec3-vec3.frag
pass
pow-vec3-vec3.vert
pass
pow-vec4-vec4.frag
pass
pow-vec4-vec4.vert
pass
radians-float.frag
pass
radians-float.vert
pass
radians-vec2.frag
pass
radians-vec2.vert
pass
radians-vec3.frag
pass
radians-vec3.vert
pass
radians-vec4.frag
pass
radians-vec4.vert
pass
reflect-float-float.frag
pass
reflect-float-float.vert
pass
reflect-vec2-vec2.frag
pass
reflect-vec2-vec2.vert
pass
reflect-vec3-vec3.frag
pass
reflect-vec3-vec3.vert
pass
reflect-vec4-vec4.frag
pass
reflect-vec4-vec4.vert
pass
refract-float-float-float.frag
pass
refract-float-float-float.vert
pass
refract-vec2-vec2-float.frag
pass
refract-vec2-vec2-float.vert
pass
refract-vec3-vec3-float.frag
pass
refract-vec3-vec3-float.vert
pass
refract-vec4-vec4-float.frag
pass
refract-vec4-vec4-float.vert
pass
sign-float.frag
pass
sign-float.vert
pass
sign-vec2.frag
pass
sign-vec2.vert
pass
sign-vec3.frag
pass
sign-vec3.vert
pass
sign-vec4.frag
pass
sign-vec4.vert
pass
sin-float.frag
pass
sin-float.vert
pass
sin-vec2.frag
pass
sin-vec2.vert
pass
sin-vec3.frag
pass
sin-vec3.vert
pass
sin-vec4.frag
pass
sin-vec4.vert
pass
smoothstep-float-float-float.frag
pass
smoothstep-float-float-float.vert
pass
smoothstep-float-float-vec2.frag
pass
smoothstep-float-float-vec2.vert
pass
smoothstep-float-float-vec3.frag
pass
smoothstep-float-float-vec3.vert
pass
smoothstep-float-float-vec4.frag
pass
smoothstep-float-float-vec4.vert
pass
smoothstep-vec2-vec2-vec2.frag
pass
smoothstep-vec2-vec2-vec2.vert
pass
smoothstep-vec3-vec3-vec3.frag
pass
smoothstep-vec3-vec3-vec3.vert
pass
smoothstep-vec4-vec4-vec4.frag
pass
smoothstep-vec4-vec4-vec4.vert
pass
sqrt-float.frag
pass
sqrt-float.vert
pass
sqrt-vec2.frag
pass
sqrt-vec2.vert
pass
sqrt-vec3.frag
pass
sqrt-vec3.vert
pass
sqrt-vec4.frag
pass
sqrt-vec4.vert
pass
step-float-float.frag
pass
step-float-float.vert
pass
step-float-vec2.frag
pass
step-float-vec2.vert
pass
step-float-vec3.frag
pass
step-float-vec3.vert
pass
step-float-vec4.frag
pass
step-float-vec4.vert
pass
step-vec2-vec2.frag
pass
step-vec2-vec2.vert
pass
step-vec3-vec3.frag
pass
step-vec3-vec3.vert
pass
step-vec4-vec4.frag
pass
step-vec4-vec4.vert
pass
tan-float.frag
pass
tan-float.vert
pass
tan-vec2.frag
pass
tan-vec2.vert
pass
tan-vec3.frag
pass
tan-vec3.vert
pass
tan-vec4.frag
pass
tan-vec4.vert
pass
transpose-mat2.frag
pass
transpose-mat2.vert
pass
transpose-mat2x3.frag
pass
transpose-mat2x3.vert
pass
transpose-mat2x4.frag
pass
transpose-mat2x4.vert
pass
transpose-mat3.frag
pass
transpose-mat3.vert
pass
transpose-mat3x2.frag
pass
transpose-mat3x2.vert
pass
transpose-mat3x4.frag
pass
transpose-mat3x4.vert
pass
transpose-mat4.frag
pass
transpose-mat4.vert
pass
transpose-mat4x2.frag
pass
transpose-mat4x2.vert
pass
transpose-mat4x3.frag
pass
transpose-mat4x3.vert
pass
clipping
2/2
clip-distance-unavailable.frag
pass
clip-distance-unavailable.vert
pass
literals
3/3
valid-float-exponent-with-suffix.vert
pass
valid-float-suffix-capital-f.vert
pass
valid-float-suffix-f.vert
pass
qualifiers
23/23
centroid-01.vert
pass
fn-inout-array-allowed-cstyle.frag
pass
fn-inout-array-allowed-cstyle.vert
pass
fn-inout-array-allowed.frag
pass
fn-inout-array-allowed.vert
pass
fn-out-array-allowed-cstyle.frag
pass
fn-out-array-allowed-cstyle.vert
pass
fn-out-array-allowed.frag
pass
fn-out-array-allowed.vert
pass
in-01.vert
pass
in-02.vert
pass
inout-01.vert
pass
invariant-01.vert
pass
invariant-02.vert
pass
invariant-03.frag
pass
invariant-04.vert
pass
invariant-05.vert
pass
invariant-06.vert
pass
invariant-07.vert
pass
invariant-08.vert
pass
out-01.vert
pass
out-02.vert
pass
out-conversion-int-to-float.vert
pass
row_major.frag
pass
scoping-struct-vs-variable.vert
fail
storage-qualfiers
5/5
static-write-attribute-01.vert
pass
static-write-attribute-02.vert
pass
static-write-point-coord.frag
pass
static-write-varying-01.frag
pass
static-write-varying-02.frag
pass
structure-and-array-operations
141/142
anonymous-struct.vert
pass
array-add.vert
pass
array-assign-implicit-conversion-bool-float.vert
pass
array-assign-implicit-conversion-bool-int.vert
pass
array-assign-implicit-conversion-bvec2-ivec2.vert
pass
array-assign-implicit-conversion-bvec2-vec2.vert
pass
array-assign-implicit-conversion-bvec3-ivec3.vert
pass
array-assign-implicit-conversion-bvec3-vec3.vert
pass
array-assign-implicit-conversion-bvec4-ivec4.vert
pass
array-assign-implicit-conversion-bvec4-vec4.vert
pass
array-assign-implicit-conversion-float-bool.vert
pass
array-assign-implicit-conversion-float-int.vert
pass
array-assign-implicit-conversion-int-bool.vert
pass
array-assign-implicit-conversion-int-float.vert
pass
array-assign-implicit-conversion-ivec2-bvec2.vert
pass
array-assign-implicit-conversion-ivec2-vec2.vert
pass
array-assign-implicit-conversion-ivec3-bvec3.vert
pass
array-assign-implicit-conversion-ivec3-vec3.vert
pass
array-assign-implicit-conversion-ivec4-bvec4.vert
pass
array-assign-implicit-conversion-ivec4-vec4.vert
pass
array-assign-implicit-conversion-vec2-bvec2.vert
pass
array-assign-implicit-conversion-vec2-ivec2.vert
pass
array-assign-implicit-conversion-vec3-bvec3.vert
pass
array-assign-implicit-conversion-vec3-ivec3.vert
pass
array-assign-implicit-conversion-vec4-bvec4.vert
pass
array-assign-implicit-conversion-vec4-ivec4.vert
pass
array-assign-implicit-size.vert
pass
array-assign.vert
pass
array-attribute.vert
pass
array-constant-index-implicit-size.vert
pass
array-constant-index-negative.vert
pass
array-constant-index-too-large.vert
pass
array-ctor-implicit-conversion-bool-float.vert
pass
array-ctor-implicit-conversion-bool-int.vert
pass
array-ctor-implicit-conversion-bvec2-ivec2.vert
pass
array-ctor-implicit-conversion-bvec2-vec2.vert
pass
array-ctor-implicit-conversion-bvec3-ivec3.vert
pass
array-ctor-implicit-conversion-bvec3-vec3.vert
pass
array-ctor-implicit-conversion-bvec4-ivec4.vert
pass
array-ctor-implicit-conversion-bvec4-vec4.vert
pass
array-ctor-implicit-conversion-float-bool.vert
pass
array-ctor-implicit-conversion-float-int.vert
pass
array-ctor-implicit-conversion-int-bool.vert
pass
array-ctor-implicit-conversion-int-float.vert
pass
array-ctor-implicit-conversion-ivec2-bvec2.vert
pass
array-ctor-implicit-conversion-ivec2-vec2.vert
pass
array-ctor-implicit-conversion-ivec3-bvec3.vert
pass
array-ctor-implicit-conversion-ivec3-vec3.vert
pass
array-ctor-implicit-conversion-ivec4-bvec4.vert
pass
array-ctor-implicit-conversion-ivec4-vec4.vert
pass
array-ctor-implicit-conversion-vec2-bvec2.vert
pass
array-ctor-implicit-conversion-vec2-ivec2.vert
pass
array-ctor-implicit-conversion-vec3-bvec3.vert
pass
array-ctor-implicit-conversion-vec3-ivec3.vert
pass
array-ctor-implicit-conversion-vec4-bvec4.vert
pass
array-ctor-implicit-conversion-vec4-ivec4.vert
pass
array-ctor-mismatched-size.vert
pass
array-ctor.vert
pass
array-divide.vert
pass
array-equal-implicit-size.vert
pass
array-equal-matrix.vert
pass
array-equal-mismatched-base-type.vert
pass
array-equal-mismatched-size.vert
pass
array-equal-vector.vert
pass
array-equal.vert
pass
array-function-parameter-implicit-size.vert
pass
array-function-parameter-unsized.vert
pass
array-function-return-unsized.vert
pass
array-function-return.vert
pass
array-greater-equal.vert
pass
array-greater.vert
pass
array-length-implicit-size.vert
pass
array-length-with-argument.vert
pass
array-length.vert
pass
array-less-equal.vert
pass
array-less.vert
pass
array-logical-and.vert
pass
array-logical-not.vert
pass
array-logical-or.vert
pass
array-logical-xor.vert
pass
array-multidimensional-new-syntax.vert
pass
array-multidimensional.vert
pass
array-multiply.vert
pass
array-negate.vert
pass
array-not-equal-implicit-size.vert
pass
array-not-equal-matrix.vert
pass
array-not-equal-mismatched-base-type.vert
pass
array-not-equal-mismatched-size.vert
pass
array-not-equal-vertor.vert
pass
array-not-equal.vert
pass
array-of-any-type.vert
pass
array-of-array-function-parameter-declaration.frag
pass
array-of-array-function-parameter-declaration.vert
pass
array-of-array-function-parameter-definition.frag
pass
array-of-array-function-parameter-definition.vert
pass
array-of-array-structure-field.frag
pass
array-of-array-structure-field.vert
pass
array-of-struct-of-array.vert
pass
array-of-struct.vert
pass
array-positive.vert
pass
array-postdecrement.vert
pass
array-postincrement.vert
pass
array-predecrement.vert
pass
array-preincrement.vert
pass
array-redeclaration-01.vert
pass
array-redeclaration-initializer.vert
pass
array-redeclaration-too-small.vert
pass
array-redeclaration-wrong-base-type.vert
pass
array-resize-after-access-big-enough.vert
pass
array-resize-after-access-too-small.vert
pass
array-selection.vert
pass
array-sequence.vert
pass
array-shadow-redeclaration.vert
pass
array-size-bool.vert
pass
array-size-bvec2.vert
pass
array-size-bvec3.vert
pass
array-size-bvec4.vert
pass
array-size-constant-cast.vert
pass
array-size-constant-relational.vert
pass
array-size-float.vert
pass
array-size-int.vert
pass
array-size-ivec2.vert
pass
array-size-ivec3.vert
pass
array-size-ivec4.vert
pass
array-size-length.vert
pass
array-size-negative.vert
pass
array-size-non-builtin-function.vert
pass
array-size-not-constant.vert
pass
array-size-selection.vert
pass
array-size-sequence-in-parenthesis.vert
fail
array-size-sequence.vert
pass
array-size-vec2.vert
pass
array-size-vec3.vert
pass
array-size-vec4.vert
pass
array-size-with-side-effect.vert
pass
array-size-zero.vert
pass
array-subtract.vert
pass
array-variable-index-implicit-size-global.vert
pass
array-variable-index-implicit-size-local.vert
pass
embedded-struct-01.vert
pass
embedded-struct-02.vert
pass
gl_texcoord-redeclaration-too-big.vert
pass
unused-const-array
pass
version-macro.frag
pass
execution
989/989
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
7/7
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
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-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-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
qualifiers
3/3
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
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
64/64
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
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
vs-all-equal-bool-array
pass
vs-assign-varied-struct
pass
vs-deref-literal-array-of-structs
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
linker
9/9
array-initializers-1
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
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
3613/3621
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
compiler
1471/1473
arithmetic-operators
7/7
division-by-zero-01.frag
pass
division-by-zero-02.frag
pass
division-by-zero-03.frag
pass
modulus-zero-01.frag
pass
modulus-zero-02.frag
pass
unsigned-mismatch-01.vert
pass
unsigned-mismatch-02.vert
pass
basic-types
23/23
assign-implicit-conversion-int-uint.vert
pass
assign-implicit-conversion-ivec2-uvec2.vert
pass
assign-implicit-conversion-ivec3-uvec3.vert
pass
assign-implicit-conversion-ivec4-uvec4.vert
pass
assign-implicit-conversion-uint-int.vert
pass
assign-implicit-conversion-uvec2-ivec2.vert
pass
assign-implicit-conversion-uvec3-ivec3.vert
pass
assign-implicit-conversion-uvec4-ivec4.vert
pass
ctor-int-uint.vert
pass
ctor-ivec2-uvec2.vert
pass
ctor-ivec3-uvec3.vert
pass
ctor-ivec4-uvec4.vert
pass
ctor-uint-int.vert
pass
ctor-uvec2-ivec2.vert
pass
ctor-uvec3-ivec3.vert
pass
ctor-uvec4-ivec4.vert
pass
int-literal-size-ok-01.frag
pass
int-literal-size-ok-02.frag
pass
int-literal-size-ok-03.frag
pass
int-literal-size-ok-04.frag
pass
int-literal-too-large-01.frag
pass
int-literal-too-large-02.frag
pass
int-literal-too-large-03.frag
pass
built-in-functions
1114/1114
abs-int.frag
pass
abs-int.vert
pass
abs-ivec2.frag
pass
abs-ivec2.vert
pass
abs-ivec3.frag
pass
abs-ivec3.vert
pass
abs-ivec4.frag
pass
abs-ivec4.vert
pass
acosh-float.frag
pass
acosh-float.vert
pass
acosh-vec2.frag
pass
acosh-vec2.vert
pass
acosh-vec3.frag
pass
acosh-vec3.vert
pass
acosh-vec4.frag
pass
acosh-vec4.vert
pass
asinh-float.frag
pass
asinh-float.vert
pass
asinh-vec2.frag
pass
asinh-vec2.vert
pass
asinh-vec3.frag
pass
asinh-vec3.vert
pass
asinh-vec4.frag
pass
asinh-vec4.vert
pass
atanh-float.frag
pass
atanh-float.vert
pass
atanh-vec2.frag
pass
atanh-vec2.vert
pass
atanh-vec3.frag
pass
atanh-vec3.vert
pass
atanh-vec4.frag
pass
atanh-vec4.vert
pass
clamp-int-int-int.frag
pass
clamp-int-int-int.vert
pass
clamp-ivec2-int-int.frag
pass
clamp-ivec2-int-int.vert
pass
clamp-ivec2-ivec2-ivec2.frag
pass
clamp-ivec2-ivec2-ivec2.vert
pass
clamp-ivec3-int-int.frag
pass
clamp-ivec3-int-int.vert
pass
clamp-ivec3-ivec3-ivec3.frag
pass
clamp-ivec3-ivec3-ivec3.vert
pass
clamp-ivec4-int-int.frag
pass
clamp-ivec4-int-int.vert
pass
clamp-ivec4-ivec4-ivec4.frag
pass
clamp-ivec4-ivec4-ivec4.vert
pass
clamp-uint-uint-uint.frag
pass
clamp-uint-uint-uint.vert
pass
clamp-uvec2-uint-uint.frag
pass
clamp-uvec2-uint-uint.vert
pass
clamp-uvec2-uvec2-uvec2.frag
pass
clamp-uvec2-uvec2-uvec2.vert
pass
clamp-uvec3-uint-uint.frag
pass
clamp-uvec3-uint-uint.vert
pass
clamp-uvec3-uvec3-uvec3.frag
pass
clamp-uvec3-uvec3-uvec3.vert
pass
clamp-uvec4-uint-uint.frag
pass
clamp-uvec4-uint-uint.vert
pass
clamp-uvec4-uvec4-uvec4.frag
pass
clamp-uvec4-uvec4-uvec4.vert
pass
cosh-float.frag
pass
cosh-float.vert
pass
cosh-vec2.frag
pass
cosh-vec2.vert
pass
cosh-vec3.frag
pass
cosh-vec3.vert
pass
cosh-vec4.frag
pass
cosh-vec4.vert
pass
equal-uvec2-uvec2.frag
pass
equal-uvec2-uvec2.vert
pass
equal-uvec3-uvec3.frag
pass
equal-uvec3-uvec3.vert
pass
equal-uvec4-uvec4.frag
pass
equal-uvec4-uvec4.vert
pass
greaterthan-uvec2-uvec2.frag
pass
greaterthan-uvec2-uvec2.vert
pass
greaterthan-uvec3-uvec3.frag
pass
greaterthan-uvec3-uvec3.vert
pass
greaterthan-uvec4-uvec4.frag
pass
greaterthan-uvec4-uvec4.vert
pass
greaterthanequal-uvec2-uvec2.frag
pass
greaterthanequal-uvec2-uvec2.vert
pass
greaterthanequal-uvec3-uvec3.frag
pass
greaterthanequal-uvec3-uvec3.vert
pass
greaterthanequal-uvec4-uvec4.frag
pass
greaterthanequal-uvec4-uvec4.vert
pass
lessthan-uvec2-uvec2.frag
pass
lessthan-uvec2-uvec2.vert
pass
lessthan-uvec3-uvec3.frag
pass
lessthan-uvec3-uvec3.vert
pass
lessthan-uvec4-uvec4.frag
pass
lessthan-uvec4-uvec4.vert
pass
lessthanequal-uvec2-uvec2.frag
pass
lessthanequal-uvec2-uvec2.vert
pass
lessthanequal-uvec3-uvec3.frag
pass
lessthanequal-uvec3-uvec3.vert
pass
lessthanequal-uvec4-uvec4.frag
pass
lessthanequal-uvec4-uvec4.vert
pass
max-int-int.frag
pass
max-int-int.vert
pass
max-ivec2-int.frag
pass
max-ivec2-int.vert
pass
max-ivec2-ivec2.frag
pass
max-ivec2-ivec2.vert
pass
max-ivec3-int.frag
pass
max-ivec3-int.vert
pass
max-ivec3-ivec3.frag
pass
max-ivec3-ivec3.vert
pass
max-ivec4-int.frag
pass
max-ivec4-int.vert
pass
max-ivec4-ivec4.frag
pass
max-ivec4-ivec4.vert
pass
max-uint-uint.frag
pass
max-uint-uint.vert
pass
max-uvec2-uint.frag
pass
max-uvec2-uint.vert
pass
max-uvec2-uvec2.frag
pass
max-uvec2-uvec2.vert
pass
max-uvec3-uint.frag
pass
max-uvec3-uint.vert
pass
max-uvec3-uvec3.frag
pass
max-uvec3-uvec3.vert
pass
max-uvec4-uint.frag
pass
max-uvec4-uint.vert
pass
max-uvec4-uvec4.frag
pass
max-uvec4-uvec4.vert
pass
min-int-int.frag
pass
min-int-int.vert
pass
min-ivec2-int.frag
pass
min-ivec2-int.vert
pass
min-ivec2-ivec2.frag
pass
min-ivec2-ivec2.vert
pass
min-ivec3-int.frag
pass
min-ivec3-int.vert
pass
min-ivec3-ivec3.frag
pass
min-ivec3-ivec3.vert
pass
min-ivec4-int.frag
pass
min-ivec4-int.vert
pass
min-ivec4-ivec4.frag
pass
min-ivec4-ivec4.vert
pass
min-uint-uint.frag
pass
min-uint-uint.vert
pass
min-uvec2-uint.frag
pass
min-uvec2-uint.vert
pass
min-uvec2-uvec2.frag
pass
min-uvec2-uvec2.vert
pass
min-uvec3-uint.frag
pass
min-uvec3-uint.vert
pass
min-uvec3-uvec3.frag
pass
min-uvec3-uvec3.vert
pass
min-uvec4-uint.frag
pass
min-uvec4-uint.vert
pass
min-uvec4-uvec4.frag
pass
min-uvec4-uvec4.vert
pass
mix-float-float-bool.frag
pass
mix-float-float-bool.vert
pass
mix-vec2-vec2-bvec2.frag
pass
mix-vec2-vec2-bvec2.vert
pass
mix-vec3-vec3-bvec3.frag
pass
mix-vec3-vec3-bvec3.vert
pass
mix-vec4-vec4-bvec4.frag
pass
mix-vec4-vec4-bvec4.vert
pass
notequal-uvec2-uvec2.frag
pass
notequal-uvec2-uvec2.vert
pass
notequal-uvec3-uvec3.frag
pass
notequal-uvec3-uvec3.vert
pass
notequal-uvec4-uvec4.frag
pass
notequal-uvec4-uvec4.vert
pass
op-add-uint-uint.frag
pass
op-add-uint-uint.vert
pass
op-add-uint-uvec2.frag
pass
op-add-uint-uvec2.vert
pass
op-add-uint-uvec3.frag
pass
op-add-uint-uvec3.vert
pass
op-add-uint-uvec4.frag
pass
op-add-uint-uvec4.vert
pass
op-add-uvec2-uint.frag
pass
op-add-uvec2-uint.vert
pass
op-add-uvec2-uvec2.frag
pass
op-add-uvec2-uvec2.vert
pass
op-add-uvec3-uint.frag
pass
op-add-uvec3-uint.vert
pass
op-add-uvec3-uvec3.frag
pass
op-add-uvec3-uvec3.vert
pass
op-add-uvec4-uint.frag
pass
op-add-uvec4-uint.vert
pass
op-add-uvec4-uvec4.frag
pass
op-add-uvec4-uvec4.vert
pass
op-bitand-abs-neg-int-int.frag
pass
op-bitand-abs-neg-int-int.vert
pass
op-bitand-abs-neg-int-ivec2.frag
pass
op-bitand-abs-neg-int-ivec2.vert
pass
op-bitand-abs-neg-int-ivec3.frag
pass
op-bitand-abs-neg-int-ivec3.vert
pass
op-bitand-abs-neg-int-ivec4.frag
pass
op-bitand-abs-neg-int-ivec4.vert
pass
op-bitand-abs-neg-ivec2-int.frag
pass
op-bitand-abs-neg-ivec2-int.vert
pass
op-bitand-abs-neg-ivec2-ivec2.frag
pass
op-bitand-abs-neg-ivec2-ivec2.vert
pass
op-bitand-abs-neg-ivec3-int.frag
pass
op-bitand-abs-neg-ivec3-int.vert
pass
op-bitand-abs-neg-ivec3-ivec3.frag
pass
op-bitand-abs-neg-ivec3-ivec3.vert
pass
op-bitand-abs-neg-ivec4-int.frag
pass
op-bitand-abs-neg-ivec4-int.vert
pass
op-bitand-abs-neg-ivec4-ivec4.frag
pass
op-bitand-abs-neg-ivec4-ivec4.vert
pass
op-bitand-abs-not-int-int.frag
pass
op-bitand-abs-not-int-int.vert
pass
op-bitand-abs-not-int-ivec2.frag
pass
op-bitand-abs-not-int-ivec2.vert
pass
op-bitand-abs-not-int-ivec3.frag
pass
op-bitand-abs-not-int-ivec3.vert
pass
op-bitand-abs-not-int-ivec4.frag
pass
op-bitand-abs-not-int-ivec4.vert
pass
op-bitand-abs-not-ivec2-int.frag
pass
op-bitand-abs-not-ivec2-int.vert
pass
op-bitand-abs-not-ivec2-ivec2.frag
pass
op-bitand-abs-not-ivec2-ivec2.vert
pass
op-bitand-abs-not-ivec3-int.frag
pass
op-bitand-abs-not-ivec3-int.vert
pass
op-bitand-abs-not-ivec3-ivec3.frag
pass
op-bitand-abs-not-ivec3-ivec3.vert
pass
op-bitand-abs-not-ivec4-int.frag
pass
op-bitand-abs-not-ivec4-int.vert
pass
op-bitand-abs-not-ivec4-ivec4.frag
pass
op-bitand-abs-not-ivec4-ivec4.vert
pass
op-bitand-int-int.frag
pass
op-bitand-int-int.vert
pass
op-bitand-int-ivec2.frag
pass
op-bitand-int-ivec2.vert
pass
op-bitand-int-ivec3.frag
pass
op-bitand-int-ivec3.vert
pass
op-bitand-int-ivec4.frag
pass
op-bitand-int-ivec4.vert
pass
op-bitand-ivec2-int.frag
pass
op-bitand-ivec2-int.vert
pass
op-bitand-ivec2-ivec2.frag
pass
op-bitand-ivec2-ivec2.vert
pass
op-bitand-ivec3-int.frag
pass
op-bitand-ivec3-int.vert
pass
op-bitand-ivec3-ivec3.frag
pass
op-bitand-ivec3-ivec3.vert
pass
op-bitand-ivec4-int.frag
pass
op-bitand-ivec4-int.vert
pass
op-bitand-ivec4-ivec4.frag
pass
op-bitand-ivec4-ivec4.vert
pass
op-bitand-neg-abs-int-int.frag
pass
op-bitand-neg-abs-int-int.vert
pass
op-bitand-neg-abs-int-ivec2.frag
pass
op-bitand-neg-abs-int-ivec2.vert
pass
op-bitand-neg-abs-int-ivec3.frag
pass
op-bitand-neg-abs-int-ivec3.vert
pass
op-bitand-neg-abs-int-ivec4.frag
pass
op-bitand-neg-abs-int-ivec4.vert
pass
op-bitand-neg-abs-ivec2-int.frag
pass
op-bitand-neg-abs-ivec2-int.vert
pass
op-bitand-neg-abs-ivec2-ivec2.frag
pass
op-bitand-neg-abs-ivec2-ivec2.vert
pass
op-bitand-neg-abs-ivec3-int.frag
pass
op-bitand-neg-abs-ivec3-int.vert
pass
op-bitand-neg-abs-ivec3-ivec3.frag
pass
op-bitand-neg-abs-ivec3-ivec3.vert
pass
op-bitand-neg-abs-ivec4-int.frag
pass
op-bitand-neg-abs-ivec4-int.vert
pass
op-bitand-neg-abs-ivec4-ivec4.frag
pass
op-bitand-neg-abs-ivec4-ivec4.vert
pass
op-bitand-neg-int-int.frag
pass
op-bitand-neg-int-int.vert
pass
op-bitand-neg-int-ivec2.frag
pass
op-bitand-neg-int-ivec2.vert
pass
op-bitand-neg-int-ivec3.frag
pass
op-bitand-neg-int-ivec3.vert
pass
op-bitand-neg-int-ivec4.frag
pass
op-bitand-neg-int-ivec4.vert
pass
op-bitand-neg-ivec2-int.frag
pass
op-bitand-neg-ivec2-int.vert
pass
op-bitand-neg-ivec2-ivec2.frag
pass
op-bitand-neg-ivec2-ivec2.vert
pass
op-bitand-neg-ivec3-int.frag
pass
op-bitand-neg-ivec3-int.vert
pass
op-bitand-neg-ivec3-ivec3.frag
pass
op-bitand-neg-ivec3-ivec3.vert
pass
op-bitand-neg-ivec4-int.frag
pass
op-bitand-neg-ivec4-int.vert
pass
op-bitand-neg-ivec4-ivec4.frag
pass
op-bitand-neg-ivec4-ivec4.vert
pass
op-bitand-neg-uint-uint.frag
pass
op-bitand-neg-uint-uint.vert
pass
op-bitand-neg-uint-uvec2.frag
pass
op-bitand-neg-uint-uvec2.vert
pass
op-bitand-neg-uint-uvec3.frag
pass
op-bitand-neg-uint-uvec3.vert
pass
op-bitand-neg-uint-uvec4.frag
pass
op-bitand-neg-uint-uvec4.vert
pass
op-bitand-neg-uvec2-uint.frag
pass
op-bitand-neg-uvec2-uint.vert
pass
op-bitand-neg-uvec2-uvec2.frag
pass
op-bitand-neg-uvec2-uvec2.vert
pass
op-bitand-neg-uvec3-uint.frag
pass
op-bitand-neg-uvec3-uint.vert
pass
op-bitand-neg-uvec3-uvec3.frag
pass
op-bitand-neg-uvec3-uvec3.vert
pass
op-bitand-neg-uvec4-uint.frag
pass
op-bitand-neg-uvec4-uint.vert
pass
op-bitand-neg-uvec4-uvec4.frag
pass
op-bitand-neg-uvec4-uvec4.vert
pass
op-bitand-not-abs-int-int.frag
pass
op-bitand-not-abs-int-int.vert
pass
op-bitand-not-abs-int-ivec2.frag
pass
op-bitand-not-abs-int-ivec2.vert
pass
op-bitand-not-abs-int-ivec3.frag
pass
op-bitand-not-abs-int-ivec3.vert
pass
op-bitand-not-abs-int-ivec4.frag
pass
op-bitand-not-abs-int-ivec4.vert
pass
op-bitand-not-abs-ivec2-int.frag
pass
op-bitand-not-abs-ivec2-int.vert
pass
op-bitand-not-abs-ivec2-ivec2.frag
pass
op-bitand-not-abs-ivec2-ivec2.vert
pass
op-bitand-not-abs-ivec3-int.frag
pass
op-bitand-not-abs-ivec3-int.vert
pass
op-bitand-not-abs-ivec3-ivec3.frag
pass
op-bitand-not-abs-ivec3-ivec3.vert
pass
op-bitand-not-abs-ivec4-int.frag
pass
op-bitand-not-abs-ivec4-int.vert
pass
op-bitand-not-abs-ivec4-ivec4.frag
pass
op-bitand-not-abs-ivec4-ivec4.vert
pass
op-bitand-not-int-int.frag
pass
op-bitand-not-int-int.vert
pass
op-bitand-not-int-ivec2.frag
pass
op-bitand-not-int-ivec2.vert
pass
op-bitand-not-int-ivec3.frag
pass
op-bitand-not-int-ivec3.vert
pass
op-bitand-not-int-ivec4.frag
pass
op-bitand-not-int-ivec4.vert
pass
op-bitand-not-ivec2-int.frag
pass
op-bitand-not-ivec2-int.vert
pass
op-bitand-not-ivec2-ivec2.frag
pass
op-bitand-not-ivec2-ivec2.vert
pass
op-bitand-not-ivec3-int.frag
pass
op-bitand-not-ivec3-int.vert
pass
op-bitand-not-ivec3-ivec3.frag
pass
op-bitand-not-ivec3-ivec3.vert
pass
op-bitand-not-ivec4-int.frag
pass
op-bitand-not-ivec4-int.vert
pass
op-bitand-not-ivec4-ivec4.frag
pass
op-bitand-not-ivec4-ivec4.vert
pass
op-bitand-not-uint-uint.frag
pass
op-bitand-not-uint-uint.vert
pass
op-bitand-not-uint-uvec2.frag
pass
op-bitand-not-uint-uvec2.vert
pass
op-bitand-not-uint-uvec3.frag
pass
op-bitand-not-uint-uvec3.vert
pass
op-bitand-not-uint-uvec4.frag
pass
op-bitand-not-uint-uvec4.vert
pass
op-bitand-not-uvec2-uint.frag
pass
op-bitand-not-uvec2-uint.vert
pass
op-bitand-not-uvec2-uvec2.frag
pass
op-bitand-not-uvec2-uvec2.vert
pass
op-bitand-not-uvec3-uint.frag
pass
op-bitand-not-uvec3-uint.vert
pass
op-bitand-not-uvec3-uvec3.frag
pass
op-bitand-not-uvec3-uvec3.vert
pass
op-bitand-not-uvec4-uint.frag
pass
op-bitand-not-uvec4-uint.vert
pass
op-bitand-not-uvec4-uvec4.frag
pass
op-bitand-not-uvec4-uvec4.vert
pass
op-bitand-uint-uint.frag
pass
op-bitand-uint-uint.vert
pass
op-bitand-uint-uvec2.frag
pass
op-bitand-uint-uvec2.vert
pass
op-bitand-uint-uvec3.frag
pass
op-bitand-uint-uvec3.vert
pass
op-bitand-uint-uvec4.frag
pass
op-bitand-uint-uvec4.vert
pass
op-bitand-uvec2-uint.frag
pass
op-bitand-uvec2-uint.vert
pass
op-bitand-uvec2-uvec2.frag
pass
op-bitand-uvec2-uvec2.vert
pass
op-bitand-uvec3-uint.frag
pass
op-bitand-uvec3-uint.vert
pass
op-bitand-uvec3-uvec3.frag
pass
op-bitand-uvec3-uvec3.vert
pass
op-bitand-uvec4-uint.frag
pass
op-bitand-uvec4-uint.vert
pass
op-bitand-uvec4-uvec4.frag
pass
op-bitand-uvec4-uvec4.vert
pass
op-bitor-abs-neg-int-int.frag
pass
op-bitor-abs-neg-int-int.vert
pass
op-bitor-abs-neg-int-ivec2.frag
pass
op-bitor-abs-neg-int-ivec2.vert
pass
op-bitor-abs-neg-int-ivec3.frag
pass
op-bitor-abs-neg-int-ivec3.vert
pass
op-bitor-abs-neg-int-ivec4.frag
pass
op-bitor-abs-neg-int-ivec4.vert
pass
op-bitor-abs-neg-ivec2-int.frag
pass
op-bitor-abs-neg-ivec2-int.vert
pass
op-bitor-abs-neg-ivec2-ivec2.frag
pass
op-bitor-abs-neg-ivec2-ivec2.vert
pass
op-bitor-abs-neg-ivec3-int.frag
pass
op-bitor-abs-neg-ivec3-int.vert
pass
op-bitor-abs-neg-ivec3-ivec3.frag
pass
op-bitor-abs-neg-ivec3-ivec3.vert
pass
op-bitor-abs-neg-ivec4-int.frag
pass
op-bitor-abs-neg-ivec4-int.vert
pass
op-bitor-abs-neg-ivec4-ivec4.frag
pass
op-bitor-abs-neg-ivec4-ivec4.vert
pass
op-bitor-abs-not-int-int.frag
pass
op-bitor-abs-not-int-int.vert
pass
op-bitor-abs-not-int-ivec2.frag
pass
op-bitor-abs-not-int-ivec2.vert
pass
op-bitor-abs-not-int-ivec3.frag
pass
op-bitor-abs-not-int-ivec3.vert
pass
op-bitor-abs-not-int-ivec4.frag
pass
op-bitor-abs-not-int-ivec4.vert
pass
op-bitor-abs-not-ivec2-int.frag
pass
op-bitor-abs-not-ivec2-int.vert
pass
op-bitor-abs-not-ivec2-ivec2.frag
pass
op-bitor-abs-not-ivec2-ivec2.vert
pass
op-bitor-abs-not-ivec3-int.frag
pass
op-bitor-abs-not-ivec3-int.vert
pass
op-bitor-abs-not-ivec3-ivec3.frag
pass
op-bitor-abs-not-ivec3-ivec3.vert
pass
op-bitor-abs-not-ivec4-int.frag
pass
op-bitor-abs-not-ivec4-int.vert
pass
op-bitor-abs-not-ivec4-ivec4.frag
pass
op-bitor-abs-not-ivec4-ivec4.vert
pass
op-bitor-int-int.frag
pass
op-bitor-int-int.vert
pass
op-bitor-int-ivec2.frag
pass
op-bitor-int-ivec2.vert
pass
op-bitor-int-ivec3.frag
pass
op-bitor-int-ivec3.vert
pass
op-bitor-int-ivec4.frag
pass
op-bitor-int-ivec4.vert
pass
op-bitor-ivec2-int.frag
pass
op-bitor-ivec2-int.vert
pass
op-bitor-ivec2-ivec2.frag
pass
op-bitor-ivec2-ivec2.vert
pass
op-bitor-ivec3-int.frag
pass
op-bitor-ivec3-int.vert
pass
op-bitor-ivec3-ivec3.frag
pass
op-bitor-ivec3-ivec3.vert
pass
op-bitor-ivec4-int.frag
pass
op-bitor-ivec4-int.vert
pass
op-bitor-ivec4-ivec4.frag
pass
op-bitor-ivec4-ivec4.vert
pass
op-bitor-neg-abs-int-int.frag
pass
op-bitor-neg-abs-int-int.vert
pass
op-bitor-neg-abs-int-ivec2.frag
pass
op-bitor-neg-abs-int-ivec2.vert
pass
op-bitor-neg-abs-int-ivec3.frag
pass
op-bitor-neg-abs-int-ivec3.vert
pass
op-bitor-neg-abs-int-ivec4.frag
pass
op-bitor-neg-abs-int-ivec4.vert
pass
op-bitor-neg-abs-ivec2-int.frag
pass
op-bitor-neg-abs-ivec2-int.vert
pass
op-bitor-neg-abs-ivec2-ivec2.frag
pass
op-bitor-neg-abs-ivec2-ivec2.vert
pass
op-bitor-neg-abs-ivec3-int.frag
pass
op-bitor-neg-abs-ivec3-int.vert
pass
op-bitor-neg-abs-ivec3-ivec3.frag
pass
op-bitor-neg-abs-ivec3-ivec3.vert
pass
op-bitor-neg-abs-ivec4-int.frag
pass
op-bitor-neg-abs-ivec4-int.vert
pass
op-bitor-neg-abs-ivec4-ivec4.frag
pass
op-bitor-neg-abs-ivec4-ivec4.vert
pass
op-bitor-neg-int-int.frag
pass
op-bitor-neg-int-int.vert
pass
op-bitor-neg-int-ivec2.frag
pass
op-bitor-neg-int-ivec2.vert
pass
op-bitor-neg-int-ivec3.frag
pass
op-bitor-neg-int-ivec3.vert
pass
op-bitor-neg-int-ivec4.frag
pass
op-bitor-neg-int-ivec4.vert
pass
op-bitor-neg-ivec2-int.frag
pass
op-bitor-neg-ivec2-int.vert
pass
op-bitor-neg-ivec2-ivec2.frag
pass
op-bitor-neg-ivec2-ivec2.vert
pass
op-bitor-neg-ivec3-int.frag
pass
op-bitor-neg-ivec3-int.vert
pass
op-bitor-neg-ivec3-ivec3.frag
pass
op-bitor-neg-ivec3-ivec3.vert
pass
op-bitor-neg-ivec4-int.frag
pass
op-bitor-neg-ivec4-int.vert
pass
op-bitor-neg-ivec4-ivec4.frag
pass
op-bitor-neg-ivec4-ivec4.vert
pass
op-bitor-neg-uint-uint.frag
pass
op-bitor-neg-uint-uint.vert
pass
op-bitor-neg-uint-uvec2.frag
pass
op-bitor-neg-uint-uvec2.vert
pass
op-bitor-neg-uint-uvec3.frag
pass
op-bitor-neg-uint-uvec3.vert
pass
op-bitor-neg-uint-uvec4.frag
pass
op-bitor-neg-uint-uvec4.vert
pass
op-bitor-neg-uvec2-uint.frag
pass
op-bitor-neg-uvec2-uint.vert
pass
op-bitor-neg-uvec2-uvec2.frag
pass
op-bitor-neg-uvec2-uvec2.vert
pass
op-bitor-neg-uvec3-uint.frag
pass
op-bitor-neg-uvec3-uint.vert
pass
op-bitor-neg-uvec3-uvec3.frag
pass
op-bitor-neg-uvec3-uvec3.vert
pass
op-bitor-neg-uvec4-uint.frag
pass
op-bitor-neg-uvec4-uint.vert
pass
op-bitor-neg-uvec4-uvec4.frag
pass
op-bitor-neg-uvec4-uvec4.vert
pass
op-bitor-not-abs-int-int.frag
pass
op-bitor-not-abs-int-int.vert
pass
op-bitor-not-abs-int-ivec2.frag
pass
op-bitor-not-abs-int-ivec2.vert
pass
op-bitor-not-abs-int-ivec3.frag
pass
op-bitor-not-abs-int-ivec3.vert
pass
op-bitor-not-abs-int-ivec4.frag
pass
op-bitor-not-abs-int-ivec4.vert
pass
op-bitor-not-abs-ivec2-int.frag
pass
op-bitor-not-abs-ivec2-int.vert
pass
op-bitor-not-abs-ivec2-ivec2.frag
pass
op-bitor-not-abs-ivec2-ivec2.vert
pass
op-bitor-not-abs-ivec3-int.frag
pass
op-bitor-not-abs-ivec3-int.vert
pass
op-bitor-not-abs-ivec3-ivec3.frag
pass
op-bitor-not-abs-ivec3-ivec3.vert
pass
op-bitor-not-abs-ivec4-int.frag
pass
op-bitor-not-abs-ivec4-int.vert
pass
op-bitor-not-abs-ivec4-ivec4.frag
pass
op-bitor-not-abs-ivec4-ivec4.vert
pass
op-bitor-not-int-int.frag
pass
op-bitor-not-int-int.vert
pass
op-bitor-not-int-ivec2.frag
pass
op-bitor-not-int-ivec2.vert
pass
op-bitor-not-int-ivec3.frag
pass
op-bitor-not-int-ivec3.vert
pass
op-bitor-not-int-ivec4.frag
pass
op-bitor-not-int-ivec4.vert
pass
op-bitor-not-ivec2-int.frag
pass
op-bitor-not-ivec2-int.vert
pass
op-bitor-not-ivec2-ivec2.frag
pass
op-bitor-not-ivec2-ivec2.vert
pass
op-bitor-not-ivec3-int.frag
pass
op-bitor-not-ivec3-int.vert
pass
op-bitor-not-ivec3-ivec3.frag
pass
op-bitor-not-ivec3-ivec3.vert
pass
op-bitor-not-ivec4-int.frag
pass
op-bitor-not-ivec4-int.vert
pass
op-bitor-not-ivec4-ivec4.frag
pass
op-bitor-not-ivec4-ivec4.vert
pass
op-bitor-not-uint-uint.frag
pass
op-bitor-not-uint-uint.vert
pass
op-bitor-not-uint-uvec2.frag
pass
op-bitor-not-uint-uvec2.vert
pass
op-bitor-not-uint-uvec3.frag
pass
op-bitor-not-uint-uvec3.vert
pass
op-bitor-not-uint-uvec4.frag
pass
op-bitor-not-uint-uvec4.vert
pass
op-bitor-not-uvec2-uint.frag
pass
op-bitor-not-uvec2-uint.vert
pass
op-bitor-not-uvec2-uvec2.frag
pass
op-bitor-not-uvec2-uvec2.vert
pass
op-bitor-not-uvec3-uint.frag
pass
op-bitor-not-uvec3-uint.vert
pass
op-bitor-not-uvec3-uvec3.frag
pass
op-bitor-not-uvec3-uvec3.vert
pass
op-bitor-not-uvec4-uint.frag
pass
op-bitor-not-uvec4-uint.vert
pass
op-bitor-not-uvec4-uvec4.frag
pass
op-bitor-not-uvec4-uvec4.vert
pass
op-bitor-uint-uint.frag
pass
op-bitor-uint-uint.vert
pass
op-bitor-uint-uvec2.frag
pass
op-bitor-uint-uvec2.vert
pass
op-bitor-uint-uvec3.frag
pass
op-bitor-uint-uvec3.vert
pass
op-bitor-uint-uvec4.frag
pass
op-bitor-uint-uvec4.vert
pass
op-bitor-uvec2-uint.frag
pass
op-bitor-uvec2-uint.vert
pass
op-bitor-uvec2-uvec2.frag
pass
op-bitor-uvec2-uvec2.vert
pass
op-bitor-uvec3-uint.frag
pass
op-bitor-uvec3-uint.vert
pass
op-bitor-uvec3-uvec3.frag
pass
op-bitor-uvec3-uvec3.vert
pass
op-bitor-uvec4-uint.frag
pass
op-bitor-uvec4-uint.vert
pass
op-bitor-uvec4-uvec4.frag
pass
op-bitor-uvec4-uvec4.vert
pass
op-bitxor-abs-neg-int-int.frag
pass
op-bitxor-abs-neg-int-int.vert
pass
op-bitxor-abs-neg-int-ivec2.frag
pass
op-bitxor-abs-neg-int-ivec2.vert
pass
op-bitxor-abs-neg-int-ivec3.frag
pass
op-bitxor-abs-neg-int-ivec3.vert
pass
op-bitxor-abs-neg-int-ivec4.frag
pass
op-bitxor-abs-neg-int-ivec4.vert
pass
op-bitxor-abs-neg-ivec2-int.frag
pass
op-bitxor-abs-neg-ivec2-int.vert
pass
op-bitxor-abs-neg-ivec2-ivec2.frag
pass
op-bitxor-abs-neg-ivec2-ivec2.vert
pass
op-bitxor-abs-neg-ivec3-int.frag
pass
op-bitxor-abs-neg-ivec3-int.vert
pass
op-bitxor-abs-neg-ivec3-ivec3.frag
pass
op-bitxor-abs-neg-ivec3-ivec3.vert
pass
op-bitxor-abs-neg-ivec4-int.frag
pass
op-bitxor-abs-neg-ivec4-int.vert
pass
op-bitxor-abs-neg-ivec4-ivec4.frag
pass
op-bitxor-abs-neg-ivec4-ivec4.vert
pass
op-bitxor-abs-not-int-int.frag
pass
op-bitxor-abs-not-int-int.vert
pass
op-bitxor-abs-not-int-ivec2.frag
pass
op-bitxor-abs-not-int-ivec2.vert
pass
op-bitxor-abs-not-int-ivec3.frag
pass
op-bitxor-abs-not-int-ivec3.vert
pass
op-bitxor-abs-not-int-ivec4.frag
pass
op-bitxor-abs-not-int-ivec4.vert
pass
op-bitxor-abs-not-ivec2-int.frag
pass
op-bitxor-abs-not-ivec2-int.vert
pass
op-bitxor-abs-not-ivec2-ivec2.frag
pass
op-bitxor-abs-not-ivec2-ivec2.vert
pass
op-bitxor-abs-not-ivec3-int.frag
pass
op-bitxor-abs-not-ivec3-int.vert
pass
op-bitxor-abs-not-ivec3-ivec3.frag
pass
op-bitxor-abs-not-ivec3-ivec3.vert
pass
op-bitxor-abs-not-ivec4-int.frag
pass
op-bitxor-abs-not-ivec4-int.vert
pass
op-bitxor-abs-not-ivec4-ivec4.frag
pass
op-bitxor-abs-not-ivec4-ivec4.vert
pass
op-bitxor-int-int.frag
pass
op-bitxor-int-int.vert
pass
op-bitxor-int-ivec2.frag
pass
op-bitxor-int-ivec2.vert
pass
op-bitxor-int-ivec3.frag
pass
op-bitxor-int-ivec3.vert
pass
op-bitxor-int-ivec4.frag
pass
op-bitxor-int-ivec4.vert
pass
op-bitxor-ivec2-int.frag
pass
op-bitxor-ivec2-int.vert
pass
op-bitxor-ivec2-ivec2.frag
pass
op-bitxor-ivec2-ivec2.vert
pass
op-bitxor-ivec3-int.frag
pass
op-bitxor-ivec3-int.vert
pass
op-bitxor-ivec3-ivec3.frag
pass
op-bitxor-ivec3-ivec3.vert
pass
op-bitxor-ivec4-int.frag
pass
op-bitxor-ivec4-int.vert
pass
op-bitxor-ivec4-ivec4.frag
pass
op-bitxor-ivec4-ivec4.vert
pass
op-bitxor-neg-abs-int-int.frag
pass
op-bitxor-neg-abs-int-int.vert
pass
op-bitxor-neg-abs-int-ivec2.frag
pass
op-bitxor-neg-abs-int-ivec2.vert
pass
op-bitxor-neg-abs-int-ivec3.frag
pass
op-bitxor-neg-abs-int-ivec3.vert
pass
op-bitxor-neg-abs-int-ivec4.frag
pass
op-bitxor-neg-abs-int-ivec4.vert
pass
op-bitxor-neg-abs-ivec2-int.frag
pass
op-bitxor-neg-abs-ivec2-int.vert
pass
op-bitxor-neg-abs-ivec2-ivec2.frag
pass
op-bitxor-neg-abs-ivec2-ivec2.vert
pass
op-bitxor-neg-abs-ivec3-int.frag
pass
op-bitxor-neg-abs-ivec3-int.vert
pass
op-bitxor-neg-abs-ivec3-ivec3.frag
pass
op-bitxor-neg-abs-ivec3-ivec3.vert
pass
op-bitxor-neg-abs-ivec4-int.frag
pass
op-bitxor-neg-abs-ivec4-int.vert
pass
op-bitxor-neg-abs-ivec4-ivec4.frag
pass
op-bitxor-neg-abs-ivec4-ivec4.vert
pass
op-bitxor-neg-int-int.frag
pass
op-bitxor-neg-int-int.vert
pass
op-bitxor-neg-int-ivec2.frag
pass
op-bitxor-neg-int-ivec2.vert
pass
op-bitxor-neg-int-ivec3.frag
pass
op-bitxor-neg-int-ivec3.vert
pass
op-bitxor-neg-int-ivec4.frag
pass
op-bitxor-neg-int-ivec4.vert
pass
op-bitxor-neg-ivec2-int.frag
pass
op-bitxor-neg-ivec2-int.vert
pass
op-bitxor-neg-ivec2-ivec2.frag
pass
op-bitxor-neg-ivec2-ivec2.vert
pass
op-bitxor-neg-ivec3-int.frag
pass
op-bitxor-neg-ivec3-int.vert
pass
op-bitxor-neg-ivec3-ivec3.frag
pass
op-bitxor-neg-ivec3-ivec3.vert
pass
op-bitxor-neg-ivec4-int.frag
pass
op-bitxor-neg-ivec4-int.vert
pass
op-bitxor-neg-ivec4-ivec4.frag
pass
op-bitxor-neg-ivec4-ivec4.vert
pass
op-bitxor-neg-uint-uint.frag
pass
op-bitxor-neg-uint-uint.vert
pass
op-bitxor-neg-uint-uvec2.frag
pass
op-bitxor-neg-uint-uvec2.vert
pass
op-bitxor-neg-uint-uvec3.frag
pass
op-bitxor-neg-uint-uvec3.vert
pass
op-bitxor-neg-uint-uvec4.frag
pass
op-bitxor-neg-uint-uvec4.vert
pass
op-bitxor-neg-uvec2-uint.frag
pass
op-bitxor-neg-uvec2-uint.vert
pass
op-bitxor-neg-uvec2-uvec2.frag
pass
op-bitxor-neg-uvec2-uvec2.vert
pass
op-bitxor-neg-uvec3-uint.frag
pass
op-bitxor-neg-uvec3-uint.vert
pass
op-bitxor-neg-uvec3-uvec3.frag
pass
op-bitxor-neg-uvec3-uvec3.vert
pass
op-bitxor-neg-uvec4-uint.frag
pass
op-bitxor-neg-uvec4-uint.vert
pass
op-bitxor-neg-uvec4-uvec4.frag
pass
op-bitxor-neg-uvec4-uvec4.vert
pass
op-bitxor-not-abs-int-int.frag
pass
op-bitxor-not-abs-int-int.vert
pass
op-bitxor-not-abs-int-ivec2.frag
pass
op-bitxor-not-abs-int-ivec2.vert
pass
op-bitxor-not-abs-int-ivec3.frag
pass
op-bitxor-not-abs-int-ivec3.vert
pass
op-bitxor-not-abs-int-ivec4.frag
pass
op-bitxor-not-abs-int-ivec4.vert
pass
op-bitxor-not-abs-ivec2-int.frag
pass
op-bitxor-not-abs-ivec2-int.vert
pass
op-bitxor-not-abs-ivec2-ivec2.frag
pass
op-bitxor-not-abs-ivec2-ivec2.vert
pass
op-bitxor-not-abs-ivec3-int.frag
pass
op-bitxor-not-abs-ivec3-int.vert
pass
op-bitxor-not-abs-ivec3-ivec3.frag
pass
op-bitxor-not-abs-ivec3-ivec3.vert
pass
op-bitxor-not-abs-ivec4-int.frag
pass
op-bitxor-not-abs-ivec4-int.vert
pass
op-bitxor-not-abs-ivec4-ivec4.frag
pass
op-bitxor-not-abs-ivec4-ivec4.vert
pass
op-bitxor-not-int-int.frag
pass
op-bitxor-not-int-int.vert
pass
op-bitxor-not-int-ivec2.frag
pass
op-bitxor-not-int-ivec2.vert
pass
op-bitxor-not-int-ivec3.frag
pass
op-bitxor-not-int-ivec3.vert
pass
op-bitxor-not-int-ivec4.frag
pass
op-bitxor-not-int-ivec4.vert
pass
op-bitxor-not-ivec2-int.frag
pass
op-bitxor-not-ivec2-int.vert
pass
op-bitxor-not-ivec2-ivec2.frag
pass
op-bitxor-not-ivec2-ivec2.vert
pass
op-bitxor-not-ivec3-int.frag
pass
op-bitxor-not-ivec3-int.vert
pass
op-bitxor-not-ivec3-ivec3.frag
pass
op-bitxor-not-ivec3-ivec3.vert
pass
op-bitxor-not-ivec4-int.frag
pass
op-bitxor-not-ivec4-int.vert
pass
op-bitxor-not-ivec4-ivec4.frag
pass
op-bitxor-not-ivec4-ivec4.vert
pass
op-bitxor-not-uint-uint.frag
pass
op-bitxor-not-uint-uint.vert
pass
op-bitxor-not-uint-uvec2.frag
pass
op-bitxor-not-uint-uvec2.vert
pass
op-bitxor-not-uint-uvec3.frag
pass
op-bitxor-not-uint-uvec3.vert
pass
op-bitxor-not-uint-uvec4.frag
pass
op-bitxor-not-uint-uvec4.vert
pass
op-bitxor-not-uvec2-uint.frag
pass
op-bitxor-not-uvec2-uint.vert
pass
op-bitxor-not-uvec2-uvec2.frag
pass
op-bitxor-not-uvec2-uvec2.vert
pass
op-bitxor-not-uvec3-uint.frag
pass
op-bitxor-not-uvec3-uint.vert
pass
op-bitxor-not-uvec3-uvec3.frag
pass
op-bitxor-not-uvec3-uvec3.vert
pass
op-bitxor-not-uvec4-uint.frag
pass
op-bitxor-not-uvec4-uint.vert
pass
op-bitxor-not-uvec4-uvec4.frag
pass
op-bitxor-not-uvec4-uvec4.vert
pass
op-bitxor-uint-uint.frag
pass
op-bitxor-uint-uint.vert
pass
op-bitxor-uint-uvec2.frag
pass
op-bitxor-uint-uvec2.vert
pass
op-bitxor-uint-uvec3.frag
pass
op-bitxor-uint-uvec3.vert
pass
op-bitxor-uint-uvec4.frag
pass
op-bitxor-uint-uvec4.vert
pass
op-bitxor-uvec2-uint.frag
pass
op-bitxor-uvec2-uint.vert
pass
op-bitxor-uvec2-uvec2.frag
pass
op-bitxor-uvec2-uvec2.vert
pass
op-bitxor-uvec3-uint.frag
pass
op-bitxor-uvec3-uint.vert
pass
op-bitxor-uvec3-uvec3.frag
pass
op-bitxor-uvec3-uvec3.vert
pass
op-bitxor-uvec4-uint.frag
pass
op-bitxor-uvec4-uint.vert
pass
op-bitxor-uvec4-uvec4.frag
pass
op-bitxor-uvec4-uvec4.vert
pass
op-complement-int.frag
pass
op-complement-int.vert
pass
op-complement-ivec2.frag
pass
op-complement-ivec2.vert
pass
op-complement-ivec3.frag
pass
op-complement-ivec3.vert
pass
op-complement-ivec4.frag
pass
op-complement-ivec4.vert
pass
op-complement-uint.frag
pass
op-complement-uint.vert
pass
op-complement-uvec2.frag
pass
op-complement-uvec2.vert
pass
op-complement-uvec3.frag
pass
op-complement-uvec3.vert
pass
op-complement-uvec4.frag
pass
op-complement-uvec4.vert
pass
op-div-large-uint-uint.frag
pass
op-div-large-uint-uint.vert
pass
op-div-uint-uint.frag
pass
op-div-uint-uint.vert
pass
op-div-uint-uvec2.frag
pass
op-div-uint-uvec2.vert
pass
op-div-uint-uvec3.frag
pass
op-div-uint-uvec3.vert
pass
op-div-uint-uvec4.frag
pass
op-div-uint-uvec4.vert
pass
op-div-uvec2-uint.frag
pass
op-div-uvec2-uint.vert
pass
op-div-uvec2-uvec2.frag
pass
op-div-uvec2-uvec2.vert
pass
op-div-uvec3-uint.frag
pass
op-div-uvec3-uint.vert
pass
op-div-uvec3-uvec3.frag
pass
op-div-uvec3-uvec3.vert
pass
op-div-uvec4-uint.frag
pass
op-div-uvec4-uint.vert
pass
op-div-uvec4-uvec4.frag
pass
op-div-uvec4-uvec4.vert
pass
op-eq-uint-uint.frag
pass
op-eq-uint-uint.vert
pass
op-eq-uvec2-uvec2.frag
pass
op-eq-uvec2-uvec2.vert
pass
op-eq-uvec3-uvec3.frag
pass
op-eq-uvec3-uvec3.vert
pass
op-eq-uvec4-uvec4.frag
pass
op-eq-uvec4-uvec4.vert
pass
op-ge-uint-uint.frag
pass
op-ge-uint-uint.vert
pass
op-gt-uint-uint.frag
pass
op-gt-uint-uint.vert
pass
op-le-uint-uint.frag
pass
op-le-uint-uint.vert
pass
op-lshift-int-int.frag
pass
op-lshift-int-int.vert
pass
op-lshift-int-uint.frag
pass
op-lshift-int-uint.vert
pass
op-lshift-ivec2-int.frag
pass
op-lshift-ivec2-int.vert
pass
op-lshift-ivec2-ivec2.frag
pass
op-lshift-ivec2-ivec2.vert
pass
op-lshift-ivec2-uint.frag
pass
op-lshift-ivec2-uint.vert
pass
op-lshift-ivec2-uvec2.frag
pass
op-lshift-ivec2-uvec2.vert
pass
op-lshift-ivec3-int.frag
pass
op-lshift-ivec3-int.vert
pass
op-lshift-ivec3-ivec3.frag
pass
op-lshift-ivec3-ivec3.vert
pass
op-lshift-ivec3-uint.frag
pass
op-lshift-ivec3-uint.vert
pass
op-lshift-ivec3-uvec3.frag
pass
op-lshift-ivec3-uvec3.vert
pass
op-lshift-ivec4-int.frag
pass
op-lshift-ivec4-int.vert
pass
op-lshift-ivec4-ivec4.frag
pass
op-lshift-ivec4-ivec4.vert
pass
op-lshift-ivec4-uint.frag
pass
op-lshift-ivec4-uint.vert
pass
op-lshift-ivec4-uvec4.frag
pass
op-lshift-ivec4-uvec4.vert
pass
op-lshift-uint-int.frag
pass
op-lshift-uint-int.vert
pass
op-lshift-uint-uint.frag
pass
op-lshift-uint-uint.vert
pass
op-lshift-uvec2-int.frag
pass
op-lshift-uvec2-int.vert
pass
op-lshift-uvec2-ivec2.frag
pass
op-lshift-uvec2-ivec2.vert
pass
op-lshift-uvec2-uint.frag
pass
op-lshift-uvec2-uint.vert
pass
op-lshift-uvec2-uvec2.frag
pass
op-lshift-uvec2-uvec2.vert
pass
op-lshift-uvec3-int.frag
pass
op-lshift-uvec3-int.vert
pass
op-lshift-uvec3-ivec3.frag
pass
op-lshift-uvec3-ivec3.vert
pass
op-lshift-uvec3-uint.frag
pass
op-lshift-uvec3-uint.vert
pass
op-lshift-uvec3-uvec3.frag
pass
op-lshift-uvec3-uvec3.vert
pass
op-lshift-uvec4-int.frag
pass
op-lshift-uvec4-int.vert
pass
op-lshift-uvec4-ivec4.frag
pass
op-lshift-uvec4-ivec4.vert
pass
op-lshift-uvec4-uint.frag
pass
op-lshift-uvec4-uint.vert
pass
op-lshift-uvec4-uvec4.frag
pass
op-lshift-uvec4-uvec4.vert
pass
op-lt-uint-uint.frag
pass
op-lt-uint-uint.vert
pass
op-mod-int-int.frag
pass
op-mod-int-int.vert
pass
op-mod-int-ivec2.frag
pass
op-mod-int-ivec2.vert
pass
op-mod-int-ivec3.frag
pass
op-mod-int-ivec3.vert
pass
op-mod-int-ivec4.frag
pass
op-mod-int-ivec4.vert
pass
op-mod-ivec2-int.frag
pass
op-mod-ivec2-int.vert
pass
op-mod-ivec2-ivec2.frag
pass
op-mod-ivec2-ivec2.vert
pass
op-mod-ivec3-int.frag
pass
op-mod-ivec3-int.vert
pass
op-mod-ivec3-ivec3.frag
pass
op-mod-ivec3-ivec3.vert
pass
op-mod-ivec4-int.frag
pass
op-mod-ivec4-int.vert
pass
op-mod-ivec4-ivec4.frag
pass
op-mod-ivec4-ivec4.vert
pass
op-mod-uint-uint.frag
pass
op-mod-uint-uint.vert
pass
op-mod-uint-uvec2.frag
pass
op-mod-uint-uvec2.vert
pass
op-mod-uint-uvec3.frag
pass
op-mod-uint-uvec3.vert
pass
op-mod-uint-uvec4.frag
pass
op-mod-uint-uvec4.vert
pass
op-mod-uvec2-uint.frag
pass
op-mod-uvec2-uint.vert
pass
op-mod-uvec2-uvec2.frag
pass
op-mod-uvec2-uvec2.vert
pass
op-mod-uvec3-uint.frag
pass
op-mod-uvec3-uint.vert
pass
op-mod-uvec3-uvec3.frag
pass
op-mod-uvec3-uvec3.vert
pass
op-mod-uvec4-uint.frag
pass
op-mod-uvec4-uint.vert
pass
op-mod-uvec4-uvec4.frag
pass
op-mod-uvec4-uvec4.vert
pass
op-mult-uint-uint.frag
pass
op-mult-uint-uint.vert
pass
op-mult-uint-uvec2.frag
pass
op-mult-uint-uvec2.vert
pass
op-mult-uint-uvec3.frag
pass
op-mult-uint-uvec3.vert
pass
op-mult-uint-uvec4.frag
pass
op-mult-uint-uvec4.vert
pass
op-mult-uvec2-uint.frag
pass
op-mult-uvec2-uint.vert
pass
op-mult-uvec2-uvec2.frag
pass
op-mult-uvec2-uvec2.vert
pass
op-mult-uvec3-uint.frag
pass
op-mult-uvec3-uint.vert
pass
op-mult-uvec3-uvec3.frag
pass
op-mult-uvec3-uvec3.vert
pass
op-mult-uvec4-uint.frag
pass
op-mult-uvec4-uint.vert
pass
op-mult-uvec4-uvec4.frag
pass
op-mult-uvec4-uvec4.vert
pass
op-ne-uint-uint.frag
pass
op-ne-uint-uint.vert
pass
op-ne-uvec2-uvec2.frag
pass
op-ne-uvec2-uvec2.vert
pass
op-ne-uvec3-uvec3.frag
pass
op-ne-uvec3-uvec3.vert
pass
op-ne-uvec4-uvec4.frag
pass
op-ne-uvec4-uvec4.vert
pass
op-neg-uint.frag
pass
op-neg-uint.vert
pass
op-neg-uvec2.frag
pass
op-neg-uvec2.vert
pass
op-neg-uvec3.frag
pass
op-neg-uvec3.vert
pass
op-neg-uvec4.frag
pass
op-neg-uvec4.vert
pass
op-rshift-int-int.frag
pass
op-rshift-int-int.vert
pass
op-rshift-int-uint.frag
pass
op-rshift-int-uint.vert
pass
op-rshift-ivec2-int.frag
pass
op-rshift-ivec2-int.vert
pass
op-rshift-ivec2-ivec2.frag
pass
op-rshift-ivec2-ivec2.vert
pass
op-rshift-ivec2-uint.frag
pass
op-rshift-ivec2-uint.vert
pass
op-rshift-ivec2-uvec2.frag
pass
op-rshift-ivec2-uvec2.vert
pass
op-rshift-ivec3-int.frag
pass
op-rshift-ivec3-int.vert
pass
op-rshift-ivec3-ivec3.frag
pass
op-rshift-ivec3-ivec3.vert
pass
op-rshift-ivec3-uint.frag
pass
op-rshift-ivec3-uint.vert
pass
op-rshift-ivec3-uvec3.frag
pass
op-rshift-ivec3-uvec3.vert
pass
op-rshift-ivec4-int.frag
pass
op-rshift-ivec4-int.vert
pass
op-rshift-ivec4-ivec4.frag
pass
op-rshift-ivec4-ivec4.vert
pass
op-rshift-ivec4-uint.frag
pass
op-rshift-ivec4-uint.vert
pass
op-rshift-ivec4-uvec4.frag
pass
op-rshift-ivec4-uvec4.vert
pass
op-rshift-uint-int.frag
pass
op-rshift-uint-int.vert
pass
op-rshift-uint-uint.frag
pass
op-rshift-uint-uint.vert
pass
op-rshift-uvec2-int.frag
pass
op-rshift-uvec2-int.vert
pass
op-rshift-uvec2-ivec2.frag
pass
op-rshift-uvec2-ivec2.vert
pass
op-rshift-uvec2-uint.frag
pass
op-rshift-uvec2-uint.vert
pass
op-rshift-uvec2-uvec2.frag
pass
op-rshift-uvec2-uvec2.vert
pass
op-rshift-uvec3-int.frag
pass
op-rshift-uvec3-int.vert
pass
op-rshift-uvec3-ivec3.frag
pass
op-rshift-uvec3-ivec3.vert
pass
op-rshift-uvec3-uint.frag
pass
op-rshift-uvec3-uint.vert
pass
op-rshift-uvec3-uvec3.frag
pass
op-rshift-uvec3-uvec3.vert
pass
op-rshift-uvec4-int.frag
pass
op-rshift-uvec4-int.vert
pass
op-rshift-uvec4-ivec4.frag
pass
op-rshift-uvec4-ivec4.vert
pass
op-rshift-uvec4-uint.frag
pass
op-rshift-uvec4-uint.vert
pass
op-rshift-uvec4-uvec4.frag
pass
op-rshift-uvec4-uvec4.vert
pass
op-selection-bool-uint-uint.frag
pass
op-selection-bool-uint-uint.vert
pass
op-selection-bool-uvec2-uvec2.frag
pass
op-selection-bool-uvec2-uvec2.vert
pass
op-selection-bool-uvec3-uvec3.frag
pass
op-selection-bool-uvec3-uvec3.vert
pass
op-selection-bool-uvec4-uvec4.frag
pass
op-selection-bool-uvec4-uvec4.vert
pass
op-sub-uint-uint.frag
pass
op-sub-uint-uint.vert
pass
op-sub-uint-uvec2.frag
pass
op-sub-uint-uvec2.vert
pass
op-sub-uint-uvec3.frag
pass
op-sub-uint-uvec3.vert
pass
op-sub-uint-uvec4.frag
pass
op-sub-uint-uvec4.vert
pass
op-sub-uvec2-uint.frag
pass
op-sub-uvec2-uint.vert
pass
op-sub-uvec2-uvec2.frag
pass
op-sub-uvec2-uvec2.vert
pass
op-sub-uvec3-uint.frag
pass
op-sub-uvec3-uint.vert
pass
op-sub-uvec3-uvec3.frag
pass
op-sub-uvec3-uvec3.vert
pass
op-sub-uvec4-uint.frag
pass
op-sub-uvec4-uint.vert
pass
op-sub-uvec4-uvec4.frag
pass
op-sub-uvec4-uvec4.vert
pass
op-uplus-uint.frag
pass
op-uplus-uint.vert
pass
op-uplus-uvec2.frag
pass
op-uplus-uvec2.vert
pass
op-uplus-uvec3.frag
pass
op-uplus-uvec3.vert
pass
op-uplus-uvec4.frag
pass
op-uplus-uvec4.vert
pass
round-float.frag
pass
round-float.vert
pass
round-vec2.frag
pass
round-vec2.vert
pass
round-vec3.frag
pass
round-vec3.vert
pass
round-vec4.frag
pass
round-vec4.vert
pass
roundeven-float.frag
pass
roundeven-float.vert
pass
roundeven-vec2.frag
pass
roundeven-vec2.vert
pass
roundeven-vec3.frag
pass
roundeven-vec3.vert
pass
roundeven-vec4.frag
pass
roundeven-vec4.vert
pass
sign-int.frag
pass
sign-int.vert
pass
sign-ivec2.frag
pass
sign-ivec2.vert
pass
sign-ivec3.frag
pass
sign-ivec3.vert
pass
sign-ivec4.frag
pass
sign-ivec4.vert
pass
sinh-float.frag
pass
sinh-float.vert
pass
sinh-vec2.frag
pass
sinh-vec2.vert
pass
sinh-vec3.frag
pass
sinh-vec3.vert
pass
sinh-vec4.frag
pass
sinh-vec4.vert
pass
tanh-float.frag
pass
tanh-float.vert
pass
tanh-vec2.frag
pass
tanh-vec2.vert
pass
tanh-vec3.frag
pass
tanh-vec3.vert
pass
tanh-vec4.frag
pass
tanh-vec4.vert
pass
trunc-float.frag
pass
trunc-float.vert
pass
trunc-vec2.frag
pass
trunc-vec2.vert
pass
trunc-vec3.frag
pass
trunc-vec3.vert
pass
trunc-vec4.frag
pass
trunc-vec4.vert
pass
clipping
12/14
clip-distance-explicit-access-3.frag
pass
clip-distance-explicit-access-3.vert
pass
clip-distance-explicit-access-max.frag
pass
clip-distance-explicit-access-max.vert
pass
clip-distance-explicit-too-large-with-access.frag
pass
clip-distance-explicit-too-large-with-access.vert
pass
clip-distance-explicit-too-large.frag
pass
clip-distance-explicit-too-large.vert
pass
clip-distance-implicit-access-max.frag
pass
clip-distance-implicit-access-max.vert
pass
clip-distance-implicit-length.vert
pass
clip-distance-implicit-nonconst-access.vert
pass
clip-distance-redeclare-without-inout.frag
fail
clip-distance-redeclare-without-inout.vert
fail
constant-expressions
4/4
sampler-array-index-01.frag
pass
sampler-array-index-02.frag
pass
sampler-array-index-03.frag
pass
uint-01.vert
pass
fragment-outputs
9/9
write-gl_fragcolor-and-function-output.frag
pass
write-gl_fragcolor-and-not-user-output.frag
pass
write-gl_fragcolor-and-user-output-dead.frag
pass
write-gl_fragcolor-and-user-output.frag
pass
write-gl_fragcolor-dead-and-user-output.frag
pass
write-gl_fragdata-and-function-output.frag
pass
write-gl_fragdata-and-user-output-dead.frag
pass
write-gl_fragdata-and-user-output.frag
pass
write-gl_fragdata-dead-and-user-output.frag
pass
interpolation-qualifiers
23/23
fs-color-interpolation-01.frag
pass
fs-secondarycolor-interpolation-01.frag
pass
fs-smooth-01.frag
pass
fs-smooth-02.frag
pass
local-smooth-01.frag
pass
nonflat-int-array.frag
pass
nonflat-int.frag
pass
nonflat-ivec4.frag
pass
nonflat-uint.frag
pass
nonflat-uvec4.frag
pass
smooth-varying-01.frag
pass
smooth-varying-02.frag
pass
vs-backcolor-interpolation-01.vert
pass
vs-backsecondarycolor-interpolation-01.vert
pass
vs-flat-int-01.vert
pass
vs-flat-int-02.vert
pass
vs-flat-int-03.vert
pass
vs-flat-int-04.vert
pass
vs-flat-int-05.vert
pass
vs-frontcolor-interpolation-01.vert
pass
vs-frontsecondarycolor-interpolation-01.vert
pass
vs-smooth-01.vert
pass
vs-smooth-02.vert
pass
keywords
83/83
attribute.frag
pass
bool.frag
pass
break.frag
pass
bvec2.frag
pass
bvec3.frag
pass
bvec4.frag
pass
case.frag
pass
centroid.frag
pass
const.frag
pass
continue.frag
pass
default.frag
pass
discard.frag
pass
do.frag
pass
else.frag
pass
false.frag
pass
flat.frag
pass
float.frag
pass
for.frag
pass
highp.frag
pass
if.frag
pass
in.frag
pass
inout.frag
pass
int.frag
pass
invariant.frag
pass
isampler1d.frag
pass
isampler1darray.frag
pass
isampler2d.frag
pass
isampler2darray.frag
pass
isampler3d.frag
pass
isamplercube.frag
pass
ivec2.frag
pass
ivec3.frag
pass
ivec4.frag
pass
lowp.frag
pass
mat2.frag
pass
mat2x2.frag
pass
mat2x3.frag
pass
mat2x4.frag
pass
mat3.frag
pass
mat3x2.frag
pass
mat3x3.frag
pass
mat3x4.frag
pass
mat4.frag
pass
mat4x2.frag
pass
mat4x3.frag
pass
mat4x4.frag
pass
mediump.frag
pass
noperspective.frag
pass
out.frag
pass
precision.frag
pass
return.frag
pass
sampler1d.frag
pass
sampler1darray.frag
pass
sampler1darrayshadow.frag
pass
sampler1dshadow.frag
pass
sampler2d.frag
pass
sampler2darray.frag
pass
sampler2darrayshadow.frag
pass
sampler2dshadow.frag
pass
sampler3d.frag
pass
samplercube.frag
pass
samplercubeshadow.frag
pass
smooth.frag
pass
struct.frag
pass
switch.frag
pass
true.frag
pass
uint.frag
pass
uniform.frag
pass
usampler1d.frag
pass
usampler1darray.frag
pass
usampler2d.frag
pass
usampler2darray.frag
pass
usampler3d.frag
pass
usamplercube.frag
pass
uvec2.frag
pass
uvec3.frag
pass
uvec4.frag
pass
varying.frag
pass
vec2.frag
pass
vec3.frag
pass
vec4.frag
pass
void.frag
pass
while.frag
pass
order-of-qualification
7/7
order-of-qualification-01.vert
pass
order-of-qualification-02.vert
pass
order-of-qualification-03.vert
pass
order-of-qualification-04.vert
pass
order-of-qualification-05.vert
pass
order-of-qualification-06.vert
pass
order-of-qualification-07.vert
pass
precision-qualifiers
30/30
default-precision-bool-01.frag
pass
default-precision-float-01.frag
pass
default-precision-int-01.frag
pass
default-precision-sampler.frag
pass
default-precision-sampler.vert
pass
default-precision-vec-01.frag
pass
precision-bool-01.frag
pass
precision-bool-02.frag
pass
precision-float-01.frag
pass
precision-float-02.frag
pass
precision-float-03.frag
pass
precision-float-04.frag
pass
precision-function-param-01.frag
pass
precision-global-01.frag
pass
precision-int-01.frag
pass
precision-int-02.frag
pass
precision-int-03.frag
pass
precision-literal-const-01.frag
pass
precision-literal-const-02.frag
pass
precision-local-01.frag
pass
precision-sampler-array.frag
pass
precision-sampler-array.vert
pass
precision-sampler.frag
pass
precision-sampler.vert
pass
precision-struct-01.frag
pass
precision-struct-02.frag
pass
precision-struct-member.frag
pass
precision-uint-01.frag
pass
precision-uint-02.frag
pass
precision-uint-03.frag
pass
qualifiers
18/18
centroid-01.vert
pass
in-01.vert
pass
in-02.vert
pass
in-bool-prohibited.frag
pass
in-bvec2-prohibited.frag
pass
in-bvec3-prohibited.frag
pass
in-bvec4-prohibited.frag
pass
in-struct-prohibited.frag
pass
inout-01.vert
pass
invariant-01.vert
pass
out-01.vert
pass
out-02.vert
pass
out-bool-prohibited.vert
pass
out-bvec2-prohibited.vert
pass
out-bvec3-prohibited.vert
pass
out-bvec4-prohibited.vert
pass
out-conversion-ambiguous.vert
pass
out-struct-prohibited.vert
pass
reserved
73/73
active.frag
pass
asm.frag
pass
cast.frag
pass
class.frag
pass
common.frag
pass
double.frag
pass
dvec2.frag
pass
dvec3.frag
pass
dvec4.frag
pass
enum.frag
pass
extern.frag
pass
external.frag
pass
filter.frag
pass
fixed.frag
pass
fvec2.frag
pass
fvec3.frag
pass
fvec4.frag
pass
goto.frag
pass
half.frag
pass
hvec2.frag
pass
hvec3.frag
pass
hvec4.frag
pass
iimage1d.frag
pass
iimage1darray.frag
pass
iimage2d.frag
pass
iimage2darray.frag
pass
iimage3d.frag
pass
iimagebuffer.frag
pass
iimagecube.frag
pass
image1d.frag
pass
image1darray.frag
pass
image1darrayshadow.frag
pass
image1dshadow.frag
pass
image2d.frag
pass
image2darray.frag
pass
image2darrayshadow.frag
pass
image2dshadow.frag
pass
image3d.frag
pass
imagebuffer.frag
pass
imagecube.frag
pass
inline.frag
pass
input.frag
pass
interface.frag
pass
long.frag
pass
namespace.frag
pass
noinline.frag
pass
output.frag
pass
packed.frag
pass
partition.frag
pass
public.frag
pass
row_major.frag
pass
sampler2drect.frag
pass
sampler2drectshadow.frag
pass
sampler3drect.frag
pass
samplerbuffer.frag
pass
short.frag
pass
sizeof.frag
pass
static.frag
pass
superp.frag
pass
template.frag
pass
this.frag
pass
typedef.frag
pass
uimage1d.frag
pass
uimage1darray.frag
pass
uimage2d.frag
pass
uimage2darray.frag
pass
uimage3d.frag
pass
uimagebuffer.frag
pass
uimagecube.frag
pass
union.frag
pass
unsigned.frag
pass
using.frag
pass
volatile.frag
pass
storage-qualifiers
23/23
fs-centroid-in-01.frag
pass
fs-inout-02.frag
pass
function-param-centroid-in-01.frag
pass
local-centroid-in-01.frag
pass
local-in-01.frag
pass
local-out-01.frag
pass
static-write-centroid-in-01.frag
pass
static-write-clip-distance.frag
pass
static-write-in-01.frag
pass
static-write-in-02.frag
pass
static-write-in-direct.vert
pass
static-write-in-indirect.vert
pass
static-write-vertex-id.vert
pass
struct-member-centroid.frag
pass
struct-member-const.frag
pass
struct-member-in.frag
pass
struct-member-noperspective.frag
pass
struct-member-out.frag
pass
struct-member-smooth.frag
pass
struct-member-uniform.frag
pass
struct-member-varying.frag
pass
vs-centroid-in-01.vert
pass
vs-inout-01.vert
pass
structure-and-array-operations
2/2
array-index-as-uint-01.vert
pass
array-index-as-uint-02.frag
pass
switch-statement
29/29
switch-case-const-int-expression.vert
pass
switch-case-const-int.vert
pass
switch-case-duplicated.vert
pass
switch-case-empty-end.vert
pass
switch-case-fallthrough.vert
pass
switch-case-in-int.vert
pass
switch-case-statement.vert
pass
switch-case-uniform-int.vert
pass
switch-default-duplicated.vert
pass
switch-default.vert
pass
switch-expression-const-float.vert
pass
switch-expression-const-int.vert
pass
switch-expression-const-ivec2.vert
pass
switch-expression-const-vec2.vert
pass
switch-expression-in-float.vert
pass
switch-expression-in-int.vert
pass
switch-expression-in-vec2.vert
pass
switch-expression-uniform-float.vert
pass
switch-expression-uniform-int.vert
pass
switch-expression-uniform-vec2.vert
pass
switch-expression-var-float.vert
pass
switch-expression-var-int.vert
pass
switch-expression-var-vec2.vert
pass
switch-nested-break.vert
pass
switch-nested-case.vert
pass
switch-nested-default.vert
pass
switch-nested-loop.vert
pass
switch-nested-switch.vert
pass
switch-uint-vs-int.vert
pass
texture
4/4
texelfetch.frag
pass
texelfetchoffset.frag
pass
texelfetchoffset2.frag
pass
texturesize.frag
pass
version-macro.frag
pass
void
9/9
void-and_assign.vert
pass
void-bitwise_and.vert
pass
void-lshift.vert
pass
void-mod.vert
pass
void-mod_assign.vert
pass
void-rshift.vert
pass
void-shift_assign.vert
pass
void-unary_not.vert
pass
void-unary_tilde.vert
pass
execution
1952/1958
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
20/20
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-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-param
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-discard-exit-3
pass
fs-execution-ordering
pass
fs-float-uint-conversion
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-mix-bvec4-infnan
pass
fs-modf-float
pass
fs-modf-vec2
pass
fs-modf-vec3
pass
fs-modf-vec4
pass
fs-multiply-const-ivec4
pass
fs-multiply-const-uvec4
pass
fs-multiply-ivec4-const
pass
fs-multiply-uvec4-const
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
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
qualifiers
1/1
vs-out-conversion-ivec4-to-vec4
pass
switch
12/12
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-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
fail
tex-miplevel-selection texturegradoffset 2drectshadow
fail
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
skip
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
fail
tex-miplevel-selection textureprojgradoffset 2drect_projvec4
fail
tex-miplevel-selection textureprojgradoffset 2drectshadow
fail
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
fail
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-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
164/164
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
sampler-bug
pass
preprocessor
11/11
concat
4/4
concat-01.frag
pass
concat-02.frag
pass
concat-03.frag
pass
concat-04.frag
pass
feature-macros
2/2
gl_fragment_precision_high.frag
pass
gl_fragment_precision_high.vert
pass
if
2/2
if-arg-must-be-defined-01.frag
pass
if-arg-must-be-defined-02.frag
pass
reserved
3/3
double-underscore-01.frag
pass
double-underscore-02.frag
pass
double-underscore-03.frag
pass
texel-offset-limits
pass
glsl-1.40
180/186
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
compiler
67/67
built-in-functions
6/6
inverse-mat2.frag
pass
inverse-mat2.vert
pass
inverse-mat3.frag
pass
inverse-mat3.vert
pass
inverse-mat4.frag
pass
inverse-mat4.vert
pass
ftransform.vert
pass
gl_backcolor.vert
pass
gl_backlightmodelproduct.frag
pass
gl_backlightproduct.frag
pass
gl_backmaterial.frag
pass
gl_backsecondarycolor.vert
pass
gl_clipdistance-fs.vert
pass
gl_clipdistance-vs.vert
pass
gl_clipplane.frag
pass
gl_clipvertex.vert
pass
gl_color-fs.frag
pass
gl_color-vs.vert
pass
gl_eyeplanes.frag
pass
gl_fog.frag
pass
gl_fogcoord.vert
pass
gl_fogfragcoord-fs.frag
pass
gl_fogfragcoord-vs.frag
pass
gl_fogparameters.vert
pass
gl_fragcolor.frag
pass
gl_fragcoord.frag
pass
gl_fragdata.frag
pass
gl_fragdepth.frag
pass
gl_frontcolor.vert
pass
gl_frontfacing.frag
pass
gl_frontlightmodelproduct.frag
pass
gl_frontlightproduct.frag
pass
gl_frontmaterial.frag
pass
gl_frontsecondarycolor.vert
pass
gl_instanceid.vert
pass
gl_lightmodelparameters.vert
pass
gl_lightmodelproducts.vert
pass
gl_lightproducts.vert
pass
gl_lightsource.frag
pass
gl_lightsourceparameters.vert
pass
gl_materialparameters.vert
pass
gl_maxclipplanes.vert
pass
gl_maxlights.frag
pass
gl_maxtexturecoords.vert
pass
gl_maxtextureunits.vert
pass
gl_modelviewmatrix.vert
pass
gl_multitexcoord0.vert
pass
gl_normal.vert
pass
gl_normalmatrix.vert
pass
gl_objectplanes.frag
pass
gl_point.frag
pass
gl_pointcoord.frag
pass
gl_pointparameters.vert
pass
gl_pointsize.vert
pass
gl_position.vert
pass
gl_secondarycolor.frag
pass
gl_secondarycolor.vert
pass
gl_textureenvcolor.frag
pass
gl_texturematrix.frag
pass
gl_vertex.vert
pass
gl_vertexid.vert
pass
reserved
5/5
isampler2drect.frag
pass
isamplerbuffer.frag
pass
layout.frag
pass
usampler2drect.frag
pass
usamplerbuffer.frag
pass
version-macro.frag
pass
execution
74/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
52/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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
vs-texturesize-usamplercube
pass
tf-no-position
pass
uniform_buffer
29/29
fs-array-copy
pass
fs-basic
pass
fs-bools
pass
fs-bvec-array
pass
fs-exp2
pass
fs-float-array-const-index
pass
fs-float-array-variable-index
pass
fs-floats
pass
fs-mat4
pass
fs-mat4-row-major
pass
fs-saturated-vec-array
pass
fs-struct
pass
fs-struct-copy
pass
fs-struct-copy-complicated
pass
fs-struct-pad
pass
fs-two-members
pass
vs-array-copy
pass
vs-basic
pass
vs-bools
pass
vs-float-array-const-index
pass
vs-float-array-variable-index
pass
vs-floats
pass
vs-mat4
pass
vs-mat4-row-major
pass
vs-struct
pass
vs-struct-copy
pass
vs-struct-copy-complicated
pass
vs-struct-pad
pass
vs-two-members
pass
glsl-1.50
3117/3142
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
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
compiler
1326/1328
arb_shader_texture_lod.geom
pass
arb_shading_language_packing.geom
pass
arb_texture_cube_map_array.geom
pass
arb_texture_multisample.geom
pass
arb_texture_rectangle.geom
pass
arb_uniform_buffer_object.geom
pass
built-in-functions
1142/1142
abs-float.geom
pass
abs-int.geom
pass
abs-ivec2.geom
pass
abs-ivec3.geom
pass
abs-ivec4.geom
pass
abs-vec2.geom
pass
abs-vec3.geom
pass
abs-vec4.geom
pass
acos-float.geom
pass
acos-vec2.geom
pass
acos-vec3.geom
pass
acos-vec4.geom
pass
acosh-float.geom
pass
acosh-vec2.geom
pass
acosh-vec3.geom
pass
acosh-vec4.geom
pass
all-bvec2.geom
pass
all-bvec3.geom
pass
all-bvec4.geom
pass
any-bvec2.geom
pass
any-bvec3.geom
pass
any-bvec4.geom
pass
asin-float.geom
pass
asin-vec2.geom
pass
asin-vec3.geom
pass
asin-vec4.geom
pass
asinh-float.geom
pass
asinh-vec2.geom
pass
asinh-vec3.geom
pass
asinh-vec4.geom
pass
atan-float-float.geom
pass
atan-float.geom
pass
atan-vec2-vec2.geom
pass
atan-vec2.geom
pass
atan-vec3-vec3.geom
pass
atan-vec3.geom
pass
atan-vec4-vec4.geom
pass
atan-vec4.geom
pass
atanh-float.geom
pass
atanh-vec2.geom
pass
atanh-vec3.geom
pass
atanh-vec4.geom
pass
ceil-float.geom
pass
ceil-vec2.geom
pass
ceil-vec3.geom
pass
ceil-vec4.geom
pass
clamp-float-float-float.geom
pass
clamp-int-int-int.geom
pass
clamp-ivec2-int-int.geom
pass
clamp-ivec2-ivec2-ivec2.geom
pass
clamp-ivec3-int-int.geom
pass
clamp-ivec3-ivec3-ivec3.geom
pass
clamp-ivec4-int-int.geom
pass
clamp-ivec4-ivec4-ivec4.geom
pass
clamp-uint-uint-uint.geom
pass
clamp-uvec2-uint-uint.geom
pass
clamp-uvec2-uvec2-uvec2.geom
pass
clamp-uvec3-uint-uint.geom
pass
clamp-uvec3-uvec3-uvec3.geom
pass
clamp-uvec4-uint-uint.geom
pass
clamp-uvec4-uvec4-uvec4.geom
pass
clamp-vec2-float-float.geom
pass
clamp-vec2-vec2-vec2.geom
pass
clamp-vec3-float-float.geom
pass
clamp-vec3-vec3-vec3.geom
pass
clamp-vec4-float-float.geom
pass
clamp-vec4-vec4-vec4.geom
pass
cos-float.geom
pass
cos-vec2.geom
pass
cos-vec3.geom
pass
cos-vec4.geom
pass
cosh-float.geom
pass
cosh-vec2.geom
pass
cosh-vec3.geom
pass
cosh-vec4.geom
pass
cross-vec3-vec3.geom
pass
degrees-float.geom
pass
degrees-vec2.geom
pass
degrees-vec3.geom
pass
degrees-vec4.geom
pass
determinant-mat2.frag
pass
determinant-mat2.geom
pass
determinant-mat2.vert
pass
determinant-mat3.frag
pass
determinant-mat3.geom
pass
determinant-mat3.vert
pass
determinant-mat4.frag
pass
determinant-mat4.geom
pass
determinant-mat4.vert
pass
distance-float-float.geom
pass
distance-vec2-vec2.geom
pass
distance-vec3-vec3.geom
pass
distance-vec4-vec4.geom
pass
dot-float-float.geom
pass
dot-vec2-vec2.geom
pass
dot-vec3-vec3.geom
pass
dot-vec4-vec4.geom
pass
equal-bvec2-bvec2.geom
pass
equal-bvec3-bvec3.geom
pass
equal-bvec4-bvec4.geom
pass
equal-ivec2-ivec2.geom
pass
equal-ivec3-ivec3.geom
pass
equal-ivec4-ivec4.geom
pass
equal-uvec2-uvec2.geom
pass
equal-uvec3-uvec3.geom
pass
equal-uvec4-uvec4.geom
pass
equal-vec2-vec2.geom
pass
equal-vec3-vec3.geom
pass
equal-vec4-vec4.geom
pass
exp-float.geom
pass
exp-vec2.geom
pass
exp-vec3.geom
pass
exp-vec4.geom
pass
exp2-float.geom
pass
exp2-vec2.geom
pass
exp2-vec3.geom
pass
exp2-vec4.geom
pass
faceforward-float-float-float.geom
pass
faceforward-vec2-vec2-vec2.geom
pass
faceforward-vec3-vec3-vec3.geom
pass
faceforward-vec4-vec4-vec4.geom
pass
floor-float.geom
pass
floor-vec2.geom
pass
floor-vec3.geom
pass
floor-vec4.geom
pass
fract-float.geom
pass
fract-vec2.geom
pass
fract-vec3.geom
pass
fract-vec4.geom
pass
greaterthan-ivec2-ivec2.geom
pass
greaterthan-ivec3-ivec3.geom
pass
greaterthan-ivec4-ivec4.geom
pass
greaterthan-uvec2-uvec2.geom
pass
greaterthan-uvec3-uvec3.geom
pass
greaterthan-uvec4-uvec4.geom
pass
greaterthan-vec2-vec2.geom
pass
greaterthan-vec3-vec3.geom
pass
greaterthan-vec4-vec4.geom
pass
greaterthanequal-ivec2-ivec2.geom
pass
greaterthanequal-ivec3-ivec3.geom
pass
greaterthanequal-ivec4-ivec4.geom
pass
greaterthanequal-uvec2-uvec2.geom
pass
greaterthanequal-uvec3-uvec3.geom
pass
greaterthanequal-uvec4-uvec4.geom
pass
greaterthanequal-vec2-vec2.geom
pass
greaterthanequal-vec3-vec3.geom
pass
greaterthanequal-vec4-vec4.geom
pass
inverse-mat2.geom
pass
inverse-mat3.geom
pass
inverse-mat4.geom
pass
inversesqrt-float.geom
pass
inversesqrt-vec2.geom
pass
inversesqrt-vec3.geom
pass
inversesqrt-vec4.geom
pass
length-float.geom
pass
length-vec2.geom
pass
length-vec3.geom
pass
length-vec4.geom
pass
lessthan-ivec2-ivec2.geom
pass
lessthan-ivec3-ivec3.geom
pass
lessthan-ivec4-ivec4.geom
pass
lessthan-uvec2-uvec2.geom
pass
lessthan-uvec3-uvec3.geom
pass
lessthan-uvec4-uvec4.geom
pass
lessthan-vec2-vec2.geom
pass
lessthan-vec3-vec3.geom
pass
lessthan-vec4-vec4.geom
pass
lessthanequal-ivec2-ivec2.geom
pass
lessthanequal-ivec3-ivec3.geom
pass
lessthanequal-ivec4-ivec4.geom
pass
lessthanequal-uvec2-uvec2.geom
pass
lessthanequal-uvec3-uvec3.geom
pass
lessthanequal-uvec4-uvec4.geom
pass
lessthanequal-vec2-vec2.geom
pass
lessthanequal-vec3-vec3.geom
pass
lessthanequal-vec4-vec4.geom
pass
log-float.geom
pass
log-vec2.geom
pass
log-vec3.geom
pass
log-vec4.geom
pass
log2-float.geom
pass
log2-vec2.geom
pass
log2-vec3.geom
pass
log2-vec4.geom
pass
matrixcompmult-mat2-mat2.geom
pass
matrixcompmult-mat2x3-mat2x3.geom
pass
matrixcompmult-mat2x4-mat2x4.geom
pass
matrixcompmult-mat3-mat3.geom
pass
matrixcompmult-mat3x2-mat3x2.geom
pass
matrixcompmult-mat3x4-mat3x4.geom
pass
matrixcompmult-mat4-mat4.geom
pass
matrixcompmult-mat4x2-mat4x2.geom
pass
matrixcompmult-mat4x3-mat4x3.geom
pass
max-float-float.geom
pass
max-int-int.geom
pass
max-ivec2-int.geom
pass
max-ivec2-ivec2.geom
pass
max-ivec3-int.geom
pass
max-ivec3-ivec3.geom
pass
max-ivec4-int.geom
pass
max-ivec4-ivec4.geom
pass
max-uint-uint.geom
pass
max-uvec2-uint.geom
pass
max-uvec2-uvec2.geom
pass
max-uvec3-uint.geom
pass
max-uvec3-uvec3.geom
pass
max-uvec4-uint.geom
pass
max-uvec4-uvec4.geom
pass
max-vec2-float.geom
pass
max-vec2-vec2.geom
pass
max-vec3-float.geom
pass
max-vec3-vec3.geom
pass
max-vec4-float.geom
pass
max-vec4-vec4.geom
pass
min-float-float.geom
pass
min-int-int.geom
pass
min-ivec2-int.geom
pass
min-ivec2-ivec2.geom
pass
min-ivec3-int.geom
pass
min-ivec3-ivec3.geom
pass
min-ivec4-int.geom
pass
min-ivec4-ivec4.geom
pass
min-uint-uint.geom
pass
min-uvec2-uint.geom
pass
min-uvec2-uvec2.geom
pass
min-uvec3-uint.geom
pass
min-uvec3-uvec3.geom
pass
min-uvec4-uint.geom
pass
min-uvec4-uvec4.geom
pass
min-vec2-float.geom
pass
min-vec2-vec2.geom
pass
min-vec3-float.geom
pass
min-vec3-vec3.geom
pass
min-vec4-float.geom
pass
min-vec4-vec4.geom
pass
mix-float-float-bool.geom
pass
mix-float-float-float.geom
pass
mix-vec2-vec2-bvec2.geom
pass
mix-vec2-vec2-float.geom
pass
mix-vec2-vec2-vec2.geom
pass
mix-vec3-vec3-bvec3.geom
pass
mix-vec3-vec3-float.geom
pass
mix-vec3-vec3-vec3.geom
pass
mix-vec4-vec4-bvec4.geom
pass
mix-vec4-vec4-float.geom
pass
mix-vec4-vec4-vec4.geom
pass
mod-float-float.geom
pass
mod-vec2-float.geom
pass
mod-vec2-vec2.geom
pass
mod-vec3-float.geom
pass
mod-vec3-vec3.geom
pass
mod-vec4-float.geom
pass
mod-vec4-vec4.geom
pass
normalize-float.geom
pass
normalize-vec2.geom
pass
normalize-vec3.geom
pass
normalize-vec4.geom
pass
not-bvec2.geom
pass
not-bvec3.geom
pass
not-bvec4.geom
pass
notequal-bvec2-bvec2.geom
pass
notequal-bvec3-bvec3.geom
pass
notequal-bvec4-bvec4.geom
pass
notequal-ivec2-ivec2.geom
pass
notequal-ivec3-ivec3.geom
pass
notequal-ivec4-ivec4.geom
pass
notequal-uvec2-uvec2.geom
pass
notequal-uvec3-uvec3.geom
pass
notequal-uvec4-uvec4.geom
pass
notequal-vec2-vec2.geom
pass
notequal-vec3-vec3.geom
pass
notequal-vec4-vec4.geom
pass
op-add-float-float.geom
pass
op-add-float-mat2.geom
pass
op-add-float-mat2x3.geom
pass
op-add-float-mat2x4.geom
pass
op-add-float-mat3.geom
pass
op-add-float-mat3x2.geom
pass
op-add-float-mat3x4.geom
pass
op-add-float-mat4.geom
pass
op-add-float-mat4x2.geom
pass
op-add-float-mat4x3.geom
pass
op-add-float-vec2.geom
pass
op-add-float-vec3.geom
pass
op-add-float-vec4.geom
pass
op-add-int-int.geom
pass
op-add-int-ivec2.geom
pass
op-add-int-ivec3.geom
pass
op-add-int-ivec4.geom
pass
op-add-ivec2-int.geom
pass
op-add-ivec2-ivec2.geom
pass
op-add-ivec3-int.geom
pass
op-add-ivec3-ivec3.geom
pass
op-add-ivec4-int.geom
pass
op-add-ivec4-ivec4.geom
pass
op-add-mat2-float.geom
pass
op-add-mat2-mat2.geom
pass
op-add-mat2x3-float.geom
pass
op-add-mat2x3-mat2x3.geom
pass
op-add-mat2x4-float.geom
pass
op-add-mat2x4-mat2x4.geom
pass
op-add-mat3-float.geom
pass
op-add-mat3-mat3.geom
pass
op-add-mat3x2-float.geom
pass
op-add-mat3x2-mat3x2.geom
pass
op-add-mat3x4-float.geom
pass
op-add-mat3x4-mat3x4.geom
pass
op-add-mat4-float.geom
pass
op-add-mat4-mat4.geom
pass
op-add-mat4x2-float.geom
pass
op-add-mat4x2-mat4x2.geom
pass
op-add-mat4x3-float.geom
pass
op-add-mat4x3-mat4x3.geom
pass
op-add-uint-uint.geom
pass
op-add-uint-uvec2.geom
pass
op-add-uint-uvec3.geom
pass
op-add-uint-uvec4.geom
pass
op-add-uvec2-uint.geom
pass
op-add-uvec2-uvec2.geom
pass
op-add-uvec3-uint.geom
pass
op-add-uvec3-uvec3.geom
pass
op-add-uvec4-uint.geom
pass
op-add-uvec4-uvec4.geom
pass
op-add-vec2-float.geom
pass
op-add-vec2-vec2.geom
pass
op-add-vec3-float.geom
pass
op-add-vec3-vec3.geom
pass
op-add-vec4-float.geom
pass
op-add-vec4-vec4.geom
pass
op-and-bool-bool.geom
pass
op-bitand-abs-neg-int-int.geom
pass
op-bitand-abs-neg-int-ivec2.geom
pass
op-bitand-abs-neg-int-ivec3.geom
pass
op-bitand-abs-neg-int-ivec4.geom
pass
op-bitand-abs-neg-ivec2-int.geom
pass
op-bitand-abs-neg-ivec2-ivec2.geom
pass
op-bitand-abs-neg-ivec3-int.geom
pass
op-bitand-abs-neg-ivec3-ivec3.geom
pass
op-bitand-abs-neg-ivec4-int.geom
pass
op-bitand-abs-neg-ivec4-ivec4.geom
pass
op-bitand-abs-not-int-int.geom
pass
op-bitand-abs-not-int-ivec2.geom
pass
op-bitand-abs-not-int-ivec3.geom
pass
op-bitand-abs-not-int-ivec4.geom
pass
op-bitand-abs-not-ivec2-int.geom
pass
op-bitand-abs-not-ivec2-ivec2.geom
pass
op-bitand-abs-not-ivec3-int.geom
pass
op-bitand-abs-not-ivec3-ivec3.geom
pass
op-bitand-abs-not-ivec4-int.geom
pass
op-bitand-abs-not-ivec4-ivec4.geom
pass
op-bitand-int-int.geom
pass
op-bitand-int-ivec2.geom
pass
op-bitand-int-ivec3.geom
pass
op-bitand-int-ivec4.geom
pass
op-bitand-ivec2-int.geom
pass
op-bitand-ivec2-ivec2.geom
pass
op-bitand-ivec3-int.geom
pass
op-bitand-ivec3-ivec3.geom
pass
op-bitand-ivec4-int.geom
pass
op-bitand-ivec4-ivec4.geom
pass
op-bitand-neg-abs-int-int.geom
pass
op-bitand-neg-abs-int-ivec2.geom
pass
op-bitand-neg-abs-int-ivec3.geom
pass
op-bitand-neg-abs-int-ivec4.geom
pass
op-bitand-neg-abs-ivec2-int.geom
pass
op-bitand-neg-abs-ivec2-ivec2.geom
pass
op-bitand-neg-abs-ivec3-int.geom
pass
op-bitand-neg-abs-ivec3-ivec3.geom
pass
op-bitand-neg-abs-ivec4-int.geom
pass
op-bitand-neg-abs-ivec4-ivec4.geom
pass
op-bitand-neg-int-int.geom
pass
op-bitand-neg-int-ivec2.geom
pass
op-bitand-neg-int-ivec3.geom
pass
op-bitand-neg-int-ivec4.geom
pass
op-bitand-neg-ivec2-int.geom
pass
op-bitand-neg-ivec2-ivec2.geom
pass
op-bitand-neg-ivec3-int.geom
pass
op-bitand-neg-ivec3-ivec3.geom
pass
op-bitand-neg-ivec4-int.geom
pass
op-bitand-neg-ivec4-ivec4.geom
pass
op-bitand-neg-uint-uint.geom
pass
op-bitand-neg-uint-uvec2.geom
pass
op-bitand-neg-uint-uvec3.geom
pass
op-bitand-neg-uint-uvec4.geom
pass
op-bitand-neg-uvec2-uint.geom
pass
op-bitand-neg-uvec2-uvec2.geom
pass
op-bitand-neg-uvec3-uint.geom
pass
op-bitand-neg-uvec3-uvec3.geom
pass
op-bitand-neg-uvec4-uint.geom
pass
op-bitand-neg-uvec4-uvec4.geom
pass
op-bitand-not-abs-int-int.geom
pass
op-bitand-not-abs-int-ivec2.geom
pass
op-bitand-not-abs-int-ivec3.geom
pass
op-bitand-not-abs-int-ivec4.geom
pass
op-bitand-not-abs-ivec2-int.geom
pass
op-bitand-not-abs-ivec2-ivec2.geom
pass
op-bitand-not-abs-ivec3-int.geom
pass
op-bitand-not-abs-ivec3-ivec3.geom
pass
op-bitand-not-abs-ivec4-int.geom
pass
op-bitand-not-abs-ivec4-ivec4.geom
pass
op-bitand-not-int-int.geom
pass
op-bitand-not-int-ivec2.geom
pass
op-bitand-not-int-ivec3.geom
pass
op-bitand-not-int-ivec4.geom
pass
op-bitand-not-ivec2-int.geom
pass
op-bitand-not-ivec2-ivec2.geom
pass
op-bitand-not-ivec3-int.geom
pass
op-bitand-not-ivec3-ivec3.geom
pass
op-bitand-not-ivec4-int.geom
pass
op-bitand-not-ivec4-ivec4.geom
pass
op-bitand-not-uint-uint.geom
pass
op-bitand-not-uint-uvec2.geom
pass
op-bitand-not-uint-uvec3.geom
pass
op-bitand-not-uint-uvec4.geom
pass
op-bitand-not-uvec2-uint.geom
pass
op-bitand-not-uvec2-uvec2.geom
pass
op-bitand-not-uvec3-uint.geom
pass
op-bitand-not-uvec3-uvec3.geom
pass
op-bitand-not-uvec4-uint.geom
pass
op-bitand-not-uvec4-uvec4.geom
pass
op-bitand-uint-uint.geom
pass
op-bitand-uint-uvec2.geom
pass
op-bitand-uint-uvec3.geom
pass
op-bitand-uint-uvec4.geom
pass
op-bitand-uvec2-uint.geom
pass
op-bitand-uvec2-uvec2.geom
pass
op-bitand-uvec3-uint.geom
pass
op-bitand-uvec3-uvec3.geom
pass
op-bitand-uvec4-uint.geom
pass
op-bitand-uvec4-uvec4.geom
pass
op-bitor-abs-neg-int-int.geom
pass
op-bitor-abs-neg-int-ivec2.geom
pass
op-bitor-abs-neg-int-ivec3.geom
pass
op-bitor-abs-neg-int-ivec4.geom
pass
op-bitor-abs-neg-ivec2-int.geom
pass
op-bitor-abs-neg-ivec2-ivec2.geom
pass
op-bitor-abs-neg-ivec3-int.geom
pass
op-bitor-abs-neg-ivec3-ivec3.geom
pass
op-bitor-abs-neg-ivec4-int.geom
pass
op-bitor-abs-neg-ivec4-ivec4.geom
pass
op-bitor-abs-not-int-int.geom
pass
op-bitor-abs-not-int-ivec2.geom
pass
op-bitor-abs-not-int-ivec3.geom
pass
op-bitor-abs-not-int-ivec4.geom
pass
op-bitor-abs-not-ivec2-int.geom
pass
op-bitor-abs-not-ivec2-ivec2.geom
pass
op-bitor-abs-not-ivec3-int.geom
pass
op-bitor-abs-not-ivec3-ivec3.geom
pass
op-bitor-abs-not-ivec4-int.geom
pass
op-bitor-abs-not-ivec4-ivec4.geom
pass
op-bitor-int-int.geom
pass
op-bitor-int-ivec2.geom
pass
op-bitor-int-ivec3.geom
pass
op-bitor-int-ivec4.geom
pass
op-bitor-ivec2-int.geom
pass
op-bitor-ivec2-ivec2.geom
pass
op-bitor-ivec3-int.geom
pass
op-bitor-ivec3-ivec3.geom
pass
op-bitor-ivec4-int.geom
pass
op-bitor-ivec4-ivec4.geom
pass
op-bitor-neg-abs-int-int.geom
pass
op-bitor-neg-abs-int-ivec2.geom
pass
op-bitor-neg-abs-int-ivec3.geom
pass
op-bitor-neg-abs-int-ivec4.geom
pass
op-bitor-neg-abs-ivec2-int.geom
pass
op-bitor-neg-abs-ivec2-ivec2.geom
pass
op-bitor-neg-abs-ivec3-int.geom
pass
op-bitor-neg-abs-ivec3-ivec3.geom
pass
op-bitor-neg-abs-ivec4-int.geom
pass
op-bitor-neg-abs-ivec4-ivec4.geom
pass
op-bitor-neg-int-int.geom
pass
op-bitor-neg-int-ivec2.geom
pass
op-bitor-neg-int-ivec3.geom
pass
op-bitor-neg-int-ivec4.geom
pass
op-bitor-neg-ivec2-int.geom
pass
op-bitor-neg-ivec2-ivec2.geom
pass
op-bitor-neg-ivec3-int.geom
pass
op-bitor-neg-ivec3-ivec3.geom
pass
op-bitor-neg-ivec4-int.geom
pass
op-bitor-neg-ivec4-ivec4.geom
pass
op-bitor-neg-uint-uint.geom
pass
op-bitor-neg-uint-uvec2.geom
pass
op-bitor-neg-uint-uvec3.geom
pass
op-bitor-neg-uint-uvec4.geom
pass
op-bitor-neg-uvec2-uint.geom
pass
op-bitor-neg-uvec2-uvec2.geom
pass
op-bitor-neg-uvec3-uint.geom
pass
op-bitor-neg-uvec3-uvec3.geom
pass
op-bitor-neg-uvec4-uint.geom
pass
op-bitor-neg-uvec4-uvec4.geom
pass
op-bitor-not-abs-int-int.geom
pass
op-bitor-not-abs-int-ivec2.geom
pass
op-bitor-not-abs-int-ivec3.geom
pass
op-bitor-not-abs-int-ivec4.geom
pass
op-bitor-not-abs-ivec2-int.geom
pass
op-bitor-not-abs-ivec2-ivec2.geom
pass
op-bitor-not-abs-ivec3-int.geom
pass
op-bitor-not-abs-ivec3-ivec3.geom
pass
op-bitor-not-abs-ivec4-int.geom
pass
op-bitor-not-abs-ivec4-ivec4.geom
pass
op-bitor-not-int-int.geom
pass
op-bitor-not-int-ivec2.geom
pass
op-bitor-not-int-ivec3.geom
pass
op-bitor-not-int-ivec4.geom
pass
op-bitor-not-ivec2-int.geom
pass
op-bitor-not-ivec2-ivec2.geom
pass
op-bitor-not-ivec3-int.geom
pass
op-bitor-not-ivec3-ivec3.geom
pass
op-bitor-not-ivec4-int.geom
pass
op-bitor-not-ivec4-ivec4.geom
pass
op-bitor-not-uint-uint.geom
pass
op-bitor-not-uint-uvec2.geom
pass
op-bitor-not-uint-uvec3.geom
pass
op-bitor-not-uint-uvec4.geom
pass
op-bitor-not-uvec2-uint.geom
pass
op-bitor-not-uvec2-uvec2.geom
pass
op-bitor-not-uvec3-uint.geom
pass
op-bitor-not-uvec3-uvec3.geom
pass
op-bitor-not-uvec4-uint.geom
pass
op-bitor-not-uvec4-uvec4.geom
pass
op-bitor-uint-uint.geom
pass
op-bitor-uint-uvec2.geom
pass
op-bitor-uint-uvec3.geom
pass
op-bitor-uint-uvec4.geom
pass
op-bitor-uvec2-uint.geom
pass
op-bitor-uvec2-uvec2.geom
pass
op-bitor-uvec3-uint.geom
pass
op-bitor-uvec3-uvec3.geom
pass
op-bitor-uvec4-uint.geom
pass
op-bitor-uvec4-uvec4.geom
pass
op-bitxor-abs-neg-int-int.geom
pass
op-bitxor-abs-neg-int-ivec2.geom
pass
op-bitxor-abs-neg-int-ivec3.geom
pass
op-bitxor-abs-neg-int-ivec4.geom
pass
op-bitxor-abs-neg-ivec2-int.geom
pass
op-bitxor-abs-neg-ivec2-ivec2.geom
pass
op-bitxor-abs-neg-ivec3-int.geom
pass
op-bitxor-abs-neg-ivec3-ivec3.geom
pass
op-bitxor-abs-neg-ivec4-int.geom
pass
op-bitxor-abs-neg-ivec4-ivec4.geom
pass
op-bitxor-abs-not-int-int.geom
pass
op-bitxor-abs-not-int-ivec2.geom
pass
op-bitxor-abs-not-int-ivec3.geom
pass
op-bitxor-abs-not-int-ivec4.geom
pass
op-bitxor-abs-not-ivec2-int.geom
pass
op-bitxor-abs-not-ivec2-ivec2.geom
pass
op-bitxor-abs-not-ivec3-int.geom
pass
op-bitxor-abs-not-ivec3-ivec3.geom
pass
op-bitxor-abs-not-ivec4-int.geom
pass
op-bitxor-abs-not-ivec4-ivec4.geom
pass
op-bitxor-int-int.geom
pass
op-bitxor-int-ivec2.geom
pass
op-bitxor-int-ivec3.geom
pass
op-bitxor-int-ivec4.geom
pass
op-bitxor-ivec2-int.geom
pass
op-bitxor-ivec2-ivec2.geom
pass
op-bitxor-ivec3-int.geom
pass
op-bitxor-ivec3-ivec3.geom
pass
op-bitxor-ivec4-int.geom
pass
op-bitxor-ivec4-ivec4.geom
pass
op-bitxor-neg-abs-int-int.geom
pass
op-bitxor-neg-abs-int-ivec2.geom
pass
op-bitxor-neg-abs-int-ivec3.geom
pass
op-bitxor-neg-abs-int-ivec4.geom
pass
op-bitxor-neg-abs-ivec2-int.geom
pass
op-bitxor-neg-abs-ivec2-ivec2.geom
pass
op-bitxor-neg-abs-ivec3-int.geom
pass
op-bitxor-neg-abs-ivec3-ivec3.geom
pass
op-bitxor-neg-abs-ivec4-int.geom
pass
op-bitxor-neg-abs-ivec4-ivec4.geom
pass
op-bitxor-neg-int-int.geom
pass
op-bitxor-neg-int-ivec2.geom
pass
op-bitxor-neg-int-ivec3.geom
pass
op-bitxor-neg-int-ivec4.geom
pass
op-bitxor-neg-ivec2-int.geom
pass
op-bitxor-neg-ivec2-ivec2.geom
pass
op-bitxor-neg-ivec3-int.geom
pass
op-bitxor-neg-ivec3-ivec3.geom
pass
op-bitxor-neg-ivec4-int.geom
pass
op-bitxor-neg-ivec4-ivec4.geom
pass
op-bitxor-neg-uint-uint.geom
pass
op-bitxor-neg-uint-uvec2.geom
pass
op-bitxor-neg-uint-uvec3.geom
pass
op-bitxor-neg-uint-uvec4.geom
pass
op-bitxor-neg-uvec2-uint.geom
pass
op-bitxor-neg-uvec2-uvec2.geom
pass
op-bitxor-neg-uvec3-uint.geom
pass
op-bitxor-neg-uvec3-uvec3.geom
pass
op-bitxor-neg-uvec4-uint.geom
pass
op-bitxor-neg-uvec4-uvec4.geom
pass
op-bitxor-not-abs-int-int.geom
pass
op-bitxor-not-abs-int-ivec2.geom
pass
op-bitxor-not-abs-int-ivec3.geom
pass
op-bitxor-not-abs-int-ivec4.geom
pass
op-bitxor-not-abs-ivec2-int.geom
pass
op-bitxor-not-abs-ivec2-ivec2.geom
pass
op-bitxor-not-abs-ivec3-int.geom
pass
op-bitxor-not-abs-ivec3-ivec3.geom
pass
op-bitxor-not-abs-ivec4-int.geom
pass
op-bitxor-not-abs-ivec4-ivec4.geom
pass
op-bitxor-not-int-int.geom
pass
op-bitxor-not-int-ivec2.geom
pass
op-bitxor-not-int-ivec3.geom
pass
op-bitxor-not-int-ivec4.geom
pass
op-bitxor-not-ivec2-int.geom
pass
op-bitxor-not-ivec2-ivec2.geom
pass
op-bitxor-not-ivec3-int.geom
pass
op-bitxor-not-ivec3-ivec3.geom
pass
op-bitxor-not-ivec4-int.geom
pass
op-bitxor-not-ivec4-ivec4.geom
pass
op-bitxor-not-uint-uint.geom
pass
op-bitxor-not-uint-uvec2.geom
pass
op-bitxor-not-uint-uvec3.geom
pass
op-bitxor-not-uint-uvec4.geom
pass
op-bitxor-not-uvec2-uint.geom
pass
op-bitxor-not-uvec2-uvec2.geom
pass
op-bitxor-not-uvec3-uint.geom
pass
op-bitxor-not-uvec3-uvec3.geom
pass
op-bitxor-not-uvec4-uint.geom
pass
op-bitxor-not-uvec4-uvec4.geom
pass
op-bitxor-uint-uint.geom
pass
op-bitxor-uint-uvec2.geom
pass
op-bitxor-uint-uvec3.geom
pass
op-bitxor-uint-uvec4.geom
pass
op-bitxor-uvec2-uint.geom
pass
op-bitxor-uvec2-uvec2.geom
pass
op-bitxor-uvec3-uint.geom
pass
op-bitxor-uvec3-uvec3.geom
pass
op-bitxor-uvec4-uint.geom
pass
op-bitxor-uvec4-uvec4.geom
pass
op-complement-int.geom
pass
op-complement-ivec2.geom
pass
op-complement-ivec3.geom
pass
op-complement-ivec4.geom
pass
op-complement-uint.geom
pass
op-complement-uvec2.geom
pass
op-complement-uvec3.geom
pass
op-complement-uvec4.geom
pass
op-div-float-float.geom
pass
op-div-float-mat2.geom
pass
op-div-float-mat2x3.geom
pass
op-div-float-mat2x4.geom
pass
op-div-float-mat3.geom
pass
op-div-float-mat3x2.geom
pass
op-div-float-mat3x4.geom
pass
op-div-float-mat4.geom
pass
op-div-float-mat4x2.geom
pass
op-div-float-mat4x3.geom
pass
op-div-float-vec2.geom
pass
op-div-float-vec3.geom
pass
op-div-float-vec4.geom
pass
op-div-int-int.geom
pass
op-div-int-ivec2.geom
pass
op-div-int-ivec3.geom
pass
op-div-int-ivec4.geom
pass
op-div-ivec2-int.geom
pass
op-div-ivec2-ivec2.geom
pass
op-div-ivec3-int.geom
pass
op-div-ivec3-ivec3.geom
pass
op-div-ivec4-int.geom
pass
op-div-ivec4-ivec4.geom
pass
op-div-large-uint-uint.geom
pass
op-div-mat2-float.geom
pass
op-div-mat2-mat2.geom
pass
op-div-mat2x3-float.geom
pass
op-div-mat2x3-mat2x3.geom
pass
op-div-mat2x4-float.geom
pass
op-div-mat2x4-mat2x4.geom
pass
op-div-mat3-float.geom
pass
op-div-mat3-mat3.geom
pass
op-div-mat3x2-float.geom
pass
op-div-mat3x2-mat3x2.geom
pass
op-div-mat3x4-float.geom
pass
op-div-mat3x4-mat3x4.geom
pass
op-div-mat4-float.geom
pass
op-div-mat4-mat4.geom
pass
op-div-mat4x2-float.geom
pass
op-div-mat4x2-mat4x2.geom
pass
op-div-mat4x3-float.geom
pass
op-div-mat4x3-mat4x3.geom
pass
op-div-uint-uint.geom
pass
op-div-uint-uvec2.geom
pass
op-div-uint-uvec3.geom
pass
op-div-uint-uvec4.geom
pass
op-div-uvec2-uint.geom
pass
op-div-uvec2-uvec2.geom
pass
op-div-uvec3-uint.geom
pass
op-div-uvec3-uvec3.geom
pass
op-div-uvec4-uint.geom
pass
op-div-uvec4-uvec4.geom
pass
op-div-vec2-float.geom
pass
op-div-vec2-vec2.geom
pass
op-div-vec3-float.geom
pass
op-div-vec3-vec3.geom
pass
op-div-vec4-float.geom
pass
op-div-vec4-vec4.geom
pass
op-eq-bool-bool.geom
pass
op-eq-bvec2-bvec2.geom
pass
op-eq-bvec3-bvec3.geom
pass
op-eq-bvec4-bvec4.geom
pass
op-eq-float-float.geom
pass
op-eq-int-int.geom
pass
op-eq-ivec2-ivec2.geom
pass
op-eq-ivec3-ivec3.geom
pass
op-eq-ivec4-ivec4.geom
pass
op-eq-mat2-mat2.geom
pass
op-eq-mat2x3-mat2x3.geom
pass
op-eq-mat2x4-mat2x4.geom
pass
op-eq-mat3-mat3.geom
pass
op-eq-mat3x2-mat3x2.geom
pass
op-eq-mat3x4-mat3x4.geom
pass
op-eq-mat4-mat4.geom
pass
op-eq-mat4x2-mat4x2.geom
pass
op-eq-mat4x3-mat4x3.geom
pass
op-eq-uint-uint.geom
pass
op-eq-uvec2-uvec2.geom
pass
op-eq-uvec3-uvec3.geom
pass
op-eq-uvec4-uvec4.geom
pass
op-eq-vec2-vec2.geom
pass
op-eq-vec3-vec3.geom
pass
op-eq-vec4-vec4.geom
pass
op-ge-float-float.geom
pass
op-ge-int-int.geom
pass
op-ge-uint-uint.geom
pass
op-gt-float-float.geom
pass
op-gt-int-int.geom
pass
op-gt-uint-uint.geom
pass
op-le-float-float.geom
pass
op-le-int-int.geom
pass
op-le-uint-uint.geom
pass
op-lshift-int-int.geom
pass
op-lshift-int-uint.geom
pass
op-lshift-ivec2-int.geom
pass
op-lshift-ivec2-ivec2.geom
pass
op-lshift-ivec2-uint.geom
pass
op-lshift-ivec2-uvec2.geom
pass
op-lshift-ivec3-int.geom
pass
op-lshift-ivec3-ivec3.geom
pass
op-lshift-ivec3-uint.geom
pass
op-lshift-ivec3-uvec3.geom
pass
op-lshift-ivec4-int.geom
pass
op-lshift-ivec4-ivec4.geom
pass
op-lshift-ivec4-uint.geom
pass
op-lshift-ivec4-uvec4.geom
pass
op-lshift-uint-int.geom
pass
op-lshift-uint-uint.geom
pass
op-lshift-uvec2-int.geom
pass
op-lshift-uvec2-ivec2.geom
pass
op-lshift-uvec2-uint.geom
pass
op-lshift-uvec2-uvec2.geom
pass
op-lshift-uvec3-int.geom
pass
op-lshift-uvec3-ivec3.geom
pass
op-lshift-uvec3-uint.geom
pass
op-lshift-uvec3-uvec3.geom
pass
op-lshift-uvec4-int.geom
pass
op-lshift-uvec4-ivec4.geom
pass
op-lshift-uvec4-uint.geom
pass
op-lshift-uvec4-uvec4.geom
pass
op-lt-float-float.geom
pass
op-lt-int-int.geom
pass
op-lt-uint-uint.geom
pass
op-mod-int-int.geom
pass
op-mod-int-ivec2.geom
pass
op-mod-int-ivec3.geom
pass
op-mod-int-ivec4.geom
pass
op-mod-ivec2-int.geom
pass
op-mod-ivec2-ivec2.geom
pass
op-mod-ivec3-int.geom
pass
op-mod-ivec3-ivec3.geom
pass
op-mod-ivec4-int.geom
pass
op-mod-ivec4-ivec4.geom
pass
op-mod-uint-uint.geom
pass
op-mod-uint-uvec2.geom
pass
op-mod-uint-uvec3.geom
pass
op-mod-uint-uvec4.geom
pass
op-mod-uvec2-uint.geom
pass
op-mod-uvec2-uvec2.geom
pass
op-mod-uvec3-uint.geom
pass
op-mod-uvec3-uvec3.geom
pass
op-mod-uvec4-uint.geom
pass
op-mod-uvec4-uvec4.geom
pass
op-mult-float-float.geom
pass
op-mult-float-mat2.geom
pass
op-mult-float-mat2x3.geom
pass
op-mult-float-mat2x4.geom
pass
op-mult-float-mat3.geom
pass
op-mult-float-mat3x2.geom
pass
op-mult-float-mat3x4.geom
pass
op-mult-float-mat4.geom
pass
op-mult-float-mat4x2.geom
pass
op-mult-float-mat4x3.geom
pass
op-mult-float-vec2.geom
pass
op-mult-float-vec3.geom
pass
op-mult-float-vec4.geom
pass
op-mult-int-int.geom
pass
op-mult-int-ivec2.geom
pass
op-mult-int-ivec3.geom
pass
op-mult-int-ivec4.geom
pass
op-mult-ivec2-int.geom
pass
op-mult-ivec2-ivec2.geom
pass
op-mult-ivec3-int.geom
pass
op-mult-ivec3-ivec3.geom
pass
op-mult-ivec4-int.geom
pass
op-mult-ivec4-ivec4.geom
pass
op-mult-mat2-float.geom
pass
op-mult-mat2-mat2.geom
pass
op-mult-mat2-mat3x2.geom
pass
op-mult-mat2-mat4x2.geom
pass
op-mult-mat2-vec2.geom
pass
op-mult-mat2x3-float.geom
pass
op-mult-mat2x3-mat2.geom
pass
op-mult-mat2x3-mat3x2.geom
pass
op-mult-mat2x3-mat4x2.geom
pass
op-mult-mat2x3-vec2.geom
pass
op-mult-mat2x4-float.geom
pass
op-mult-mat2x4-mat2.geom
pass
op-mult-mat2x4-mat3x2.geom
pass
op-mult-mat2x4-mat4x2.geom
pass
op-mult-mat2x4-vec2.geom
pass
op-mult-mat3-float.geom
pass
op-mult-mat3-mat2x3.geom
pass
op-mult-mat3-mat3.geom
pass
op-mult-mat3-mat4x3.geom
pass
op-mult-mat3-vec3.geom
pass
op-mult-mat3x2-float.geom
pass
op-mult-mat3x2-mat2x3.geom
pass
op-mult-mat3x2-mat3.geom
pass
op-mult-mat3x2-mat4x3.geom
pass
op-mult-mat3x2-vec3.geom
pass
op-mult-mat3x4-float.geom
pass
op-mult-mat3x4-mat2x3.geom
pass
op-mult-mat3x4-mat3.geom
pass
op-mult-mat3x4-mat4x3.geom
pass
op-mult-mat3x4-vec3.geom
pass
op-mult-mat4-float.geom
pass
op-mult-mat4-mat2x4.geom
pass
op-mult-mat4-mat3x4.geom
pass
op-mult-mat4-mat4.geom
pass
op-mult-mat4-vec4.geom
pass
op-mult-mat4x2-float.geom
pass
op-mult-mat4x2-mat2x4.geom
pass
op-mult-mat4x2-mat3x4.geom
pass
op-mult-mat4x2-mat4.geom
pass
op-mult-mat4x2-vec4.geom
pass
op-mult-mat4x3-float.geom
pass
op-mult-mat4x3-mat2x4.geom
pass
op-mult-mat4x3-mat3x4.geom
pass
op-mult-mat4x3-mat4.geom
pass
op-mult-mat4x3-vec4.geom
pass
op-mult-uint-uint.geom
pass
op-mult-uint-uvec2.geom
pass
op-mult-uint-uvec3.geom
pass
op-mult-uint-uvec4.geom
pass
op-mult-uvec2-uint.geom
pass
op-mult-uvec2-uvec2.geom
pass
op-mult-uvec3-uint.geom
pass
op-mult-uvec3-uvec3.geom
pass
op-mult-uvec4-uint.geom
pass
op-mult-uvec4-uvec4.geom
pass
op-mult-vec2-float.geom
pass
op-mult-vec2-mat2.geom
pass
op-mult-vec2-mat3x2.geom
pass
op-mult-vec2-mat4x2.geom
pass
op-mult-vec2-vec2.geom
pass
op-mult-vec3-float.geom
pass
op-mult-vec3-mat2x3.geom
pass
op-mult-vec3-mat3.geom
pass
op-mult-vec3-mat4x3.geom
pass
op-mult-vec3-vec3.geom
pass
op-mult-vec4-float.geom
pass
op-mult-vec4-mat2x4.geom
pass
op-mult-vec4-mat3x4.geom
pass
op-mult-vec4-mat4.geom
pass
op-mult-vec4-vec4.geom
pass
op-ne-bool-bool.geom
pass
op-ne-bvec2-bvec2.geom
pass
op-ne-bvec3-bvec3.geom
pass
op-ne-bvec4-bvec4.geom
pass
op-ne-float-float.geom
pass
op-ne-int-int.geom
pass
op-ne-ivec2-ivec2.geom
pass
op-ne-ivec3-ivec3.geom
pass
op-ne-ivec4-ivec4.geom
pass
op-ne-mat2-mat2.geom
pass
op-ne-mat2x3-mat2x3.geom
pass
op-ne-mat2x4-mat2x4.geom
pass
op-ne-mat3-mat3.geom
pass
op-ne-mat3x2-mat3x2.geom
pass
op-ne-mat3x4-mat3x4.geom
pass
op-ne-mat4-mat4.geom
pass
op-ne-mat4x2-mat4x2.geom
pass
op-ne-mat4x3-mat4x3.geom
pass
op-ne-uint-uint.geom
pass
op-ne-uvec2-uvec2.geom
pass
op-ne-uvec3-uvec3.geom
pass
op-ne-uvec4-uvec4.geom
pass
op-ne-vec2-vec2.geom
pass
op-ne-vec3-vec3.geom
pass
op-ne-vec4-vec4.geom
pass
op-neg-float.geom
pass
op-neg-int.geom
pass
op-neg-ivec2.geom
pass
op-neg-ivec3.geom
pass
op-neg-ivec4.geom
pass
op-neg-mat2.geom
pass
op-neg-mat2x3.geom
pass
op-neg-mat2x4.geom
pass
op-neg-mat3.geom
pass
op-neg-mat3x2.geom
pass
op-neg-mat3x4.geom
pass
op-neg-mat4.geom
pass
op-neg-mat4x2.geom
pass
op-neg-mat4x3.geom
pass
op-neg-uint.geom
pass
op-neg-uvec2.geom
pass
op-neg-uvec3.geom
pass
op-neg-uvec4.geom
pass
op-neg-vec2.geom
pass
op-neg-vec3.geom
pass
op-neg-vec4.geom
pass
op-not-bool.geom
pass
op-or-bool-bool.geom
pass
op-rshift-int-int.geom
pass
op-rshift-int-uint.geom
pass
op-rshift-ivec2-int.geom
pass
op-rshift-ivec2-ivec2.geom
pass
op-rshift-ivec2-uint.geom
pass
op-rshift-ivec2-uvec2.geom
pass
op-rshift-ivec3-int.geom
pass
op-rshift-ivec3-ivec3.geom
pass
op-rshift-ivec3-uint.geom
pass
op-rshift-ivec3-uvec3.geom
pass
op-rshift-ivec4-int.geom
pass
op-rshift-ivec4-ivec4.geom
pass
op-rshift-ivec4-uint.geom
pass
op-rshift-ivec4-uvec4.geom
pass
op-rshift-uint-int.geom
pass
op-rshift-uint-uint.geom
pass
op-rshift-uvec2-int.geom
pass
op-rshift-uvec2-ivec2.geom
pass
op-rshift-uvec2-uint.geom
pass
op-rshift-uvec2-uvec2.geom
pass
op-rshift-uvec3-int.geom
pass
op-rshift-uvec3-ivec3.geom
pass
op-rshift-uvec3-uint.geom
pass
op-rshift-uvec3-uvec3.geom
pass
op-rshift-uvec4-int.geom
pass
op-rshift-uvec4-ivec4.geom
pass
op-rshift-uvec4-uint.geom
pass
op-rshift-uvec4-uvec4.geom
pass
op-selection-bool-bool-bool.geom
pass
op-selection-bool-bvec2-bvec2.geom
pass
op-selection-bool-bvec3-bvec3.geom
pass
op-selection-bool-bvec4-bvec4.geom
pass
op-selection-bool-float-float.geom
pass
op-selection-bool-int-int.geom
pass
op-selection-bool-ivec2-ivec2.geom
pass
op-selection-bool-ivec3-ivec3.geom
pass
op-selection-bool-ivec4-ivec4.geom
pass
op-selection-bool-mat2-mat2.geom
pass
op-selection-bool-mat2x3-mat2x3.geom
pass
op-selection-bool-mat2x4-mat2x4.geom
pass
op-selection-bool-mat3-mat3.geom
pass
op-selection-bool-mat3x2-mat3x2.geom
pass
op-selection-bool-mat3x4-mat3x4.geom
pass
op-selection-bool-mat4-mat4.geom
pass
op-selection-bool-mat4x2-mat4x2.geom
pass
op-selection-bool-mat4x3-mat4x3.geom
pass
op-selection-bool-uint-uint.geom
pass
op-selection-bool-uvec2-uvec2.geom
pass
op-selection-bool-uvec3-uvec3.geom
pass
op-selection-bool-uvec4-uvec4.geom
pass
op-selection-bool-vec2-vec2.geom
pass
op-selection-bool-vec3-vec3.geom
pass
op-selection-bool-vec4-vec4.geom
pass
op-sub-float-float.geom
pass
op-sub-float-mat2.geom
pass
op-sub-float-mat2x3.geom
pass
op-sub-float-mat2x4.geom
pass
op-sub-float-mat3.geom
pass
op-sub-float-mat3x2.geom
pass
op-sub-float-mat3x4.geom
pass
op-sub-float-mat4.geom
pass
op-sub-float-mat4x2.geom
pass
op-sub-float-mat4x3.geom
pass
op-sub-float-vec2.geom
pass
op-sub-float-vec3.geom
pass
op-sub-float-vec4.geom
pass
op-sub-int-int.geom
pass
op-sub-int-ivec2.geom
pass
op-sub-int-ivec3.geom
pass
op-sub-int-ivec4.geom
pass
op-sub-ivec2-int.geom
pass
op-sub-ivec2-ivec2.geom
pass
op-sub-ivec3-int.geom
pass
op-sub-ivec3-ivec3.geom
pass
op-sub-ivec4-int.geom
pass
op-sub-ivec4-ivec4.geom
pass
op-sub-mat2-float.geom
pass
op-sub-mat2-mat2.geom
pass
op-sub-mat2x3-float.geom
pass
op-sub-mat2x3-mat2x3.geom
pass
op-sub-mat2x4-float.geom
pass
op-sub-mat2x4-mat2x4.geom
pass
op-sub-mat3-float.geom
pass
op-sub-mat3-mat3.geom
pass
op-sub-mat3x2-float.geom
pass
op-sub-mat3x2-mat3x2.geom
pass
op-sub-mat3x4-float.geom
pass
op-sub-mat3x4-mat3x4.geom
pass
op-sub-mat4-float.geom
pass
op-sub-mat4-mat4.geom
pass
op-sub-mat4x2-float.geom
pass
op-sub-mat4x2-mat4x2.geom
pass
op-sub-mat4x3-float.geom
pass
op-sub-mat4x3-mat4x3.geom
pass
op-sub-uint-uint.geom
pass
op-sub-uint-uvec2.geom
pass
op-sub-uint-uvec3.geom
pass
op-sub-uint-uvec4.geom
pass
op-sub-uvec2-uint.geom
pass
op-sub-uvec2-uvec2.geom
pass
op-sub-uvec3-uint.geom
pass
op-sub-uvec3-uvec3.geom
pass
op-sub-uvec4-uint.geom
pass
op-sub-uvec4-uvec4.geom
pass
op-sub-vec2-float.geom
pass
op-sub-vec2-vec2.geom
pass
op-sub-vec3-float.geom
pass
op-sub-vec3-vec3.geom
pass
op-sub-vec4-float.geom
pass
op-sub-vec4-vec4.geom
pass
op-uplus-float.geom
pass
op-uplus-int.geom
pass
op-uplus-ivec2.geom
pass
op-uplus-ivec3.geom
pass
op-uplus-ivec4.geom
pass
op-uplus-mat2.geom
pass
op-uplus-mat2x3.geom
pass
op-uplus-mat2x4.geom
pass
op-uplus-mat3.geom
pass
op-uplus-mat3x2.geom
pass
op-uplus-mat3x4.geom
pass
op-uplus-mat4.geom
pass
op-uplus-mat4x2.geom
pass
op-uplus-mat4x3.geom
pass
op-uplus-uint.geom
pass
op-uplus-uvec2.geom
pass
op-uplus-uvec3.geom
pass
op-uplus-uvec4.geom
pass
op-uplus-vec2.geom
pass
op-uplus-vec3.geom
pass
op-uplus-vec4.geom
pass
op-xor-bool-bool.geom
pass
outerproduct-vec2-vec2.geom
pass
outerproduct-vec2-vec3.geom
pass
outerproduct-vec2-vec4.geom
pass
outerproduct-vec3-vec2.geom
pass
outerproduct-vec3-vec3.geom
pass
outerproduct-vec3-vec4.geom
pass
outerproduct-vec4-vec2.geom
pass
outerproduct-vec4-vec3.geom
pass
outerproduct-vec4-vec4.geom
pass
pow-float-float.geom
pass
pow-vec2-vec2.geom
pass
pow-vec3-vec3.geom
pass
pow-vec4-vec4.geom
pass
radians-float.geom
pass
radians-vec2.geom
pass
radians-vec3.geom
pass
radians-vec4.geom
pass
reflect-float-float.geom
pass
reflect-vec2-vec2.geom
pass
reflect-vec3-vec3.geom
pass
reflect-vec4-vec4.geom
pass
refract-float-float-float.geom
pass
refract-vec2-vec2-float.geom
pass
refract-vec3-vec3-float.geom
pass
refract-vec4-vec4-float.geom
pass
round-float.geom
pass
round-vec2.geom
pass
round-vec3.geom
pass
round-vec4.geom
pass
roundeven-float.geom
pass
roundeven-vec2.geom
pass
roundeven-vec3.geom
pass
roundeven-vec4.geom
pass
sign-float.geom
pass
sign-int.geom
pass
sign-ivec2.geom
pass
sign-ivec3.geom
pass
sign-ivec4.geom
pass
sign-vec2.geom
pass
sign-vec3.geom
pass
sign-vec4.geom
pass
sin-float.geom
pass
sin-vec2.geom
pass
sin-vec3.geom
pass
sin-vec4.geom
pass
sinh-float.geom
pass
sinh-vec2.geom
pass
sinh-vec3.geom
pass
sinh-vec4.geom
pass
smoothstep-float-float-float.geom
pass
smoothstep-float-float-vec2.geom
pass
smoothstep-float-float-vec3.geom
pass
smoothstep-float-float-vec4.geom
pass
smoothstep-vec2-vec2-vec2.geom
pass
smoothstep-vec3-vec3-vec3.geom
pass
smoothstep-vec4-vec4-vec4.geom
pass
sqrt-float.geom
pass
sqrt-vec2.geom
pass
sqrt-vec3.geom
pass
sqrt-vec4.geom
pass
step-float-float.geom
pass
step-float-vec2.geom
pass
step-float-vec3.geom
pass
step-float-vec4.geom
pass
step-vec2-vec2.geom
pass
step-vec3-vec3.geom
pass
step-vec4-vec4.geom
pass
tan-float.geom
pass
tan-vec2.geom
pass
tan-vec3.geom
pass
tan-vec4.geom
pass
tanh-float.geom
pass
tanh-vec2.geom
pass
tanh-vec3.geom
pass
tanh-vec4.geom
pass
transpose-mat2.geom
pass
transpose-mat2x3.geom
pass
transpose-mat2x4.geom
pass
transpose-mat3.geom
pass
transpose-mat3x2.geom
pass
transpose-mat3x4.geom
pass
transpose-mat4.geom
pass
transpose-mat4x2.geom
pass
transpose-mat4x3.geom
pass
trunc-float.geom
pass
trunc-vec2.geom
pass
trunc-vec3.geom
pass
trunc-vec4.geom
pass
constants.geom
pass
ext_texture_array.geom
pass
fragment_coord_conventions
13/13
layout-qualifier-basic-check.frag
pass
layout-qualifiers-conflicting-case-1.frag
pass
layout-qualifiers-conflicting-case-2.frag
pass
layout-qualifiers-conflicting-case-3.frag
pass
layout-qualifiers-conflicting-case-4.frag
pass
layout-qualifiers-conflicting-case-5.frag
pass
layout-qualifiers-conflicting-case-6.frag
pass
layout-qualifiers-matching.frag
pass
layout-qualifiers-missing.frag
pass
use-before-redeclaration-1.frag
pass
use-before-redeclaration-2.frag
pass
use-between-redeclarations-1.frag
pass
use-between-redeclarations-2.frag
pass
fs-disallows-redeclaration-of-pervertex-in.frag
pass
fs-disallows-redeclaration-of-pervertex-out.frag
pass
geometry-basic.geom
pass
geometry
7/7
clip-distance-in-explicit-access-2.geom
pass
clip-distance-in-explicit-access-max.geom
pass
clip-distance-in-explicit-too-large-with-access.geom
pass
clip-distance-in-explicit-too-large.geom
pass
clip-distance-in-implicit-access-max.geom
pass
clip-distance-in-implicit-length.geom
pass
clip-distance-in-implicit-nonconst-access.geom
pass
gs-also-uses-smooth-flat-noperspective.geom
pass
gs-input-nonarray-named-block-containing-array.geom
pass
gs-input-nonarray-named-block.geom
pass
gs-input-nonarray-unnamed-block-containing-array.geom
pass
gs-input-nonarray-unnamed-block.geom
pass
gs-input-nonarray.geom
pass
gs-input-sizing-consistent-with-prev-length-blocks.geom
pass
gs-input-sizing-consistent-with-prev-length.geom
pass
gs-input-sizing-implied-length-blocks.geom
pass
gs-input-sizing-implied-length-consistent-with-prev-usage-blocks.geom
pass
gs-input-sizing-implied-length-consistent-with-prev-usage.geom
pass
gs-input-sizing-implied-length-inconsistent-with-prev-usage-blocks.geom
pass
gs-input-sizing-implied-length-inconsistent-with-prev-usage.geom
pass
gs-input-sizing-implied-length.geom
pass
gs-input-sizing-inconsistent-blocks.geom
pass
gs-input-sizing-inconsistent.geom
pass
gs-input-sizing-layout-consistent-with-prev-layout.geom
pass
gs-input-sizing-layout-inconsistent-with-later-length-blocks.geom
pass
gs-input-sizing-layout-inconsistent-with-later-length.geom
pass
gs-input-sizing-layout-inconsistent-with-prev-layout.geom
pass
gs-input-sizing-layout-inconsistent-with-prev-length-blocks.geom
pass
gs-input-sizing-layout-inconsistent-with-prev-length.geom
pass
gs-input-sizing-length-after-layout-blocks.geom
pass
gs-input-sizing-length-after-layout.geom
pass
gs-input-sizing-length-after-other-size-blocks.geom
pass
gs-input-sizing-length-after-other-size.geom
pass
gs-input-sizing-length-before-layout-blocks.geom
pass
gs-input-sizing-length-before-layout.geom
pass
gs-noise-functions.geom
pass
gs-output-array-inconsistent-with-input.geom
pass
gs-redeclares-pervertex-in-after-other-usage.geom
pass
gs-redeclares-pervertex-in-after-usage.geom
pass
gs-redeclares-pervertex-in-as-nonarray.geom
pass
gs-redeclares-pervertex-in-before-other-usage.geom
pass
gs-redeclares-pervertex-in-multiple-times.geom
pass
gs-redeclares-pervertex-in-with-array-size.geom
pass
gs-redeclares-pervertex-in-with-illegal-member.geom
pass
gs-redeclares-pervertex-in-with-incorrect-name.geom
pass
gs-redeclares-pervertex-in-without-instance-name.geom
pass
gs-redeclares-pervertex-out-after-global-redeclaration.geom
pass
gs-redeclares-pervertex-out-after-other-global-redeclaration.geom
pass
gs-redeclares-pervertex-out-after-other-usage.geom
pass
gs-redeclares-pervertex-out-after-usage.geom
pass
gs-redeclares-pervertex-out-as-array.geom
pass
gs-redeclares-pervertex-out-before-global-redeclaration.geom
pass
gs-redeclares-pervertex-out-before-other-global-redeclaration.geom
pass
gs-redeclares-pervertex-out-before-other-usage.geom
pass
gs-redeclares-pervertex-out-multiple-times.geom
pass
gs-redeclares-pervertex-out-with-illegal-member.geom
pass
gs-redeclares-pervertex-out-with-instance-name.geom
pass
illegal-assignment-to-unsized-array-in-unnamed-ifc-block.vert
pass
illegal-length-of-unsized-array-in-array-ifc-block.geom
pass
illegal-nonconst-access-to-unsized-array-in-named-ifc-block.frag
pass
incorrect-in-layout-qualifier-column_major.geom
pass
incorrect-in-layout-qualifier-line_strip.geom
pass
incorrect-in-layout-qualifier-max_vertices.geom
pass
incorrect-in-layout-qualifier-packed.geom
pass
incorrect-in-layout-qualifier-repeated-prim.geom
pass
incorrect-in-layout-qualifier-row_major.geom
pass
incorrect-in-layout-qualifier-shared.geom
pass
incorrect-in-layout-qualifier-std140.geom
pass
incorrect-in-layout-qualifier-triangle_strip.geom
pass
incorrect-in-layout-qualifiers-with-variable-declarations.geom
pass
incorrect-out-layout-qualifiers-with-variable-declarations.geom
pass
input-arrays-float.vert
pass
input-arrays-int.vert
pass
input-arrays-mat.vert
pass
input-arrays-uint.vert
pass
input-struct.frag
pass
interface-block-array-elem-uses-gl-prefix.vert
pass
interface-block-input-read-only.frag
pass
interface-block-instance-name-input-read-only.frag
pass
interface-block-instance-name-uniform-read-only.frag
pass
interface-block-instance-name-uses-gl-prefix.vert
pass
interface-block-name-uses-gl-prefix.vert
pass
interface-block-uniform-read-only.frag
pass
interface-blocks-array-index-needed-to-access-members.vert
pass
interface-blocks-attribute-used.vert
pass
interface-blocks-basic.frag
pass
interface-blocks-basic.vert
pass
interface-blocks-containing-unsized-arrays.frag
pass
interface-blocks-containing-unsized-arrays.geom
pass
interface-blocks-containing-unsized-arrays.vert
pass
interface-blocks-declared-structs-within-block.vert
pass
interface-blocks-in-block-no-instance.vert
pass
interface-blocks-in-block.vert
pass
interface-blocks-member-qualifier-mismatch.vert
pass
interface-blocks-name-reused-globally-2.vert
pass
interface-blocks-name-reused-globally-3.vert
pass
interface-blocks-name-reused-globally-4.vert
pass
interface-blocks-name-reused-globally-5.vert
pass
interface-blocks-name-reused-globally-6.vert
pass
interface-blocks-name-reused-globally.vert
pass
interface-blocks-no-initializer-within-block.vert
pass
interface-blocks-no-sampler-type-within-block.vert
pass
interface-blocks-out-block-no-instance.frag
pass
interface-blocks-out-block.frag
pass
interface-blocks-structs-defined-within-block-instanced.vert
pass
interface-blocks-structs-defined-within-block.vert
pass
interface-blocks-uniform-block-arrays-specified-size.vert
pass
interface-blocks-varying-used.vert
pass
invariant-qualifier-01.geom
pass
invariant-qualifier-02.geom
pass
invariant-qualifier-03.geom
pass
invariant-qualifier-04.geom
pass
invariant-qualifier-in-out-block-01.vert
fail
invariant-qualifier-in-out-block-02.vert
pass
layout-any-order-ids.frag
pass
layout-fs-no-output.frag
pass
layout-global-only-2.frag
pass
layout-global-only-2.vert
pass
layout-global-only-in.geom
pass
layout-global-only-out.geom
pass
layout-global-only.frag
pass
layout-global-only.vert
pass
layout-in-only-one-qualifier-id.geom
pass
layout-max-verts-limited.geom
pass
layout-not-case-sensitive-in.geom
pass
layout-not-case-sensitive-max-vert.geom
pass
layout-not-case-sensitive-out.geom
pass
layout-not-case-sensitive.frag
pass
layout-only-one-out-declaration-per-program-max-verts.geom
pass
layout-only-one-out-declaration-per-program-prim-type.geom
pass
layout-out-order-irrelevant.geom
pass
layout-vs-no-input.vert
pass
layout-vs-no-output.vert
pass
named-interface-block-conflicts-with-ordinary-var.vert
pass
named-interface-block-elem-uses-gl-prefix.vert
pass
named-interface-block-redeclared-different-block-name.vert
pass
named-interface-block-redeclared-same-block-name.vert
pass
no-statement-before-first-case.vert
pass
output-struct.geom
pass
output-struct.vert
pass
profiles
5/5
core-profile-default.vert
pass
core-profile-define.frag
pass
version-150-bad-profile.frag
pass
version-150-core-profile.frag
pass
version-150-es-profile.frag
pass
uniform_block
1/2
interface-name-array-access-with-nonconstant-index.vert
pass
unused-interface-array.vert
crash
uniforms.geom
pass
unnamed-interface-block-elem-conflicts-with-prev-block-elem.vert
pass
unnamed-interface-block-elem-conflicts-with-prev-global.vert
pass
unnamed-interface-block-elem-uses-gl-prefix.vert
pass
version-macro.frag
pass
vs-disallows-redeclaration-of-pervertex-in.vert
pass
vs-redeclares-pervertex-out-after-global-redeclaration.vert
pass
vs-redeclares-pervertex-out-after-other-global-redeclaration.vert
pass
vs-redeclares-pervertex-out-after-other-usage.vert
pass
vs-redeclares-pervertex-out-after-usage.vert
pass
vs-redeclares-pervertex-out-before-global-redeclaration.vert
pass
vs-redeclares-pervertex-out-before-other-global-redeclaration.vert
pass
vs-redeclares-pervertex-out-before-other-usage.vert
pass
vs-redeclares-pervertex-out-multiple-times.vert
pass
vs-redeclares-pervertex-with-illegal-member.vert
pass
execution
1664/1687
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
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
43/63
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
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
max-input-components
pass
point-size-out
pass
primitive-id-in
pass
primitive-id-out
pass
primitive-id-restart gl_line_loop ffs
fail
primitive-id-restart gl_line_loop other
fail
primitive-id-restart gl_line_strip ffs
pass
primitive-id-restart gl_line_strip other
fail
primitive-id-restart gl_line_strip_adjacency ffs
pass
primitive-id-restart gl_line_strip_adjacency other
fail
primitive-id-restart gl_lines ffs
pass
primitive-id-restart gl_lines other
fail
primitive-id-restart gl_lines_adjacency ffs
pass
primitive-id-restart gl_lines_adjacency other
fail
primitive-id-restart gl_points ffs
pass
primitive-id-restart gl_points other
fail
primitive-id-restart gl_triangle_fan ffs
fail
primitive-id-restart gl_triangle_fan other
fail
primitive-id-restart gl_triangle_strip ffs
pass
primitive-id-restart gl_triangle_strip other
fail
primitive-id-restart gl_triangle_strip_adjacency ffs
pass
primitive-id-restart gl_triangle_strip_adjacency other
fail
primitive-id-restart gl_triangles ffs
pass
primitive-id-restart gl_triangles other
fail
primitive-id-restart gl_triangles_adjacency ffs
pass
primitive-id-restart gl_triangles_adjacency other
fail
primitive-types gl_line_loop
fail
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
fail
primitive-types gl_triangle_strip_adjacency
fail
primitive-types gl_triangles
pass
primitive-types gl_triangles_adjacency
pass
tri-strip-ordering-with-prim-restart gl_triangle_strip ffs
fail
tri-strip-ordering-with-prim-restart gl_triangle_strip other
fail
tri-strip-ordering-with-prim-restart gl_triangle_strip_adjacency ffs
fail
tri-strip-ordering-with-prim-restart gl_triangle_strip_adjacency other
fail
triangle-strip-adj
pass
triangle-strip-adj-orientation
pass
triangle-strip-orientation
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-redeclares-both-pervertex-blocks
pass
gs-redeclares-pervertex-in-only
pass
gs-redeclares-pervertex-out-only
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
primitive-id-no-gs
pass
primitive-id-no-gs-first-vertex
pass
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
26/29
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
fail
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
fail
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
fail
gs-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-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
linker
53/53
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
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-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
18/18
gs-array-copy
pass
gs-basic
pass
gs-bools
pass
gs-float-array-const-index
pass
gs-float-array-variable-index
pass
gs-floats
pass
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
pass
gs-struct-copy
pass
gs-struct-copy-complicated
pass
gs-struct-pad
pass
gs-two-members
pass
struct_base_alignment
pass
glsl-3.30
0/0
built-in constants
skip
compiler
0/0
profiles
0/0
core-profile-default.vert
skip
core-profile-define.frag
skip
version-330-bad-profile.frag
skip
version-330-core-profile.frag
skip
version-330-es-profile.frag
skip
version-macro.frag
skip
execution
0/0
built-in-functions
0/0
fs-floatbitstoint
skip
fs-floatbitstoint-abs
skip
fs-floatbitstoint-neg
skip
fs-floatbitstoint-neg_abs
skip
fs-floatbitstouint
skip
fs-floatbitstouint-abs
skip
fs-floatbitstouint-neg
skip
fs-floatbitstouint-neg_abs
skip
fs-intbitstofloat
skip
fs-intbitstofloat-abs
skip
fs-intbitstofloat-neg
skip
fs-intbitstofloat-neg_abs
skip
fs-uintbitstofloat
skip
vs-floatbitstoint
skip
vs-floatbitstoint-abs
skip
vs-floatbitstoint-neg
skip
vs-floatbitstoint-neg_abs
skip
vs-floatbitstouint
skip
vs-floatbitstouint-abs
skip
vs-floatbitstouint-neg
skip
vs-floatbitstouint-neg_abs
skip
vs-intbitstofloat
skip
vs-intbitstofloat-abs
skip
vs-intbitstofloat-neg
skip
vs-intbitstofloat-neg_abs
skip
vs-uintbitstofloat
skip
glsl-4.00
0/0
compiler
0/0
built-in-functions
0/0
abs-double.frag
skip
abs-double.geom
skip
abs-double.vert
skip
abs-dvec2.frag
skip
abs-dvec2.geom
skip
abs-dvec2.vert
skip
abs-dvec3.frag
skip
abs-dvec3.geom
skip
abs-dvec3.vert
skip
abs-dvec4.frag
skip
abs-dvec4.geom
skip
abs-dvec4.vert
skip
ceil-double.frag
skip
ceil-double.geom
skip
ceil-double.vert
skip
ceil-dvec2.frag
skip
ceil-dvec2.geom
skip
ceil-dvec2.vert
skip
ceil-dvec3.frag
skip
ceil-dvec3.geom
skip
ceil-dvec3.vert
skip
ceil-dvec4.frag
skip
ceil-dvec4.geom
skip
ceil-dvec4.vert
skip
clamp-double-double-double.frag
skip
clamp-double-double-double.geom
skip
clamp-double-double-double.vert
skip
clamp-dvec2-double-double.frag
skip
clamp-dvec2-double-double.geom
skip
clamp-dvec2-double-double.vert
skip
clamp-dvec2-dvec2-dvec2.frag
skip
clamp-dvec2-dvec2-dvec2.geom
skip
clamp-dvec2-dvec2-dvec2.vert
skip
clamp-dvec3-double-double.frag
skip
clamp-dvec3-double-double.geom
skip
clamp-dvec3-double-double.vert
skip
clamp-dvec3-dvec3-dvec3.frag
skip
clamp-dvec3-dvec3-dvec3.geom
skip
clamp-dvec3-dvec3-dvec3.vert
skip
clamp-dvec4-double-double.frag
skip
clamp-dvec4-double-double.geom
skip
clamp-dvec4-double-double.vert
skip
clamp-dvec4-dvec4-dvec4.frag
skip
clamp-dvec4-dvec4-dvec4.geom
skip
clamp-dvec4-dvec4-dvec4.vert
skip
cross-dvec3-dvec3.frag
skip
cross-dvec3-dvec3.geom
skip
cross-dvec3-dvec3.vert
skip
determinant-dmat2.frag
skip
determinant-dmat2.geom
skip
determinant-dmat2.vert
skip
determinant-dmat3.frag
skip
determinant-dmat3.geom
skip
determinant-dmat3.vert
skip
determinant-dmat4.frag
skip
determinant-dmat4.geom
skip
determinant-dmat4.vert
skip
distance-double-double.frag
skip
distance-double-double.geom
skip
distance-double-double.vert
skip
distance-dvec2-dvec2.frag
skip
distance-dvec2-dvec2.geom
skip
distance-dvec2-dvec2.vert
skip
distance-dvec3-dvec3.frag
skip
distance-dvec3-dvec3.geom
skip
distance-dvec3-dvec3.vert
skip
distance-dvec4-dvec4.frag
skip
distance-dvec4-dvec4.geom
skip
distance-dvec4-dvec4.vert
skip
dot-double-double.frag
skip
dot-double-double.geom
skip
dot-double-double.vert
skip
dot-dvec2-dvec2.frag
skip
dot-dvec2-dvec2.geom
skip
dot-dvec2-dvec2.vert
skip
dot-dvec3-dvec3.frag
skip
dot-dvec3-dvec3.geom
skip
dot-dvec3-dvec3.vert
skip
dot-dvec4-dvec4.frag
skip
dot-dvec4-dvec4.geom
skip
dot-dvec4-dvec4.vert
skip
equal-dvec2-dvec2.frag
skip
equal-dvec2-dvec2.geom
skip
equal-dvec2-dvec2.vert
skip
equal-dvec3-dvec3.frag
skip
equal-dvec3-dvec3.geom
skip
equal-dvec3-dvec3.vert
skip
equal-dvec4-dvec4.frag
skip
equal-dvec4-dvec4.geom
skip
equal-dvec4-dvec4.vert
skip
faceforward-double-double-double.frag
skip
faceforward-double-double-double.geom
skip
faceforward-double-double-double.vert
skip
faceforward-dvec2-dvec2-dvec2.frag
skip
faceforward-dvec2-dvec2-dvec2.geom
skip
faceforward-dvec2-dvec2-dvec2.vert
skip
faceforward-dvec3-dvec3-dvec3.frag
skip
faceforward-dvec3-dvec3-dvec3.geom
skip
faceforward-dvec3-dvec3-dvec3.vert
skip
faceforward-dvec4-dvec4-dvec4.frag
skip
faceforward-dvec4-dvec4-dvec4.geom
skip
faceforward-dvec4-dvec4-dvec4.vert
skip
floor-double.frag
skip
floor-double.geom
skip
floor-double.vert
skip
floor-dvec2.frag
skip
floor-dvec2.geom
skip
floor-dvec2.vert
skip
floor-dvec3.frag
skip
floor-dvec3.geom
skip
floor-dvec3.vert
skip
floor-dvec4.frag
skip
floor-dvec4.geom
skip
floor-dvec4.vert
skip
fract-double.frag
skip
fract-double.geom
skip
fract-double.vert
skip
fract-dvec2.frag
skip
fract-dvec2.geom
skip
fract-dvec2.vert
skip
fract-dvec3.frag
skip
fract-dvec3.geom
skip
fract-dvec3.vert
skip
fract-dvec4.frag
skip
fract-dvec4.geom
skip
fract-dvec4.vert
skip
greaterthan-dvec2-dvec2.frag
skip
greaterthan-dvec2-dvec2.geom
skip
greaterthan-dvec2-dvec2.vert
skip
greaterthan-dvec3-dvec3.frag
skip
greaterthan-dvec3-dvec3.geom
skip
greaterthan-dvec3-dvec3.vert
skip
greaterthan-dvec4-dvec4.frag
skip
greaterthan-dvec4-dvec4.geom
skip
greaterthan-dvec4-dvec4.vert
skip
greaterthanequal-dvec2-dvec2.frag
skip
greaterthanequal-dvec2-dvec2.geom
skip
greaterthanequal-dvec2-dvec2.vert
skip
greaterthanequal-dvec3-dvec3.frag
skip
greaterthanequal-dvec3-dvec3.geom
skip
greaterthanequal-dvec3-dvec3.vert
skip
greaterthanequal-dvec4-dvec4.frag
skip
greaterthanequal-dvec4-dvec4.geom
skip
greaterthanequal-dvec4-dvec4.vert
skip
inverse-dmat2.frag
skip
inverse-dmat2.geom
skip
inverse-dmat2.vert
skip
inverse-dmat3.frag
skip
inverse-dmat3.geom
skip
inverse-dmat3.vert
skip
inverse-dmat4.frag
skip
inverse-dmat4.geom
skip
inverse-dmat4.vert
skip
inversesqrt-double.frag
skip
inversesqrt-double.geom
skip
inversesqrt-double.vert
skip
inversesqrt-dvec2.frag
skip
inversesqrt-dvec2.geom
skip
inversesqrt-dvec2.vert
skip
inversesqrt-dvec3.frag
skip
inversesqrt-dvec3.geom
skip
inversesqrt-dvec3.vert
skip
inversesqrt-dvec4.frag
skip
inversesqrt-dvec4.geom
skip
inversesqrt-dvec4.vert
skip
length-double.frag
skip
length-double.geom
skip
length-double.vert
skip
length-dvec2.frag
skip
length-dvec2.geom
skip
length-dvec2.vert
skip
length-dvec3.frag
skip
length-dvec3.geom
skip
length-dvec3.vert
skip
length-dvec4.frag
skip
length-dvec4.geom
skip
length-dvec4.vert
skip
lessthan-dvec2-dvec2.frag
skip
lessthan-dvec2-dvec2.geom
skip
lessthan-dvec2-dvec2.vert
skip
lessthan-dvec3-dvec3.frag
skip
lessthan-dvec3-dvec3.geom
skip
lessthan-dvec3-dvec3.vert
skip
lessthan-dvec4-dvec4.frag
skip
lessthan-dvec4-dvec4.geom
skip
lessthan-dvec4-dvec4.vert
skip
lessthanequal-dvec2-dvec2.frag
skip
lessthanequal-dvec2-dvec2.geom
skip
lessthanequal-dvec2-dvec2.vert
skip
lessthanequal-dvec3-dvec3.frag
skip
lessthanequal-dvec3-dvec3.geom
skip
lessthanequal-dvec3-dvec3.vert
skip
lessthanequal-dvec4-dvec4.frag
skip
lessthanequal-dvec4-dvec4.geom
skip
lessthanequal-dvec4-dvec4.vert
skip
matrixcompmult-dmat2-dmat2.frag
skip
matrixcompmult-dmat2-dmat2.geom
skip
matrixcompmult-dmat2-dmat2.vert
skip
matrixcompmult-dmat2x3-dmat2x3.frag
skip
matrixcompmult-dmat2x3-dmat2x3.geom
skip
matrixcompmult-dmat2x3-dmat2x3.vert
skip
matrixcompmult-dmat2x4-dmat2x4.frag
skip
matrixcompmult-dmat2x4-dmat2x4.geom
skip
matrixcompmult-dmat2x4-dmat2x4.vert
skip
matrixcompmult-dmat3-dmat3.frag
skip
matrixcompmult-dmat3-dmat3.geom
skip
matrixcompmult-dmat3-dmat3.vert
skip
matrixcompmult-dmat3x2-dmat3x2.frag
skip
matrixcompmult-dmat3x2-dmat3x2.geom
skip
matrixcompmult-dmat3x2-dmat3x2.vert
skip
matrixcompmult-dmat3x4-dmat3x4.frag
skip
matrixcompmult-dmat3x4-dmat3x4.geom
skip
matrixcompmult-dmat3x4-dmat3x4.vert
skip
matrixcompmult-dmat4-dmat4.frag
skip
matrixcompmult-dmat4-dmat4.geom
skip
matrixcompmult-dmat4-dmat4.vert
skip
matrixcompmult-dmat4x2-dmat4x2.frag
skip
matrixcompmult-dmat4x2-dmat4x2.geom
skip
matrixcompmult-dmat4x2-dmat4x2.vert
skip
matrixcompmult-dmat4x3-dmat4x3.frag
skip
matrixcompmult-dmat4x3-dmat4x3.geom
skip
matrixcompmult-dmat4x3-dmat4x3.vert
skip
max-double-double.frag
skip
max-double-double.geom
skip
max-double-double.vert
skip
max-dvec2-double.frag
skip
max-dvec2-double.geom
skip
max-dvec2-double.vert
skip
max-dvec2-dvec2.frag
skip
max-dvec2-dvec2.geom
skip
max-dvec2-dvec2.vert
skip
max-dvec3-double.frag
skip
max-dvec3-double.geom
skip
max-dvec3-double.vert
skip
max-dvec3-dvec3.frag
skip
max-dvec3-dvec3.geom
skip
max-dvec3-dvec3.vert
skip
max-dvec4-double.frag
skip
max-dvec4-double.geom
skip
max-dvec4-double.vert
skip
max-dvec4-dvec4.frag
skip
max-dvec4-dvec4.geom
skip
max-dvec4-dvec4.vert
skip
min-double-double.frag
skip
min-double-double.geom
skip
min-double-double.vert
skip
min-dvec2-double.frag
skip
min-dvec2-double.geom
skip
min-dvec2-double.vert
skip
min-dvec2-dvec2.frag
skip
min-dvec2-dvec2.geom
skip
min-dvec2-dvec2.vert
skip
min-dvec3-double.frag
skip
min-dvec3-double.geom
skip
min-dvec3-double.vert
skip
min-dvec3-dvec3.frag
skip
min-dvec3-dvec3.geom
skip
min-dvec3-dvec3.vert
skip
min-dvec4-double.frag
skip
min-dvec4-double.geom
skip
min-dvec4-double.vert
skip
min-dvec4-dvec4.frag
skip
min-dvec4-dvec4.geom
skip
min-dvec4-dvec4.vert
skip
mix-double-double-bool.frag
skip
mix-double-double-bool.geom
skip
mix-double-double-bool.vert
skip
mix-double-double-double.frag
skip
mix-double-double-double.geom
skip
mix-double-double-double.vert
skip
mix-dvec2-dvec2-bvec2.frag
skip
mix-dvec2-dvec2-bvec2.geom
skip
mix-dvec2-dvec2-bvec2.vert
skip
mix-dvec2-dvec2-double.frag
skip
mix-dvec2-dvec2-double.geom
skip
mix-dvec2-dvec2-double.vert
skip
mix-dvec2-dvec2-dvec2.frag
skip
mix-dvec2-dvec2-dvec2.geom
skip
mix-dvec2-dvec2-dvec2.vert
skip
mix-dvec3-dvec3-bvec3.frag
skip
mix-dvec3-dvec3-bvec3.geom
skip
mix-dvec3-dvec3-bvec3.vert
skip
mix-dvec3-dvec3-double.frag
skip
mix-dvec3-dvec3-double.geom
skip
mix-dvec3-dvec3-double.vert
skip
mix-dvec3-dvec3-dvec3.frag
skip
mix-dvec3-dvec3-dvec3.geom
skip
mix-dvec3-dvec3-dvec3.vert
skip
mix-dvec4-dvec4-bvec4.frag
skip
mix-dvec4-dvec4-bvec4.geom
skip
mix-dvec4-dvec4-bvec4.vert
skip
mix-dvec4-dvec4-double.frag
skip
mix-dvec4-dvec4-double.geom
skip
mix-dvec4-dvec4-double.vert
skip
mix-dvec4-dvec4-dvec4.frag
skip
mix-dvec4-dvec4-dvec4.geom
skip
mix-dvec4-dvec4-dvec4.vert
skip
mod-double-double.frag
skip
mod-double-double.geom
skip
mod-double-double.vert
skip
mod-dvec2-double.frag
skip
mod-dvec2-double.geom
skip
mod-dvec2-double.vert
skip
mod-dvec2-dvec2.frag
skip
mod-dvec2-dvec2.geom
skip
mod-dvec2-dvec2.vert
skip
mod-dvec3-double.frag
skip
mod-dvec3-double.geom
skip
mod-dvec3-double.vert
skip
mod-dvec3-dvec3.frag
skip
mod-dvec3-dvec3.geom
skip
mod-dvec3-dvec3.vert
skip
mod-dvec4-double.frag
skip
mod-dvec4-double.geom
skip
mod-dvec4-double.vert
skip
mod-dvec4-dvec4.frag
skip
mod-dvec4-dvec4.geom
skip
mod-dvec4-dvec4.vert
skip
normalize-double.frag
skip
normalize-double.geom
skip
normalize-double.vert
skip
normalize-dvec2.frag
skip
normalize-dvec2.geom
skip
normalize-dvec2.vert
skip
normalize-dvec3.frag
skip
normalize-dvec3.geom
skip
normalize-dvec3.vert
skip
normalize-dvec4.frag
skip
normalize-dvec4.geom
skip
normalize-dvec4.vert
skip
notequal-dvec2-dvec2.frag
skip
notequal-dvec2-dvec2.geom
skip
notequal-dvec2-dvec2.vert
skip
notequal-dvec3-dvec3.frag
skip
notequal-dvec3-dvec3.geom
skip
notequal-dvec3-dvec3.vert
skip
notequal-dvec4-dvec4.frag
skip
notequal-dvec4-dvec4.geom
skip
notequal-dvec4-dvec4.vert
skip
op-add-dmat2-dmat2.frag
skip
op-add-dmat2-dmat2.geom
skip
op-add-dmat2-dmat2.vert
skip
op-add-dmat2-double.frag
skip
op-add-dmat2-double.geom
skip
op-add-dmat2-double.vert
skip
op-add-dmat2x3-dmat2x3.frag
skip
op-add-dmat2x3-dmat2x3.geom
skip
op-add-dmat2x3-dmat2x3.vert
skip
op-add-dmat2x3-double.frag
skip
op-add-dmat2x3-double.geom
skip
op-add-dmat2x3-double.vert
skip
op-add-dmat2x4-dmat2x4.frag
skip
op-add-dmat2x4-dmat2x4.geom
skip
op-add-dmat2x4-dmat2x4.vert
skip
op-add-dmat2x4-double.frag
skip
op-add-dmat2x4-double.geom
skip
op-add-dmat2x4-double.vert
skip
op-add-dmat3-dmat3.frag
skip
op-add-dmat3-dmat3.geom
skip
op-add-dmat3-dmat3.vert
skip
op-add-dmat3-double.frag
skip
op-add-dmat3-double.geom
skip
op-add-dmat3-double.vert
skip
op-add-dmat3x2-dmat3x2.frag
skip
op-add-dmat3x2-dmat3x2.geom
skip
op-add-dmat3x2-dmat3x2.vert
skip
op-add-dmat3x2-double.frag
skip
op-add-dmat3x2-double.geom
skip
op-add-dmat3x2-double.vert
skip
op-add-dmat3x4-dmat3x4.frag
skip
op-add-dmat3x4-dmat3x4.geom
skip
op-add-dmat3x4-dmat3x4.vert
skip
op-add-dmat3x4-double.frag
skip
op-add-dmat3x4-double.geom
skip
op-add-dmat3x4-double.vert
skip
op-add-dmat4-dmat4.frag
skip
op-add-dmat4-dmat4.geom
skip
op-add-dmat4-dmat4.vert
skip
op-add-dmat4-double.frag
skip
op-add-dmat4-double.geom
skip
op-add-dmat4-double.vert
skip
op-add-dmat4x2-dmat4x2.frag
skip
op-add-dmat4x2-dmat4x2.geom
skip
op-add-dmat4x2-dmat4x2.vert
skip
op-add-dmat4x2-double.frag
skip
op-add-dmat4x2-double.geom
skip
op-add-dmat4x2-double.vert
skip
op-add-dmat4x3-dmat4x3.frag
skip
op-add-dmat4x3-dmat4x3.geom
skip
op-add-dmat4x3-dmat4x3.vert
skip
op-add-dmat4x3-double.frag
skip
op-add-dmat4x3-double.geom
skip
op-add-dmat4x3-double.vert
skip
op-add-double-dmat2.frag
skip
op-add-double-dmat2.geom
skip
op-add-double-dmat2.vert
skip
op-add-double-dmat2x3.frag
skip
op-add-double-dmat2x3.geom
skip
op-add-double-dmat2x3.vert
skip
op-add-double-dmat2x4.frag
skip
op-add-double-dmat2x4.geom
skip
op-add-double-dmat2x4.vert
skip
op-add-double-dmat3.frag
skip
op-add-double-dmat3.geom
skip
op-add-double-dmat3.vert
skip
op-add-double-dmat3x2.frag
skip
op-add-double-dmat3x2.geom
skip
op-add-double-dmat3x2.vert
skip
op-add-double-dmat3x4.frag
skip
op-add-double-dmat3x4.geom
skip
op-add-double-dmat3x4.vert
skip
op-add-double-dmat4.frag
skip
op-add-double-dmat4.geom
skip
op-add-double-dmat4.vert
skip
op-add-double-dmat4x2.frag
skip
op-add-double-dmat4x2.geom
skip
op-add-double-dmat4x2.vert
skip
op-add-double-dmat4x3.frag
skip
op-add-double-dmat4x3.geom
skip
op-add-double-dmat4x3.vert
skip
op-add-double-double.frag
skip
op-add-double-double.geom
skip
op-add-double-double.vert
skip
op-add-double-dvec2.frag
skip
op-add-double-dvec2.geom
skip
op-add-double-dvec2.vert
skip
op-add-double-dvec3.frag
skip
op-add-double-dvec3.geom
skip
op-add-double-dvec3.vert
skip
op-add-double-dvec4.frag
skip
op-add-double-dvec4.geom
skip
op-add-double-dvec4.vert
skip
op-add-dvec2-double.frag
skip
op-add-dvec2-double.geom
skip
op-add-dvec2-double.vert
skip
op-add-dvec2-dvec2.frag
skip
op-add-dvec2-dvec2.geom
skip
op-add-dvec2-dvec2.vert
skip
op-add-dvec3-double.frag
skip
op-add-dvec3-double.geom
skip
op-add-dvec3-double.vert
skip
op-add-dvec3-dvec3.frag
skip
op-add-dvec3-dvec3.geom
skip
op-add-dvec3-dvec3.vert
skip
op-add-dvec4-double.frag
skip
op-add-dvec4-double.geom
skip
op-add-dvec4-double.vert
skip
op-add-dvec4-dvec4.frag
skip
op-add-dvec4-dvec4.geom
skip
op-add-dvec4-dvec4.vert
skip
op-div-dmat2-dmat2.frag
skip
op-div-dmat2-dmat2.geom
skip
op-div-dmat2-dmat2.vert
skip
op-div-dmat2-double.frag
skip
op-div-dmat2-double.geom
skip
op-div-dmat2-double.vert
skip
op-div-dmat2x3-dmat2x3.frag
skip
op-div-dmat2x3-dmat2x3.geom
skip
op-div-dmat2x3-dmat2x3.vert
skip
op-div-dmat2x3-double.frag
skip
op-div-dmat2x3-double.geom
skip
op-div-dmat2x3-double.vert
skip
op-div-dmat2x4-dmat2x4.frag
skip
op-div-dmat2x4-dmat2x4.geom
skip
op-div-dmat2x4-dmat2x4.vert
skip
op-div-dmat2x4-double.frag
skip
op-div-dmat2x4-double.geom
skip
op-div-dmat2x4-double.vert
skip
op-div-dmat3-dmat3.frag
skip
op-div-dmat3-dmat3.geom
skip
op-div-dmat3-dmat3.vert
skip
op-div-dmat3-double.frag
skip
op-div-dmat3-double.geom
skip
op-div-dmat3-double.vert
skip
op-div-dmat3x2-dmat3x2.frag
skip
op-div-dmat3x2-dmat3x2.geom
skip
op-div-dmat3x2-dmat3x2.vert
skip
op-div-dmat3x2-double.frag
skip
op-div-dmat3x2-double.geom
skip
op-div-dmat3x2-double.vert
skip
op-div-dmat3x4-dmat3x4.frag
skip
op-div-dmat3x4-dmat3x4.geom
skip
op-div-dmat3x4-dmat3x4.vert
skip
op-div-dmat3x4-double.frag
skip
op-div-dmat3x4-double.geom
skip
op-div-dmat3x4-double.vert
skip
op-div-dmat4-dmat4.frag
skip
op-div-dmat4-dmat4.geom
skip
op-div-dmat4-dmat4.vert
skip
op-div-dmat4-double.frag
skip
op-div-dmat4-double.geom
skip
op-div-dmat4-double.vert
skip
op-div-dmat4x2-dmat4x2.frag
skip
op-div-dmat4x2-dmat4x2.geom
skip
op-div-dmat4x2-dmat4x2.vert
skip
op-div-dmat4x2-double.frag
skip
op-div-dmat4x2-double.geom
skip
op-div-dmat4x2-double.vert
skip
op-div-dmat4x3-dmat4x3.frag
skip
op-div-dmat4x3-dmat4x3.geom
skip
op-div-dmat4x3-dmat4x3.vert
skip
op-div-dmat4x3-double.frag
skip
op-div-dmat4x3-double.geom
skip
op-div-dmat4x3-double.vert
skip
op-div-double-dmat2.frag
skip
op-div-double-dmat2.geom
skip
op-div-double-dmat2.vert
skip
op-div-double-dmat2x3.frag
skip
op-div-double-dmat2x3.geom
skip
op-div-double-dmat2x3.vert
skip
op-div-double-dmat2x4.frag
skip
op-div-double-dmat2x4.geom
skip
op-div-double-dmat2x4.vert
skip
op-div-double-dmat3.frag
skip
op-div-double-dmat3.geom
skip
op-div-double-dmat3.vert
skip
op-div-double-dmat3x2.frag
skip
op-div-double-dmat3x2.geom
skip
op-div-double-dmat3x2.vert
skip
op-div-double-dmat3x4.frag
skip
op-div-double-dmat3x4.geom
skip
op-div-double-dmat3x4.vert
skip
op-div-double-dmat4.frag
skip
op-div-double-dmat4.geom
skip
op-div-double-dmat4.vert
skip
op-div-double-dmat4x2.frag
skip
op-div-double-dmat4x2.geom
skip
op-div-double-dmat4x2.vert
skip
op-div-double-dmat4x3.frag
skip
op-div-double-dmat4x3.geom
skip
op-div-double-dmat4x3.vert
skip
op-div-double-double.frag
skip
op-div-double-double.geom
skip
op-div-double-double.vert
skip
op-div-double-dvec2.frag
skip
op-div-double-dvec2.geom
skip
op-div-double-dvec2.vert
skip
op-div-double-dvec3.frag
skip
op-div-double-dvec3.geom
skip
op-div-double-dvec3.vert
skip
op-div-double-dvec4.frag
skip
op-div-double-dvec4.geom
skip
op-div-double-dvec4.vert
skip
op-div-dvec2-double.frag
skip
op-div-dvec2-double.geom
skip
op-div-dvec2-double.vert
skip
op-div-dvec2-dvec2.frag
skip
op-div-dvec2-dvec2.geom
skip
op-div-dvec2-dvec2.vert
skip
op-div-dvec3-double.frag
skip
op-div-dvec3-double.geom
skip
op-div-dvec3-double.vert
skip
op-div-dvec3-dvec3.frag
skip
op-div-dvec3-dvec3.geom
skip
op-div-dvec3-dvec3.vert
skip
op-div-dvec4-double.frag
skip
op-div-dvec4-double.geom
skip
op-div-dvec4-double.vert
skip
op-div-dvec4-dvec4.frag
skip
op-div-dvec4-dvec4.geom
skip
op-div-dvec4-dvec4.vert
skip
op-mult-dmat2-dmat2.frag
skip
op-mult-dmat2-dmat2.geom
skip
op-mult-dmat2-dmat2.vert
skip
op-mult-dmat2-dmat3x2.frag
skip
op-mult-dmat2-dmat3x2.geom
skip
op-mult-dmat2-dmat3x2.vert
skip
op-mult-dmat2-dmat4x2.frag
skip
op-mult-dmat2-dmat4x2.geom
skip
op-mult-dmat2-dmat4x2.vert
skip
op-mult-dmat2-double.frag
skip
op-mult-dmat2-double.geom
skip
op-mult-dmat2-double.vert
skip
op-mult-dmat2-dvec2.frag
skip
op-mult-dmat2-dvec2.geom
skip
op-mult-dmat2-dvec2.vert
skip
op-mult-dmat2x3-dmat2.frag
skip
op-mult-dmat2x3-dmat2.geom
skip
op-mult-dmat2x3-dmat2.vert
skip
op-mult-dmat2x3-dmat3x2.frag
skip
op-mult-dmat2x3-dmat3x2.geom
skip
op-mult-dmat2x3-dmat3x2.vert
skip
op-mult-dmat2x3-dmat4x2.frag
skip
op-mult-dmat2x3-dmat4x2.geom
skip
op-mult-dmat2x3-dmat4x2.vert
skip
op-mult-dmat2x3-double.frag
skip
op-mult-dmat2x3-double.geom
skip
op-mult-dmat2x3-double.vert
skip
op-mult-dmat2x3-dvec2.frag
skip
op-mult-dmat2x3-dvec2.geom
skip
op-mult-dmat2x3-dvec2.vert
skip
op-mult-dmat2x4-dmat2.frag
skip
op-mult-dmat2x4-dmat2.geom
skip
op-mult-dmat2x4-dmat2.vert
skip
op-mult-dmat2x4-dmat3x2.frag
skip
op-mult-dmat2x4-dmat3x2.geom
skip
op-mult-dmat2x4-dmat3x2.vert
skip
op-mult-dmat2x4-dmat4x2.frag
skip
op-mult-dmat2x4-dmat4x2.geom
skip
op-mult-dmat2x4-dmat4x2.vert
skip
op-mult-dmat2x4-double.frag
skip
op-mult-dmat2x4-double.geom
skip
op-mult-dmat2x4-double.vert
skip
op-mult-dmat2x4-dvec2.frag
skip
op-mult-dmat2x4-dvec2.geom
skip
op-mult-dmat2x4-dvec2.vert
skip
op-mult-dmat3-dmat2x3.frag
skip
op-mult-dmat3-dmat2x3.geom
skip
op-mult-dmat3-dmat2x3.vert
skip
op-mult-dmat3-dmat3.frag
skip
op-mult-dmat3-dmat3.geom
skip
op-mult-dmat3-dmat3.vert
skip
op-mult-dmat3-dmat4x3.frag
skip
op-mult-dmat3-dmat4x3.geom
skip
op-mult-dmat3-dmat4x3.vert
skip
op-mult-dmat3-double.frag
skip
op-mult-dmat3-double.geom
skip
op-mult-dmat3-double.vert
skip
op-mult-dmat3-dvec3.frag
skip
op-mult-dmat3-dvec3.geom
skip
op-mult-dmat3-dvec3.vert
skip
op-mult-dmat3x2-dmat2x3.frag
skip
op-mult-dmat3x2-dmat2x3.geom
skip
op-mult-dmat3x2-dmat2x3.vert
skip
op-mult-dmat3x2-dmat3.frag
skip
op-mult-dmat3x2-dmat3.geom
skip
op-mult-dmat3x2-dmat3.vert
skip
op-mult-dmat3x2-dmat4x3.frag
skip
op-mult-dmat3x2-dmat4x3.geom
skip
op-mult-dmat3x2-dmat4x3.vert
skip
op-mult-dmat3x2-double.frag
skip
op-mult-dmat3x2-double.geom
skip
op-mult-dmat3x2-double.vert
skip
op-mult-dmat3x2-dvec3.frag
skip
op-mult-dmat3x2-dvec3.geom
skip
op-mult-dmat3x2-dvec3.vert
skip
op-mult-dmat3x4-dmat2x3.frag
skip
op-mult-dmat3x4-dmat2x3.geom
skip
op-mult-dmat3x4-dmat2x3.vert
skip
op-mult-dmat3x4-dmat3.frag
skip
op-mult-dmat3x4-dmat3.geom
skip
op-mult-dmat3x4-dmat3.vert
skip
op-mult-dmat3x4-dmat4x3.frag
skip
op-mult-dmat3x4-dmat4x3.geom
skip
op-mult-dmat3x4-dmat4x3.vert
skip
op-mult-dmat3x4-double.frag
skip
op-mult-dmat3x4-double.geom
skip
op-mult-dmat3x4-double.vert
skip
op-mult-dmat3x4-dvec3.frag
skip
op-mult-dmat3x4-dvec3.geom
skip
op-mult-dmat3x4-dvec3.vert
skip
op-mult-dmat4-dmat2x4.frag
skip
op-mult-dmat4-dmat2x4.geom
skip
op-mult-dmat4-dmat2x4.vert
skip
op-mult-dmat4-dmat3x4.frag
skip
op-mult-dmat4-dmat3x4.geom
skip
op-mult-dmat4-dmat3x4.vert
skip
op-mult-dmat4-dmat4.frag
skip
op-mult-dmat4-dmat4.geom
skip
op-mult-dmat4-dmat4.vert
skip
op-mult-dmat4-double.frag
skip
op-mult-dmat4-double.geom
skip
op-mult-dmat4-double.vert
skip
op-mult-dmat4-dvec4.frag
skip
op-mult-dmat4-dvec4.geom
skip
op-mult-dmat4-dvec4.vert
skip
op-mult-dmat4x2-dmat2x4.frag
skip
op-mult-dmat4x2-dmat2x4.geom
skip
op-mult-dmat4x2-dmat2x4.vert
skip
op-mult-dmat4x2-dmat3x4.frag
skip
op-mult-dmat4x2-dmat3x4.geom
skip
op-mult-dmat4x2-dmat3x4.vert
skip
op-mult-dmat4x2-dmat4.frag
skip
op-mult-dmat4x2-dmat4.geom
skip
op-mult-dmat4x2-dmat4.vert
skip
op-mult-dmat4x2-double.frag
skip
op-mult-dmat4x2-double.geom
skip
op-mult-dmat4x2-double.vert
skip
op-mult-dmat4x2-dvec4.frag
skip
op-mult-dmat4x2-dvec4.geom
skip
op-mult-dmat4x2-dvec4.vert
skip
op-mult-dmat4x3-dmat2x4.frag
skip
op-mult-dmat4x3-dmat2x4.geom
skip
op-mult-dmat4x3-dmat2x4.vert
skip
op-mult-dmat4x3-dmat3x4.frag
skip
op-mult-dmat4x3-dmat3x4.geom
skip
op-mult-dmat4x3-dmat3x4.vert
skip
op-mult-dmat4x3-dmat4.frag
skip
op-mult-dmat4x3-dmat4.geom
skip
op-mult-dmat4x3-dmat4.vert
skip
op-mult-dmat4x3-double.frag
skip
op-mult-dmat4x3-double.geom
skip
op-mult-dmat4x3-double.vert
skip
op-mult-dmat4x3-dvec4.frag
skip
op-mult-dmat4x3-dvec4.geom
skip
op-mult-dmat4x3-dvec4.vert
skip
op-mult-double-dmat2.frag
skip
op-mult-double-dmat2.geom
skip
op-mult-double-dmat2.vert
skip
op-mult-double-dmat2x3.frag
skip
op-mult-double-dmat2x3.geom
skip
op-mult-double-dmat2x3.vert
skip
op-mult-double-dmat2x4.frag
skip
op-mult-double-dmat2x4.geom
skip
op-mult-double-dmat2x4.vert
skip
op-mult-double-dmat3.frag
skip
op-mult-double-dmat3.geom
skip
op-mult-double-dmat3.vert
skip
op-mult-double-dmat3x2.frag
skip
op-mult-double-dmat3x2.geom
skip
op-mult-double-dmat3x2.vert
skip
op-mult-double-dmat3x4.frag
skip
op-mult-double-dmat3x4.geom
skip
op-mult-double-dmat3x4.vert
skip
op-mult-double-dmat4.frag
skip
op-mult-double-dmat4.geom
skip
op-mult-double-dmat4.vert
skip
op-mult-double-dmat4x2.frag
skip
op-mult-double-dmat4x2.geom
skip
op-mult-double-dmat4x2.vert
skip
op-mult-double-dmat4x3.frag
skip
op-mult-double-dmat4x3.geom
skip
op-mult-double-dmat4x3.vert
skip
op-mult-double-double.frag
skip
op-mult-double-double.geom
skip
op-mult-double-double.vert
skip
op-mult-double-dvec2.frag
skip
op-mult-double-dvec2.geom
skip
op-mult-double-dvec2.vert
skip
op-mult-double-dvec3.frag
skip
op-mult-double-dvec3.geom
skip
op-mult-double-dvec3.vert
skip
op-mult-double-dvec4.frag
skip
op-mult-double-dvec4.geom
skip
op-mult-double-dvec4.vert
skip
op-mult-dvec2-dmat2.frag
skip
op-mult-dvec2-dmat2.geom
skip
op-mult-dvec2-dmat2.vert
skip
op-mult-dvec2-dmat3x2.frag
skip
op-mult-dvec2-dmat3x2.geom
skip
op-mult-dvec2-dmat3x2.vert
skip
op-mult-dvec2-dmat4x2.frag
skip
op-mult-dvec2-dmat4x2.geom
skip
op-mult-dvec2-dmat4x2.vert
skip
op-mult-dvec2-double.frag
skip
op-mult-dvec2-double.geom
skip
op-mult-dvec2-double.vert
skip
op-mult-dvec2-dvec2.frag
skip
op-mult-dvec2-dvec2.geom
skip
op-mult-dvec2-dvec2.vert
skip
op-mult-dvec3-dmat2x3.frag
skip
op-mult-dvec3-dmat2x3.geom
skip
op-mult-dvec3-dmat2x3.vert
skip
op-mult-dvec3-dmat3.frag
skip
op-mult-dvec3-dmat3.geom
skip
op-mult-dvec3-dmat3.vert
skip
op-mult-dvec3-dmat4x3.frag
skip
op-mult-dvec3-dmat4x3.geom
skip
op-mult-dvec3-dmat4x3.vert
skip
op-mult-dvec3-double.frag
skip
op-mult-dvec3-double.geom
skip
op-mult-dvec3-double.vert
skip
op-mult-dvec3-dvec3.frag
skip
op-mult-dvec3-dvec3.geom
skip
op-mult-dvec3-dvec3.vert
skip
op-mult-dvec4-dmat2x4.frag
skip
op-mult-dvec4-dmat2x4.geom
skip
op-mult-dvec4-dmat2x4.vert
skip
op-mult-dvec4-dmat3x4.frag
skip
op-mult-dvec4-dmat3x4.geom
skip
op-mult-dvec4-dmat3x4.vert
skip
op-mult-dvec4-dmat4.frag
skip
op-mult-dvec4-dmat4.geom
skip
op-mult-dvec4-dmat4.vert
skip
op-mult-dvec4-double.frag
skip
op-mult-dvec4-double.geom
skip
op-mult-dvec4-double.vert
skip
op-mult-dvec4-dvec4.frag
skip
op-mult-dvec4-dvec4.geom
skip
op-mult-dvec4-dvec4.vert
skip
op-sub-dmat2-dmat2.frag
skip
op-sub-dmat2-dmat2.geom
skip
op-sub-dmat2-dmat2.vert
skip
op-sub-dmat2-double.frag
skip
op-sub-dmat2-double.geom
skip
op-sub-dmat2-double.vert
skip
op-sub-dmat2x3-dmat2x3.frag
skip
op-sub-dmat2x3-dmat2x3.geom
skip
op-sub-dmat2x3-dmat2x3.vert
skip
op-sub-dmat2x3-double.frag
skip
op-sub-dmat2x3-double.geom
skip
op-sub-dmat2x3-double.vert
skip
op-sub-dmat2x4-dmat2x4.frag
skip
op-sub-dmat2x4-dmat2x4.geom
skip
op-sub-dmat2x4-dmat2x4.vert
skip
op-sub-dmat2x4-double.frag
skip
op-sub-dmat2x4-double.geom
skip
op-sub-dmat2x4-double.vert
skip
op-sub-dmat3-dmat3.frag
skip
op-sub-dmat3-dmat3.geom
skip
op-sub-dmat3-dmat3.vert
skip
op-sub-dmat3-double.frag
skip
op-sub-dmat3-double.geom
skip
op-sub-dmat3-double.vert
skip
op-sub-dmat3x2-dmat3x2.frag
skip
op-sub-dmat3x2-dmat3x2.geom
skip
op-sub-dmat3x2-dmat3x2.vert
skip
op-sub-dmat3x2-double.frag
skip
op-sub-dmat3x2-double.geom
skip
op-sub-dmat3x2-double.vert
skip
op-sub-dmat3x4-dmat3x4.frag
skip
op-sub-dmat3x4-dmat3x4.geom
skip
op-sub-dmat3x4-dmat3x4.vert
skip
op-sub-dmat3x4-double.frag
skip
op-sub-dmat3x4-double.geom
skip
op-sub-dmat3x4-double.vert
skip
op-sub-dmat4-dmat4.frag
skip
op-sub-dmat4-dmat4.geom
skip
op-sub-dmat4-dmat4.vert
skip
op-sub-dmat4-double.frag
skip
op-sub-dmat4-double.geom
skip
op-sub-dmat4-double.vert
skip
op-sub-dmat4x2-dmat4x2.frag
skip
op-sub-dmat4x2-dmat4x2.geom
skip
op-sub-dmat4x2-dmat4x2.vert
skip
op-sub-dmat4x2-double.frag
skip
op-sub-dmat4x2-double.geom
skip
op-sub-dmat4x2-double.vert
skip
op-sub-dmat4x3-dmat4x3.frag
skip
op-sub-dmat4x3-dmat4x3.geom
skip
op-sub-dmat4x3-dmat4x3.vert
skip
op-sub-dmat4x3-double.frag
skip
op-sub-dmat4x3-double.geom
skip
op-sub-dmat4x3-double.vert
skip
op-sub-double-dmat2.frag
skip
op-sub-double-dmat2.geom
skip
op-sub-double-dmat2.vert
skip
op-sub-double-dmat2x3.frag
skip
op-sub-double-dmat2x3.geom
skip
op-sub-double-dmat2x3.vert
skip
op-sub-double-dmat2x4.frag
skip
op-sub-double-dmat2x4.geom
skip
op-sub-double-dmat2x4.vert
skip
op-sub-double-dmat3.frag
skip
op-sub-double-dmat3.geom
skip
op-sub-double-dmat3.vert
skip
op-sub-double-dmat3x2.frag
skip
op-sub-double-dmat3x2.geom
skip
op-sub-double-dmat3x2.vert
skip
op-sub-double-dmat3x4.frag
skip
op-sub-double-dmat3x4.geom
skip
op-sub-double-dmat3x4.vert
skip
op-sub-double-dmat4.frag
skip
op-sub-double-dmat4.geom
skip
op-sub-double-dmat4.vert
skip
op-sub-double-dmat4x2.frag
skip
op-sub-double-dmat4x2.geom
skip
op-sub-double-dmat4x2.vert
skip
op-sub-double-dmat4x3.frag
skip
op-sub-double-dmat4x3.geom
skip
op-sub-double-dmat4x3.vert
skip
op-sub-double-double.frag
skip
op-sub-double-double.geom
skip
op-sub-double-double.vert
skip
op-sub-double-dvec2.frag
skip
op-sub-double-dvec2.geom
skip
op-sub-double-dvec2.vert
skip
op-sub-double-dvec3.frag
skip
op-sub-double-dvec3.geom
skip
op-sub-double-dvec3.vert
skip
op-sub-double-dvec4.frag
skip
op-sub-double-dvec4.geom
skip
op-sub-double-dvec4.vert
skip
op-sub-dvec2-double.frag
skip
op-sub-dvec2-double.geom
skip
op-sub-dvec2-double.vert
skip
op-sub-dvec2-dvec2.frag
skip
op-sub-dvec2-dvec2.geom
skip
op-sub-dvec2-dvec2.vert
skip
op-sub-dvec3-double.frag
skip
op-sub-dvec3-double.geom
skip
op-sub-dvec3-double.vert
skip
op-sub-dvec3-dvec3.frag
skip
op-sub-dvec3-dvec3.geom
skip
op-sub-dvec3-dvec3.vert
skip
op-sub-dvec4-double.frag
skip
op-sub-dvec4-double.geom
skip
op-sub-dvec4-double.vert
skip
op-sub-dvec4-dvec4.frag
skip
op-sub-dvec4-dvec4.geom
skip
op-sub-dvec4-dvec4.vert
skip
outerproduct-dvec2-dvec2.frag
skip
outerproduct-dvec2-dvec2.geom
skip
outerproduct-dvec2-dvec2.vert
skip
outerproduct-dvec2-dvec3.frag
skip
outerproduct-dvec2-dvec3.geom
skip
outerproduct-dvec2-dvec3.vert
skip
outerproduct-dvec2-dvec4.frag
skip
outerproduct-dvec2-dvec4.geom
skip
outerproduct-dvec2-dvec4.vert
skip
outerproduct-dvec3-dvec2.frag
skip
outerproduct-dvec3-dvec2.geom
skip
outerproduct-dvec3-dvec2.vert
skip
outerproduct-dvec3-dvec3.frag
skip
outerproduct-dvec3-dvec3.geom
skip
outerproduct-dvec3-dvec3.vert
skip
outerproduct-dvec3-dvec4.frag
skip
outerproduct-dvec3-dvec4.geom
skip
outerproduct-dvec3-dvec4.vert
skip
outerproduct-dvec4-dvec2.frag
skip
outerproduct-dvec4-dvec2.geom
skip
outerproduct-dvec4-dvec2.vert
skip
outerproduct-dvec4-dvec3.frag
skip
outerproduct-dvec4-dvec3.geom
skip
outerproduct-dvec4-dvec3.vert
skip
outerproduct-dvec4-dvec4.frag
skip
outerproduct-dvec4-dvec4.geom
skip
outerproduct-dvec4-dvec4.vert
skip
reflect-double-double.frag
skip
reflect-double-double.geom
skip
reflect-double-double.vert
skip
reflect-dvec2-dvec2.frag
skip
reflect-dvec2-dvec2.geom
skip
reflect-dvec2-dvec2.vert
skip
reflect-dvec3-dvec3.frag
skip
reflect-dvec3-dvec3.geom
skip
reflect-dvec3-dvec3.vert
skip
reflect-dvec4-dvec4.frag
skip
reflect-dvec4-dvec4.geom
skip
reflect-dvec4-dvec4.vert
skip
refract-double-double-double.frag
skip
refract-double-double-double.geom
skip
refract-double-double-double.vert
skip
refract-dvec2-dvec2-double.frag
skip
refract-dvec2-dvec2-double.geom
skip
refract-dvec2-dvec2-double.vert
skip
refract-dvec3-dvec3-double.frag
skip
refract-dvec3-dvec3-double.geom
skip
refract-dvec3-dvec3-double.vert
skip
refract-dvec4-dvec4-double.frag
skip
refract-dvec4-dvec4-double.geom
skip
refract-dvec4-dvec4-double.vert
skip
round-double.frag
skip
round-double.geom
skip
round-double.vert
skip
round-dvec2.frag
skip
round-dvec2.geom
skip
round-dvec2.vert
skip
round-dvec3.frag
skip
round-dvec3.geom
skip
round-dvec3.vert
skip
round-dvec4.frag
skip
round-dvec4.geom
skip
round-dvec4.vert
skip
roundeven-double.frag
skip
roundeven-double.geom
skip
roundeven-double.vert
skip
roundeven-dvec2.frag
skip
roundeven-dvec2.geom
skip
roundeven-dvec2.vert
skip
roundeven-dvec3.frag
skip
roundeven-dvec3.geom
skip
roundeven-dvec3.vert
skip
roundeven-dvec4.frag
skip
roundeven-dvec4.geom
skip
roundeven-dvec4.vert
skip
sign-double.frag
skip
sign-double.geom
skip
sign-double.vert
skip
sign-dvec2.frag
skip
sign-dvec2.geom
skip
sign-dvec2.vert
skip
sign-dvec3.frag
skip
sign-dvec3.geom
skip
sign-dvec3.vert
skip
sign-dvec4.frag
skip
sign-dvec4.geom
skip
sign-dvec4.vert
skip
smoothstep-double-double-double.frag
skip
smoothstep-double-double-double.geom
skip
smoothstep-double-double-double.vert
skip
smoothstep-double-double-dvec2.frag
skip
smoothstep-double-double-dvec2.geom
skip
smoothstep-double-double-dvec2.vert
skip
smoothstep-double-double-dvec3.frag
skip
smoothstep-double-double-dvec3.geom
skip
smoothstep-double-double-dvec3.vert
skip
smoothstep-double-double-dvec4.frag
skip
smoothstep-double-double-dvec4.geom
skip
smoothstep-double-double-dvec4.vert
skip
smoothstep-dvec2-dvec2-dvec2.frag
skip
smoothstep-dvec2-dvec2-dvec2.geom
skip
smoothstep-dvec2-dvec2-dvec2.vert
skip
smoothstep-dvec3-dvec3-dvec3.frag
skip
smoothstep-dvec3-dvec3-dvec3.geom
skip
smoothstep-dvec3-dvec3-dvec3.vert
skip
smoothstep-dvec4-dvec4-dvec4.frag
skip
smoothstep-dvec4-dvec4-dvec4.geom
skip
smoothstep-dvec4-dvec4-dvec4.vert
skip
sqrt-double.frag
skip
sqrt-double.geom
skip
sqrt-double.vert
skip
sqrt-dvec2.frag
skip
sqrt-dvec2.geom
skip
sqrt-dvec2.vert
skip
sqrt-dvec3.frag
skip
sqrt-dvec3.geom
skip
sqrt-dvec3.vert
skip
sqrt-dvec4.frag
skip
sqrt-dvec4.geom
skip
sqrt-dvec4.vert
skip
step-double-double.frag
skip
step-double-double.geom
skip
step-double-double.vert
skip
step-double-dvec2.frag
skip
step-double-dvec2.geom
skip
step-double-dvec2.vert
skip
step-double-dvec3.frag
skip
step-double-dvec3.geom
skip
step-double-dvec3.vert
skip
step-double-dvec4.frag
skip
step-double-dvec4.geom
skip
step-double-dvec4.vert
skip
step-dvec2-dvec2.frag
skip
step-dvec2-dvec2.geom
skip
step-dvec2-dvec2.vert
skip
step-dvec3-dvec3.frag
skip
step-dvec3-dvec3.geom
skip
step-dvec3-dvec3.vert
skip
step-dvec4-dvec4.frag
skip
step-dvec4-dvec4.geom
skip
step-dvec4-dvec4.vert
skip
texturequerylod-isampler1d.frag
skip
texturequerylod-isampler1d.vert
skip
texturequerylod-isampler1darray.frag
skip
texturequerylod-isampler1darray.vert
skip
texturequerylod-isampler2d.frag
skip
texturequerylod-isampler2d.vert
skip
texturequerylod-isampler2darray.frag
skip
texturequerylod-isampler2darray.vert
skip
texturequerylod-isampler3d.frag
skip
texturequerylod-isampler3d.vert
skip
texturequerylod-isamplercube.frag
skip
texturequerylod-isamplercube.vert
skip
texturequerylod-isamplercubearray.frag
skip
texturequerylod-isamplercubearray.vert
skip
texturequerylod-sampler1d.frag
skip
texturequerylod-sampler1d.vert
skip
texturequerylod-sampler1darray.frag
skip
texturequerylod-sampler1darray.vert
skip
texturequerylod-sampler1darrayshadow.frag
skip
texturequerylod-sampler1darrayshadow.vert
skip
texturequerylod-sampler1dshadow.frag
skip
texturequerylod-sampler1dshadow.vert
skip
texturequerylod-sampler2d.frag
skip
texturequerylod-sampler2d.vert
skip
texturequerylod-sampler2darray.frag
skip
texturequerylod-sampler2darray.vert
skip
texturequerylod-sampler2darrayshadow.frag
skip
texturequerylod-sampler2darrayshadow.vert
skip
texturequerylod-sampler2dshadow.frag
skip
texturequerylod-sampler2dshadow.vert
skip
texturequerylod-sampler3d.frag
skip
texturequerylod-sampler3d.vert
skip
texturequerylod-samplercube.frag
skip
texturequerylod-samplercube.vert
skip
texturequerylod-samplercubearray.frag
skip
texturequerylod-samplercubearray.vert
skip
texturequerylod-samplercubearrayshadow.frag
skip
texturequerylod-samplercubearrayshadow.vert
skip
texturequerylod-samplercubeshadow.frag
skip
texturequerylod-samplercubeshadow.vert
skip
texturequerylod-usampler1d.frag
skip
texturequerylod-usampler1d.vert
skip
texturequerylod-usampler1darray.frag
skip
texturequerylod-usampler1darray.vert
skip
texturequerylod-usampler2d.frag
skip
texturequerylod-usampler2d.vert
skip
texturequerylod-usampler2darray.frag
skip
texturequerylod-usampler2darray.vert
skip
texturequerylod-usampler3d.frag
skip
texturequerylod-usampler3d.vert
skip
texturequerylod-usamplercube.frag
skip
texturequerylod-usamplercube.vert
skip
texturequerylod-usamplercubearray.frag
skip
texturequerylod-usamplercubearray.vert
skip
transpose-dmat2.frag
skip
transpose-dmat2.geom
skip
transpose-dmat2.vert
skip
transpose-dmat2x3.frag
skip
transpose-dmat2x3.geom
skip
transpose-dmat2x3.vert
skip
transpose-dmat2x4.frag
skip
transpose-dmat2x4.geom
skip
transpose-dmat2x4.vert
skip
transpose-dmat3.frag
skip
transpose-dmat3.geom
skip
transpose-dmat3.vert
skip
transpose-dmat3x2.frag
skip
transpose-dmat3x2.geom
skip
transpose-dmat3x2.vert
skip
transpose-dmat3x4.frag
skip
transpose-dmat3x4.geom
skip
transpose-dmat3x4.vert
skip
transpose-dmat4.frag
skip
transpose-dmat4.geom
skip
transpose-dmat4.vert
skip
transpose-dmat4x2.frag
skip
transpose-dmat4x2.geom
skip
transpose-dmat4x2.vert
skip
transpose-dmat4x3.frag
skip
transpose-dmat4x3.geom
skip
transpose-dmat4x3.vert
skip
trunc-double.frag
skip
trunc-double.geom
skip
trunc-double.vert
skip
trunc-dvec2.frag
skip
trunc-dvec2.geom
skip
trunc-dvec2.vert
skip
trunc-dvec3.frag
skip
trunc-dvec3.geom
skip
trunc-dvec3.vert
skip
trunc-dvec4.frag
skip
trunc-dvec4.geom
skip
trunc-dvec4.vert
skip
execution
0/0
built-in-functions
0/0
fs-abs-double
skip
fs-abs-dvec2
skip
fs-abs-dvec3
skip
fs-abs-dvec4
skip
fs-ceil-double
skip
fs-ceil-dvec2
skip
fs-ceil-dvec3
skip
fs-ceil-dvec4
skip
fs-clamp-double-double-double
skip
fs-clamp-dvec2-double-double
skip
fs-clamp-dvec2-dvec2-dvec2
skip
fs-clamp-dvec3-double-double
skip
fs-clamp-dvec3-dvec3-dvec3
skip
fs-clamp-dvec4-double-double
skip
fs-clamp-dvec4-dvec4-dvec4
skip
fs-cross-dvec3-dvec3
skip
fs-determinant-dmat2
skip
fs-determinant-dmat3
skip
fs-determinant-dmat4
skip
fs-distance-double-double
skip
fs-distance-dvec2-dvec2
skip
fs-distance-dvec3-dvec3
skip
fs-distance-dvec4-dvec4
skip
fs-dot-double-double
skip
fs-dot-dvec2-dvec2
skip
fs-dot-dvec3-dvec3
skip
fs-dot-dvec4-dvec4
skip
fs-equal-dvec2-dvec2
skip
fs-equal-dvec3-dvec3
skip
fs-equal-dvec4-dvec4
skip
fs-faceforward-double-double-double
skip
fs-faceforward-dvec2-dvec2-dvec2
skip
fs-faceforward-dvec3-dvec3-dvec3
skip
fs-faceforward-dvec4-dvec4-dvec4
skip
fs-floor-double
skip
fs-floor-dvec2
skip
fs-floor-dvec3
skip
fs-floor-dvec4
skip
fs-fract-double
skip
fs-fract-dvec2
skip
fs-fract-dvec3
skip
fs-fract-dvec4
skip
fs-greaterthan-dvec2-dvec2
skip
fs-greaterthan-dvec3-dvec3
skip
fs-greaterthan-dvec4-dvec4
skip
fs-greaterthanequal-dvec2-dvec2
skip
fs-greaterthanequal-dvec3-dvec3
skip
fs-greaterthanequal-dvec4-dvec4
skip
fs-inverse-dmat2
skip
fs-inverse-dmat3
skip
fs-inverse-dmat4
skip
fs-inversesqrt-double
skip
fs-inversesqrt-dvec2
skip
fs-inversesqrt-dvec3
skip
fs-inversesqrt-dvec4
skip
fs-length-double
skip
fs-length-dvec2
skip
fs-length-dvec3
skip
fs-length-dvec4
skip
fs-lessthan-dvec2-dvec2
skip
fs-lessthan-dvec3-dvec3
skip
fs-lessthan-dvec4-dvec4
skip
fs-lessthanequal-dvec2-dvec2
skip
fs-lessthanequal-dvec3-dvec3
skip
fs-lessthanequal-dvec4-dvec4
skip
fs-matrixcompmult-dmat2-dmat2
skip
fs-matrixcompmult-dmat2x3-dmat2x3
skip
fs-matrixcompmult-dmat2x4-dmat2x4
skip
fs-matrixcompmult-dmat3-dmat3
skip
fs-matrixcompmult-dmat3x2-dmat3x2
skip
fs-matrixcompmult-dmat3x4-dmat3x4
skip
fs-matrixcompmult-dmat4-dmat4
skip
fs-matrixcompmult-dmat4x2-dmat4x2
skip
fs-matrixcompmult-dmat4x3-dmat4x3
skip
fs-max-double-double
skip
fs-max-dvec2-double
skip
fs-max-dvec2-dvec2
skip
fs-max-dvec3-double
skip
fs-max-dvec3-dvec3
skip
fs-max-dvec4-double
skip
fs-max-dvec4-dvec4
skip
fs-min-double-double
skip
fs-min-dvec2-double
skip
fs-min-dvec2-dvec2
skip
fs-min-dvec3-double
skip
fs-min-dvec3-dvec3
skip
fs-min-dvec4-double
skip
fs-min-dvec4-dvec4
skip
fs-mix-double-double-bool
skip
fs-mix-double-double-double
skip
fs-mix-dvec2-dvec2-bvec2
skip
fs-mix-dvec2-dvec2-double
skip
fs-mix-dvec2-dvec2-dvec2
skip
fs-mix-dvec3-dvec3-bvec3
skip
fs-mix-dvec3-dvec3-double
skip
fs-mix-dvec3-dvec3-dvec3
skip
fs-mix-dvec4-dvec4-bvec4
skip
fs-mix-dvec4-dvec4-double
skip
fs-mix-dvec4-dvec4-dvec4
skip
fs-mod-double-double
skip
fs-mod-dvec2-double
skip
fs-mod-dvec2-dvec2
skip
fs-mod-dvec3-double
skip
fs-mod-dvec3-dvec3
skip
fs-mod-dvec4-double
skip
fs-mod-dvec4-dvec4
skip
fs-normalize-double
skip
fs-normalize-dvec2
skip
fs-normalize-dvec3
skip
fs-normalize-dvec4
skip
fs-notequal-dvec2-dvec2
skip
fs-notequal-dvec3-dvec3
skip
fs-notequal-dvec4-dvec4
skip
fs-op-add-dmat2-dmat2
skip
fs-op-add-dmat2-double
skip
fs-op-add-dmat2x3-dmat2x3
skip
fs-op-add-dmat2x3-double
skip
fs-op-add-dmat2x4-dmat2x4
skip
fs-op-add-dmat2x4-double
skip
fs-op-add-dmat3-dmat3
skip
fs-op-add-dmat3-double
skip
fs-op-add-dmat3x2-dmat3x2
skip
fs-op-add-dmat3x2-double
skip
fs-op-add-dmat3x4-dmat3x4
skip
fs-op-add-dmat3x4-double
skip
fs-op-add-dmat4-dmat4
skip
fs-op-add-dmat4-double
skip
fs-op-add-dmat4x2-dmat4x2
skip
fs-op-add-dmat4x2-double
skip
fs-op-add-dmat4x3-dmat4x3
skip
fs-op-add-dmat4x3-double
skip
fs-op-add-double-dmat2
skip
fs-op-add-double-dmat2x3
skip
fs-op-add-double-dmat2x4
skip
fs-op-add-double-dmat3
skip
fs-op-add-double-dmat3x2
skip
fs-op-add-double-dmat3x4
skip
fs-op-add-double-dmat4
skip
fs-op-add-double-dmat4x2
skip
fs-op-add-double-dmat4x3
skip
fs-op-add-double-double
skip
fs-op-add-double-dvec2
skip
fs-op-add-double-dvec3
skip
fs-op-add-double-dvec4
skip
fs-op-add-dvec2-double
skip
fs-op-add-dvec2-dvec2
skip
fs-op-add-dvec3-double
skip
fs-op-add-dvec3-dvec3
skip
fs-op-add-dvec4-double
skip
fs-op-add-dvec4-dvec4
skip
fs-op-div-dmat2-dmat2
skip
fs-op-div-dmat2-double
skip
fs-op-div-dmat2x3-dmat2x3
skip
fs-op-div-dmat2x3-double
skip
fs-op-div-dmat2x4-dmat2x4
skip
fs-op-div-dmat2x4-double
skip
fs-op-div-dmat3-dmat3
skip
fs-op-div-dmat3-double
skip
fs-op-div-dmat3x2-dmat3x2
skip
fs-op-div-dmat3x2-double
skip
fs-op-div-dmat3x4-dmat3x4
skip
fs-op-div-dmat3x4-double
skip
fs-op-div-dmat4-dmat4
skip
fs-op-div-dmat4-double
skip
fs-op-div-dmat4x2-dmat4x2
skip
fs-op-div-dmat4x2-double
skip
fs-op-div-dmat4x3-dmat4x3
skip
fs-op-div-dmat4x3-double
skip
fs-op-div-double-dmat2
skip
fs-op-div-double-dmat2x3
skip
fs-op-div-double-dmat2x4
skip
fs-op-div-double-dmat3
skip
fs-op-div-double-dmat3x2
skip
fs-op-div-double-dmat3x4
skip
fs-op-div-double-dmat4
skip
fs-op-div-double-dmat4x2
skip
fs-op-div-double-dmat4x3
skip
fs-op-div-double-double
skip
fs-op-div-double-dvec2
skip
fs-op-div-double-dvec3
skip
fs-op-div-double-dvec4
skip
fs-op-div-dvec2-double
skip
fs-op-div-dvec2-dvec2
skip
fs-op-div-dvec3-double
skip
fs-op-div-dvec3-dvec3
skip
fs-op-div-dvec4-double
skip
fs-op-div-dvec4-dvec4
skip
fs-op-mult-dmat2-dmat2
skip
fs-op-mult-dmat2-dmat3x2
skip
fs-op-mult-dmat2-dmat4x2
skip
fs-op-mult-dmat2-double
skip
fs-op-mult-dmat2-dvec2
skip
fs-op-mult-dmat2x3-dmat2
skip
fs-op-mult-dmat2x3-dmat3x2
skip
fs-op-mult-dmat2x3-dmat4x2
skip
fs-op-mult-dmat2x3-double
skip
fs-op-mult-dmat2x3-dvec2
skip
fs-op-mult-dmat2x4-dmat2
skip
fs-op-mult-dmat2x4-dmat3x2
skip
fs-op-mult-dmat2x4-dmat4x2
skip
fs-op-mult-dmat2x4-double
skip
fs-op-mult-dmat2x4-dvec2
skip
fs-op-mult-dmat3-dmat2x3
skip
fs-op-mult-dmat3-dmat3
skip
fs-op-mult-dmat3-dmat4x3
skip
fs-op-mult-dmat3-double
skip
fs-op-mult-dmat3-dvec3
skip
fs-op-mult-dmat3x2-dmat2x3
skip
fs-op-mult-dmat3x2-dmat3
skip
fs-op-mult-dmat3x2-dmat4x3
skip
fs-op-mult-dmat3x2-double
skip
fs-op-mult-dmat3x2-dvec3
skip
fs-op-mult-dmat3x4-dmat2x3
skip
fs-op-mult-dmat3x4-dmat3
skip
fs-op-mult-dmat3x4-dmat4x3
skip
fs-op-mult-dmat3x4-double
skip
fs-op-mult-dmat3x4-dvec3
skip
fs-op-mult-dmat4-dmat2x4
skip
fs-op-mult-dmat4-dmat3x4
skip
fs-op-mult-dmat4-dmat4
skip
fs-op-mult-dmat4-double
skip
fs-op-mult-dmat4-dvec4
skip
fs-op-mult-dmat4x2-dmat2x4
skip
fs-op-mult-dmat4x2-dmat3x4
skip
fs-op-mult-dmat4x2-dmat4
skip
fs-op-mult-dmat4x2-double
skip
fs-op-mult-dmat4x2-dvec4
skip
fs-op-mult-dmat4x3-dmat2x4
skip
fs-op-mult-dmat4x3-dmat3x4
skip
fs-op-mult-dmat4x3-dmat4
skip
fs-op-mult-dmat4x3-double
skip
fs-op-mult-dmat4x3-dvec4
skip
fs-op-mult-double-dmat2
skip
fs-op-mult-double-dmat2x3
skip
fs-op-mult-double-dmat2x4
skip
fs-op-mult-double-dmat3
skip
fs-op-mult-double-dmat3x2
skip
fs-op-mult-double-dmat3x4
skip
fs-op-mult-double-dmat4
skip
fs-op-mult-double-dmat4x2
skip
fs-op-mult-double-dmat4x3
skip
fs-op-mult-double-double
skip
fs-op-mult-double-dvec2
skip
fs-op-mult-double-dvec3
skip
fs-op-mult-double-dvec4
skip
fs-op-mult-dvec2-dmat2
skip
fs-op-mult-dvec2-dmat3x2
skip
fs-op-mult-dvec2-dmat4x2
skip
fs-op-mult-dvec2-double
skip
fs-op-mult-dvec2-dvec2
skip
fs-op-mult-dvec3-dmat2x3
skip
fs-op-mult-dvec3-dmat3
skip
fs-op-mult-dvec3-dmat4x3
skip
fs-op-mult-dvec3-double
skip
fs-op-mult-dvec3-dvec3
skip
fs-op-mult-dvec4-dmat2x4
skip
fs-op-mult-dvec4-dmat3x4
skip
fs-op-mult-dvec4-dmat4
skip
fs-op-mult-dvec4-double
skip
fs-op-mult-dvec4-dvec4
skip
fs-op-sub-dmat2-dmat2
skip
fs-op-sub-dmat2-double
skip
fs-op-sub-dmat2x3-dmat2x3
skip
fs-op-sub-dmat2x3-double
skip
fs-op-sub-dmat2x4-dmat2x4
skip
fs-op-sub-dmat2x4-double
skip
fs-op-sub-dmat3-dmat3
skip
fs-op-sub-dmat3-double
skip
fs-op-sub-dmat3x2-dmat3x2
skip
fs-op-sub-dmat3x2-double
skip
fs-op-sub-dmat3x4-dmat3x4
skip
fs-op-sub-dmat3x4-double
skip
fs-op-sub-dmat4-dmat4
skip
fs-op-sub-dmat4-double
skip
fs-op-sub-dmat4x2-dmat4x2
skip
fs-op-sub-dmat4x2-double
skip
fs-op-sub-dmat4x3-dmat4x3
skip
fs-op-sub-dmat4x3-double
skip
fs-op-sub-double-dmat2
skip
fs-op-sub-double-dmat2x3
skip
fs-op-sub-double-dmat2x4
skip
fs-op-sub-double-dmat3
skip
fs-op-sub-double-dmat3x2
skip
fs-op-sub-double-dmat3x4
skip
fs-op-sub-double-dmat4
skip
fs-op-sub-double-dmat4x2
skip
fs-op-sub-double-dmat4x3
skip
fs-op-sub-double-double
skip
fs-op-sub-double-dvec2
skip
fs-op-sub-double-dvec3
skip
fs-op-sub-double-dvec4
skip
fs-op-sub-dvec2-double
skip
fs-op-sub-dvec2-dvec2
skip
fs-op-sub-dvec3-double
skip
fs-op-sub-dvec3-dvec3
skip
fs-op-sub-dvec4-double
skip
fs-op-sub-dvec4-dvec4
skip
fs-outerproduct-dvec2-dvec2
skip
fs-outerproduct-dvec2-dvec3
skip
fs-outerproduct-dvec2-dvec4
skip
fs-outerproduct-dvec3-dvec2
skip
fs-outerproduct-dvec3-dvec3
skip
fs-outerproduct-dvec3-dvec4
skip
fs-outerproduct-dvec4-dvec2
skip
fs-outerproduct-dvec4-dvec3
skip
fs-outerproduct-dvec4-dvec4
skip
fs-reflect-double-double
skip
fs-reflect-dvec2-dvec2
skip
fs-reflect-dvec3-dvec3
skip
fs-reflect-dvec4-dvec4
skip
fs-refract-double-double-double
skip
fs-refract-dvec2-dvec2-double
skip
fs-refract-dvec3-dvec3-double
skip
fs-refract-dvec4-dvec4-double
skip
fs-round-double
skip
fs-round-dvec2
skip
fs-round-dvec3
skip
fs-round-dvec4
skip
fs-roundeven-double
skip
fs-roundeven-dvec2
skip
fs-roundeven-dvec3
skip
fs-roundeven-dvec4
skip
fs-sign-double
skip
fs-sign-dvec2
skip
fs-sign-dvec3
skip
fs-sign-dvec4
skip
fs-smoothstep-double-double-double
skip
fs-smoothstep-double-double-dvec2
skip
fs-smoothstep-double-double-dvec3
skip
fs-smoothstep-double-double-dvec4
skip
fs-smoothstep-dvec2-dvec2-dvec2
skip
fs-smoothstep-dvec3-dvec3-dvec3
skip
fs-smoothstep-dvec4-dvec4-dvec4
skip
fs-sqrt-double
skip
fs-sqrt-dvec2
skip
fs-sqrt-dvec3
skip
fs-sqrt-dvec4
skip
fs-step-double-double
skip
fs-step-double-dvec2
skip
fs-step-double-dvec3
skip
fs-step-double-dvec4
skip
fs-step-dvec2-dvec2
skip
fs-step-dvec3-dvec3
skip
fs-step-dvec4-dvec4
skip
fs-transpose-dmat2
skip
fs-transpose-dmat2x3
skip
fs-transpose-dmat2x4
skip
fs-transpose-dmat3
skip
fs-transpose-dmat3x2
skip
fs-transpose-dmat3x4
skip
fs-transpose-dmat4
skip
fs-transpose-dmat4x2
skip
fs-transpose-dmat4x3
skip
fs-trunc-double
skip
fs-trunc-dvec2
skip
fs-trunc-dvec3
skip
fs-trunc-dvec4
skip
gs-abs-double
skip
gs-abs-dvec2
skip
gs-abs-dvec3
skip
gs-abs-dvec4
skip
gs-ceil-double
skip
gs-ceil-dvec2
skip
gs-ceil-dvec3
skip
gs-ceil-dvec4
skip
gs-clamp-double-double-double
skip
gs-clamp-dvec2-double-double
skip
gs-clamp-dvec2-dvec2-dvec2
skip
gs-clamp-dvec3-double-double
skip
gs-clamp-dvec3-dvec3-dvec3
skip
gs-clamp-dvec4-double-double
skip
gs-clamp-dvec4-dvec4-dvec4
skip
gs-cross-dvec3-dvec3
skip
gs-determinant-dmat2
skip
gs-determinant-dmat3
skip
gs-determinant-dmat4
skip
gs-distance-double-double
skip
gs-distance-dvec2-dvec2
skip
gs-distance-dvec3-dvec3
skip
gs-distance-dvec4-dvec4
skip
gs-dot-double-double
skip
gs-dot-dvec2-dvec2
skip
gs-dot-dvec3-dvec3
skip
gs-dot-dvec4-dvec4
skip
gs-equal-dvec2-dvec2
skip
gs-equal-dvec3-dvec3
skip
gs-equal-dvec4-dvec4
skip
gs-faceforward-double-double-double
skip
gs-faceforward-dvec2-dvec2-dvec2
skip
gs-faceforward-dvec3-dvec3-dvec3
skip
gs-faceforward-dvec4-dvec4-dvec4
skip
gs-floor-double
skip
gs-floor-dvec2
skip
gs-floor-dvec3
skip
gs-floor-dvec4
skip
gs-fract-double
skip
gs-fract-dvec2
skip
gs-fract-dvec3
skip
gs-fract-dvec4
skip
gs-greaterthan-dvec2-dvec2
skip
gs-greaterthan-dvec3-dvec3
skip
gs-greaterthan-dvec4-dvec4
skip
gs-greaterthanequal-dvec2-dvec2
skip
gs-greaterthanequal-dvec3-dvec3
skip
gs-greaterthanequal-dvec4-dvec4
skip
gs-inverse-dmat2
skip
gs-inverse-dmat3
skip
gs-inverse-dmat4
skip
gs-inversesqrt-double
skip
gs-inversesqrt-dvec2
skip
gs-inversesqrt-dvec3
skip
gs-inversesqrt-dvec4
skip
gs-length-double
skip
gs-length-dvec2
skip
gs-length-dvec3
skip
gs-length-dvec4
skip
gs-lessthan-dvec2-dvec2
skip
gs-lessthan-dvec3-dvec3
skip
gs-lessthan-dvec4-dvec4
skip
gs-lessthanequal-dvec2-dvec2
skip
gs-lessthanequal-dvec3-dvec3
skip
gs-lessthanequal-dvec4-dvec4
skip
gs-matrixcompmult-dmat2-dmat2
skip
gs-matrixcompmult-dmat2x3-dmat2x3
skip
gs-matrixcompmult-dmat2x4-dmat2x4
skip
gs-matrixcompmult-dmat3-dmat3
skip
gs-matrixcompmult-dmat3x2-dmat3x2
skip
gs-matrixcompmult-dmat3x4-dmat3x4
skip
gs-matrixcompmult-dmat4-dmat4
skip
gs-matrixcompmult-dmat4x2-dmat4x2
skip
gs-matrixcompmult-dmat4x3-dmat4x3
skip
gs-max-double-double
skip
gs-max-dvec2-double
skip
gs-max-dvec2-dvec2
skip
gs-max-dvec3-double
skip
gs-max-dvec3-dvec3
skip
gs-max-dvec4-double
skip
gs-max-dvec4-dvec4
skip
gs-min-double-double
skip
gs-min-dvec2-double
skip
gs-min-dvec2-dvec2
skip
gs-min-dvec3-double
skip
gs-min-dvec3-dvec3
skip
gs-min-dvec4-double
skip
gs-min-dvec4-dvec4
skip
gs-mix-double-double-bool
skip
gs-mix-double-double-double
skip
gs-mix-dvec2-dvec2-bvec2
skip
gs-mix-dvec2-dvec2-double
skip
gs-mix-dvec2-dvec2-dvec2
skip
gs-mix-dvec3-dvec3-bvec3
skip
gs-mix-dvec3-dvec3-double
skip
gs-mix-dvec3-dvec3-dvec3
skip
gs-mix-dvec4-dvec4-bvec4
skip
gs-mix-dvec4-dvec4-double
skip
gs-mix-dvec4-dvec4-dvec4
skip
gs-mod-double-double
skip
gs-mod-dvec2-double
skip
gs-mod-dvec2-dvec2
skip
gs-mod-dvec3-double
skip
gs-mod-dvec3-dvec3
skip
gs-mod-dvec4-double
skip
gs-mod-dvec4-dvec4
skip
gs-normalize-double
skip
gs-normalize-dvec2
skip
gs-normalize-dvec3
skip
gs-normalize-dvec4
skip
gs-notequal-dvec2-dvec2
skip
gs-notequal-dvec3-dvec3
skip
gs-notequal-dvec4-dvec4
skip
gs-op-add-dmat2-dmat2
skip
gs-op-add-dmat2-double
skip
gs-op-add-dmat2x3-dmat2x3
skip
gs-op-add-dmat2x3-double
skip
gs-op-add-dmat2x4-dmat2x4
skip
gs-op-add-dmat2x4-double
skip
gs-op-add-dmat3-dmat3
skip
gs-op-add-dmat3-double
skip
gs-op-add-dmat3x2-dmat3x2
skip
gs-op-add-dmat3x2-double
skip
gs-op-add-dmat3x4-dmat3x4
skip
gs-op-add-dmat3x4-double
skip
gs-op-add-dmat4-dmat4
skip
gs-op-add-dmat4-double
skip
gs-op-add-dmat4x2-dmat4x2
skip
gs-op-add-dmat4x2-double
skip
gs-op-add-dmat4x3-dmat4x3
skip
gs-op-add-dmat4x3-double
skip
gs-op-add-double-dmat2
skip
gs-op-add-double-dmat2x3
skip
gs-op-add-double-dmat2x4
skip
gs-op-add-double-dmat3
skip
gs-op-add-double-dmat3x2
skip
gs-op-add-double-dmat3x4
skip
gs-op-add-double-dmat4
skip
gs-op-add-double-dmat4x2
skip
gs-op-add-double-dmat4x3
skip
gs-op-add-double-double
skip
gs-op-add-double-dvec2
skip
gs-op-add-double-dvec3
skip
gs-op-add-double-dvec4
skip
gs-op-add-dvec2-double
skip
gs-op-add-dvec2-dvec2
skip
gs-op-add-dvec3-double
skip
gs-op-add-dvec3-dvec3
skip
gs-op-add-dvec4-double
skip
gs-op-add-dvec4-dvec4
skip
gs-op-div-dmat2-dmat2
skip
gs-op-div-dmat2-double
skip
gs-op-div-dmat2x3-dmat2x3
skip
gs-op-div-dmat2x3-double
skip
gs-op-div-dmat2x4-dmat2x4
skip
gs-op-div-dmat2x4-double
skip
gs-op-div-dmat3-dmat3
skip
gs-op-div-dmat3-double
skip
gs-op-div-dmat3x2-dmat3x2
skip
gs-op-div-dmat3x2-double
skip
gs-op-div-dmat3x4-dmat3x4
skip
gs-op-div-dmat3x4-double
skip
gs-op-div-dmat4-dmat4
skip
gs-op-div-dmat4-double
skip
gs-op-div-dmat4x2-dmat4x2
skip
gs-op-div-dmat4x2-double
skip
gs-op-div-dmat4x3-dmat4x3
skip
gs-op-div-dmat4x3-double
skip
gs-op-div-double-dmat2
skip
gs-op-div-double-dmat2x3
skip
gs-op-div-double-dmat2x4
skip
gs-op-div-double-dmat3
skip
gs-op-div-double-dmat3x2
skip
gs-op-div-double-dmat3x4
skip
gs-op-div-double-dmat4
skip
gs-op-div-double-dmat4x2
skip
gs-op-div-double-dmat4x3
skip
gs-op-div-double-double
skip
gs-op-div-double-dvec2
skip
gs-op-div-double-dvec3
skip
gs-op-div-double-dvec4
skip
gs-op-div-dvec2-double
skip
gs-op-div-dvec2-dvec2
skip
gs-op-div-dvec3-double
skip
gs-op-div-dvec3-dvec3
skip
gs-op-div-dvec4-double
skip
gs-op-div-dvec4-dvec4
skip
gs-op-mult-dmat2-dmat2
skip
gs-op-mult-dmat2-dmat3x2
skip
gs-op-mult-dmat2-dmat4x2
skip
gs-op-mult-dmat2-double
skip
gs-op-mult-dmat2-dvec2
skip
gs-op-mult-dmat2x3-dmat2
skip
gs-op-mult-dmat2x3-dmat3x2
skip
gs-op-mult-dmat2x3-dmat4x2
skip
gs-op-mult-dmat2x3-double
skip
gs-op-mult-dmat2x3-dvec2
skip
gs-op-mult-dmat2x4-dmat2
skip
gs-op-mult-dmat2x4-dmat3x2
skip
gs-op-mult-dmat2x4-dmat4x2
skip
gs-op-mult-dmat2x4-double
skip
gs-op-mult-dmat2x4-dvec2
skip
gs-op-mult-dmat3-dmat2x3
skip
gs-op-mult-dmat3-dmat3
skip
gs-op-mult-dmat3-dmat4x3
skip
gs-op-mult-dmat3-double
skip
gs-op-mult-dmat3-dvec3
skip
gs-op-mult-dmat3x2-dmat2x3
skip
gs-op-mult-dmat3x2-dmat3
skip
gs-op-mult-dmat3x2-dmat4x3
skip
gs-op-mult-dmat3x2-double
skip
gs-op-mult-dmat3x2-dvec3
skip
gs-op-mult-dmat3x4-dmat2x3
skip
gs-op-mult-dmat3x4-dmat3
skip
gs-op-mult-dmat3x4-dmat4x3
skip
gs-op-mult-dmat3x4-double
skip
gs-op-mult-dmat3x4-dvec3
skip
gs-op-mult-dmat4-dmat2x4
skip
gs-op-mult-dmat4-dmat3x4
skip
gs-op-mult-dmat4-dmat4
skip
gs-op-mult-dmat4-double
skip
gs-op-mult-dmat4-dvec4
skip
gs-op-mult-dmat4x2-dmat2x4
skip
gs-op-mult-dmat4x2-dmat3x4
skip
gs-op-mult-dmat4x2-dmat4
skip
gs-op-mult-dmat4x2-double
skip
gs-op-mult-dmat4x2-dvec4
skip
gs-op-mult-dmat4x3-dmat2x4
skip
gs-op-mult-dmat4x3-dmat3x4
skip
gs-op-mult-dmat4x3-dmat4
skip
gs-op-mult-dmat4x3-double
skip
gs-op-mult-dmat4x3-dvec4
skip
gs-op-mult-double-dmat2
skip
gs-op-mult-double-dmat2x3
skip
gs-op-mult-double-dmat2x4
skip
gs-op-mult-double-dmat3
skip
gs-op-mult-double-dmat3x2
skip
gs-op-mult-double-dmat3x4
skip
gs-op-mult-double-dmat4
skip
gs-op-mult-double-dmat4x2
skip
gs-op-mult-double-dmat4x3
skip
gs-op-mult-double-double
skip
gs-op-mult-double-dvec2
skip
gs-op-mult-double-dvec3
skip
gs-op-mult-double-dvec4
skip
gs-op-mult-dvec2-dmat2
skip
gs-op-mult-dvec2-dmat3x2
skip
gs-op-mult-dvec2-dmat4x2
skip
gs-op-mult-dvec2-double
skip
gs-op-mult-dvec2-dvec2
skip
gs-op-mult-dvec3-dmat2x3
skip
gs-op-mult-dvec3-dmat3
skip
gs-op-mult-dvec3-dmat4x3
skip
gs-op-mult-dvec3-double
skip
gs-op-mult-dvec3-dvec3
skip
gs-op-mult-dvec4-dmat2x4
skip
gs-op-mult-dvec4-dmat3x4
skip
gs-op-mult-dvec4-dmat4
skip
gs-op-mult-dvec4-double
skip
gs-op-mult-dvec4-dvec4
skip
gs-op-sub-dmat2-dmat2
skip
gs-op-sub-dmat2-double
skip
gs-op-sub-dmat2x3-dmat2x3
skip
gs-op-sub-dmat2x3-double
skip
gs-op-sub-dmat2x4-dmat2x4
skip
gs-op-sub-dmat2x4-double
skip
gs-op-sub-dmat3-dmat3
skip
gs-op-sub-dmat3-double
skip
gs-op-sub-dmat3x2-dmat3x2
skip
gs-op-sub-dmat3x2-double
skip
gs-op-sub-dmat3x4-dmat3x4
skip
gs-op-sub-dmat3x4-double
skip
gs-op-sub-dmat4-dmat4
skip
gs-op-sub-dmat4-double
skip
gs-op-sub-dmat4x2-dmat4x2
skip
gs-op-sub-dmat4x2-double
skip
gs-op-sub-dmat4x3-dmat4x3
skip
gs-op-sub-dmat4x3-double
skip
gs-op-sub-double-dmat2
skip
gs-op-sub-double-dmat2x3
skip
gs-op-sub-double-dmat2x4
skip
gs-op-sub-double-dmat3
skip
gs-op-sub-double-dmat3x2
skip
gs-op-sub-double-dmat3x4
skip
gs-op-sub-double-dmat4
skip
gs-op-sub-double-dmat4x2
skip
gs-op-sub-double-dmat4x3
skip
gs-op-sub-double-double
skip
gs-op-sub-double-dvec2
skip
gs-op-sub-double-dvec3
skip
gs-op-sub-double-dvec4
skip
gs-op-sub-dvec2-double
skip
gs-op-sub-dvec2-dvec2
skip
gs-op-sub-dvec3-double
skip
gs-op-sub-dvec3-dvec3
skip
gs-op-sub-dvec4-double
skip
gs-op-sub-dvec4-dvec4
skip
gs-outerproduct-dvec2-dvec2
skip
gs-outerproduct-dvec2-dvec3
skip
gs-outerproduct-dvec2-dvec4
skip
gs-outerproduct-dvec3-dvec2
skip
gs-outerproduct-dvec3-dvec3
skip
gs-outerproduct-dvec3-dvec4
skip
gs-outerproduct-dvec4-dvec2
skip
gs-outerproduct-dvec4-dvec3
skip
gs-outerproduct-dvec4-dvec4
skip
gs-reflect-double-double
skip
gs-reflect-dvec2-dvec2
skip
gs-reflect-dvec3-dvec3
skip
gs-reflect-dvec4-dvec4
skip
gs-refract-double-double-double
skip
gs-refract-dvec2-dvec2-double
skip
gs-refract-dvec3-dvec3-double
skip
gs-refract-dvec4-dvec4-double
skip
gs-round-double
skip
gs-round-dvec2
skip
gs-round-dvec3
skip
gs-round-dvec4
skip
gs-roundeven-double
skip
gs-roundeven-dvec2
skip
gs-roundeven-dvec3
skip
gs-roundeven-dvec4
skip
gs-sign-double
skip
gs-sign-dvec2
skip
gs-sign-dvec3
skip
gs-sign-dvec4
skip
gs-smoothstep-double-double-double
skip
gs-smoothstep-double-double-dvec2
skip
gs-smoothstep-double-double-dvec3
skip
gs-smoothstep-double-double-dvec4
skip
gs-smoothstep-dvec2-dvec2-dvec2
skip
gs-smoothstep-dvec3-dvec3-dvec3
skip
gs-smoothstep-dvec4-dvec4-dvec4
skip
gs-sqrt-double
skip
gs-sqrt-dvec2
skip
gs-sqrt-dvec3
skip
gs-sqrt-dvec4
skip
gs-step-double-double
skip
gs-step-double-dvec2
skip
gs-step-double-dvec3
skip
gs-step-double-dvec4
skip
gs-step-dvec2-dvec2
skip
gs-step-dvec3-dvec3
skip
gs-step-dvec4-dvec4
skip
gs-transpose-dmat2
skip
gs-transpose-dmat2x3
skip
gs-transpose-dmat2x4
skip
gs-transpose-dmat3
skip
gs-transpose-dmat3x2
skip
gs-transpose-dmat3x4
skip
gs-transpose-dmat4
skip
gs-transpose-dmat4x2
skip
gs-transpose-dmat4x3
skip
gs-trunc-double
skip
gs-trunc-dvec2
skip
gs-trunc-dvec3
skip
gs-trunc-dvec4
skip
vs-abs-double
skip
vs-abs-dvec2
skip
vs-abs-dvec3
skip
vs-abs-dvec4
skip
vs-ceil-double
skip
vs-ceil-dvec2
skip
vs-ceil-dvec3
skip
vs-ceil-dvec4
skip
vs-clamp-double-double-double
skip
vs-clamp-dvec2-double-double
skip
vs-clamp-dvec2-dvec2-dvec2
skip
vs-clamp-dvec3-double-double
skip
vs-clamp-dvec3-dvec3-dvec3
skip
vs-clamp-dvec4-double-double
skip
vs-clamp-dvec4-dvec4-dvec4
skip
vs-cross-dvec3-dvec3
skip
vs-determinant-dmat2
skip
vs-determinant-dmat3
skip
vs-determinant-dmat4
skip
vs-distance-double-double
skip
vs-distance-dvec2-dvec2
skip
vs-distance-dvec3-dvec3
skip
vs-distance-dvec4-dvec4
skip
vs-dot-double-double
skip
vs-dot-dvec2-dvec2
skip
vs-dot-dvec3-dvec3
skip
vs-dot-dvec4-dvec4
skip
vs-equal-dvec2-dvec2
skip
vs-equal-dvec3-dvec3
skip
vs-equal-dvec4-dvec4
skip
vs-faceforward-double-double-double
skip
vs-faceforward-dvec2-dvec2-dvec2
skip
vs-faceforward-dvec3-dvec3-dvec3
skip
vs-faceforward-dvec4-dvec4-dvec4
skip
vs-floor-double
skip
vs-floor-dvec2
skip
vs-floor-dvec3
skip
vs-floor-dvec4
skip
vs-fract-double
skip
vs-fract-dvec2
skip
vs-fract-dvec3
skip
vs-fract-dvec4
skip
vs-greaterthan-dvec2-dvec2
skip
vs-greaterthan-dvec3-dvec3
skip
vs-greaterthan-dvec4-dvec4
skip
vs-greaterthanequal-dvec2-dvec2
skip
vs-greaterthanequal-dvec3-dvec3
skip
vs-greaterthanequal-dvec4-dvec4
skip
vs-inverse-dmat2
skip
vs-inverse-dmat3
skip
vs-inverse-dmat4
skip
vs-inversesqrt-double
skip
vs-inversesqrt-dvec2
skip
vs-inversesqrt-dvec3
skip
vs-inversesqrt-dvec4
skip
vs-length-double
skip
vs-length-dvec2
skip
vs-length-dvec3
skip
vs-length-dvec4
skip
vs-lessthan-dvec2-dvec2
skip
vs-lessthan-dvec3-dvec3
skip
vs-lessthan-dvec4-dvec4
skip
vs-lessthanequal-dvec2-dvec2
skip
vs-lessthanequal-dvec3-dvec3
skip
vs-lessthanequal-dvec4-dvec4
skip
vs-matrixcompmult-dmat2-dmat2
skip
vs-matrixcompmult-dmat2x3-dmat2x3
skip
vs-matrixcompmult-dmat2x4-dmat2x4
skip
vs-matrixcompmult-dmat3-dmat3
skip
vs-matrixcompmult-dmat3x2-dmat3x2
skip
vs-matrixcompmult-dmat3x4-dmat3x4
skip
vs-matrixcompmult-dmat4-dmat4
skip
vs-matrixcompmult-dmat4x2-dmat4x2
skip
vs-matrixcompmult-dmat4x3-dmat4x3
skip
vs-max-double-double
skip
vs-max-dvec2-double
skip
vs-max-dvec2-dvec2
skip
vs-max-dvec3-double
skip
vs-max-dvec3-dvec3
skip
vs-max-dvec4-double
skip
vs-max-dvec4-dvec4
skip
vs-min-double-double
skip
vs-min-dvec2-double
skip
vs-min-dvec2-dvec2
skip
vs-min-dvec3-double
skip
vs-min-dvec3-dvec3
skip
vs-min-dvec4-double
skip
vs-min-dvec4-dvec4
skip
vs-mix-double-double-bool
skip
vs-mix-double-double-double
skip
vs-mix-dvec2-dvec2-bvec2
skip
vs-mix-dvec2-dvec2-double
skip
vs-mix-dvec2-dvec2-dvec2
skip
vs-mix-dvec3-dvec3-bvec3
skip
vs-mix-dvec3-dvec3-double
skip
vs-mix-dvec3-dvec3-dvec3
skip
vs-mix-dvec4-dvec4-bvec4
skip
vs-mix-dvec4-dvec4-double
skip
vs-mix-dvec4-dvec4-dvec4
skip
vs-mod-double-double
skip
vs-mod-dvec2-double
skip
vs-mod-dvec2-dvec2
skip
vs-mod-dvec3-double
skip
vs-mod-dvec3-dvec3
skip
vs-mod-dvec4-double
skip
vs-mod-dvec4-dvec4
skip
vs-normalize-double
skip
vs-normalize-dvec2
skip
vs-normalize-dvec3
skip
vs-normalize-dvec4
skip
vs-notequal-dvec2-dvec2
skip
vs-notequal-dvec3-dvec3
skip
vs-notequal-dvec4-dvec4
skip
vs-op-add-dmat2-dmat2
skip
vs-op-add-dmat2-double
skip
vs-op-add-dmat2x3-dmat2x3
skip
vs-op-add-dmat2x3-double
skip
vs-op-add-dmat2x4-dmat2x4
skip
vs-op-add-dmat2x4-double
skip
vs-op-add-dmat3-dmat3
skip
vs-op-add-dmat3-double
skip
vs-op-add-dmat3x2-dmat3x2
skip
vs-op-add-dmat3x2-double
skip
vs-op-add-dmat3x4-dmat3x4
skip
vs-op-add-dmat3x4-double
skip
vs-op-add-dmat4-dmat4
skip
vs-op-add-dmat4-double
skip
vs-op-add-dmat4x2-dmat4x2
skip
vs-op-add-dmat4x2-double
skip
vs-op-add-dmat4x3-dmat4x3
skip
vs-op-add-dmat4x3-double
skip
vs-op-add-double-dmat2
skip
vs-op-add-double-dmat2x3
skip
vs-op-add-double-dmat2x4
skip
vs-op-add-double-dmat3
skip
vs-op-add-double-dmat3x2
skip
vs-op-add-double-dmat3x4
skip
vs-op-add-double-dmat4
skip
vs-op-add-double-dmat4x2
skip
vs-op-add-double-dmat4x3
skip
vs-op-add-double-double
skip
vs-op-add-double-dvec2
skip
vs-op-add-double-dvec3
skip
vs-op-add-double-dvec4
skip
vs-op-add-dvec2-double
skip
vs-op-add-dvec2-dvec2
skip
vs-op-add-dvec3-double
skip
vs-op-add-dvec3-dvec3
skip
vs-op-add-dvec4-double
skip
vs-op-add-dvec4-dvec4
skip
vs-op-div-dmat2-dmat2
skip
vs-op-div-dmat2-double
skip
vs-op-div-dmat2x3-dmat2x3
skip
vs-op-div-dmat2x3-double
skip
vs-op-div-dmat2x4-dmat2x4
skip
vs-op-div-dmat2x4-double
skip
vs-op-div-dmat3-dmat3
skip
vs-op-div-dmat3-double
skip
vs-op-div-dmat3x2-dmat3x2
skip
vs-op-div-dmat3x2-double
skip
vs-op-div-dmat3x4-dmat3x4
skip
vs-op-div-dmat3x4-double
skip
vs-op-div-dmat4-dmat4
skip
vs-op-div-dmat4-double
skip
vs-op-div-dmat4x2-dmat4x2
skip
vs-op-div-dmat4x2-double
skip
vs-op-div-dmat4x3-dmat4x3
skip
vs-op-div-dmat4x3-double
skip
vs-op-div-double-dmat2
skip
vs-op-div-double-dmat2x3
skip
vs-op-div-double-dmat2x4
skip
vs-op-div-double-dmat3
skip
vs-op-div-double-dmat3x2
skip
vs-op-div-double-dmat3x4
skip
vs-op-div-double-dmat4
skip
vs-op-div-double-dmat4x2
skip
vs-op-div-double-dmat4x3
skip
vs-op-div-double-double
skip
vs-op-div-double-dvec2
skip
vs-op-div-double-dvec3
skip
vs-op-div-double-dvec4
skip
vs-op-div-dvec2-double
skip
vs-op-div-dvec2-dvec2
skip
vs-op-div-dvec3-double
skip
vs-op-div-dvec3-dvec3
skip
vs-op-div-dvec4-double
skip
vs-op-div-dvec4-dvec4
skip
vs-op-mult-dmat2-dmat2
skip
vs-op-mult-dmat2-dmat3x2
skip
vs-op-mult-dmat2-dmat4x2
skip
vs-op-mult-dmat2-double
skip
vs-op-mult-dmat2-dvec2
skip
vs-op-mult-dmat2x3-dmat2
skip
vs-op-mult-dmat2x3-dmat3x2
skip
vs-op-mult-dmat2x3-dmat4x2
skip
vs-op-mult-dmat2x3-double
skip
vs-op-mult-dmat2x3-dvec2
skip
vs-op-mult-dmat2x4-dmat2
skip
vs-op-mult-dmat2x4-dmat3x2
skip
vs-op-mult-dmat2x4-dmat4x2
skip
vs-op-mult-dmat2x4-double
skip
vs-op-mult-dmat2x4-dvec2
skip
vs-op-mult-dmat3-dmat2x3
skip
vs-op-mult-dmat3-dmat3
skip
vs-op-mult-dmat3-dmat4x3
skip
vs-op-mult-dmat3-double
skip
vs-op-mult-dmat3-dvec3
skip
vs-op-mult-dmat3x2-dmat2x3
skip
vs-op-mult-dmat3x2-dmat3
skip
vs-op-mult-dmat3x2-dmat4x3
skip
vs-op-mult-dmat3x2-double
skip
vs-op-mult-dmat3x2-dvec3
skip
vs-op-mult-dmat3x4-dmat2x3
skip
vs-op-mult-dmat3x4-dmat3
skip
vs-op-mult-dmat3x4-dmat4x3
skip
vs-op-mult-dmat3x4-double
skip
vs-op-mult-dmat3x4-dvec3
skip
vs-op-mult-dmat4-dmat2x4
skip
vs-op-mult-dmat4-dmat3x4
skip
vs-op-mult-dmat4-dmat4
skip
vs-op-mult-dmat4-double
skip
vs-op-mult-dmat4-dvec4
skip
vs-op-mult-dmat4x2-dmat2x4
skip
vs-op-mult-dmat4x2-dmat3x4
skip
vs-op-mult-dmat4x2-dmat4
skip
vs-op-mult-dmat4x2-double
skip
vs-op-mult-dmat4x2-dvec4
skip
vs-op-mult-dmat4x3-dmat2x4
skip
vs-op-mult-dmat4x3-dmat3x4
skip
vs-op-mult-dmat4x3-dmat4
skip
vs-op-mult-dmat4x3-double
skip
vs-op-mult-dmat4x3-dvec4
skip
vs-op-mult-double-dmat2
skip
vs-op-mult-double-dmat2x3
skip
vs-op-mult-double-dmat2x4
skip
vs-op-mult-double-dmat3
skip
vs-op-mult-double-dmat3x2
skip
vs-op-mult-double-dmat3x4
skip
vs-op-mult-double-dmat4
skip
vs-op-mult-double-dmat4x2
skip
vs-op-mult-double-dmat4x3
skip
vs-op-mult-double-double
skip
vs-op-mult-double-dvec2
skip
vs-op-mult-double-dvec3
skip
vs-op-mult-double-dvec4
skip
vs-op-mult-dvec2-dmat2
skip
vs-op-mult-dvec2-dmat3x2
skip
vs-op-mult-dvec2-dmat4x2
skip
vs-op-mult-dvec2-double
skip
vs-op-mult-dvec2-dvec2
skip
vs-op-mult-dvec3-dmat2x3
skip
vs-op-mult-dvec3-dmat3
skip
vs-op-mult-dvec3-dmat4x3
skip
vs-op-mult-dvec3-double
skip
vs-op-mult-dvec3-dvec3
skip
vs-op-mult-dvec4-dmat2x4
skip
vs-op-mult-dvec4-dmat3x4
skip
vs-op-mult-dvec4-dmat4
skip
vs-op-mult-dvec4-double
skip
vs-op-mult-dvec4-dvec4
skip
vs-op-sub-dmat2-dmat2
skip
vs-op-sub-dmat2-double
skip
vs-op-sub-dmat2x3-dmat2x3
skip
vs-op-sub-dmat2x3-double
skip
vs-op-sub-dmat2x4-dmat2x4
skip
vs-op-sub-dmat2x4-double
skip
vs-op-sub-dmat3-dmat3
skip
vs-op-sub-dmat3-double
skip
vs-op-sub-dmat3x2-dmat3x2
skip
vs-op-sub-dmat3x2-double
skip
vs-op-sub-dmat3x4-dmat3x4
skip
vs-op-sub-dmat3x4-double
skip
vs-op-sub-dmat4-dmat4
skip
vs-op-sub-dmat4-double
skip
vs-op-sub-dmat4x2-dmat4x2
skip
vs-op-sub-dmat4x2-double
skip
vs-op-sub-dmat4x3-dmat4x3
skip
vs-op-sub-dmat4x3-double
skip
vs-op-sub-double-dmat2
skip
vs-op-sub-double-dmat2x3
skip
vs-op-sub-double-dmat2x4
skip
vs-op-sub-double-dmat3
skip
vs-op-sub-double-dmat3x2
skip
vs-op-sub-double-dmat3x4
skip
vs-op-sub-double-dmat4
skip
vs-op-sub-double-dmat4x2
skip
vs-op-sub-double-dmat4x3
skip
vs-op-sub-double-double
skip
vs-op-sub-double-dvec2
skip
vs-op-sub-double-dvec3
skip
vs-op-sub-double-dvec4
skip
vs-op-sub-dvec2-double
skip
vs-op-sub-dvec2-dvec2
skip
vs-op-sub-dvec3-double
skip
vs-op-sub-dvec3-dvec3
skip
vs-op-sub-dvec4-double
skip
vs-op-sub-dvec4-dvec4
skip
vs-outerproduct-dvec2-dvec2
skip
vs-outerproduct-dvec2-dvec3
skip
vs-outerproduct-dvec2-dvec4
skip
vs-outerproduct-dvec3-dvec2
skip
vs-outerproduct-dvec3-dvec3
skip
vs-outerproduct-dvec3-dvec4
skip
vs-outerproduct-dvec4-dvec2
skip
vs-outerproduct-dvec4-dvec3
skip
vs-outerproduct-dvec4-dvec4
skip
vs-reflect-double-double
skip
vs-reflect-dvec2-dvec2
skip
vs-reflect-dvec3-dvec3
skip
vs-reflect-dvec4-dvec4
skip
vs-refract-double-double-double
skip
vs-refract-dvec2-dvec2-double
skip
vs-refract-dvec3-dvec3-double
skip
vs-refract-dvec4-dvec4-double
skip
vs-round-double
skip
vs-round-dvec2
skip
vs-round-dvec3
skip
vs-round-dvec4
skip
vs-roundeven-double
skip
vs-roundeven-dvec2
skip
vs-roundeven-dvec3
skip
vs-roundeven-dvec4
skip
vs-sign-double
skip
vs-sign-dvec2
skip
vs-sign-dvec3
skip
vs-sign-dvec4
skip
vs-smoothstep-double-double-double
skip
vs-smoothstep-double-double-dvec2
skip
vs-smoothstep-double-double-dvec3
skip
vs-smoothstep-double-double-dvec4
skip
vs-smoothstep-dvec2-dvec2-dvec2
skip
vs-smoothstep-dvec3-dvec3-dvec3
skip
vs-smoothstep-dvec4-dvec4-dvec4
skip
vs-sqrt-double
skip
vs-sqrt-dvec2
skip
vs-sqrt-dvec3
skip
vs-sqrt-dvec4
skip
vs-step-double-double
skip
vs-step-double-dvec2
skip
vs-step-double-dvec3
skip
vs-step-double-dvec4
skip
vs-step-dvec2-dvec2
skip
vs-step-dvec3-dvec3
skip
vs-step-dvec4-dvec4
skip
vs-transpose-dmat2
skip
vs-transpose-dmat2x3
skip
vs-transpose-dmat2x4
skip
vs-transpose-dmat3
skip
vs-transpose-dmat3x2
skip
vs-transpose-dmat3x4
skip
vs-transpose-dmat4
skip
vs-transpose-dmat4x2
skip
vs-transpose-dmat4x3
skip
vs-trunc-double
skip
vs-trunc-dvec2
skip
vs-trunc-dvec3
skip
vs-trunc-dvec4
skip
glsl-4.30
0/0
execution
0/0
built-in-functions
0/0
cs-abs-float
skip
cs-abs-int
skip
cs-abs-ivec2
skip
cs-abs-ivec3
skip
cs-abs-ivec4
skip
cs-abs-vec2
skip
cs-abs-vec3
skip
cs-abs-vec4
skip
cs-acos-float
skip
cs-acos-vec2
skip
cs-acos-vec3
skip
cs-acos-vec4
skip
cs-acosh-float
skip
cs-acosh-vec2
skip
cs-acosh-vec3
skip
cs-acosh-vec4
skip
cs-all-bvec2
skip
cs-all-bvec2-using-if
skip
cs-all-bvec3
skip
cs-all-bvec3-using-if
skip
cs-all-bvec4
skip
cs-all-bvec4-using-if
skip
cs-any-bvec2
skip
cs-any-bvec2-using-if
skip
cs-any-bvec3
skip
cs-any-bvec3-using-if
skip
cs-any-bvec4
skip
cs-any-bvec4-using-if
skip
cs-asin-float
skip
cs-asin-vec2
skip
cs-asin-vec3
skip
cs-asin-vec4
skip
cs-asinh-float
skip
cs-asinh-vec2
skip
cs-asinh-vec3
skip
cs-asinh-vec4
skip
cs-atan-float
skip
cs-atan-float-float
skip
cs-atan-vec2
skip
cs-atan-vec2-vec2
skip
cs-atan-vec3
skip
cs-atan-vec3-vec3
skip
cs-atan-vec4
skip
cs-atan-vec4-vec4
skip
cs-atanh-float
skip
cs-atanh-vec2
skip
cs-atanh-vec3
skip
cs-atanh-vec4
skip
cs-ceil-float
skip
cs-ceil-vec2
skip
cs-ceil-vec3
skip
cs-ceil-vec4
skip
cs-clamp-float-float-float
skip
cs-clamp-int-int-int
skip
cs-clamp-ivec2-int-int
skip
cs-clamp-ivec2-ivec2-ivec2
skip
cs-clamp-ivec3-int-int
skip
cs-clamp-ivec3-ivec3-ivec3
skip
cs-clamp-ivec4-int-int
skip
cs-clamp-ivec4-ivec4-ivec4
skip
cs-clamp-uint-uint-uint
skip
cs-clamp-uvec2-uint-uint
skip
cs-clamp-uvec2-uvec2-uvec2
skip
cs-clamp-uvec3-uint-uint
skip
cs-clamp-uvec3-uvec3-uvec3
skip
cs-clamp-uvec4-uint-uint
skip
cs-clamp-uvec4-uvec4-uvec4
skip
cs-clamp-vec2-float-float
skip
cs-clamp-vec2-vec2-vec2
skip
cs-clamp-vec3-float-float
skip
cs-clamp-vec3-vec3-vec3
skip
cs-clamp-vec4-float-float
skip
cs-clamp-vec4-vec4-vec4
skip
cs-cos-float
skip
cs-cos-vec2
skip
cs-cos-vec3
skip
cs-cos-vec4
skip
cs-cosh-float
skip
cs-cosh-vec2
skip
cs-cosh-vec3
skip
cs-cosh-vec4
skip
cs-cross-vec3-vec3
skip
cs-degrees-float
skip
cs-degrees-vec2
skip
cs-degrees-vec3
skip
cs-degrees-vec4
skip
cs-determinant-mat2
skip
cs-determinant-mat3
skip
cs-determinant-mat4
skip
cs-distance-float-float
skip
cs-distance-vec2-vec2
skip
cs-distance-vec3-vec3
skip
cs-distance-vec4-vec4
skip
cs-dot-float-float
skip
cs-dot-vec2-vec2
skip
cs-dot-vec3-vec3
skip
cs-dot-vec4-vec4
skip
cs-equal-bvec2-bvec2
skip
cs-equal-bvec3-bvec3
skip
cs-equal-bvec4-bvec4
skip
cs-equal-ivec2-ivec2
skip
cs-equal-ivec3-ivec3
skip
cs-equal-ivec4-ivec4
skip
cs-equal-uvec2-uvec2
skip
cs-equal-uvec3-uvec3
skip
cs-equal-uvec4-uvec4
skip
cs-equal-vec2-vec2
skip
cs-equal-vec3-vec3
skip
cs-equal-vec4-vec4
skip
cs-exp-float
skip
cs-exp-vec2
skip
cs-exp-vec3
skip
cs-exp-vec4
skip
cs-exp2-float
skip
cs-exp2-vec2
skip
cs-exp2-vec3
skip
cs-exp2-vec4
skip
cs-faceforward-float-float-float
skip
cs-faceforward-vec2-vec2-vec2
skip
cs-faceforward-vec3-vec3-vec3
skip
cs-faceforward-vec4-vec4-vec4
skip
cs-floor-float
skip
cs-floor-vec2
skip
cs-floor-vec3
skip
cs-floor-vec4
skip
cs-fract-float
skip
cs-fract-vec2
skip
cs-fract-vec3
skip
cs-fract-vec4
skip
cs-greaterthan-ivec2-ivec2
skip
cs-greaterthan-ivec3-ivec3
skip
cs-greaterthan-ivec4-ivec4
skip
cs-greaterthan-uvec2-uvec2
skip
cs-greaterthan-uvec3-uvec3
skip
cs-greaterthan-uvec4-uvec4
skip
cs-greaterthan-vec2-vec2
skip
cs-greaterthan-vec3-vec3
skip
cs-greaterthan-vec4-vec4
skip
cs-greaterthanequal-ivec2-ivec2
skip
cs-greaterthanequal-ivec3-ivec3
skip
cs-greaterthanequal-ivec4-ivec4
skip
cs-greaterthanequal-uvec2-uvec2
skip
cs-greaterthanequal-uvec3-uvec3
skip
cs-greaterthanequal-uvec4-uvec4
skip
cs-greaterthanequal-vec2-vec2
skip
cs-greaterthanequal-vec3-vec3
skip
cs-greaterthanequal-vec4-vec4
skip
cs-inverse-mat2
skip
cs-inverse-mat3
skip
cs-inverse-mat4
skip
cs-inversesqrt-float
skip
cs-inversesqrt-vec2
skip
cs-inversesqrt-vec3
skip
cs-inversesqrt-vec4
skip
cs-length-float
skip
cs-length-vec2
skip
cs-length-vec3
skip
cs-length-vec4
skip
cs-lessthan-ivec2-ivec2
skip
cs-lessthan-ivec3-ivec3
skip
cs-lessthan-ivec4-ivec4
skip
cs-lessthan-uvec2-uvec2
skip
cs-lessthan-uvec3-uvec3
skip
cs-lessthan-uvec4-uvec4
skip
cs-lessthan-vec2-vec2
skip
cs-lessthan-vec3-vec3
skip
cs-lessthan-vec4-vec4
skip
cs-lessthanequal-ivec2-ivec2
skip
cs-lessthanequal-ivec3-ivec3
skip
cs-lessthanequal-ivec4-ivec4
skip
cs-lessthanequal-uvec2-uvec2
skip
cs-lessthanequal-uvec3-uvec3
skip
cs-lessthanequal-uvec4-uvec4
skip
cs-lessthanequal-vec2-vec2
skip
cs-lessthanequal-vec3-vec3
skip
cs-lessthanequal-vec4-vec4
skip
cs-log-float
skip
cs-log-vec2
skip
cs-log-vec3
skip
cs-log-vec4
skip
cs-log2-float
skip
cs-log2-vec2
skip
cs-log2-vec3
skip
cs-log2-vec4
skip
cs-matrixcompmult-mat2-mat2
skip
cs-matrixcompmult-mat2x3-mat2x3
skip
cs-matrixcompmult-mat2x4-mat2x4
skip
cs-matrixcompmult-mat3-mat3
skip
cs-matrixcompmult-mat3x2-mat3x2
skip
cs-matrixcompmult-mat3x4-mat3x4
skip
cs-matrixcompmult-mat4-mat4
skip
cs-matrixcompmult-mat4x2-mat4x2
skip
cs-matrixcompmult-mat4x3-mat4x3
skip
cs-max-float-float
skip
cs-max-int-int
skip
cs-max-ivec2-int
skip
cs-max-ivec2-ivec2
skip
cs-max-ivec3-int
skip
cs-max-ivec3-ivec3
skip
cs-max-ivec4-int
skip
cs-max-ivec4-ivec4
skip
cs-max-uint-uint
skip
cs-max-uvec2-uint
skip
cs-max-uvec2-uvec2
skip
cs-max-uvec3-uint
skip
cs-max-uvec3-uvec3
skip
cs-max-uvec4-uint
skip
cs-max-uvec4-uvec4
skip
cs-max-vec2-float
skip
cs-max-vec2-vec2
skip
cs-max-vec3-float
skip
cs-max-vec3-vec3
skip
cs-max-vec4-float
skip
cs-max-vec4-vec4
skip
cs-min-float-float
skip
cs-min-int-int
skip
cs-min-ivec2-int
skip
cs-min-ivec2-ivec2
skip
cs-min-ivec3-int
skip
cs-min-ivec3-ivec3
skip
cs-min-ivec4-int
skip
cs-min-ivec4-ivec4
skip
cs-min-uint-uint
skip
cs-min-uvec2-uint
skip
cs-min-uvec2-uvec2
skip
cs-min-uvec3-uint
skip
cs-min-uvec3-uvec3
skip
cs-min-uvec4-uint
skip
cs-min-uvec4-uvec4
skip
cs-min-vec2-float
skip
cs-min-vec2-vec2
skip
cs-min-vec3-float
skip
cs-min-vec3-vec3
skip
cs-min-vec4-float
skip
cs-min-vec4-vec4
skip
cs-mix-float-float-bool
skip
cs-mix-float-float-float
skip
cs-mix-vec2-vec2-bvec2
skip
cs-mix-vec2-vec2-float
skip
cs-mix-vec2-vec2-vec2
skip
cs-mix-vec3-vec3-bvec3
skip
cs-mix-vec3-vec3-float
skip
cs-mix-vec3-vec3-vec3
skip
cs-mix-vec4-vec4-bvec4
skip
cs-mix-vec4-vec4-float
skip
cs-mix-vec4-vec4-vec4
skip
cs-mod-float-float
skip
cs-mod-vec2-float
skip
cs-mod-vec2-vec2
skip
cs-mod-vec3-float
skip
cs-mod-vec3-vec3
skip
cs-mod-vec4-float
skip
cs-mod-vec4-vec4
skip
cs-normalize-float
skip
cs-normalize-vec2
skip
cs-normalize-vec3
skip
cs-normalize-vec4
skip
cs-not-bvec2
skip
cs-not-bvec3
skip
cs-not-bvec4
skip
cs-notequal-bvec2-bvec2
skip
cs-notequal-bvec3-bvec3
skip
cs-notequal-bvec4-bvec4
skip
cs-notequal-ivec2-ivec2
skip
cs-notequal-ivec3-ivec3
skip
cs-notequal-ivec4-ivec4
skip
cs-notequal-uvec2-uvec2
skip
cs-notequal-uvec3-uvec3
skip
cs-notequal-uvec4-uvec4
skip
cs-notequal-vec2-vec2
skip
cs-notequal-vec3-vec3
skip
cs-notequal-vec4-vec4
skip
cs-op-add-float-float
skip
cs-op-add-float-mat2
skip
cs-op-add-float-mat2x3
skip
cs-op-add-float-mat2x4
skip
cs-op-add-float-mat3
skip
cs-op-add-float-mat3x2
skip
cs-op-add-float-mat3x4
skip
cs-op-add-float-mat4
skip
cs-op-add-float-mat4x2
skip
cs-op-add-float-mat4x3
skip
cs-op-add-float-vec2
skip
cs-op-add-float-vec3
skip
cs-op-add-float-vec4
skip
cs-op-add-int-int
skip
cs-op-add-int-ivec2
skip
cs-op-add-int-ivec3
skip
cs-op-add-int-ivec4
skip
cs-op-add-ivec2-int
skip
cs-op-add-ivec2-ivec2
skip
cs-op-add-ivec3-int
skip
cs-op-add-ivec3-ivec3
skip
cs-op-add-ivec4-int
skip
cs-op-add-ivec4-ivec4
skip
cs-op-add-mat2-float
skip
cs-op-add-mat2-mat2
skip
cs-op-add-mat2x3-float
skip
cs-op-add-mat2x3-mat2x3
skip
cs-op-add-mat2x4-float
skip
cs-op-add-mat2x4-mat2x4
skip
cs-op-add-mat3-float
skip
cs-op-add-mat3-mat3
skip
cs-op-add-mat3x2-float
skip
cs-op-add-mat3x2-mat3x2
skip
cs-op-add-mat3x4-float
skip
cs-op-add-mat3x4-mat3x4
skip
cs-op-add-mat4-float
skip
cs-op-add-mat4-mat4
skip
cs-op-add-mat4x2-float
skip
cs-op-add-mat4x2-mat4x2
skip
cs-op-add-mat4x3-float
skip
cs-op-add-mat4x3-mat4x3
skip
cs-op-add-uint-uint
skip
cs-op-add-uint-uvec2
skip
cs-op-add-uint-uvec3
skip
cs-op-add-uint-uvec4
skip
cs-op-add-uvec2-uint
skip
cs-op-add-uvec2-uvec2
skip
cs-op-add-uvec3-uint
skip
cs-op-add-uvec3-uvec3
skip
cs-op-add-uvec4-uint
skip
cs-op-add-uvec4-uvec4
skip
cs-op-add-vec2-float
skip
cs-op-add-vec2-vec2
skip
cs-op-add-vec3-float
skip
cs-op-add-vec3-vec3
skip
cs-op-add-vec4-float
skip
cs-op-add-vec4-vec4
skip
cs-op-and-bool-bool
skip
cs-op-and-bool-bool-using-if
skip
cs-op-assign-add-float-float
skip
cs-op-assign-add-int-int
skip
cs-op-assign-add-ivec2-int
skip
cs-op-assign-add-ivec2-ivec2
skip
cs-op-assign-add-ivec3-int
skip
cs-op-assign-add-ivec3-ivec3
skip
cs-op-assign-add-ivec4-int
skip
cs-op-assign-add-ivec4-ivec4
skip
cs-op-assign-add-mat2-float
skip
cs-op-assign-add-mat2-mat2
skip
cs-op-assign-add-mat2x3-float
skip
cs-op-assign-add-mat2x3-mat2x3
skip
cs-op-assign-add-mat2x4-float
skip
cs-op-assign-add-mat2x4-mat2x4
skip
cs-op-assign-add-mat3-float
skip
cs-op-assign-add-mat3-mat3
skip
cs-op-assign-add-mat3x2-float
skip
cs-op-assign-add-mat3x2-mat3x2
skip
cs-op-assign-add-mat3x4-float
skip
cs-op-assign-add-mat3x4-mat3x4
skip
cs-op-assign-add-mat4-float
skip
cs-op-assign-add-mat4-mat4
skip
cs-op-assign-add-mat4x2-float
skip
cs-op-assign-add-mat4x2-mat4x2
skip
cs-op-assign-add-mat4x3-float
skip
cs-op-assign-add-mat4x3-mat4x3
skip
cs-op-assign-add-uint-uint
skip
cs-op-assign-add-uvec2-uint
skip
cs-op-assign-add-uvec2-uvec2
skip
cs-op-assign-add-uvec3-uint
skip
cs-op-assign-add-uvec3-uvec3
skip
cs-op-assign-add-uvec4-uint
skip
cs-op-assign-add-uvec4-uvec4
skip
cs-op-assign-add-vec2-float
skip
cs-op-assign-add-vec2-vec2
skip
cs-op-assign-add-vec3-float
skip
cs-op-assign-add-vec3-vec3
skip
cs-op-assign-add-vec4-float
skip
cs-op-assign-add-vec4-vec4
skip
cs-op-assign-bitand-int-int
skip
cs-op-assign-bitand-ivec2-int
skip
cs-op-assign-bitand-ivec2-ivec2
skip
cs-op-assign-bitand-ivec3-int
skip
cs-op-assign-bitand-ivec3-ivec3
skip
cs-op-assign-bitand-ivec4-int
skip
cs-op-assign-bitand-ivec4-ivec4
skip
cs-op-assign-bitand-uint-uint
skip
cs-op-assign-bitand-uvec2-uint
skip
cs-op-assign-bitand-uvec2-uvec2
skip
cs-op-assign-bitand-uvec3-uint
skip
cs-op-assign-bitand-uvec3-uvec3
skip
cs-op-assign-bitand-uvec4-uint
skip
cs-op-assign-bitand-uvec4-uvec4
skip
cs-op-assign-bitor-int-int
skip
cs-op-assign-bitor-ivec2-int
skip
cs-op-assign-bitor-ivec2-ivec2
skip
cs-op-assign-bitor-ivec3-int
skip
cs-op-assign-bitor-ivec3-ivec3
skip
cs-op-assign-bitor-ivec4-int
skip
cs-op-assign-bitor-ivec4-ivec4
skip
cs-op-assign-bitor-uint-uint
skip
cs-op-assign-bitor-uvec2-uint
skip
cs-op-assign-bitor-uvec2-uvec2
skip
cs-op-assign-bitor-uvec3-uint
skip
cs-op-assign-bitor-uvec3-uvec3
skip
cs-op-assign-bitor-uvec4-uint
skip
cs-op-assign-bitor-uvec4-uvec4
skip
cs-op-assign-bitxor-int-int
skip
cs-op-assign-bitxor-ivec2-int
skip
cs-op-assign-bitxor-ivec2-ivec2
skip
cs-op-assign-bitxor-ivec3-int
skip
cs-op-assign-bitxor-ivec3-ivec3
skip
cs-op-assign-bitxor-ivec4-int
skip
cs-op-assign-bitxor-ivec4-ivec4
skip
cs-op-assign-bitxor-uint-uint
skip
cs-op-assign-bitxor-uvec2-uint
skip
cs-op-assign-bitxor-uvec2-uvec2
skip
cs-op-assign-bitxor-uvec3-uint
skip
cs-op-assign-bitxor-uvec3-uvec3
skip
cs-op-assign-bitxor-uvec4-uint
skip
cs-op-assign-bitxor-uvec4-uvec4
skip
cs-op-assign-div-float-float
skip
cs-op-assign-div-int-int
skip
cs-op-assign-div-ivec2-int
skip
cs-op-assign-div-ivec2-ivec2
skip
cs-op-assign-div-ivec3-int
skip
cs-op-assign-div-ivec3-ivec3
skip
cs-op-assign-div-ivec4-int
skip
cs-op-assign-div-ivec4-ivec4
skip
cs-op-assign-div-large-uint-uint
skip
cs-op-assign-div-mat2-float
skip
cs-op-assign-div-mat2-mat2
skip
cs-op-assign-div-mat2x3-float
skip
cs-op-assign-div-mat2x3-mat2x3
skip
cs-op-assign-div-mat2x4-float
skip
cs-op-assign-div-mat2x4-mat2x4
skip
cs-op-assign-div-mat3-float
skip
cs-op-assign-div-mat3-mat3
skip
cs-op-assign-div-mat3x2-float
skip
cs-op-assign-div-mat3x2-mat3x2
skip
cs-op-assign-div-mat3x4-float
skip
cs-op-assign-div-mat3x4-mat3x4
skip
cs-op-assign-div-mat4-float
skip
cs-op-assign-div-mat4-mat4
skip
cs-op-assign-div-mat4x2-float
skip
cs-op-assign-div-mat4x2-mat4x2
skip
cs-op-assign-div-mat4x3-float
skip
cs-op-assign-div-mat4x3-mat4x3
skip
cs-op-assign-div-uint-uint
skip
cs-op-assign-div-uvec2-uint
skip
cs-op-assign-div-uvec2-uvec2
skip
cs-op-assign-div-uvec3-uint
skip
cs-op-assign-div-uvec3-uvec3
skip
cs-op-assign-div-uvec4-uint
skip
cs-op-assign-div-uvec4-uvec4
skip
cs-op-assign-div-vec2-float
skip
cs-op-assign-div-vec2-vec2
skip
cs-op-assign-div-vec3-float
skip
cs-op-assign-div-vec3-vec3
skip
cs-op-assign-div-vec4-float
skip
cs-op-assign-div-vec4-vec4
skip
cs-op-assign-lshift-int-int
skip
cs-op-assign-lshift-int-uint
skip
cs-op-assign-lshift-ivec2-int
skip
cs-op-assign-lshift-ivec2-ivec2
skip
cs-op-assign-lshift-ivec2-uint
skip
cs-op-assign-lshift-ivec2-uvec2
skip
cs-op-assign-lshift-ivec3-int
skip
cs-op-assign-lshift-ivec3-ivec3
skip
cs-op-assign-lshift-ivec3-uint
skip
cs-op-assign-lshift-ivec3-uvec3
skip
cs-op-assign-lshift-ivec4-int
skip
cs-op-assign-lshift-ivec4-ivec4
skip
cs-op-assign-lshift-ivec4-uint
skip
cs-op-assign-lshift-ivec4-uvec4
skip
cs-op-assign-lshift-uint-int
skip
cs-op-assign-lshift-uint-uint
skip
cs-op-assign-lshift-uvec2-int
skip
cs-op-assign-lshift-uvec2-ivec2
skip
cs-op-assign-lshift-uvec2-uint
skip
cs-op-assign-lshift-uvec2-uvec2
skip
cs-op-assign-lshift-uvec3-int
skip
cs-op-assign-lshift-uvec3-ivec3
skip
cs-op-assign-lshift-uvec3-uint
skip
cs-op-assign-lshift-uvec3-uvec3
skip
cs-op-assign-lshift-uvec4-int
skip
cs-op-assign-lshift-uvec4-ivec4
skip
cs-op-assign-lshift-uvec4-uint
skip
cs-op-assign-lshift-uvec4-uvec4
skip
cs-op-assign-mod-int-int
skip
cs-op-assign-mod-ivec2-int
skip
cs-op-assign-mod-ivec2-ivec2
skip
cs-op-assign-mod-ivec3-int
skip
cs-op-assign-mod-ivec3-ivec3
skip
cs-op-assign-mod-ivec4-int
skip
cs-op-assign-mod-ivec4-ivec4
skip
cs-op-assign-mod-uint-uint
skip
cs-op-assign-mod-uvec2-uint
skip
cs-op-assign-mod-uvec2-uvec2
skip
cs-op-assign-mod-uvec3-uint
skip
cs-op-assign-mod-uvec3-uvec3
skip
cs-op-assign-mod-uvec4-uint
skip
cs-op-assign-mod-uvec4-uvec4
skip
cs-op-assign-mult-float-float
skip
cs-op-assign-mult-int-int
skip
cs-op-assign-mult-ivec2-int
skip
cs-op-assign-mult-ivec2-ivec2
skip
cs-op-assign-mult-ivec3-int
skip
cs-op-assign-mult-ivec3-ivec3
skip
cs-op-assign-mult-ivec4-int
skip
cs-op-assign-mult-ivec4-ivec4
skip
cs-op-assign-mult-mat2-float
skip
cs-op-assign-mult-mat2-mat2
skip
cs-op-assign-mult-mat2x3-float
skip
cs-op-assign-mult-mat2x3-mat2
skip
cs-op-assign-mult-mat2x4-float
skip
cs-op-assign-mult-mat2x4-mat2
skip
cs-op-assign-mult-mat3-float
skip
cs-op-assign-mult-mat3-mat3
skip
cs-op-assign-mult-mat3x2-float
skip
cs-op-assign-mult-mat3x2-mat3
skip
cs-op-assign-mult-mat3x4-float
skip
cs-op-assign-mult-mat3x4-mat3
skip
cs-op-assign-mult-mat4-float
skip
cs-op-assign-mult-mat4-mat4
skip
cs-op-assign-mult-mat4x2-float
skip
cs-op-assign-mult-mat4x2-mat4
skip
cs-op-assign-mult-mat4x3-float
skip
cs-op-assign-mult-mat4x3-mat4
skip
cs-op-assign-mult-uint-uint
skip
cs-op-assign-mult-uvec2-uint
skip
cs-op-assign-mult-uvec2-uvec2
skip
cs-op-assign-mult-uvec3-uint
skip
cs-op-assign-mult-uvec3-uvec3
skip
cs-op-assign-mult-uvec4-uint
skip
cs-op-assign-mult-uvec4-uvec4
skip
cs-op-assign-mult-vec2-float
skip
cs-op-assign-mult-vec2-mat2
skip
cs-op-assign-mult-vec2-vec2
skip
cs-op-assign-mult-vec3-float
skip
cs-op-assign-mult-vec3-mat3
skip
cs-op-assign-mult-vec3-vec3
skip
cs-op-assign-mult-vec4-float
skip
cs-op-assign-mult-vec4-mat4
skip
cs-op-assign-mult-vec4-vec4
skip
cs-op-assign-rshift-int-int
skip
cs-op-assign-rshift-int-uint
skip
cs-op-assign-rshift-ivec2-int
skip
cs-op-assign-rshift-ivec2-ivec2
skip
cs-op-assign-rshift-ivec2-uint
skip
cs-op-assign-rshift-ivec2-uvec2
skip
cs-op-assign-rshift-ivec3-int
skip
cs-op-assign-rshift-ivec3-ivec3
skip
cs-op-assign-rshift-ivec3-uint
skip
cs-op-assign-rshift-ivec3-uvec3
skip
cs-op-assign-rshift-ivec4-int
skip
cs-op-assign-rshift-ivec4-ivec4
skip
cs-op-assign-rshift-ivec4-uint
skip
cs-op-assign-rshift-ivec4-uvec4
skip
cs-op-assign-rshift-uint-int
skip
cs-op-assign-rshift-uint-uint
skip
cs-op-assign-rshift-uvec2-int
skip
cs-op-assign-rshift-uvec2-ivec2
skip
cs-op-assign-rshift-uvec2-uint
skip
cs-op-assign-rshift-uvec2-uvec2
skip
cs-op-assign-rshift-uvec3-int
skip
cs-op-assign-rshift-uvec3-ivec3
skip
cs-op-assign-rshift-uvec3-uint
skip
cs-op-assign-rshift-uvec3-uvec3
skip
cs-op-assign-rshift-uvec4-int
skip
cs-op-assign-rshift-uvec4-ivec4
skip
cs-op-assign-rshift-uvec4-uint
skip
cs-op-assign-rshift-uvec4-uvec4
skip
cs-op-assign-sub-float-float
skip
cs-op-assign-sub-int-int
skip
cs-op-assign-sub-ivec2-int
skip
cs-op-assign-sub-ivec2-ivec2
skip
cs-op-assign-sub-ivec3-int
skip
cs-op-assign-sub-ivec3-ivec3
skip
cs-op-assign-sub-ivec4-int
skip
cs-op-assign-sub-ivec4-ivec4
skip
cs-op-assign-sub-mat2-float
skip
cs-op-assign-sub-mat2-mat2
skip
cs-op-assign-sub-mat2x3-float
skip
cs-op-assign-sub-mat2x3-mat2x3
skip
cs-op-assign-sub-mat2x4-float
skip
cs-op-assign-sub-mat2x4-mat2x4
skip
cs-op-assign-sub-mat3-float
skip
cs-op-assign-sub-mat3-mat3
skip
cs-op-assign-sub-mat3x2-float
skip
cs-op-assign-sub-mat3x2-mat3x2
skip
cs-op-assign-sub-mat3x4-float
skip
cs-op-assign-sub-mat3x4-mat3x4
skip
cs-op-assign-sub-mat4-float
skip
cs-op-assign-sub-mat4-mat4
skip
cs-op-assign-sub-mat4x2-float
skip
cs-op-assign-sub-mat4x2-mat4x2
skip
cs-op-assign-sub-mat4x3-float
skip
cs-op-assign-sub-mat4x3-mat4x3
skip
cs-op-assign-sub-uint-uint
skip
cs-op-assign-sub-uvec2-uint
skip
cs-op-assign-sub-uvec2-uvec2
skip
cs-op-assign-sub-uvec3-uint
skip
cs-op-assign-sub-uvec3-uvec3
skip
cs-op-assign-sub-uvec4-uint
skip
cs-op-assign-sub-uvec4-uvec4
skip
cs-op-assign-sub-vec2-float
skip
cs-op-assign-sub-vec2-vec2
skip
cs-op-assign-sub-vec3-float
skip
cs-op-assign-sub-vec3-vec3
skip
cs-op-assign-sub-vec4-float
skip
cs-op-assign-sub-vec4-vec4
skip
cs-op-bitand-abs-neg-int-int
skip
cs-op-bitand-abs-neg-int-ivec2
skip
cs-op-bitand-abs-neg-int-ivec3
skip
cs-op-bitand-abs-neg-int-ivec4
skip
cs-op-bitand-abs-neg-ivec2-int
skip
cs-op-bitand-abs-neg-ivec2-ivec2
skip
cs-op-bitand-abs-neg-ivec3-int
skip
cs-op-bitand-abs-neg-ivec3-ivec3
skip
cs-op-bitand-abs-neg-ivec4-int
skip
cs-op-bitand-abs-neg-ivec4-ivec4
skip
cs-op-bitand-abs-not-int-int
skip
cs-op-bitand-abs-not-int-ivec2
skip
cs-op-bitand-abs-not-int-ivec3
skip
cs-op-bitand-abs-not-int-ivec4
skip
cs-op-bitand-abs-not-ivec2-int
skip
cs-op-bitand-abs-not-ivec2-ivec2
skip
cs-op-bitand-abs-not-ivec3-int
skip
cs-op-bitand-abs-not-ivec3-ivec3
skip
cs-op-bitand-abs-not-ivec4-int
skip
cs-op-bitand-abs-not-ivec4-ivec4
skip
cs-op-bitand-int-int
skip
cs-op-bitand-int-ivec2
skip
cs-op-bitand-int-ivec3
skip
cs-op-bitand-int-ivec4
skip
cs-op-bitand-ivec2-int
skip
cs-op-bitand-ivec2-ivec2
skip
cs-op-bitand-ivec3-int
skip
cs-op-bitand-ivec3-ivec3
skip
cs-op-bitand-ivec4-int
skip
cs-op-bitand-ivec4-ivec4
skip
cs-op-bitand-neg-abs-int-int
skip
cs-op-bitand-neg-abs-int-ivec2
skip
cs-op-bitand-neg-abs-int-ivec3
skip
cs-op-bitand-neg-abs-int-ivec4
skip
cs-op-bitand-neg-abs-ivec2-int
skip
cs-op-bitand-neg-abs-ivec2-ivec2
skip
cs-op-bitand-neg-abs-ivec3-int
skip
cs-op-bitand-neg-abs-ivec3-ivec3
skip
cs-op-bitand-neg-abs-ivec4-int
skip
cs-op-bitand-neg-abs-ivec4-ivec4
skip
cs-op-bitand-neg-int-int
skip
cs-op-bitand-neg-int-ivec2
skip
cs-op-bitand-neg-int-ivec3
skip
cs-op-bitand-neg-int-ivec4
skip
cs-op-bitand-neg-ivec2-int
skip
cs-op-bitand-neg-ivec2-ivec2
skip
cs-op-bitand-neg-ivec3-int
skip
cs-op-bitand-neg-ivec3-ivec3
skip
cs-op-bitand-neg-ivec4-int
skip
cs-op-bitand-neg-ivec4-ivec4
skip
cs-op-bitand-neg-uint-uint
skip
cs-op-bitand-neg-uint-uvec2
skip
cs-op-bitand-neg-uint-uvec3
skip
cs-op-bitand-neg-uint-uvec4
skip
cs-op-bitand-neg-uvec2-uint
skip
cs-op-bitand-neg-uvec2-uvec2
skip
cs-op-bitand-neg-uvec3-uint
skip
cs-op-bitand-neg-uvec3-uvec3
skip
cs-op-bitand-neg-uvec4-uint
skip
cs-op-bitand-neg-uvec4-uvec4
skip
cs-op-bitand-not-abs-int-int
skip
cs-op-bitand-not-abs-int-ivec2
skip
cs-op-bitand-not-abs-int-ivec3
skip
cs-op-bitand-not-abs-int-ivec4
skip
cs-op-bitand-not-abs-ivec2-int
skip
cs-op-bitand-not-abs-ivec2-ivec2
skip
cs-op-bitand-not-abs-ivec3-int
skip
cs-op-bitand-not-abs-ivec3-ivec3
skip
cs-op-bitand-not-abs-ivec4-int
skip
cs-op-bitand-not-abs-ivec4-ivec4
skip
cs-op-bitand-not-int-int
skip
cs-op-bitand-not-int-ivec2
skip
cs-op-bitand-not-int-ivec3
skip
cs-op-bitand-not-int-ivec4
skip
cs-op-bitand-not-ivec2-int
skip
cs-op-bitand-not-ivec2-ivec2
skip
cs-op-bitand-not-ivec3-int
skip
cs-op-bitand-not-ivec3-ivec3
skip
cs-op-bitand-not-ivec4-int
skip
cs-op-bitand-not-ivec4-ivec4
skip
cs-op-bitand-not-uint-uint
skip
cs-op-bitand-not-uint-uvec2
skip
cs-op-bitand-not-uint-uvec3
skip
cs-op-bitand-not-uint-uvec4
skip
cs-op-bitand-not-uvec2-uint
skip
cs-op-bitand-not-uvec2-uvec2
skip
cs-op-bitand-not-uvec3-uint
skip
cs-op-bitand-not-uvec3-uvec3
skip
cs-op-bitand-not-uvec4-uint
skip
cs-op-bitand-not-uvec4-uvec4
skip
cs-op-bitand-uint-uint
skip
cs-op-bitand-uint-uvec2
skip
cs-op-bitand-uint-uvec3
skip
cs-op-bitand-uint-uvec4
skip
cs-op-bitand-uvec2-uint
skip
cs-op-bitand-uvec2-uvec2
skip
cs-op-bitand-uvec3-uint
skip
cs-op-bitand-uvec3-uvec3
skip
cs-op-bitand-uvec4-uint
skip
cs-op-bitand-uvec4-uvec4
skip
cs-op-bitor-abs-neg-int-int
skip
cs-op-bitor-abs-neg-int-ivec2
skip
cs-op-bitor-abs-neg-int-ivec3
skip
cs-op-bitor-abs-neg-int-ivec4
skip
cs-op-bitor-abs-neg-ivec2-int
skip
cs-op-bitor-abs-neg-ivec2-ivec2
skip
cs-op-bitor-abs-neg-ivec3-int
skip
cs-op-bitor-abs-neg-ivec3-ivec3
skip
cs-op-bitor-abs-neg-ivec4-int
skip
cs-op-bitor-abs-neg-ivec4-ivec4
skip
cs-op-bitor-abs-not-int-int
skip
cs-op-bitor-abs-not-int-ivec2
skip
cs-op-bitor-abs-not-int-ivec3
skip
cs-op-bitor-abs-not-int-ivec4
skip
cs-op-bitor-abs-not-ivec2-int
skip
cs-op-bitor-abs-not-ivec2-ivec2
skip
cs-op-bitor-abs-not-ivec3-int
skip
cs-op-bitor-abs-not-ivec3-ivec3
skip
cs-op-bitor-abs-not-ivec4-int
skip
cs-op-bitor-abs-not-ivec4-ivec4
skip
cs-op-bitor-int-int
skip
cs-op-bitor-int-ivec2
skip
cs-op-bitor-int-ivec3
skip
cs-op-bitor-int-ivec4
skip
cs-op-bitor-ivec2-int
skip
cs-op-bitor-ivec2-ivec2
skip
cs-op-bitor-ivec3-int
skip
cs-op-bitor-ivec3-ivec3
skip
cs-op-bitor-ivec4-int
skip
cs-op-bitor-ivec4-ivec4
skip
cs-op-bitor-neg-abs-int-int
skip
cs-op-bitor-neg-abs-int-ivec2
skip
cs-op-bitor-neg-abs-int-ivec3
skip
cs-op-bitor-neg-abs-int-ivec4
skip
cs-op-bitor-neg-abs-ivec2-int
skip
cs-op-bitor-neg-abs-ivec2-ivec2
skip
cs-op-bitor-neg-abs-ivec3-int
skip
cs-op-bitor-neg-abs-ivec3-ivec3
skip
cs-op-bitor-neg-abs-ivec4-int
skip
cs-op-bitor-neg-abs-ivec4-ivec4
skip
cs-op-bitor-neg-int-int
skip
cs-op-bitor-neg-int-ivec2
skip
cs-op-bitor-neg-int-ivec3
skip
cs-op-bitor-neg-int-ivec4
skip
cs-op-bitor-neg-ivec2-int
skip
cs-op-bitor-neg-ivec2-ivec2
skip
cs-op-bitor-neg-ivec3-int
skip
cs-op-bitor-neg-ivec3-ivec3
skip
cs-op-bitor-neg-ivec4-int
skip
cs-op-bitor-neg-ivec4-ivec4
skip
cs-op-bitor-neg-uint-uint
skip
cs-op-bitor-neg-uint-uvec2
skip
cs-op-bitor-neg-uint-uvec3
skip
cs-op-bitor-neg-uint-uvec4
skip
cs-op-bitor-neg-uvec2-uint
skip
cs-op-bitor-neg-uvec2-uvec2
skip
cs-op-bitor-neg-uvec3-uint
skip
cs-op-bitor-neg-uvec3-uvec3
skip
cs-op-bitor-neg-uvec4-uint
skip
cs-op-bitor-neg-uvec4-uvec4
skip
cs-op-bitor-not-abs-int-int
skip
cs-op-bitor-not-abs-int-ivec2
skip
cs-op-bitor-not-abs-int-ivec3
skip
cs-op-bitor-not-abs-int-ivec4
skip
cs-op-bitor-not-abs-ivec2-int
skip
cs-op-bitor-not-abs-ivec2-ivec2
skip
cs-op-bitor-not-abs-ivec3-int
skip
cs-op-bitor-not-abs-ivec3-ivec3
skip
cs-op-bitor-not-abs-ivec4-int
skip
cs-op-bitor-not-abs-ivec4-ivec4
skip
cs-op-bitor-not-int-int
skip
cs-op-bitor-not-int-ivec2
skip
cs-op-bitor-not-int-ivec3
skip
cs-op-bitor-not-int-ivec4
skip
cs-op-bitor-not-ivec2-int
skip
cs-op-bitor-not-ivec2-ivec2
skip
cs-op-bitor-not-ivec3-int
skip
cs-op-bitor-not-ivec3-ivec3
skip
cs-op-bitor-not-ivec4-int
skip
cs-op-bitor-not-ivec4-ivec4
skip
cs-op-bitor-not-uint-uint
skip
cs-op-bitor-not-uint-uvec2
skip
cs-op-bitor-not-uint-uvec3
skip
cs-op-bitor-not-uint-uvec4
skip
cs-op-bitor-not-uvec2-uint
skip
cs-op-bitor-not-uvec2-uvec2
skip
cs-op-bitor-not-uvec3-uint
skip
cs-op-bitor-not-uvec3-uvec3
skip
cs-op-bitor-not-uvec4-uint
skip
cs-op-bitor-not-uvec4-uvec4
skip
cs-op-bitor-uint-uint
skip
cs-op-bitor-uint-uvec2
skip
cs-op-bitor-uint-uvec3
skip
cs-op-bitor-uint-uvec4
skip
cs-op-bitor-uvec2-uint
skip
cs-op-bitor-uvec2-uvec2
skip
cs-op-bitor-uvec3-uint
skip
cs-op-bitor-uvec3-uvec3
skip
cs-op-bitor-uvec4-uint
skip
cs-op-bitor-uvec4-uvec4
skip
cs-op-bitxor-abs-neg-int-int
skip
cs-op-bitxor-abs-neg-int-ivec2
skip
cs-op-bitxor-abs-neg-int-ivec3
skip
cs-op-bitxor-abs-neg-int-ivec4
skip
cs-op-bitxor-abs-neg-ivec2-int
skip
cs-op-bitxor-abs-neg-ivec2-ivec2
skip
cs-op-bitxor-abs-neg-ivec3-int
skip
cs-op-bitxor-abs-neg-ivec3-ivec3
skip
cs-op-bitxor-abs-neg-ivec4-int
skip
cs-op-bitxor-abs-neg-ivec4-ivec4
skip
cs-op-bitxor-abs-not-int-int
skip
cs-op-bitxor-abs-not-int-ivec2
skip
cs-op-bitxor-abs-not-int-ivec3
skip
cs-op-bitxor-abs-not-int-ivec4
skip
cs-op-bitxor-abs-not-ivec2-int
skip
cs-op-bitxor-abs-not-ivec2-ivec2
skip
cs-op-bitxor-abs-not-ivec3-int
skip
cs-op-bitxor-abs-not-ivec3-ivec3
skip
cs-op-bitxor-abs-not-ivec4-int
skip
cs-op-bitxor-abs-not-ivec4-ivec4
skip
cs-op-bitxor-int-int
skip
cs-op-bitxor-int-ivec2
skip
cs-op-bitxor-int-ivec3
skip
cs-op-bitxor-int-ivec4
skip
cs-op-bitxor-ivec2-int
skip
cs-op-bitxor-ivec2-ivec2
skip
cs-op-bitxor-ivec3-int
skip
cs-op-bitxor-ivec3-ivec3
skip
cs-op-bitxor-ivec4-int
skip
cs-op-bitxor-ivec4-ivec4
skip
cs-op-bitxor-neg-abs-int-int
skip
cs-op-bitxor-neg-abs-int-ivec2
skip
cs-op-bitxor-neg-abs-int-ivec3
skip
cs-op-bitxor-neg-abs-int-ivec4
skip
cs-op-bitxor-neg-abs-ivec2-int
skip
cs-op-bitxor-neg-abs-ivec2-ivec2
skip
cs-op-bitxor-neg-abs-ivec3-int
skip
cs-op-bitxor-neg-abs-ivec3-ivec3
skip
cs-op-bitxor-neg-abs-ivec4-int
skip
cs-op-bitxor-neg-abs-ivec4-ivec4
skip
cs-op-bitxor-neg-int-int
skip
cs-op-bitxor-neg-int-ivec2
skip
cs-op-bitxor-neg-int-ivec3
skip
cs-op-bitxor-neg-int-ivec4
skip
cs-op-bitxor-neg-ivec2-int
skip
cs-op-bitxor-neg-ivec2-ivec2
skip
cs-op-bitxor-neg-ivec3-int
skip
cs-op-bitxor-neg-ivec3-ivec3
skip
cs-op-bitxor-neg-ivec4-int
skip
cs-op-bitxor-neg-ivec4-ivec4
skip
cs-op-bitxor-neg-uint-uint
skip
cs-op-bitxor-neg-uint-uvec2
skip
cs-op-bitxor-neg-uint-uvec3
skip
cs-op-bitxor-neg-uint-uvec4
skip
cs-op-bitxor-neg-uvec2-uint
skip
cs-op-bitxor-neg-uvec2-uvec2
skip
cs-op-bitxor-neg-uvec3-uint
skip
cs-op-bitxor-neg-uvec3-uvec3
skip
cs-op-bitxor-neg-uvec4-uint
skip
cs-op-bitxor-neg-uvec4-uvec4
skip
cs-op-bitxor-not-abs-int-int
skip
cs-op-bitxor-not-abs-int-ivec2
skip
cs-op-bitxor-not-abs-int-ivec3
skip
cs-op-bitxor-not-abs-int-ivec4
skip
cs-op-bitxor-not-abs-ivec2-int
skip
cs-op-bitxor-not-abs-ivec2-ivec2
skip
cs-op-bitxor-not-abs-ivec3-int
skip
cs-op-bitxor-not-abs-ivec3-ivec3
skip
cs-op-bitxor-not-abs-ivec4-int
skip
cs-op-bitxor-not-abs-ivec4-ivec4
skip
cs-op-bitxor-not-int-int
skip
cs-op-bitxor-not-int-ivec2
skip
cs-op-bitxor-not-int-ivec3
skip
cs-op-bitxor-not-int-ivec4
skip
cs-op-bitxor-not-ivec2-int
skip
cs-op-bitxor-not-ivec2-ivec2
skip
cs-op-bitxor-not-ivec3-int
skip
cs-op-bitxor-not-ivec3-ivec3
skip
cs-op-bitxor-not-ivec4-int
skip
cs-op-bitxor-not-ivec4-ivec4
skip
cs-op-bitxor-not-uint-uint
skip
cs-op-bitxor-not-uint-uvec2
skip
cs-op-bitxor-not-uint-uvec3
skip
cs-op-bitxor-not-uint-uvec4
skip
cs-op-bitxor-not-uvec2-uint
skip
cs-op-bitxor-not-uvec2-uvec2
skip
cs-op-bitxor-not-uvec3-uint
skip
cs-op-bitxor-not-uvec3-uvec3
skip
cs-op-bitxor-not-uvec4-uint
skip
cs-op-bitxor-not-uvec4-uvec4
skip
cs-op-bitxor-uint-uint
skip
cs-op-bitxor-uint-uvec2
skip
cs-op-bitxor-uint-uvec3
skip
cs-op-bitxor-uint-uvec4
skip
cs-op-bitxor-uvec2-uint
skip
cs-op-bitxor-uvec2-uvec2
skip
cs-op-bitxor-uvec3-uint
skip
cs-op-bitxor-uvec3-uvec3
skip
cs-op-bitxor-uvec4-uint
skip
cs-op-bitxor-uvec4-uvec4
skip
cs-op-complement-int
skip
cs-op-complement-ivec2
skip
cs-op-complement-ivec3
skip
cs-op-complement-ivec4
skip
cs-op-complement-uint
skip
cs-op-complement-uvec2
skip
cs-op-complement-uvec3
skip
cs-op-complement-uvec4
skip
cs-op-div-float-float
skip
cs-op-div-float-mat2
skip
cs-op-div-float-mat2x3
skip
cs-op-div-float-mat2x4
skip
cs-op-div-float-mat3
skip
cs-op-div-float-mat3x2
skip
cs-op-div-float-mat3x4
skip
cs-op-div-float-mat4
skip
cs-op-div-float-mat4x2
skip
cs-op-div-float-mat4x3
skip
cs-op-div-float-vec2
skip
cs-op-div-float-vec3
skip
cs-op-div-float-vec4
skip
cs-op-div-int-int
skip
cs-op-div-int-ivec2
skip
cs-op-div-int-ivec3
skip
cs-op-div-int-ivec4
skip
cs-op-div-ivec2-int
skip
cs-op-div-ivec2-ivec2
skip
cs-op-div-ivec3-int
skip
cs-op-div-ivec3-ivec3
skip
cs-op-div-ivec4-int
skip
cs-op-div-ivec4-ivec4
skip
cs-op-div-large-uint-uint
skip
cs-op-div-mat2-float
skip
cs-op-div-mat2-mat2
skip
cs-op-div-mat2x3-float
skip
cs-op-div-mat2x3-mat2x3
skip
cs-op-div-mat2x4-float
skip
cs-op-div-mat2x4-mat2x4
skip
cs-op-div-mat3-float
skip
cs-op-div-mat3-mat3
skip
cs-op-div-mat3x2-float
skip
cs-op-div-mat3x2-mat3x2
skip
cs-op-div-mat3x4-float
skip
cs-op-div-mat3x4-mat3x4
skip
cs-op-div-mat4-float
skip
cs-op-div-mat4-mat4
skip
cs-op-div-mat4x2-float
skip
cs-op-div-mat4x2-mat4x2
skip
cs-op-div-mat4x3-float
skip
cs-op-div-mat4x3-mat4x3
skip
cs-op-div-uint-uint
skip
cs-op-div-uint-uvec2
skip
cs-op-div-uint-uvec3
skip
cs-op-div-uint-uvec4
skip
cs-op-div-uvec2-uint
skip
cs-op-div-uvec2-uvec2
skip
cs-op-div-uvec3-uint
skip
cs-op-div-uvec3-uvec3
skip
cs-op-div-uvec4-uint
skip
cs-op-div-uvec4-uvec4
skip
cs-op-div-vec2-float
skip
cs-op-div-vec2-vec2
skip
cs-op-div-vec3-float
skip
cs-op-div-vec3-vec3
skip
cs-op-div-vec4-float
skip
cs-op-div-vec4-vec4
skip
cs-op-eq-bool-bool
skip
cs-op-eq-bool-bool-using-if
skip
cs-op-eq-bvec2-bvec2
skip
cs-op-eq-bvec2-bvec2-using-if
skip
cs-op-eq-bvec3-bvec3
skip
cs-op-eq-bvec3-bvec3-using-if
skip
cs-op-eq-bvec4-bvec4
skip
cs-op-eq-bvec4-bvec4-using-if
skip
cs-op-eq-float-float
skip
cs-op-eq-float-float-using-if
skip
cs-op-eq-int-int
skip
cs-op-eq-int-int-using-if
skip
cs-op-eq-ivec2-ivec2
skip
cs-op-eq-ivec2-ivec2-using-if
skip
cs-op-eq-ivec3-ivec3
skip
cs-op-eq-ivec3-ivec3-using-if
skip
cs-op-eq-ivec4-ivec4
skip
cs-op-eq-ivec4-ivec4-using-if
skip
cs-op-eq-mat2-mat2
skip
cs-op-eq-mat2-mat2-using-if
skip
cs-op-eq-mat2x3-mat2x3
skip
cs-op-eq-mat2x3-mat2x3-using-if
skip
cs-op-eq-mat2x4-mat2x4
skip
cs-op-eq-mat2x4-mat2x4-using-if
skip
cs-op-eq-mat3-mat3
skip
cs-op-eq-mat3-mat3-using-if
skip
cs-op-eq-mat3x2-mat3x2
skip
cs-op-eq-mat3x2-mat3x2-using-if
skip
cs-op-eq-mat3x4-mat3x4
skip
cs-op-eq-mat3x4-mat3x4-using-if
skip
cs-op-eq-mat4-mat4
skip
cs-op-eq-mat4-mat4-using-if
skip
cs-op-eq-mat4x2-mat4x2
skip
cs-op-eq-mat4x2-mat4x2-using-if
skip
cs-op-eq-mat4x3-mat4x3
skip
cs-op-eq-mat4x3-mat4x3-using-if
skip
cs-op-eq-uint-uint
skip
cs-op-eq-uint-uint-using-if
skip
cs-op-eq-uvec2-uvec2
skip
cs-op-eq-uvec2-uvec2-using-if
skip
cs-op-eq-uvec3-uvec3
skip
cs-op-eq-uvec3-uvec3-using-if
skip
cs-op-eq-uvec4-uvec4
skip
cs-op-eq-uvec4-uvec4-using-if
skip
cs-op-eq-vec2-vec2
skip
cs-op-eq-vec2-vec2-using-if
skip
cs-op-eq-vec3-vec3
skip
cs-op-eq-vec3-vec3-using-if
skip
cs-op-eq-vec4-vec4
skip
cs-op-eq-vec4-vec4-using-if
skip
cs-op-ge-float-float
skip
cs-op-ge-float-float-using-if
skip
cs-op-ge-int-int
skip
cs-op-ge-int-int-using-if
skip
cs-op-ge-uint-uint
skip
cs-op-ge-uint-uint-using-if
skip
cs-op-gt-float-float
skip
cs-op-gt-float-float-using-if
skip
cs-op-gt-int-int
skip
cs-op-gt-int-int-using-if
skip
cs-op-gt-uint-uint
skip
cs-op-gt-uint-uint-using-if
skip
cs-op-le-float-float
skip
cs-op-le-float-float-using-if
skip
cs-op-le-int-int
skip
cs-op-le-int-int-using-if
skip
cs-op-le-uint-uint
skip
cs-op-le-uint-uint-using-if
skip
cs-op-lshift-int-int
skip
cs-op-lshift-int-uint
skip
cs-op-lshift-ivec2-int
skip
cs-op-lshift-ivec2-ivec2
skip
cs-op-lshift-ivec2-uint
skip
cs-op-lshift-ivec2-uvec2
skip
cs-op-lshift-ivec3-int
skip
cs-op-lshift-ivec3-ivec3
skip
cs-op-lshift-ivec3-uint
skip
cs-op-lshift-ivec3-uvec3
skip
cs-op-lshift-ivec4-int
skip
cs-op-lshift-ivec4-ivec4
skip
cs-op-lshift-ivec4-uint
skip
cs-op-lshift-ivec4-uvec4
skip
cs-op-lshift-uint-int
skip
cs-op-lshift-uint-uint
skip
cs-op-lshift-uvec2-int
skip
cs-op-lshift-uvec2-ivec2
skip
cs-op-lshift-uvec2-uint
skip
cs-op-lshift-uvec2-uvec2
skip
cs-op-lshift-uvec3-int
skip
cs-op-lshift-uvec3-ivec3
skip
cs-op-lshift-uvec3-uint
skip
cs-op-lshift-uvec3-uvec3
skip
cs-op-lshift-uvec4-int
skip
cs-op-lshift-uvec4-ivec4
skip
cs-op-lshift-uvec4-uint
skip
cs-op-lshift-uvec4-uvec4
skip
cs-op-lt-float-float
skip
cs-op-lt-float-float-using-if
skip
cs-op-lt-int-int
skip
cs-op-lt-int-int-using-if
skip
cs-op-lt-uint-uint
skip
cs-op-lt-uint-uint-using-if
skip
cs-op-mod-int-int
skip
cs-op-mod-int-ivec2
skip
cs-op-mod-int-ivec3
skip
cs-op-mod-int-ivec4
skip
cs-op-mod-ivec2-int
skip
cs-op-mod-ivec2-ivec2
skip
cs-op-mod-ivec3-int
skip
cs-op-mod-ivec3-ivec3
skip
cs-op-mod-ivec4-int
skip
cs-op-mod-ivec4-ivec4
skip
cs-op-mod-uint-uint
skip
cs-op-mod-uint-uvec2
skip
cs-op-mod-uint-uvec3
skip
cs-op-mod-uint-uvec4
skip
cs-op-mod-uvec2-uint
skip
cs-op-mod-uvec2-uvec2
skip
cs-op-mod-uvec3-uint
skip
cs-op-mod-uvec3-uvec3
skip
cs-op-mod-uvec4-uint
skip
cs-op-mod-uvec4-uvec4
skip
cs-op-mult-float-float
skip
cs-op-mult-float-mat2
skip
cs-op-mult-float-mat2x3
skip
cs-op-mult-float-mat2x4
skip
cs-op-mult-float-mat3
skip
cs-op-mult-float-mat3x2
skip
cs-op-mult-float-mat3x4
skip
cs-op-mult-float-mat4
skip
cs-op-mult-float-mat4x2
skip
cs-op-mult-float-mat4x3
skip
cs-op-mult-float-vec2
skip
cs-op-mult-float-vec3
skip
cs-op-mult-float-vec4
skip
cs-op-mult-int-int
skip
cs-op-mult-int-ivec2
skip
cs-op-mult-int-ivec3
skip
cs-op-mult-int-ivec4
skip
cs-op-mult-ivec2-int
skip
cs-op-mult-ivec2-ivec2
skip
cs-op-mult-ivec3-int
skip
cs-op-mult-ivec3-ivec3
skip
cs-op-mult-ivec4-int
skip
cs-op-mult-ivec4-ivec4
skip
cs-op-mult-mat2-float
skip
cs-op-mult-mat2-mat2
skip
cs-op-mult-mat2-mat3x2
skip
cs-op-mult-mat2-mat4x2
skip
cs-op-mult-mat2-vec2
skip
cs-op-mult-mat2x3-float
skip
cs-op-mult-mat2x3-mat2
skip
cs-op-mult-mat2x3-mat3x2
skip
cs-op-mult-mat2x3-mat4x2
skip
cs-op-mult-mat2x3-vec2
skip
cs-op-mult-mat2x4-float
skip
cs-op-mult-mat2x4-mat2
skip
cs-op-mult-mat2x4-mat3x2
skip
cs-op-mult-mat2x4-mat4x2
skip
cs-op-mult-mat2x4-vec2
skip
cs-op-mult-mat3-float
skip
cs-op-mult-mat3-mat2x3
skip
cs-op-mult-mat3-mat3
skip
cs-op-mult-mat3-mat4x3
skip
cs-op-mult-mat3-vec3
skip
cs-op-mult-mat3x2-float
skip
cs-op-mult-mat3x2-mat2x3
skip
cs-op-mult-mat3x2-mat3
skip
cs-op-mult-mat3x2-mat4x3
skip
cs-op-mult-mat3x2-vec3
skip
cs-op-mult-mat3x4-float
skip
cs-op-mult-mat3x4-mat2x3
skip
cs-op-mult-mat3x4-mat3
skip
cs-op-mult-mat3x4-mat4x3
skip
cs-op-mult-mat3x4-vec3
skip
cs-op-mult-mat4-float
skip
cs-op-mult-mat4-mat2x4
skip
cs-op-mult-mat4-mat3x4
skip
cs-op-mult-mat4-mat4
skip
cs-op-mult-mat4-vec4
skip
cs-op-mult-mat4x2-float
skip
cs-op-mult-mat4x2-mat2x4
skip
cs-op-mult-mat4x2-mat3x4
skip
cs-op-mult-mat4x2-mat4
skip
cs-op-mult-mat4x2-vec4
skip
cs-op-mult-mat4x3-float
skip
cs-op-mult-mat4x3-mat2x4
skip
cs-op-mult-mat4x3-mat3x4
skip
cs-op-mult-mat4x3-mat4
skip
cs-op-mult-mat4x3-vec4
skip
cs-op-mult-uint-uint
skip
cs-op-mult-uint-uvec2
skip
cs-op-mult-uint-uvec3
skip
cs-op-mult-uint-uvec4
skip
cs-op-mult-uvec2-uint
skip
cs-op-mult-uvec2-uvec2
skip
cs-op-mult-uvec3-uint
skip
cs-op-mult-uvec3-uvec3
skip
cs-op-mult-uvec4-uint
skip
cs-op-mult-uvec4-uvec4
skip
cs-op-mult-vec2-float
skip
cs-op-mult-vec2-mat2
skip
cs-op-mult-vec2-mat3x2
skip
cs-op-mult-vec2-mat4x2
skip
cs-op-mult-vec2-vec2
skip
cs-op-mult-vec3-float
skip
cs-op-mult-vec3-mat2x3
skip
cs-op-mult-vec3-mat3
skip
cs-op-mult-vec3-mat4x3
skip
cs-op-mult-vec3-vec3
skip
cs-op-mult-vec4-float
skip
cs-op-mult-vec4-mat2x4
skip
cs-op-mult-vec4-mat3x4
skip
cs-op-mult-vec4-mat4
skip
cs-op-mult-vec4-vec4
skip
cs-op-ne-bool-bool
skip
cs-op-ne-bool-bool-using-if
skip
cs-op-ne-bvec2-bvec2
skip
cs-op-ne-bvec2-bvec2-using-if
skip
cs-op-ne-bvec3-bvec3
skip
cs-op-ne-bvec3-bvec3-using-if
skip
cs-op-ne-bvec4-bvec4
skip
cs-op-ne-bvec4-bvec4-using-if
skip
cs-op-ne-float-float
skip
cs-op-ne-float-float-using-if
skip
cs-op-ne-int-int
skip
cs-op-ne-int-int-using-if
skip
cs-op-ne-ivec2-ivec2
skip
cs-op-ne-ivec2-ivec2-using-if
skip
cs-op-ne-ivec3-ivec3
skip
cs-op-ne-ivec3-ivec3-using-if
skip
cs-op-ne-ivec4-ivec4
skip
cs-op-ne-ivec4-ivec4-using-if
skip
cs-op-ne-mat2-mat2
skip
cs-op-ne-mat2-mat2-using-if
skip
cs-op-ne-mat2x3-mat2x3
skip
cs-op-ne-mat2x3-mat2x3-using-if
skip
cs-op-ne-mat2x4-mat2x4
skip
cs-op-ne-mat2x4-mat2x4-using-if
skip
cs-op-ne-mat3-mat3
skip
cs-op-ne-mat3-mat3-using-if
skip
cs-op-ne-mat3x2-mat3x2
skip
cs-op-ne-mat3x2-mat3x2-using-if
skip
cs-op-ne-mat3x4-mat3x4
skip
cs-op-ne-mat3x4-mat3x4-using-if
skip
cs-op-ne-mat4-mat4
skip
cs-op-ne-mat4-mat4-using-if
skip
cs-op-ne-mat4x2-mat4x2
skip
cs-op-ne-mat4x2-mat4x2-using-if
skip
cs-op-ne-mat4x3-mat4x3
skip
cs-op-ne-mat4x3-mat4x3-using-if
skip
cs-op-ne-uint-uint
skip
cs-op-ne-uint-uint-using-if
skip
cs-op-ne-uvec2-uvec2
skip
cs-op-ne-uvec2-uvec2-using-if
skip
cs-op-ne-uvec3-uvec3
skip
cs-op-ne-uvec3-uvec3-using-if
skip
cs-op-ne-uvec4-uvec4
skip
cs-op-ne-uvec4-uvec4-using-if
skip
cs-op-ne-vec2-vec2
skip
cs-op-ne-vec2-vec2-using-if
skip
cs-op-ne-vec3-vec3
skip
cs-op-ne-vec3-vec3-using-if
skip
cs-op-ne-vec4-vec4
skip
cs-op-ne-vec4-vec4-using-if
skip
cs-op-neg-float
skip
cs-op-neg-int
skip
cs-op-neg-ivec2
skip
cs-op-neg-ivec3
skip
cs-op-neg-ivec4
skip
cs-op-neg-mat2
skip
cs-op-neg-mat2x3
skip
cs-op-neg-mat2x4
skip
cs-op-neg-mat3
skip
cs-op-neg-mat3x2
skip
cs-op-neg-mat3x4
skip
cs-op-neg-mat4
skip
cs-op-neg-mat4x2
skip
cs-op-neg-mat4x3
skip
cs-op-neg-uint
skip
cs-op-neg-uvec2
skip
cs-op-neg-uvec3
skip
cs-op-neg-uvec4
skip
cs-op-neg-vec2
skip
cs-op-neg-vec3
skip
cs-op-neg-vec4
skip
cs-op-not-bool
skip
cs-op-not-bool-using-if
skip
cs-op-or-bool-bool
skip
cs-op-or-bool-bool-using-if
skip
cs-op-rshift-int-int
skip
cs-op-rshift-int-uint
skip
cs-op-rshift-ivec2-int
skip
cs-op-rshift-ivec2-ivec2
skip
cs-op-rshift-ivec2-uint
skip
cs-op-rshift-ivec2-uvec2
skip
cs-op-rshift-ivec3-int
skip
cs-op-rshift-ivec3-ivec3
skip
cs-op-rshift-ivec3-uint
skip
cs-op-rshift-ivec3-uvec3
skip
cs-op-rshift-ivec4-int
skip
cs-op-rshift-ivec4-ivec4
skip
cs-op-rshift-ivec4-uint
skip
cs-op-rshift-ivec4-uvec4
skip
cs-op-rshift-uint-int
skip
cs-op-rshift-uint-uint
skip
cs-op-rshift-uvec2-int
skip
cs-op-rshift-uvec2-ivec2
skip
cs-op-rshift-uvec2-uint
skip
cs-op-rshift-uvec2-uvec2
skip
cs-op-rshift-uvec3-int
skip
cs-op-rshift-uvec3-ivec3
skip
cs-op-rshift-uvec3-uint
skip
cs-op-rshift-uvec3-uvec3
skip
cs-op-rshift-uvec4-int
skip
cs-op-rshift-uvec4-ivec4
skip
cs-op-rshift-uvec4-uint
skip
cs-op-rshift-uvec4-uvec4
skip
cs-op-selection-bool-bool-bool
skip
cs-op-selection-bool-bool-bool-using-if
skip
cs-op-selection-bool-bvec2-bvec2
skip
cs-op-selection-bool-bvec3-bvec3
skip
cs-op-selection-bool-bvec4-bvec4
skip
cs-op-selection-bool-float-float
skip
cs-op-selection-bool-int-int
skip
cs-op-selection-bool-ivec2-ivec2
skip
cs-op-selection-bool-ivec3-ivec3
skip
cs-op-selection-bool-ivec4-ivec4
skip
cs-op-selection-bool-mat2-mat2
skip
cs-op-selection-bool-mat2x3-mat2x3
skip
cs-op-selection-bool-mat2x4-mat2x4
skip
cs-op-selection-bool-mat3-mat3
skip
cs-op-selection-bool-mat3x2-mat3x2
skip
cs-op-selection-bool-mat3x4-mat3x4
skip
cs-op-selection-bool-mat4-mat4
skip
cs-op-selection-bool-mat4x2-mat4x2
skip
cs-op-selection-bool-mat4x3-mat4x3
skip
cs-op-selection-bool-uint-uint
skip
cs-op-selection-bool-uvec2-uvec2
skip
cs-op-selection-bool-uvec3-uvec3
skip
cs-op-selection-bool-uvec4-uvec4
skip
cs-op-selection-bool-vec2-vec2
skip
cs-op-selection-bool-vec3-vec3
skip
cs-op-selection-bool-vec4-vec4
skip
cs-op-sub-float-float
skip
cs-op-sub-float-mat2
skip
cs-op-sub-float-mat2x3
skip
cs-op-sub-float-mat2x4
skip
cs-op-sub-float-mat3
skip
cs-op-sub-float-mat3x2
skip
cs-op-sub-float-mat3x4
skip
cs-op-sub-float-mat4
skip
cs-op-sub-float-mat4x2
skip
cs-op-sub-float-mat4x3
skip
cs-op-sub-float-vec2
skip
cs-op-sub-float-vec3
skip
cs-op-sub-float-vec4
skip
cs-op-sub-int-int
skip
cs-op-sub-int-ivec2
skip
cs-op-sub-int-ivec3
skip
cs-op-sub-int-ivec4
skip
cs-op-sub-ivec2-int
skip
cs-op-sub-ivec2-ivec2
skip
cs-op-sub-ivec3-int
skip
cs-op-sub-ivec3-ivec3
skip
cs-op-sub-ivec4-int
skip
cs-op-sub-ivec4-ivec4
skip
cs-op-sub-mat2-float
skip
cs-op-sub-mat2-mat2
skip
cs-op-sub-mat2x3-float
skip
cs-op-sub-mat2x3-mat2x3
skip
cs-op-sub-mat2x4-float
skip
cs-op-sub-mat2x4-mat2x4
skip
cs-op-sub-mat3-float
skip
cs-op-sub-mat3-mat3
skip
cs-op-sub-mat3x2-float
skip
cs-op-sub-mat3x2-mat3x2
skip
cs-op-sub-mat3x4-float
skip
cs-op-sub-mat3x4-mat3x4
skip
cs-op-sub-mat4-float
skip
cs-op-sub-mat4-mat4
skip
cs-op-sub-mat4x2-float
skip
cs-op-sub-mat4x2-mat4x2
skip
cs-op-sub-mat4x3-float
skip
cs-op-sub-mat4x3-mat4x3
skip
cs-op-sub-uint-uint
skip
cs-op-sub-uint-uvec2
skip
cs-op-sub-uint-uvec3
skip
cs-op-sub-uint-uvec4
skip
cs-op-sub-uvec2-uint
skip
cs-op-sub-uvec2-uvec2
skip
cs-op-sub-uvec3-uint
skip
cs-op-sub-uvec3-uvec3
skip
cs-op-sub-uvec4-uint
skip
cs-op-sub-uvec4-uvec4
skip
cs-op-sub-vec2-float
skip
cs-op-sub-vec2-vec2
skip
cs-op-sub-vec3-float
skip
cs-op-sub-vec3-vec3
skip
cs-op-sub-vec4-float
skip
cs-op-sub-vec4-vec4
skip
cs-op-uplus-float
skip
cs-op-uplus-int
skip
cs-op-uplus-ivec2
skip
cs-op-uplus-ivec3
skip
cs-op-uplus-ivec4
skip
cs-op-uplus-mat2
skip
cs-op-uplus-mat2x3
skip
cs-op-uplus-mat2x4
skip
cs-op-uplus-mat3
skip
cs-op-uplus-mat3x2
skip
cs-op-uplus-mat3x4
skip
cs-op-uplus-mat4
skip
cs-op-uplus-mat4x2
skip
cs-op-uplus-mat4x3
skip
cs-op-uplus-uint
skip
cs-op-uplus-uvec2
skip
cs-op-uplus-uvec3
skip
cs-op-uplus-uvec4
skip
cs-op-uplus-vec2
skip
cs-op-uplus-vec3
skip
cs-op-uplus-vec4
skip
cs-op-xor-bool-bool
skip
cs-op-xor-bool-bool-using-if
skip
cs-outerproduct-vec2-vec2
skip
cs-outerproduct-vec2-vec3
skip
cs-outerproduct-vec2-vec4
skip
cs-outerproduct-vec3-vec2
skip
cs-outerproduct-vec3-vec3
skip
cs-outerproduct-vec3-vec4
skip
cs-outerproduct-vec4-vec2
skip
cs-outerproduct-vec4-vec3
skip
cs-outerproduct-vec4-vec4
skip
cs-pow-float-float
skip
cs-pow-vec2-vec2
skip
cs-pow-vec3-vec3
skip
cs-pow-vec4-vec4
skip
cs-radians-float
skip
cs-radians-vec2
skip
cs-radians-vec3
skip
cs-radians-vec4
skip
cs-reflect-float-float
skip
cs-reflect-vec2-vec2
skip
cs-reflect-vec3-vec3
skip
cs-reflect-vec4-vec4
skip
cs-refract-float-float-float
skip
cs-refract-vec2-vec2-float
skip
cs-refract-vec3-vec3-float
skip
cs-refract-vec4-vec4-float
skip
cs-round-float
skip
cs-round-vec2
skip
cs-round-vec3
skip
cs-round-vec4
skip
cs-roundeven-float
skip
cs-roundeven-vec2
skip
cs-roundeven-vec3
skip
cs-roundeven-vec4
skip
cs-sign-float
skip
cs-sign-int
skip
cs-sign-ivec2
skip
cs-sign-ivec3
skip
cs-sign-ivec4
skip
cs-sign-vec2
skip
cs-sign-vec3
skip
cs-sign-vec4
skip
cs-sin-float
skip
cs-sin-vec2
skip
cs-sin-vec3
skip
cs-sin-vec4
skip
cs-sinh-float
skip
cs-sinh-vec2
skip
cs-sinh-vec3
skip
cs-sinh-vec4
skip
cs-smoothstep-float-float-float
skip
cs-smoothstep-float-float-vec2
skip
cs-smoothstep-float-float-vec3
skip
cs-smoothstep-float-float-vec4
skip
cs-smoothstep-vec2-vec2-vec2
skip
cs-smoothstep-vec3-vec3-vec3
skip
cs-smoothstep-vec4-vec4-vec4
skip
cs-sqrt-float
skip
cs-sqrt-vec2
skip
cs-sqrt-vec3
skip
cs-sqrt-vec4
skip
cs-step-float-float
skip
cs-step-float-vec2
skip
cs-step-float-vec3
skip
cs-step-float-vec4
skip
cs-step-vec2-vec2
skip
cs-step-vec3-vec3
skip
cs-step-vec4-vec4
skip
cs-tan-float
skip
cs-tan-vec2
skip
cs-tan-vec3
skip
cs-tan-vec4
skip
cs-tanh-float
skip
cs-tanh-vec2
skip
cs-tanh-vec3
skip
cs-tanh-vec4
skip
cs-transpose-mat2
skip
cs-transpose-mat2x3
skip
cs-transpose-mat2x4
skip
cs-transpose-mat3
skip
cs-transpose-mat3x2
skip
cs-transpose-mat3x4
skip
cs-transpose-mat4
skip
cs-transpose-mat4x2
skip
cs-transpose-mat4x3
skip
cs-trunc-float
skip
cs-trunc-vec2
skip
cs-trunc-vec3
skip
cs-trunc-vec4
skip
glsl-es-1.00
9/84
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
compiler
1/69
arithmetic-operators
0/3
division-by-zero-01.frag
crash
division-by-zero-02.frag
crash
modulus-00.frag
crash
array-sized-by-sequence-in-parenthesis.vert
crash
array-sized-by-sequence.vert
crash
assignment-operators
0/3
assign-array-prohibited.frag
crash
assign-array-prohibited.vert
crash
modulus-assign-00.frag
crash
const-initializer
0/6
from-function.frag
crash
from-function.vert
crash
from-sequence-complex.vert
crash
from-sequence-in-function.frag
crash
from-sequence-in-function.vert
crash
from-sequence.vert
crash
global-initializer
0/10
from-attribute.vert
crash
from-constant.frag
crash
from-constant.vert
crash
from-global.frag
crash
from-global.vert
crash
from-sequence.frag
crash
from-sequence.vert
crash
from-uniform.frag
crash
from-uniform.vert
crash
from-varying.frag
crash
precision-qualifiers
1/32
default-precision-bool-01.frag
crash
default-precision-float-01.frag
crash
default-precision-int-01.frag
crash
default-precision-multiple-occurances.frag
crash
default-precision-nested-scope-01.frag
crash
default-precision-nested-scope-02.frag
crash
default-precision-nested-scope-03.frag
crash
default-precision-nested-scope-04.frag
crash
default-precision-sampler.frag
crash
default-precision-sampler.vert
crash
default-precision-vec-01.frag
crash
no-default-float-precision.frag
crash
precision-bool-01.frag
crash
precision-bool-02.frag
pass
precision-float-01.frag
crash
precision-float-02.frag
crash
precision-float-03.frag
crash
precision-float-04.frag
crash
precision-fs-highp-01.frag
crash
precision-fs-highp-02.frag
crash
precision-function-param-01.frag
crash
precision-global-01.frag
crash
precision-int-01.frag
crash
precision-int-02.frag
crash
precision-int-03.frag
crash
precision-literal-const-01.frag
crash
precision-literal-const-02.frag
crash
precision-local-01.frag
crash
precision-struct-01.frag
crash
precision-struct-02.frag
crash
precision-struct-member.frag
crash
precision-vs-highp-01.vert
crash
qualifiers
0/4
fn-inout-array-allowed-cstyle.frag
crash
fn-inout-array-allowed-cstyle.vert
crash
fn-out-array-allowed-cstyle.frag
crash
fn-out-array-allowed-cstyle.vert
crash
storage-qualfiers
0/4
static-write-attribute-01.vert
crash
static-write-attribute-02.vert
crash
static-write-varying-01.frag
crash
static-write-varying-02.frag
crash
structure-and-array-operations
0/4
anonymous-struct.vert
crash
embedded-struct-01.vert
crash
embedded-struct-02.vert
crash
sampler-array-index.frag
crash
version-macro.frag
crash
execution
0/2
glsl-no-vertex-attribs
crash
sanity
crash
linker
0/5
glsl-fcoord-invariant
crash
glsl-fface-invariant
crash
glsl-no-glposition
crash
glsl-pcoord-invariant
crash
glsl-undefined-varying
crash
glsl-es-3.00
11/108
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
compiler
0/68
array-length-is-constant.vert
crash
array-length-is-not-float.vert
crash
array-length-is-not-unsigned-int.vert
crash
array-length-is-signed-int.vert
crash
array-sized-by-initializer.vert
crash
array-sized-by-sequence-in-parenthesis.vert
crash
array-sized-by-sequence.vert
crash
aux-storage-precision.frag
crash
const-initializer
0/6
from-function.frag
crash
from-function.vert
crash
from-sequence-complex.vert
crash
from-sequence-in-function.frag
crash
from-sequence-in-function.vert
crash
from-sequence.vert
crash
default-precision-sampler.frag
crash
default-precision-sampler.vert
crash
global-initializer
0/10
from-constant.frag
crash
from-constant.vert
crash
from-global.frag
crash
from-global.vert
crash
from-in.frag
crash
from-in.vert
crash
from-sequence.frag
crash
from-sequence.vert
crash
from-uniform.frag
crash
from-uniform.vert
crash
interpolation-qualifiers
0/14
nonflat-int-array.frag
crash
nonflat-int-array.vert
crash
nonflat-int.frag
crash
nonflat-int.vert
crash
nonflat-ivec4.frag
crash
nonflat-ivec4.vert
crash
nonflat-uint.frag
crash
nonflat-uint.vert
crash
nonflat-uvec4.frag
crash
nonflat-uvec4.vert
crash
varying-struct-nonflat-int.frag
crash
varying-struct-nonflat-int.vert
crash
varying-struct-nonflat-uint.frag
crash
varying-struct-nonflat-uint.vert
crash
invariant_all.frag
crash
line-continuation.vert
crash
no-default-float-precision.frag
crash
no-statement-before-first-case.vert
crash
no-unsized-arrays-01.vert
crash
no-unsized-arrays-02.vert
crash
precision-sampler.frag
crash
precision-sampler.vert
crash
row_major.frag
crash
undef-__file__.vert
crash
undef-__line__.vert
crash
undef-__version__.vert
crash
undef-gl_es.vert
crash
undefined-macro.vert
crash
uniform_block
0/10
block-array.vert
crash
interface-name-access-without-interface-name.vert
crash
interface-name-array-access-with-noncontant-index.vert
crash
interface-name-array-access-without-index.vert
crash
interface-name-array-without-size.vert
crash
interface-name-array.vert
crash
interface-name-basic.vert
crash
interface-name-field-clashes-with-function.vert
crash
interface-name-field-clashes-with-struct.vert
crash
interface-name-field-clashes-with-variable.vert
crash
utf8-comment.vert
crash
utf8-function.vert
crash
utf8-identifier.vert
crash
version-macro.frag
crash
execution
0/28
built-in-functions
0/18
const-packhalf2x16
crash
const-packsnorm2x16
crash
const-packunorm2x16
crash
const-unpackhalf2x16
crash
const-unpacksnorm2x16
crash
const-unpackunorm2x16
crash
fs-packhalf2x16
crash
fs-packsnorm2x16
crash
fs-packunorm2x16
crash
fs-unpackhalf2x16
crash
fs-unpacksnorm2x16
crash
fs-unpackunorm2x16
crash
vs-packhalf2x16
crash
vs-packsnorm2x16
crash
vs-packunorm2x16
crash
vs-unpackhalf2x16
crash
vs-unpacksnorm2x16
crash
vs-unpackunorm2x16
crash
sanity
crash
varying-struct-basic
crash
varying-struct-centroid_gles3
crash
varying-struct-copy-function-fs
crash
varying-struct-copy-local-fs
crash
varying-struct-copy-local-vs
crash
varying-struct-copy-out-vs
crash
varying-struct-copy-return-vs
crash
varying-struct-copy-uniform-vs
crash
varying-struct-interpolation
crash
linker
0/1
interface-blocks-member-type-mismatch
crash
glsl-es-3.10
0/1
built-in constants
skip
compiler
0/1
helper-invocation.frag
fail
khr_debug
2/6
object-label_gl
pass
object-label_gles2
crash
object-label_gles3
crash
push-pop-group_gl
pass
push-pop-group_gles2
crash
push-pop-group_gles3
crash
khr_texture_compression_astc
1/6
array-gl
crash
array-gles
skip
basic-gl
crash
basic-gles
crash
invalid formats
pass
miptree-gl
crash
miptree-gles
crash
mesa_pack_invert
4/4
mesa_pack_invert-readpixels
4/4
PBO float RGBA
pass
PBO unorm BGRA
pass
non-PBO float RGBA
pass
non-PBO unorm BGRA
pass
nv_conditional_render
11/12
begin-while-active
pass
begin-zero
pass
bitmap
pass
blitframebuffer
pass
clear
fail
copypixels
pass
copyteximage
pass
copytexsubimage
pass
dlist
pass
drawpixels
pass
generatemipmap
pass
vertex_array
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_primitive_restart
15/15
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
0/1
read_depth_gles3
crash
nv_texture_barrier
0/0
blending-in-shader
skip
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
oes_compressed_etc1_rgb8_texture
0/1
basic
skip
miptree
crash
oes_compressed_paletted_texture
1/1
basic api
skip
invalid formats
pass
oes_draw_texture
0/0
oes_draw_texture
skip
oes_fixed_point
0/0
attribute-arrays
skip
oes_matrix_get
0/0
all queries
skip
oes_packed_depth_stencil
0/1
depth_stencil texture gles1
skip
depth_stencil texture gles2
crash
oes_read_format
1/1
oes-read-format
pass
oes_standard_derivatives
0/24
compiler
0/24
dfdx-float.frag
crash
dfdx-float.vert
crash
dfdx-vec2.frag
crash
dfdx-vec2.vert
crash
dfdx-vec3.frag
crash
dfdx-vec3.vert
crash
dfdx-vec4.frag
crash
dfdx-vec4.vert
crash
dfdy-float.frag
crash
dfdy-float.vert
crash
dfdy-vec2.frag
crash
dfdy-vec2.vert
crash
dfdy-vec3.frag
crash
dfdy-vec3.vert
crash
dfdy-vec4.frag
crash
dfdy-vec4.vert
crash
fwidth-float.frag
crash
fwidth-float.vert
crash
fwidth-vec2.frag
crash
fwidth-vec2.vert
crash
fwidth-vec3.frag
crash
fwidth-vec3.vert
crash
fwidth-vec4.frag
crash
fwidth-vec4.vert
crash
oes_texture_float
0/4
oes_texture_float
crash
oes_texture_float half
crash
oes_texture_float half linear
crash
oes_texture_float linear
crash
sgis_generate_mipmap
3/3
gen-nonzero-unit
pass
gen-teximage
pass
gen-texsubimage
pass