Result summary

Currently showing: all

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

intel.6100.10.11.3.15D21
(info)
all 15139/26115
asmparsertest
286/291
arbfp1.0
126/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
fail
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
fail
size_specifier-02.txt
skip
size_specifier-03.txt
skip
size_specifier-04.txt
skip
size_specifier-05.txt
skip
size_specifier-06.txt
fail
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
160/162
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
fail
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
fail
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
0/0
api2
skip
basic
skip
bufferobject
skip
depthstencil
skip
fbo
skip
fragprog1-abs test
skip
fragprog1-add an immediate
skip
fragprog1-add negative immediate
skip
fragprog1-add negative immediate (2)
skip
fragprog1-add test
skip
fragprog1-add with saturation
skip
fragprog1-arb_fog_exp test
skip
fragprog1-arb_fog_exp2 test
skip
fragprog1-arb_fog_linear test
skip
fragprog1-cmp test
skip
fragprog1-computed fog exp test
skip
fragprog1-computed fog exp2 test
skip
fragprog1-computed fog linear test
skip
fragprog1-cos test
skip
fragprog1-cos test 2
skip
fragprog1-divide by zero test
skip
fragprog1-dp3 test
skip
fragprog1-dp3 test (2)
skip
fragprog1-dp4 test
skip
fragprog1-dph test
skip
fragprog1-dst test
skip
fragprog1-ex2 test
skip
fragprog1-flr test
skip
fragprog1-frc test
skip
fragprog1-infinity and nan test
skip
fragprog1-lg2 test
skip
fragprog1-lit test 1
skip
fragprog1-lit test 2 (degenerate case: 0 ^ 0 -> 1)
skip
fragprog1-lit test 3 (case x < 0)
skip
fragprog1-mad test
skip
fragprog1-masked mul test
skip
fragprog1-max test
skip
fragprog1-min test
skip
fragprog1-mov test
skip
fragprog1-mul test
skip
fragprog1-pow test (exponentiation)
skip
fragprog1-rcp test (reciprocal)
skip
fragprog1-rcp test 2 (reciprocal)
skip
fragprog1-rsq test 1 (reciprocal square root)
skip
fragprog1-rsq test 2 (reciprocal square root of negative value)
skip
fragprog1-scs test
skip
fragprog1-sge test
skip
fragprog1-sin test
skip
fragprog1-sin test 2
skip
fragprog1-slt test
skip
fragprog1-sub test (with swizzle)
skip
fragprog1-sub with saturation
skip
fragprog1-swizzled add test
skip
fragprog1-swizzled move test
skip
fragprog1-swz test
skip
fragprog1-xpd test 1
skip
fragprog1-z-write test
skip
getstring
skip
glsl1-&& operator, short-circuit
skip
glsl1-2d texture lookup with explicit lod (vertex shader)
skip
glsl1-break with no loop
skip
glsl1-built-in constants
skip
glsl1-chained assignment
skip
glsl1-continue with no loop
skip
glsl1-cross() function, in-place
skip
glsl1-divide by zero
skip
glsl1-gl state variable reference (diffuse product)
skip
glsl1-gl state variable reference (gl_frontmaterial.ambient)
skip
glsl1-gl state variable reference (gl_lightsource[0].diffuse)
skip
glsl1-gl state variable reference (point attenuation)
skip
glsl1-gl state variable reference (point size)
skip
glsl1-gl_fragdepth writing
skip
glsl1-gl_position not written check
skip
glsl1-global vars and initializers
skip
glsl1-global vars and initializers (2)
skip
glsl1-glsl 1.20 invariant, centroid qualifiers
skip
glsl1-glsl 1.30 precision qualifiers
skip
glsl1-if (boolean-scalar) check
skip
glsl1-illegal assignment
skip
glsl1-linear fog
skip
glsl1-matrix column check (1)
skip
glsl1-matrix column check (2)
skip
glsl1-matrix, vector multiply (1)
skip
glsl1-matrix, vector multiply (2)
skip
glsl1-matrix, vector multiply (3)
skip
glsl1-nested function calls (1)
skip
glsl1-nested function calls (2)
skip
glsl1-nested function calls (3)
skip
glsl1-preprocessor test (11)
skip
glsl1-preprocessor test (extension test 1)
skip
glsl1-preprocessor test (extension test 2)
skip
glsl1-preprocessor test (extension test 3)
skip
glsl1-preprocessor test 1 (#if 0)
skip
glsl1-preprocessor test 10 (#if defined())
skip
glsl1-preprocessor test 11 (#elif)
skip
glsl1-preprocessor test 12 (#elif)
skip
glsl1-preprocessor test 13 (nested #if)
skip
glsl1-preprocessor test 14 (nested #if)
skip
glsl1-preprocessor test 15 (nested #if, #elif)
skip
glsl1-preprocessor test 2 (#if 1)
skip
glsl1-preprocessor test 3 (#if ==)
skip
glsl1-preprocessor test 4 (#if 1, #define macro)
skip
glsl1-preprocessor test 5 (#if 1, #define macro)
skip
glsl1-preprocessor test 6 (#if 0, #define macro)
skip
glsl1-preprocessor test 7 (multi-line #define)
skip
glsl1-preprocessor test 8 (#ifdef)
skip
glsl1-preprocessor test 9 (#ifndef)
skip
glsl1-primary plus secondary color
skip
glsl1-sequence (comma) operator
skip
glsl1-shadow2d(): 1
skip
glsl1-shadow2d(): 2
skip
glsl1-shadow2d(): 3
skip
glsl1-shadow2d(): 4
skip
glsl1-struct (1)
skip
glsl1-struct (2)
skip
glsl1-struct (3)
skip
glsl1-struct (4)
skip
glsl1-swizzle
skip
glsl1-swizzle (rgba)
skip
glsl1-swizzle (stpq)
skip
glsl1-swizzle in-place
skip
glsl1-swizzled expression
skip
glsl1-swizzled swizzle
skip
glsl1-swizzled swizzled swizzle
skip
glsl1-swizzled writemask
skip
glsl1-swizzled writemask (2)
skip
glsl1-swizzled writemask (rgba)
skip
glsl1-swizzled writemask (stpq)
skip
glsl1-syntax error check (1)
skip
glsl1-syntax error check (2)
skip
glsl1-syntax error check (3)
skip
glsl1-texcoord varying
skip
glsl1-texture1d()
skip
glsl1-texture2d()
skip
glsl1-texture2d(), computed coordinate
skip
glsl1-texture2d(), with bias
skip
glsl1-texture2dproj()
skip
glsl1-texture3d()
skip
glsl1-texture3d(), computed coord
skip
glsl1-tintermediate::addunarymath
skip
glsl1-tppstreamcompiler::assignoperands
skip
glsl1-undefined variable
skip
glsl1-uniform matrix
skip
glsl1-uniform matrix, transposed
skip
glsl1-varying read but not written
skip
glsl1-varying var mismatch
skip
glsl1-writemask
skip
glsl1-|| operator, short-circuit
skip
makecurrent
skip
pixelformats
skip
pointatten
skip
pointsprite
skip
shaderapi
skip
texcombine
skip
texcombine4
skip
texcube
skip
texenv
skip
texgen
skip
texture_srgb
skip
texunits
skip
vertarraybgra
skip
vertattrib
skip
vertprog1-abs test
skip
vertprog1-add test
skip
vertprog1-arl test
skip
vertprog1-divide by zero test
skip
vertprog1-dp3 test
skip
vertprog1-dp4 test
skip
vertprog1-dph test
skip
vertprog1-dst test
skip
vertprog1-ex2 test
skip
vertprog1-exp test
skip
vertprog1-flr test
skip
vertprog1-frc test
skip
vertprog1-infinity and nan test
skip
vertprog1-lg2 test
skip
vertprog1-lit test 1
skip
vertprog1-lit test 2 (degenerate case: 0 ^ 0 -> 1)
skip
vertprog1-lit test 3 (case x < 0)
skip
vertprog1-log test
skip
vertprog1-mad test
skip
vertprog1-max test
skip
vertprog1-min test
skip
vertprog1-mov test (with swizzle)
skip
vertprog1-mul test (with swizzle and masking)
skip
vertprog1-position write test (compute position from texcoord)
skip
vertprog1-pow test (exponentiation)
skip
vertprog1-rcp test (reciprocal)
skip
vertprog1-rsq test 1 (reciprocal square root)
skip
vertprog1-rsq test 2 (reciprocal square root of negative value)
skip
vertprog1-sge test
skip
vertprog1-slt test
skip
vertprog1-state reference test 1 (material ambient)
skip
vertprog1-state reference test 2 (light products)
skip
vertprog1-state reference test 3 (fog params)
skip
vertprog1-sub test (with swizzle)
skip
vertprog1-swz test 1
skip
vertprog1-swz test 2
skip
vertprog1-swz test 3
skip
vertprog1-swz test 4
skip
vertprog1-swz test 5
skip
vertprog1-xpd test 1
skip
vertprog1-xpd test 2 (same src and dst arg)
skip
vertprog1-z-write test
skip
glslparsertest
461/477
glsl2
275/291
16384-consecutive-chars.frag
fail
16385-consecutive-chars.frag
fail
17000-consecutive-chars-identifier.frag
fail
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
skip
bit-logic-01.frag
skip
bit-logic-02.frag
skip
bit-logic-03.frag
skip
bit-logic-04.frag
skip
bit-logic-05.frag
skip
bit-logic-06.frag
skip
bit-logic-07.frag
skip
bit-logic-08.frag
skip
bit-logic-09.frag
skip
bit-logic-10.frag
skip
bit-logic-assign-01.frag
skip
bit-logic-assign-02.frag
skip
bit-logic-assign-03.frag
skip
bit-logic-assign-04.frag
skip
bit-logic-assign-05.frag
skip
bit-logic-assign-06.frag
skip
bit-logic-assign-07.frag
skip
bit-logic-assign-08.frag
skip
bit-logic-assign-09.frag
skip
bit-logic-assign-10.frag
skip
bit-logic-assign-11.frag
skip
bit-not-01.frag
pass
bit-not-02.frag
pass
bit-not-03.frag
skip
bit-not-04.frag
skip
bit-not-05.frag
skip
bit-not-06.frag
skip
bit-not-07.frag
skip
bit-not-08.frag
skip
bit-not-09.frag
pass
bit-shift-01.frag
skip
bit-shift-02.frag
skip
bit-shift-03.frag
skip
bit-shift-04.frag
skip
bit-shift-05.frag
skip
bit-shift-06.frag
skip
bit-shift-07.frag
skip
bit-shift-08.frag
skip
bit-shift-09.frag
skip
bit-shift-10.frag
skip
bit-shift-assign-01.frag
skip
bit-shift-assign-02.frag
skip
bit-shift-assign-03.frag
skip
bit-shift-assign-04.frag
skip
bit-shift-assign-05.frag
skip
bit-shift-assign-06.frag
skip
bit-shift-assign-07.frag
skip
bit-shift-assign-08.frag
skip
bit-shift-assign-09.frag
skip
bit-shift-assign-10.frag
skip
builtin-functions-110.frag
pass
builtin-functions-110.vert
pass
builtin-functions-120.vert
pass
builtin-overload-matching.frag
skip
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
fail
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
fail
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
fail
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
skip
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
fail
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
fail
pragma-04.vert
fail
pragma-05.vert
fail
pragma-06.vert
fail
pragma-07.vert
pass
pragma-08.frag
pass
precision-01.vert
pass
precision-02.vert
skip
precision-03.vert
skip
precision-04.vert
skip
precision-05.vert
skip
precision-06.vert
skip
preprocessor-01.frag
pass
redeclaration-01.vert
pass
redeclaration-02.vert
pass
redeclaration-03.vert
pass
redeclaration-04.vert
fail
redeclaration-05.vert
pass
redeclaration-06.vert
pass
redeclaration-07.vert
pass
redeclaration-08.vert
fail
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
fail
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
fail
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
fail
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
0/0
extension string sanity
skip
glx-buffer-age
skip
glx-buffer-age vblank_mode=0
skip
glx-close-display
skip
glx-context-flush-control
skip
glx-copy-sub-buffer
skip
glx-copy-sub-buffer samples=16
skip
glx-copy-sub-buffer samples=2
skip
glx-copy-sub-buffer samples=32
skip
glx-copy-sub-buffer samples=4
skip
glx-copy-sub-buffer samples=6
skip
glx-copy-sub-buffer samples=8
skip
glx-destroycontext-1
skip
glx-destroycontext-2
skip
glx-dont-care-mask
skip
glx-fbconfig-compliance
skip
glx-fbconfig-sanity
skip
glx-fbo-binding
skip
glx-make-current
skip
glx-make-glxdrawable-current
skip
glx-multi-context-ib-1
skip
glx-multithread
skip
glx-multithread-makecurrent-1
skip
glx-multithread-makecurrent-2
skip
glx-multithread-makecurrent-3
skip
glx-multithread-makecurrent-4
skip
glx-multithread-shader-compile
skip
glx-multithread-texture
skip
glx-pixmap-crosscheck
skip
glx-pixmap-life
skip
glx-pixmap-multi
skip
glx-pixmap13-life
skip
glx-query-drawable-glx_fbconfig_id-glxpbuffer
skip
glx-query-drawable-glx_fbconfig_id-glxpixmap
skip
glx-query-drawable-glx_fbconfig_id-glxwindow
skip
glx-query-drawable-glx_fbconfig_id-window
skip
glx-query-drawable-glx_height
skip
glx-query-drawable-glx_preserved_contents
skip
glx-query-drawable-glx_width
skip
glx-query-drawable-glxbaddrawable
skip
glx-query-drawable-glxpbuffer-glx_height
skip
glx-query-drawable-glxpbuffer-glx_width
skip
glx-query-drawable-glxpixmap-glx_height
skip
glx-query-drawable-glxpixmap-glx_width
skip
glx-query-drawable-glxwindow-glx_height
skip
glx-query-drawable-glxwindow-glx_width
skip
glx-shader-sharing
skip
glx-swap-event_async
skip
glx-swap-event_event
skip
glx-swap-event_interval
skip
glx-swap-exchange
skip
glx-swap-pixmap
skip
glx-swap-pixmap-bad
skip
glx-swap-singlebuffer
skip
glx-tfp
skip
glx-visuals-depth
skip
glx-visuals-depth -pixmap
skip
glx-visuals-stencil
skip
glx-visuals-stencil -pixmap
skip
glx-window-life
skip
glx_arb_create_context
0/0
color-index render type with 3.0
skip
current with no framebuffer
skip
default major version
skip
default minor version
skip
empty attribute list
skip
forward-compatible flag with 3.0
skip
forward-compatible flag with pre-3.0
skip
invalid attribute
skip
invalid flag
skip
invalid opengl version
skip
invalid render type
skip
null attribute list
skip
glx_arb_create_context_es2_profile
0/0
indirect rendering es2 profile
skip
invalid opengl es version
skip
glx_arb_create_context_profile
0/0
3.2 core profile required
skip
invalid profile
skip
pre-gl3.2 profile
skip
glx_arb_create_context_robustness
0/0
invalid reset notification strategy
skip
require gl_arb_robustness
skip
glx_arb_sync_control
0/0
glxgetmscrateoml
skip
swapbuffersmsc-divisor-zero
skip
swapbuffersmsc-return
skip
swapbuffersmsc-return swap_interval 0
skip
swapbuffersmsc-return swap_interval 1
skip
timing -divisor 1
skip
timing -divisor 2
skip
timing -fullscreen -divisor 1
skip
timing -fullscreen -divisor 2
skip
timing -fullscreen -msc-delta 1
skip
timing -fullscreen -msc-delta 2
skip
timing -msc-delta 1
skip
timing -msc-delta 2
skip
timing -waitformsc -divisor 1
skip
timing -waitformsc -divisor 2
skip
timing -waitformsc -msc-delta 1
skip
timing -waitformsc -msc-delta 2
skip
waitformsc
skip
glx_ext_import_context
0/0
free context
skip
get context id
skip
get current display
skip
import context, multi process
skip
import context, single process
skip
imported context has same context id
skip
make current, multi process
skip
make current, single process
skip
query context info
skip
glx_mesa_query_renderer
0/0
coverage
skip
hiz
18/19
hiz-depth-read-fbo-d24-s0
pass
hiz-depth-read-fbo-d24-s8
skip
hiz-depth-read-fbo-d24s8
pass
hiz-depth-read-window-stencil0
pass
hiz-depth-read-window-stencil1
pass
hiz-depth-stencil-test-fbo-d0-s8
pass
hiz-depth-stencil-test-fbo-d24-s0
fail
hiz-depth-stencil-test-fbo-d24-s8
skip
hiz-depth-stencil-test-fbo-d24s8
pass
hiz-depth-test-fbo-d24-s0
pass
hiz-depth-test-fbo-d24-s8
skip
hiz-depth-test-fbo-d24s8
pass
hiz-depth-test-window-stencil0
pass
hiz-depth-test-window-stencil1
pass
hiz-stencil-read-fbo-d0-s8
pass
hiz-stencil-read-fbo-d24-s8
skip
hiz-stencil-read-fbo-d24s8
pass
hiz-stencil-read-window-depth0
pass
hiz-stencil-read-window-depth1
pass
hiz-stencil-test-fbo-d0-s8
pass
hiz-stencil-test-fbo-d24-s8
skip
hiz-stencil-test-fbo-d24s8
pass
hiz-stencil-test-window-depth0
pass
hiz-stencil-test-window-depth1
pass
object namespace pollution
40/48
buffer with glbitmap
pass
buffer with glblitframebuffer
pass
buffer with glclear
pass
buffer with glcleartexsubimage
skip
buffer with glcopyimagesubdata
skip
buffer with glcopypixels
pass
buffer with glcopytexsubimage2d
pass
buffer with gldrawpixels
pass
buffer with glgeneratemipmap
pass
buffer with glgetteximage
skip
buffer with glgetteximage-compressed
pass
buffer with gltexsubimage2d
skip
framebuffer with glbitmap
pass
framebuffer with glblitframebuffer
pass
framebuffer with glclear
pass
framebuffer with glcleartexsubimage
skip
framebuffer with glcopyimagesubdata
skip
framebuffer with glcopypixels
pass
framebuffer with glcopytexsubimage2d
pass
framebuffer with gldrawpixels
pass
framebuffer with glgeneratemipmap
pass
framebuffer with glgetteximage
skip
framebuffer with glgetteximage-compressed
pass
framebuffer with gltexsubimage2d
skip
program with glbitmap
pass
program with glblitframebuffer
pass
program with glclear
pass
program with glcleartexsubimage
skip
program with glcopyimagesubdata
skip
program with glcopypixels
pass
program with glcopytexsubimage2d
pass
program with gldrawpixels
pass
program with glgeneratemipmap
pass
program with glgetteximage
skip
program with glgetteximage-compressed
pass
program with gltexsubimage2d
skip
renderbuffer with glbitmap
pass
renderbuffer with glblitframebuffer
pass
renderbuffer with glclear
pass
renderbuffer with glcleartexsubimage
skip
renderbuffer with glcopyimagesubdata
skip
renderbuffer with glcopypixels
pass
renderbuffer with glcopytexsubimage2d
pass
renderbuffer with gldrawpixels
pass
renderbuffer with glgeneratemipmap
pass
renderbuffer with glgetteximage
skip
renderbuffer with glgetteximage-compressed
pass
renderbuffer with gltexsubimage2d
skip
texture with glbitmap
pass
texture with glblitframebuffer
pass
texture with glclear
pass
texture with glcleartexsubimage
skip
texture with glcopyimagesubdata
skip
texture with glcopypixels
pass
texture with glcopytexsubimage2d
pass
texture with gldrawpixels
pass
texture with glgeneratemipmap
pass
texture with glgetteximage
skip
texture with glgetteximage-compressed
pass
texture with gltexsubimage2d
skip
vertex-array with glbitmap
fail
vertex-array with glblitframebuffer
fail
vertex-array with glclear
fail
vertex-array with glcleartexsubimage
skip
vertex-array with glcopyimagesubdata
skip
vertex-array with glcopypixels
fail
vertex-array with glcopytexsubimage2d
fail
vertex-array with gldrawpixels
fail
vertex-array with glgeneratemipmap
fail
vertex-array with glgetteximage
skip
vertex-array with glgetteximage-compressed
fail
vertex-array with gltexsubimage2d
skip
security
3/3
initialized-fbo
pass
initialized-texmemory
pass
initialized-vbo
pass
shaders
508/544
activeprogram-bad-program
skip
activeprogram-get
skip
arb_texture_gather-miplevels
skip
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
pass
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
skip
glsl-arb-fragment-coord-conventions-define
skip
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
fail
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
skip
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
fail
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
fail
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
fail
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
fail
glsl-fs-asin
pass
glsl-fs-atan-1
pass
glsl-fs-atan-2
pass
glsl-fs-atan-3
pass
glsl-fs-bit-01
skip
glsl-fs-bit-02
skip
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
skip
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
fail
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
fail
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
skip
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
fail
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
skip
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
skip
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
skip
glsl-fs-user-varying-ff
fail
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
fail
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
fail
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-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
fail
glsl-max-varyings >max_varying_components
fail
glsl-max-vertex-attrib
pass
glsl-novertexdata
fail
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
pass
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
fail
glsl-vs-abs-neg-with-intermediate
pass
glsl-vs-all-01
pass
glsl-vs-all-02
pass
glsl-vs-array-redeclaration
fail
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
skip
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
skip
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
fail
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
skip
point-vertex-id gl_instanceid
skip
point-vertex-id gl_instanceid divisor
skip
point-vertex-id gl_vertexid
skip
point-vertex-id gl_vertexid divisor
skip
point-vertex-id gl_vertexid gl_instanceid
skip
point-vertex-id gl_vertexid gl_instanceid divisor
skip
really-big-triangle
pass
ssa
4/4
fs-if-def-else-break
pass
fs-lost-copy-problem
pass
fs-swap-problem
pass
fs-while-loop-rotate-value
pass
sso-simple
skip
sso-uniforms-01
skip
sso-uniforms-02
skip
sso-user-varying-01
skip
sso-user-varying-02
skip
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
1/1
vbo-generic-float
pass
vbo-generic-int
skip
vbo-generic-uint
skip
version-mixing interstage
fail
version-mixing intrastage
fail
version-mixing vs-gs
fail
vp-combined-image-units
pass
vp-ignore-input
pass
zero-tex-coord bias
fail
zero-tex-coord texelfetch
fail
zero-tex-coord texture2d
fail
zero-tex-coord texturegather
fail
zero-tex-coord texturegrad
fail
zero-tex-coord texturelod
fail
zero-tex-coord texturequerylod
fail
zero-tex-coord texturesize
fail
spec
13809/24719
!opengl 1.0
255/267
gl-1.0-beginend-coverage
217/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
fail
glDrawBuffer
pass
glDrawElements
fail
glDrawPixels
pass
glEdgeFlag
pass
glEdgeFlagv
pass
glEnable
pass
glEndList
fail
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
fail
glLightModelfv
pass
glLightModeli
fail
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
fail
glMaterialfv
pass
glMateriali
fail
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
fail
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
fail
glTexImage2D
fail
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
5/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)
fail
illegal glRect inside glBegin-glEnd
fail
nested glCallList inside glBegin-glEnd
pass
separate glBegin-glVertex-glEnd lists
pass
gl-1.0-dlist-bitmap
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
pass
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-rastercolor
pass
gl-1.0-readpixsanity
pass
gl-1.0-rendermode-feedback
skip
gl-1.0-swapbuffers-behavior
pass
!opengl 1.1
6276/7221
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
skip
depthstencil-default_fb-blit samples=32
skip
depthstencil-default_fb-blit samples=4
skip
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
skip
depthstencil-default_fb-clear samples=32
skip
depthstencil-default_fb-clear samples=4
skip
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
skip
depthstencil-default_fb-copypixels samples=32
skip
depthstencil-default_fb-copypixels samples=4
skip
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
skip
depthstencil-default_fb-drawpixels-24_8 samples=32
skip
depthstencil-default_fb-drawpixels-24_8 samples=4
skip
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
skip
depthstencil-default_fb-drawpixels-32f_24_8_rev samples=32
skip
depthstencil-default_fb-drawpixels-32f_24_8_rev samples=4
skip
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
skip
depthstencil-default_fb-drawpixels-float-and-ushort samples=32
skip
depthstencil-default_fb-drawpixels-float-and-ushort samples=4
skip
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
skip
depthstencil-default_fb-readpixels-24_8 samples=32
skip
depthstencil-default_fb-readpixels-24_8 samples=4
skip
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
skip
depthstencil-default_fb-readpixels-32f_24_8_rev samples=32
skip
depthstencil-default_fb-readpixels-32f_24_8_rev samples=4
skip
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
skip
depthstencil-default_fb-readpixels-float-and-ushort samples=32
skip
depthstencil-default_fb-readpixels-float-and-ushort samples=4
skip
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
pass
draw-pixels
pass
draw-pixels samples=16
skip
draw-pixels samples=2
skip
draw-pixels samples=32
skip
draw-pixels samples=4
skip
draw-pixels samples=6
skip
draw-pixels samples=8
skip
draw-sync
pass
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-depth
48/48
GL_TEXTURE_1D-GL_DEPTH24_STENCIL8
pass
GL_TEXTURE_1D-GL_DEPTH32F_STENCIL8
pass
GL_TEXTURE_1D-GL_DEPTH_COMPONENT
pass
GL_TEXTURE_1D-GL_DEPTH_COMPONENT16
pass
GL_TEXTURE_1D-GL_DEPTH_COMPONENT24
pass
GL_TEXTURE_1D-GL_DEPTH_COMPONENT32
pass
GL_TEXTURE_1D-GL_DEPTH_COMPONENT32F
pass
GL_TEXTURE_1D-GL_DEPTH_STENCIL
pass
GL_TEXTURE_1D_ARRAY-GL_DEPTH24_STENCIL8
pass
GL_TEXTURE_1D_ARRAY-GL_DEPTH32F_STENCIL8
pass
GL_TEXTURE_1D_ARRAY-GL_DEPTH_COMPONENT
pass
GL_TEXTURE_1D_ARRAY-GL_DEPTH_COMPONENT16
pass
GL_TEXTURE_1D_ARRAY-GL_DEPTH_COMPONENT24
pass
GL_TEXTURE_1D_ARRAY-GL_DEPTH_COMPONENT32
pass
GL_TEXTURE_1D_ARRAY-GL_DEPTH_COMPONENT32F
pass
GL_TEXTURE_1D_ARRAY-GL_DEPTH_STENCIL
pass
GL_TEXTURE_2D-GL_DEPTH24_STENCIL8
pass
GL_TEXTURE_2D-GL_DEPTH32F_STENCIL8
pass
GL_TEXTURE_2D-GL_DEPTH_COMPONENT
pass
GL_TEXTURE_2D-GL_DEPTH_COMPONENT16
pass
GL_TEXTURE_2D-GL_DEPTH_COMPONENT24
pass
GL_TEXTURE_2D-GL_DEPTH_COMPONENT32
pass
GL_TEXTURE_2D-GL_DEPTH_COMPONENT32F
pass
GL_TEXTURE_2D-GL_DEPTH_STENCIL
pass
GL_TEXTURE_2D_ARRAY-GL_DEPTH24_STENCIL8
pass
GL_TEXTURE_2D_ARRAY-GL_DEPTH32F_STENCIL8
pass
GL_TEXTURE_2D_ARRAY-GL_DEPTH_COMPONENT
pass
GL_TEXTURE_2D_ARRAY-GL_DEPTH_COMPONENT16
pass
GL_TEXTURE_2D_ARRAY-GL_DEPTH_COMPONENT24
pass
GL_TEXTURE_2D_ARRAY-GL_DEPTH_COMPONENT32
pass
GL_TEXTURE_2D_ARRAY-GL_DEPTH_COMPONENT32F
pass
GL_TEXTURE_2D_ARRAY-GL_DEPTH_STENCIL
pass
GL_TEXTURE_CUBE_MAP-GL_DEPTH24_STENCIL8
pass
GL_TEXTURE_CUBE_MAP-GL_DEPTH32F_STENCIL8
pass
GL_TEXTURE_CUBE_MAP-GL_DEPTH_COMPONENT
pass
GL_TEXTURE_CUBE_MAP-GL_DEPTH_COMPONENT16
pass
GL_TEXTURE_CUBE_MAP-GL_DEPTH_COMPONENT24
pass
GL_TEXTURE_CUBE_MAP-GL_DEPTH_COMPONENT32
pass
GL_TEXTURE_CUBE_MAP-GL_DEPTH_COMPONENT32F
pass
GL_TEXTURE_CUBE_MAP-GL_DEPTH_STENCIL
pass
GL_TEXTURE_RECTANGLE-GL_DEPTH24_STENCIL8
pass
GL_TEXTURE_RECTANGLE-GL_DEPTH32F_STENCIL8
pass
GL_TEXTURE_RECTANGLE-GL_DEPTH_COMPONENT
pass
GL_TEXTURE_RECTANGLE-GL_DEPTH_COMPONENT16
pass
GL_TEXTURE_RECTANGLE-GL_DEPTH_COMPONENT24
pass
GL_TEXTURE_RECTANGLE-GL_DEPTH_COMPONENT32
pass
GL_TEXTURE_RECTANGLE-GL_DEPTH_COMPONENT32F
pass
GL_TEXTURE_RECTANGLE-GL_DEPTH_STENCIL
pass
getteximage-formats
fail
getteximage-luminance
fail
getteximage-simple
pass
getteximage-targets 1d
skip
getteximage-targets 2d
skip
gl-1.1-xor
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
fail
lineloop
pass
lineloop-dlist
pass
linestipple
6/6
Baseline
pass
Factor 2x
pass
Factor 3x
pass
Line loop
pass
Line strip
pass
Restarting lines within a single Begin-End block
pass
longprim
pass
masked-clear
pass
max-texture-size-level
fail
max-texture-size
15/30
GL_PROXY_TEXTURE_1D-GL_RGBA16
fail
GL_PROXY_TEXTURE_1D-GL_RGBA32F
fail
GL_PROXY_TEXTURE_1D-GL_RGBA8
fail
GL_PROXY_TEXTURE_2D-GL_RGBA16
fail
GL_PROXY_TEXTURE_2D-GL_RGBA32F
fail
GL_PROXY_TEXTURE_2D-GL_RGBA8
fail
GL_PROXY_TEXTURE_3D-GL_RGBA16
fail
GL_PROXY_TEXTURE_3D-GL_RGBA32F
fail
GL_PROXY_TEXTURE_3D-GL_RGBA8
fail
GL_PROXY_TEXTURE_CUBE_MAP-GL_RGBA16
fail
GL_PROXY_TEXTURE_CUBE_MAP-GL_RGBA32F
fail
GL_PROXY_TEXTURE_CUBE_MAP-GL_RGBA8
fail
GL_PROXY_TEXTURE_RECTANGLE-GL_RGBA16
fail
GL_PROXY_TEXTURE_RECTANGLE-GL_RGBA32F
fail
GL_PROXY_TEXTURE_RECTANGLE-GL_RGBA8
fail
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
pass
GL_TEXTURE_3D-GL_RGBA32F
pass
GL_TEXTURE_3D-GL_RGBA8
pass
GL_TEXTURE_CUBE_MAP-GL_RGBA16
pass
GL_TEXTURE_CUBE_MAP-GL_RGBA32F
pass
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-facing
skip
polygon-mode-offset
0/8
config 0: Expected white pixel on bottom edge
fail
config 0: Expected white pixel on left edge
fail
config 0: Expected white pixel on right edge
fail
config 0: Expected white pixel on top edge
fail
config 3: Expected white pixel on bottom edge
fail
config 3: Expected white pixel on left edge
fail
config 3: Expected white pixel on right edge
fail
config 3: Expected white pixel on top edge
fail
polygon-offset
pass
proxy-texture
fail
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
skip
read-front clear-front-first samples=32
skip
read-front clear-front-first samples=4
skip
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
skip
read-front samples=32
skip
read-front samples=4
skip
read-front samples=6
skip
read-front samples=8
skip
readpix-z
pass
roundmode-getintegerv
pass
roundmode-pixelstore
fail
scissor-bitmap
fail
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
102/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
fail
GL_LUMINANCE12_ALPHA12 texture with GL_RG and GL_UNSIGNED_SHORT
fail
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
102/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
fail
GL_LUMINANCE12_ALPHA4 texture with GL_RG and GL_UNSIGNED_SHORT
fail
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
103/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
fail
GL_LUMINANCE16_ALPHA16 texture with GL_RG and GL_UNSIGNED_SHORT
fail
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
101/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
fail
GL_LUMINANCE4_ALPHA4 texture with GL_RG and GL_UNSIGNED_INT
fail
GL_LUMINANCE4_ALPHA4 texture with GL_RG and GL_UNSIGNED_SHORT
fail
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
101/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
fail
GL_LUMINANCE6_ALPHA2 texture with GL_RG and GL_UNSIGNED_INT
fail
GL_LUMINANCE6_ALPHA2 texture with GL_RG and GL_UNSIGNED_SHORT
fail
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
102/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
fail
GL_LUMINANCE8_ALPHA8 texture with GL_RG and GL_UNSIGNED_INT
fail
GL_LUMINANCE8_ALPHA8 texture with GL_RG and GL_UNSIGNED_SHORT
fail
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
100/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
fail
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
fail
GL_LUMINANCE_ALPHA texture with GL_RG and GL_UNSIGNED_INT
fail
GL_LUMINANCE_ALPHA texture with GL_RG and GL_UNSIGNED_SHORT
fail
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
0/105
Exact upload-download of GL_R16_SNORM
fail
GL_R16_SNORM texture with GL_ABGR_EXT and GL_BYTE
fail
GL_R16_SNORM texture with GL_ABGR_EXT and GL_FLOAT
fail
GL_R16_SNORM texture with GL_ABGR_EXT and GL_INT
fail
GL_R16_SNORM texture with GL_ABGR_EXT and GL_SHORT
fail
GL_R16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
fail
GL_R16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
fail
GL_R16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
fail
GL_R16_SNORM texture with GL_ALPHA and GL_BYTE
fail
GL_R16_SNORM texture with GL_ALPHA and GL_FLOAT
fail
GL_R16_SNORM texture with GL_ALPHA and GL_INT
fail
GL_R16_SNORM texture with GL_ALPHA and GL_SHORT
fail
GL_R16_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
fail
GL_R16_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
fail
GL_R16_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
fail
GL_R16_SNORM texture with GL_BGR and GL_BYTE
fail
GL_R16_SNORM texture with GL_BGR and GL_FLOAT
fail
GL_R16_SNORM texture with GL_BGR and GL_INT
fail
GL_R16_SNORM texture with GL_BGR and GL_SHORT
fail
GL_R16_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
fail
GL_R16_SNORM texture with GL_BGR and GL_UNSIGNED_INT
fail
GL_R16_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
fail
GL_R16_SNORM texture with GL_BGRA and GL_BYTE
fail
GL_R16_SNORM texture with GL_BGRA and GL_FLOAT
fail
GL_R16_SNORM texture with GL_BGRA and GL_INT
fail
GL_R16_SNORM texture with GL_BGRA and GL_SHORT
fail
GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
fail
GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
fail
GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
fail
GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_R16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
fail
GL_R16_SNORM texture with GL_BLUE and GL_BYTE
fail
GL_R16_SNORM texture with GL_BLUE and GL_FLOAT
fail
GL_R16_SNORM texture with GL_BLUE and GL_INT
fail
GL_R16_SNORM texture with GL_BLUE and GL_SHORT
fail
GL_R16_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
fail
GL_R16_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
fail
GL_R16_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
fail
GL_R16_SNORM texture with GL_GREEN and GL_BYTE
fail
GL_R16_SNORM texture with GL_GREEN and GL_FLOAT
fail
GL_R16_SNORM texture with GL_GREEN and GL_INT
fail
GL_R16_SNORM texture with GL_GREEN and GL_SHORT
fail
GL_R16_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
fail
GL_R16_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
fail
GL_R16_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
fail
GL_R16_SNORM texture with GL_LUMINANCE and GL_BYTE
fail
GL_R16_SNORM texture with GL_LUMINANCE and GL_FLOAT
fail
GL_R16_SNORM texture with GL_LUMINANCE and GL_INT
fail
GL_R16_SNORM texture with GL_LUMINANCE and GL_SHORT
fail
GL_R16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
fail
GL_R16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
fail
GL_R16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
fail
GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
fail
GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
fail
GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
fail
GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
fail
GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
fail
GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
fail
GL_R16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
fail
GL_R16_SNORM texture with GL_RED and GL_BYTE
fail
GL_R16_SNORM texture with GL_RED and GL_FLOAT
fail
GL_R16_SNORM texture with GL_RED and GL_INT
fail
GL_R16_SNORM texture with GL_RED and GL_SHORT
fail
GL_R16_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
fail
GL_R16_SNORM texture with GL_RED and GL_UNSIGNED_INT
fail
GL_R16_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
fail
GL_R16_SNORM texture with GL_RG and GL_BYTE
fail
GL_R16_SNORM texture with GL_RG and GL_FLOAT
fail
GL_R16_SNORM texture with GL_RG and GL_INT
fail
GL_R16_SNORM texture with GL_RG and GL_SHORT
fail
GL_R16_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
fail
GL_R16_SNORM texture with GL_RG and GL_UNSIGNED_INT
fail
GL_R16_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
fail
GL_R16_SNORM texture with GL_RGB and GL_BYTE
fail
GL_R16_SNORM texture with GL_RGB and GL_FLOAT
fail
GL_R16_SNORM texture with GL_RGB and GL_INT
fail
GL_R16_SNORM texture with GL_RGB and GL_SHORT
fail
GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
fail
GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
fail
GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
fail
GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_INT
fail
GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
fail
GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
fail
GL_R16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
fail
GL_R16_SNORM texture with GL_RGBA and GL_BYTE
fail
GL_R16_SNORM texture with GL_RGBA and GL_FLOAT
fail
GL_R16_SNORM texture with GL_RGBA and GL_INT
fail
GL_R16_SNORM texture with GL_RGBA and GL_SHORT
fail
GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
fail
GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
fail
GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
fail
GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_R16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
fail
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
0/105
Exact upload-download of GL_R8_SNORM
fail
GL_R8_SNORM texture with GL_ABGR_EXT and GL_BYTE
fail
GL_R8_SNORM texture with GL_ABGR_EXT and GL_FLOAT
fail
GL_R8_SNORM texture with GL_ABGR_EXT and GL_INT
fail
GL_R8_SNORM texture with GL_ABGR_EXT and GL_SHORT
fail
GL_R8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
fail
GL_R8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
fail
GL_R8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
fail
GL_R8_SNORM texture with GL_ALPHA and GL_BYTE
fail
GL_R8_SNORM texture with GL_ALPHA and GL_FLOAT
fail
GL_R8_SNORM texture with GL_ALPHA and GL_INT
fail
GL_R8_SNORM texture with GL_ALPHA and GL_SHORT
fail
GL_R8_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
fail
GL_R8_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
fail
GL_R8_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
fail
GL_R8_SNORM texture with GL_BGR and GL_BYTE
fail
GL_R8_SNORM texture with GL_BGR and GL_FLOAT
fail
GL_R8_SNORM texture with GL_BGR and GL_INT
fail
GL_R8_SNORM texture with GL_BGR and GL_SHORT
fail
GL_R8_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
fail
GL_R8_SNORM texture with GL_BGR and GL_UNSIGNED_INT
fail
GL_R8_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
fail
GL_R8_SNORM texture with GL_BGRA and GL_BYTE
fail
GL_R8_SNORM texture with GL_BGRA and GL_FLOAT
fail
GL_R8_SNORM texture with GL_BGRA and GL_INT
fail
GL_R8_SNORM texture with GL_BGRA and GL_SHORT
fail
GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
fail
GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
fail
GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
fail
GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_R8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
fail
GL_R8_SNORM texture with GL_BLUE and GL_BYTE
fail
GL_R8_SNORM texture with GL_BLUE and GL_FLOAT
fail
GL_R8_SNORM texture with GL_BLUE and GL_INT
fail
GL_R8_SNORM texture with GL_BLUE and GL_SHORT
fail
GL_R8_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
fail
GL_R8_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
fail
GL_R8_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
fail
GL_R8_SNORM texture with GL_GREEN and GL_BYTE
fail
GL_R8_SNORM texture with GL_GREEN and GL_FLOAT
fail
GL_R8_SNORM texture with GL_GREEN and GL_INT
fail
GL_R8_SNORM texture with GL_GREEN and GL_SHORT
fail
GL_R8_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
fail
GL_R8_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
fail
GL_R8_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
fail
GL_R8_SNORM texture with GL_LUMINANCE and GL_BYTE
fail
GL_R8_SNORM texture with GL_LUMINANCE and GL_FLOAT
fail
GL_R8_SNORM texture with GL_LUMINANCE and GL_INT
fail
GL_R8_SNORM texture with GL_LUMINANCE and GL_SHORT
fail
GL_R8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
fail
GL_R8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
fail
GL_R8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
fail
GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
fail
GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
fail
GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
fail
GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
fail
GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
fail
GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
fail
GL_R8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
fail
GL_R8_SNORM texture with GL_RED and GL_BYTE
fail
GL_R8_SNORM texture with GL_RED and GL_FLOAT
fail
GL_R8_SNORM texture with GL_RED and GL_INT
fail
GL_R8_SNORM texture with GL_RED and GL_SHORT
fail
GL_R8_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
fail
GL_R8_SNORM texture with GL_RED and GL_UNSIGNED_INT
fail
GL_R8_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
fail
GL_R8_SNORM texture with GL_RG and GL_BYTE
fail
GL_R8_SNORM texture with GL_RG and GL_FLOAT
fail
GL_R8_SNORM texture with GL_RG and GL_INT
fail
GL_R8_SNORM texture with GL_RG and GL_SHORT
fail
GL_R8_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
fail
GL_R8_SNORM texture with GL_RG and GL_UNSIGNED_INT
fail
GL_R8_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
fail
GL_R8_SNORM texture with GL_RGB and GL_BYTE
fail
GL_R8_SNORM texture with GL_RGB and GL_FLOAT
fail
GL_R8_SNORM texture with GL_RGB and GL_INT
fail
GL_R8_SNORM texture with GL_RGB and GL_SHORT
fail
GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
fail
GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
fail
GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
fail
GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_INT
fail
GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
fail
GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
fail
GL_R8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
fail
GL_R8_SNORM texture with GL_RGBA and GL_BYTE
fail
GL_R8_SNORM texture with GL_RGBA and GL_FLOAT
fail
GL_R8_SNORM texture with GL_RGBA and GL_INT
fail
GL_R8_SNORM texture with GL_RGBA and GL_SHORT
fail
GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
fail
GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
fail
GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
fail
GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_R8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
fail
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
0/105
Exact upload-download of GL_RG16_SNORM
fail
GL_RG16_SNORM texture with GL_ABGR_EXT and GL_BYTE
fail
GL_RG16_SNORM texture with GL_ABGR_EXT and GL_FLOAT
fail
GL_RG16_SNORM texture with GL_ABGR_EXT and GL_INT
fail
GL_RG16_SNORM texture with GL_ABGR_EXT and GL_SHORT
fail
GL_RG16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
fail
GL_RG16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
fail
GL_RG16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
fail
GL_RG16_SNORM texture with GL_ALPHA and GL_BYTE
fail
GL_RG16_SNORM texture with GL_ALPHA and GL_FLOAT
fail
GL_RG16_SNORM texture with GL_ALPHA and GL_INT
fail
GL_RG16_SNORM texture with GL_ALPHA and GL_SHORT
fail
GL_RG16_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
fail
GL_RG16_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
fail
GL_RG16_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
fail
GL_RG16_SNORM texture with GL_BGR and GL_BYTE
fail
GL_RG16_SNORM texture with GL_BGR and GL_FLOAT
fail
GL_RG16_SNORM texture with GL_BGR and GL_INT
fail
GL_RG16_SNORM texture with GL_BGR and GL_SHORT
fail
GL_RG16_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
fail
GL_RG16_SNORM texture with GL_BGR and GL_UNSIGNED_INT
fail
GL_RG16_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
fail
GL_RG16_SNORM texture with GL_BGRA and GL_BYTE
fail
GL_RG16_SNORM texture with GL_BGRA and GL_FLOAT
fail
GL_RG16_SNORM texture with GL_BGRA and GL_INT
fail
GL_RG16_SNORM texture with GL_BGRA and GL_SHORT
fail
GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
fail
GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
fail
GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
fail
GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_RG16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
fail
GL_RG16_SNORM texture with GL_BLUE and GL_BYTE
fail
GL_RG16_SNORM texture with GL_BLUE and GL_FLOAT
fail
GL_RG16_SNORM texture with GL_BLUE and GL_INT
fail
GL_RG16_SNORM texture with GL_BLUE and GL_SHORT
fail
GL_RG16_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
fail
GL_RG16_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
fail
GL_RG16_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
fail
GL_RG16_SNORM texture with GL_GREEN and GL_BYTE
fail
GL_RG16_SNORM texture with GL_GREEN and GL_FLOAT
fail
GL_RG16_SNORM texture with GL_GREEN and GL_INT
fail
GL_RG16_SNORM texture with GL_GREEN and GL_SHORT
fail
GL_RG16_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
fail
GL_RG16_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
fail
GL_RG16_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
fail
GL_RG16_SNORM texture with GL_LUMINANCE and GL_BYTE
fail
GL_RG16_SNORM texture with GL_LUMINANCE and GL_FLOAT
fail
GL_RG16_SNORM texture with GL_LUMINANCE and GL_INT
fail
GL_RG16_SNORM texture with GL_LUMINANCE and GL_SHORT
fail
GL_RG16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
fail
GL_RG16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
fail
GL_RG16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
fail
GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
fail
GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
fail
GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
fail
GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
fail
GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
fail
GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
fail
GL_RG16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
fail
GL_RG16_SNORM texture with GL_RED and GL_BYTE
fail
GL_RG16_SNORM texture with GL_RED and GL_FLOAT
fail
GL_RG16_SNORM texture with GL_RED and GL_INT
fail
GL_RG16_SNORM texture with GL_RED and GL_SHORT
fail
GL_RG16_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
fail
GL_RG16_SNORM texture with GL_RED and GL_UNSIGNED_INT
fail
GL_RG16_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
fail
GL_RG16_SNORM texture with GL_RG and GL_BYTE
fail
GL_RG16_SNORM texture with GL_RG and GL_FLOAT
fail
GL_RG16_SNORM texture with GL_RG and GL_INT
fail
GL_RG16_SNORM texture with GL_RG and GL_SHORT
fail
GL_RG16_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
fail
GL_RG16_SNORM texture with GL_RG and GL_UNSIGNED_INT
fail
GL_RG16_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
fail
GL_RG16_SNORM texture with GL_RGB and GL_BYTE
fail
GL_RG16_SNORM texture with GL_RGB and GL_FLOAT
fail
GL_RG16_SNORM texture with GL_RGB and GL_INT
fail
GL_RG16_SNORM texture with GL_RGB and GL_SHORT
fail
GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
fail
GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
fail
GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
fail
GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_INT
fail
GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
fail
GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
fail
GL_RG16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
fail
GL_RG16_SNORM texture with GL_RGBA and GL_BYTE
fail
GL_RG16_SNORM texture with GL_RGBA and GL_FLOAT
fail
GL_RG16_SNORM texture with GL_RGBA and GL_INT
fail
GL_RG16_SNORM texture with GL_RGBA and GL_SHORT
fail
GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
fail
GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
fail
GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
fail
GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_RG16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
fail
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
0/105
Exact upload-download of GL_RG8_SNORM
fail
GL_RG8_SNORM texture with GL_ABGR_EXT and GL_BYTE
fail
GL_RG8_SNORM texture with GL_ABGR_EXT and GL_FLOAT
fail
GL_RG8_SNORM texture with GL_ABGR_EXT and GL_INT
fail
GL_RG8_SNORM texture with GL_ABGR_EXT and GL_SHORT
fail
GL_RG8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
fail
GL_RG8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
fail
GL_RG8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
fail
GL_RG8_SNORM texture with GL_ALPHA and GL_BYTE
fail
GL_RG8_SNORM texture with GL_ALPHA and GL_FLOAT
fail
GL_RG8_SNORM texture with GL_ALPHA and GL_INT
fail
GL_RG8_SNORM texture with GL_ALPHA and GL_SHORT
fail
GL_RG8_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
fail
GL_RG8_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
fail
GL_RG8_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
fail
GL_RG8_SNORM texture with GL_BGR and GL_BYTE
fail
GL_RG8_SNORM texture with GL_BGR and GL_FLOAT
fail
GL_RG8_SNORM texture with GL_BGR and GL_INT
fail
GL_RG8_SNORM texture with GL_BGR and GL_SHORT
fail
GL_RG8_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
fail
GL_RG8_SNORM texture with GL_BGR and GL_UNSIGNED_INT
fail
GL_RG8_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
fail
GL_RG8_SNORM texture with GL_BGRA and GL_BYTE
fail
GL_RG8_SNORM texture with GL_BGRA and GL_FLOAT
fail
GL_RG8_SNORM texture with GL_BGRA and GL_INT
fail
GL_RG8_SNORM texture with GL_BGRA and GL_SHORT
fail
GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
fail
GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
fail
GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
fail
GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_RG8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
fail
GL_RG8_SNORM texture with GL_BLUE and GL_BYTE
fail
GL_RG8_SNORM texture with GL_BLUE and GL_FLOAT
fail
GL_RG8_SNORM texture with GL_BLUE and GL_INT
fail
GL_RG8_SNORM texture with GL_BLUE and GL_SHORT
fail
GL_RG8_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
fail
GL_RG8_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
fail
GL_RG8_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
fail
GL_RG8_SNORM texture with GL_GREEN and GL_BYTE
fail
GL_RG8_SNORM texture with GL_GREEN and GL_FLOAT
fail
GL_RG8_SNORM texture with GL_GREEN and GL_INT
fail
GL_RG8_SNORM texture with GL_GREEN and GL_SHORT
fail
GL_RG8_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
fail
GL_RG8_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
fail
GL_RG8_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
fail
GL_RG8_SNORM texture with GL_LUMINANCE and GL_BYTE
fail
GL_RG8_SNORM texture with GL_LUMINANCE and GL_FLOAT
fail
GL_RG8_SNORM texture with GL_LUMINANCE and GL_INT
fail
GL_RG8_SNORM texture with GL_LUMINANCE and GL_SHORT
fail
GL_RG8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
fail
GL_RG8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
fail
GL_RG8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
fail
GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
fail
GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
fail
GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
fail
GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
fail
GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
fail
GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
fail
GL_RG8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
fail
GL_RG8_SNORM texture with GL_RED and GL_BYTE
fail
GL_RG8_SNORM texture with GL_RED and GL_FLOAT
fail
GL_RG8_SNORM texture with GL_RED and GL_INT
fail
GL_RG8_SNORM texture with GL_RED and GL_SHORT
fail
GL_RG8_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
fail
GL_RG8_SNORM texture with GL_RED and GL_UNSIGNED_INT
fail
GL_RG8_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
fail
GL_RG8_SNORM texture with GL_RG and GL_BYTE
fail
GL_RG8_SNORM texture with GL_RG and GL_FLOAT
fail
GL_RG8_SNORM texture with GL_RG and GL_INT
fail
GL_RG8_SNORM texture with GL_RG and GL_SHORT
fail
GL_RG8_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
fail
GL_RG8_SNORM texture with GL_RG and GL_UNSIGNED_INT
fail
GL_RG8_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
fail
GL_RG8_SNORM texture with GL_RGB and GL_BYTE
fail
GL_RG8_SNORM texture with GL_RGB and GL_FLOAT
fail
GL_RG8_SNORM texture with GL_RGB and GL_INT
fail
GL_RG8_SNORM texture with GL_RGB and GL_SHORT
fail
GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
fail
GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
fail
GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
fail
GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_INT
fail
GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
fail
GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
fail
GL_RG8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
fail
GL_RG8_SNORM texture with GL_RGBA and GL_BYTE
fail
GL_RG8_SNORM texture with GL_RGBA and GL_FLOAT
fail
GL_RG8_SNORM texture with GL_RGBA and GL_INT
fail
GL_RG8_SNORM texture with GL_RGBA and GL_SHORT
fail
GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
fail
GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
fail
GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
fail
GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_RG8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
fail
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
0/105
Exact upload-download of GL_RGB16_SNORM
fail
GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_BYTE
fail
GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_FLOAT
fail
GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_INT
fail
GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_SHORT
fail
GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
fail
GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
fail
GL_RGB16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
fail
GL_RGB16_SNORM texture with GL_ALPHA and GL_BYTE
fail
GL_RGB16_SNORM texture with GL_ALPHA and GL_FLOAT
fail
GL_RGB16_SNORM texture with GL_ALPHA and GL_INT
fail
GL_RGB16_SNORM texture with GL_ALPHA and GL_SHORT
fail
GL_RGB16_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
fail
GL_RGB16_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
fail
GL_RGB16_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
fail
GL_RGB16_SNORM texture with GL_BGR and GL_BYTE
fail
GL_RGB16_SNORM texture with GL_BGR and GL_FLOAT
fail
GL_RGB16_SNORM texture with GL_BGR and GL_INT
fail
GL_RGB16_SNORM texture with GL_BGR and GL_SHORT
fail
GL_RGB16_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
fail
GL_RGB16_SNORM texture with GL_BGR and GL_UNSIGNED_INT
fail
GL_RGB16_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_BYTE
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_FLOAT
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_INT
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_SHORT
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_RGB16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
fail
GL_RGB16_SNORM texture with GL_BLUE and GL_BYTE
fail
GL_RGB16_SNORM texture with GL_BLUE and GL_FLOAT
fail
GL_RGB16_SNORM texture with GL_BLUE and GL_INT
fail
GL_RGB16_SNORM texture with GL_BLUE and GL_SHORT
fail
GL_RGB16_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
fail
GL_RGB16_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
fail
GL_RGB16_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
fail
GL_RGB16_SNORM texture with GL_GREEN and GL_BYTE
fail
GL_RGB16_SNORM texture with GL_GREEN and GL_FLOAT
fail
GL_RGB16_SNORM texture with GL_GREEN and GL_INT
fail
GL_RGB16_SNORM texture with GL_GREEN and GL_SHORT
fail
GL_RGB16_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
fail
GL_RGB16_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
fail
GL_RGB16_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
fail
GL_RGB16_SNORM texture with GL_LUMINANCE and GL_BYTE
fail
GL_RGB16_SNORM texture with GL_LUMINANCE and GL_FLOAT
fail
GL_RGB16_SNORM texture with GL_LUMINANCE and GL_INT
fail
GL_RGB16_SNORM texture with GL_LUMINANCE and GL_SHORT
fail
GL_RGB16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
fail
GL_RGB16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
fail
GL_RGB16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
fail
GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
fail
GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
fail
GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
fail
GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
fail
GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
fail
GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
fail
GL_RGB16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
fail
GL_RGB16_SNORM texture with GL_RED and GL_BYTE
fail
GL_RGB16_SNORM texture with GL_RED and GL_FLOAT
fail
GL_RGB16_SNORM texture with GL_RED and GL_INT
fail
GL_RGB16_SNORM texture with GL_RED and GL_SHORT
fail
GL_RGB16_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
fail
GL_RGB16_SNORM texture with GL_RED and GL_UNSIGNED_INT
fail
GL_RGB16_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
fail
GL_RGB16_SNORM texture with GL_RG and GL_BYTE
fail
GL_RGB16_SNORM texture with GL_RG and GL_FLOAT
fail
GL_RGB16_SNORM texture with GL_RG and GL_INT
fail
GL_RGB16_SNORM texture with GL_RG and GL_SHORT
fail
GL_RGB16_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
fail
GL_RGB16_SNORM texture with GL_RG and GL_UNSIGNED_INT
fail
GL_RGB16_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
fail
GL_RGB16_SNORM texture with GL_RGB and GL_BYTE
fail
GL_RGB16_SNORM texture with GL_RGB and GL_FLOAT
fail
GL_RGB16_SNORM texture with GL_RGB and GL_INT
fail
GL_RGB16_SNORM texture with GL_RGB and GL_SHORT
fail
GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
fail
GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
fail
GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
fail
GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_INT
fail
GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
fail
GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
fail
GL_RGB16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_BYTE
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_FLOAT
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_INT
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_SHORT
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_RGB16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
fail
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
103/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
fail
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
103/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
fail
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
0/105
Exact upload-download of GL_RGB8_SNORM
fail
GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_BYTE
fail
GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_FLOAT
fail
GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_INT
fail
GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_SHORT
fail
GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
fail
GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
fail
GL_RGB8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
fail
GL_RGB8_SNORM texture with GL_ALPHA and GL_BYTE
fail
GL_RGB8_SNORM texture with GL_ALPHA and GL_FLOAT
fail
GL_RGB8_SNORM texture with GL_ALPHA and GL_INT
fail
GL_RGB8_SNORM texture with GL_ALPHA and GL_SHORT
fail
GL_RGB8_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
fail
GL_RGB8_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
fail
GL_RGB8_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
fail
GL_RGB8_SNORM texture with GL_BGR and GL_BYTE
fail
GL_RGB8_SNORM texture with GL_BGR and GL_FLOAT
fail
GL_RGB8_SNORM texture with GL_BGR and GL_INT
fail
GL_RGB8_SNORM texture with GL_BGR and GL_SHORT
fail
GL_RGB8_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
fail
GL_RGB8_SNORM texture with GL_BGR and GL_UNSIGNED_INT
fail
GL_RGB8_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_BYTE
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_FLOAT
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_INT
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_SHORT
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_RGB8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
fail
GL_RGB8_SNORM texture with GL_BLUE and GL_BYTE
fail
GL_RGB8_SNORM texture with GL_BLUE and GL_FLOAT
fail
GL_RGB8_SNORM texture with GL_BLUE and GL_INT
fail
GL_RGB8_SNORM texture with GL_BLUE and GL_SHORT
fail
GL_RGB8_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
fail
GL_RGB8_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
fail
GL_RGB8_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
fail
GL_RGB8_SNORM texture with GL_GREEN and GL_BYTE
fail
GL_RGB8_SNORM texture with GL_GREEN and GL_FLOAT
fail
GL_RGB8_SNORM texture with GL_GREEN and GL_INT
fail
GL_RGB8_SNORM texture with GL_GREEN and GL_SHORT
fail
GL_RGB8_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
fail
GL_RGB8_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
fail
GL_RGB8_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
fail
GL_RGB8_SNORM texture with GL_LUMINANCE and GL_BYTE
fail
GL_RGB8_SNORM texture with GL_LUMINANCE and GL_FLOAT
fail
GL_RGB8_SNORM texture with GL_LUMINANCE and GL_INT
fail
GL_RGB8_SNORM texture with GL_LUMINANCE and GL_SHORT
fail
GL_RGB8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
fail
GL_RGB8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
fail
GL_RGB8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
fail
GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
fail
GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
fail
GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
fail
GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
fail
GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
fail
GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
fail
GL_RGB8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
fail
GL_RGB8_SNORM texture with GL_RED and GL_BYTE
fail
GL_RGB8_SNORM texture with GL_RED and GL_FLOAT
fail
GL_RGB8_SNORM texture with GL_RED and GL_INT
fail
GL_RGB8_SNORM texture with GL_RED and GL_SHORT
fail
GL_RGB8_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
fail
GL_RGB8_SNORM texture with GL_RED and GL_UNSIGNED_INT
fail
GL_RGB8_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
fail
GL_RGB8_SNORM texture with GL_RG and GL_BYTE
fail
GL_RGB8_SNORM texture with GL_RG and GL_FLOAT
fail
GL_RGB8_SNORM texture with GL_RG and GL_INT
fail
GL_RGB8_SNORM texture with GL_RG and GL_SHORT
fail
GL_RGB8_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
fail
GL_RGB8_SNORM texture with GL_RG and GL_UNSIGNED_INT
fail
GL_RGB8_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
fail
GL_RGB8_SNORM texture with GL_RGB and GL_BYTE
fail
GL_RGB8_SNORM texture with GL_RGB and GL_FLOAT
fail
GL_RGB8_SNORM texture with GL_RGB and GL_INT
fail
GL_RGB8_SNORM texture with GL_RGB and GL_SHORT
fail
GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
fail
GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
fail
GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
fail
GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_INT
fail
GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
fail
GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
fail
GL_RGB8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_BYTE
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_FLOAT
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_INT
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_SHORT
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_RGB8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
fail
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
97/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
fail
GL_RGB texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_RGB texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
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
fail
GL_RGB texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
fail
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
fail
GL_RGB texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
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
0/105
Exact upload-download of GL_RGBA16_SNORM
fail
GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_BYTE
fail
GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_FLOAT
fail
GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_INT
fail
GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_SHORT
fail
GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
fail
GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
fail
GL_RGBA16_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
fail
GL_RGBA16_SNORM texture with GL_ALPHA and GL_BYTE
fail
GL_RGBA16_SNORM texture with GL_ALPHA and GL_FLOAT
fail
GL_RGBA16_SNORM texture with GL_ALPHA and GL_INT
fail
GL_RGBA16_SNORM texture with GL_ALPHA and GL_SHORT
fail
GL_RGBA16_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
fail
GL_RGBA16_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
fail
GL_RGBA16_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
fail
GL_RGBA16_SNORM texture with GL_BGR and GL_BYTE
fail
GL_RGBA16_SNORM texture with GL_BGR and GL_FLOAT
fail
GL_RGBA16_SNORM texture with GL_BGR and GL_INT
fail
GL_RGBA16_SNORM texture with GL_BGR and GL_SHORT
fail
GL_RGBA16_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
fail
GL_RGBA16_SNORM texture with GL_BGR and GL_UNSIGNED_INT
fail
GL_RGBA16_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_BYTE
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_FLOAT
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_INT
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_SHORT
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_RGBA16_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
fail
GL_RGBA16_SNORM texture with GL_BLUE and GL_BYTE
fail
GL_RGBA16_SNORM texture with GL_BLUE and GL_FLOAT
fail
GL_RGBA16_SNORM texture with GL_BLUE and GL_INT
fail
GL_RGBA16_SNORM texture with GL_BLUE and GL_SHORT
fail
GL_RGBA16_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
fail
GL_RGBA16_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
fail
GL_RGBA16_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
fail
GL_RGBA16_SNORM texture with GL_GREEN and GL_BYTE
fail
GL_RGBA16_SNORM texture with GL_GREEN and GL_FLOAT
fail
GL_RGBA16_SNORM texture with GL_GREEN and GL_INT
fail
GL_RGBA16_SNORM texture with GL_GREEN and GL_SHORT
fail
GL_RGBA16_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
fail
GL_RGBA16_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
fail
GL_RGBA16_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_BYTE
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_FLOAT
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_INT
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_SHORT
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
fail
GL_RGBA16_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
fail
GL_RGBA16_SNORM texture with GL_RED and GL_BYTE
fail
GL_RGBA16_SNORM texture with GL_RED and GL_FLOAT
fail
GL_RGBA16_SNORM texture with GL_RED and GL_INT
fail
GL_RGBA16_SNORM texture with GL_RED and GL_SHORT
fail
GL_RGBA16_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
fail
GL_RGBA16_SNORM texture with GL_RED and GL_UNSIGNED_INT
fail
GL_RGBA16_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
fail
GL_RGBA16_SNORM texture with GL_RG and GL_BYTE
fail
GL_RGBA16_SNORM texture with GL_RG and GL_FLOAT
fail
GL_RGBA16_SNORM texture with GL_RG and GL_INT
fail
GL_RGBA16_SNORM texture with GL_RG and GL_SHORT
fail
GL_RGBA16_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
fail
GL_RGBA16_SNORM texture with GL_RG and GL_UNSIGNED_INT
fail
GL_RGBA16_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
fail
GL_RGBA16_SNORM texture with GL_RGB and GL_BYTE
fail
GL_RGBA16_SNORM texture with GL_RGB and GL_FLOAT
fail
GL_RGBA16_SNORM texture with GL_RGB and GL_INT
fail
GL_RGBA16_SNORM texture with GL_RGB and GL_SHORT
fail
GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
fail
GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
fail
GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
fail
GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_INT
fail
GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
fail
GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
fail
GL_RGBA16_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_BYTE
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_FLOAT
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_INT
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_SHORT
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_RGBA16_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
fail
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
0/105
Exact upload-download of GL_RGBA8_SNORM
fail
GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_BYTE
fail
GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_FLOAT
fail
GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_INT
fail
GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_SHORT
fail
GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_BYTE
fail
GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_INT
fail
GL_RGBA8_SNORM texture with GL_ABGR_EXT and GL_UNSIGNED_SHORT
fail
GL_RGBA8_SNORM texture with GL_ALPHA and GL_BYTE
fail
GL_RGBA8_SNORM texture with GL_ALPHA and GL_FLOAT
fail
GL_RGBA8_SNORM texture with GL_ALPHA and GL_INT
fail
GL_RGBA8_SNORM texture with GL_ALPHA and GL_SHORT
fail
GL_RGBA8_SNORM texture with GL_ALPHA and GL_UNSIGNED_BYTE
fail
GL_RGBA8_SNORM texture with GL_ALPHA and GL_UNSIGNED_INT
fail
GL_RGBA8_SNORM texture with GL_ALPHA and GL_UNSIGNED_SHORT
fail
GL_RGBA8_SNORM texture with GL_BGR and GL_BYTE
fail
GL_RGBA8_SNORM texture with GL_BGR and GL_FLOAT
fail
GL_RGBA8_SNORM texture with GL_BGR and GL_INT
fail
GL_RGBA8_SNORM texture with GL_BGR and GL_SHORT
fail
GL_RGBA8_SNORM texture with GL_BGR and GL_UNSIGNED_BYTE
fail
GL_RGBA8_SNORM texture with GL_BGR and GL_UNSIGNED_INT
fail
GL_RGBA8_SNORM texture with GL_BGR and GL_UNSIGNED_SHORT
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_BYTE
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_FLOAT
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_INT
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_SHORT
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_BYTE
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_RGBA8_SNORM texture with GL_BGRA and GL_UNSIGNED_SHORT_5_5_5_1
fail
GL_RGBA8_SNORM texture with GL_BLUE and GL_BYTE
fail
GL_RGBA8_SNORM texture with GL_BLUE and GL_FLOAT
fail
GL_RGBA8_SNORM texture with GL_BLUE and GL_INT
fail
GL_RGBA8_SNORM texture with GL_BLUE and GL_SHORT
fail
GL_RGBA8_SNORM texture with GL_BLUE and GL_UNSIGNED_BYTE
fail
GL_RGBA8_SNORM texture with GL_BLUE and GL_UNSIGNED_INT
fail
GL_RGBA8_SNORM texture with GL_BLUE and GL_UNSIGNED_SHORT
fail
GL_RGBA8_SNORM texture with GL_GREEN and GL_BYTE
fail
GL_RGBA8_SNORM texture with GL_GREEN and GL_FLOAT
fail
GL_RGBA8_SNORM texture with GL_GREEN and GL_INT
fail
GL_RGBA8_SNORM texture with GL_GREEN and GL_SHORT
fail
GL_RGBA8_SNORM texture with GL_GREEN and GL_UNSIGNED_BYTE
fail
GL_RGBA8_SNORM texture with GL_GREEN and GL_UNSIGNED_INT
fail
GL_RGBA8_SNORM texture with GL_GREEN and GL_UNSIGNED_SHORT
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_BYTE
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_FLOAT
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_INT
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_SHORT
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_BYTE
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_INT
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE and GL_UNSIGNED_SHORT
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_BYTE
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_FLOAT
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_INT
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_SHORT
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_BYTE
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_INT
fail
GL_RGBA8_SNORM texture with GL_LUMINANCE_ALPHA and GL_UNSIGNED_SHORT
fail
GL_RGBA8_SNORM texture with GL_RED and GL_BYTE
fail
GL_RGBA8_SNORM texture with GL_RED and GL_FLOAT
fail
GL_RGBA8_SNORM texture with GL_RED and GL_INT
fail
GL_RGBA8_SNORM texture with GL_RED and GL_SHORT
fail
GL_RGBA8_SNORM texture with GL_RED and GL_UNSIGNED_BYTE
fail
GL_RGBA8_SNORM texture with GL_RED and GL_UNSIGNED_INT
fail
GL_RGBA8_SNORM texture with GL_RED and GL_UNSIGNED_SHORT
fail
GL_RGBA8_SNORM texture with GL_RG and GL_BYTE
fail
GL_RGBA8_SNORM texture with GL_RG and GL_FLOAT
fail
GL_RGBA8_SNORM texture with GL_RG and GL_INT
fail
GL_RGBA8_SNORM texture with GL_RG and GL_SHORT
fail
GL_RGBA8_SNORM texture with GL_RG and GL_UNSIGNED_BYTE
fail
GL_RGBA8_SNORM texture with GL_RG and GL_UNSIGNED_INT
fail
GL_RGBA8_SNORM texture with GL_RG and GL_UNSIGNED_SHORT
fail
GL_RGBA8_SNORM texture with GL_RGB and GL_BYTE
fail
GL_RGBA8_SNORM texture with GL_RGB and GL_FLOAT
fail
GL_RGBA8_SNORM texture with GL_RGB and GL_INT
fail
GL_RGBA8_SNORM texture with GL_RGB and GL_SHORT
fail
GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE
fail
GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_2_3_3_REV
fail
GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
fail
GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_INT
fail
GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT
fail
GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5
fail
GL_RGBA8_SNORM texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_BYTE
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_FLOAT
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_INT
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_SHORT
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_BYTE
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_10_10_10_2
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_2_10_10_10_REV
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_INT_8_8_8_8_REV
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_1_5_5_5_REV
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4_REV
fail
GL_RGBA8_SNORM texture with GL_RGBA and GL_UNSIGNED_SHORT_5_5_5_1
fail
teximage-colors gl_rgba
100/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
fail
GL_RGBA texture with GL_RGB and GL_UNSIGNED_BYTE_3_3_2
fail
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
fail
GL_RGBA texture with GL_RGB and GL_UNSIGNED_SHORT_5_6_5_REV
fail
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
103/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
fail
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
fail
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
103/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
fail
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
fail
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
fail
texsubimage-depth-formats
pass
texsubimage-unpack
fail
texture-al
pass
texwrap 1d bordercolor
0/1
GL_RGBA8, border color only
fail
texwrap 1d proj bordercolor
0/1
GL_RGBA8, projected, border color only
fail
texwrap 1d proj
2/2
GL_RGBA8, NPOT, projected
pass
GL_RGBA8, projected
pass
texwrap 1d
2/2
GL_RGBA8
pass
GL_RGBA8, NPOT
pass
texwrap 2d bordercolor
0/1
GL_RGBA8, border color only
fail
texwrap 2d offset
skip
texwrap 2d proj bordercolor
0/1
GL_RGBA8, projected, border color only
fail
texwrap 2d proj
2/2
GL_RGBA8, NPOT, projected
pass
GL_RGBA8, projected
pass
texwrap 2d
2/2
GL_RGBA8
pass
GL_RGBA8, NPOT
pass
texwrap formats bordercolor-swizzled
skip
texwrap formats bordercolor
0/32
GL_ALPHA12, border color only
fail
GL_ALPHA16, border color only
fail
GL_ALPHA4, border color only
fail
GL_ALPHA8, border color only
fail
GL_INTENSITY12, border color only
fail
GL_INTENSITY16, border color only
fail
GL_INTENSITY4, border color only
fail
GL_INTENSITY8, border color only
fail
GL_LUMINANCE12, border color only
fail
GL_LUMINANCE12_ALPHA12, border color only
fail
GL_LUMINANCE12_ALPHA4, border color only
fail
GL_LUMINANCE16, border color only
fail
GL_LUMINANCE16_ALPHA16, border color only
fail
GL_LUMINANCE4, border color only
fail
GL_LUMINANCE4_ALPHA4, border color only
fail
GL_LUMINANCE6_ALPHA2, border color only
fail
GL_LUMINANCE8, border color only
fail
GL_LUMINANCE8_ALPHA8, border color only
fail
GL_R3_G3_B2, border color only
fail
GL_RGB10, border color only
fail
GL_RGB10_A2, border color only
fail
GL_RGB12, border color only
fail
GL_RGB16, border color only
fail
GL_RGB4, border color only
fail
GL_RGB5, border color only
fail
GL_RGB5_A1, border color only
fail
GL_RGB8, border color only
fail
GL_RGBA12, border color only
fail
GL_RGBA16, border color only
fail
GL_RGBA2, border color only
fail
GL_RGBA4, border color only
fail
GL_RGBA8, border color only
fail
texwrap formats offset
skip
texwrap formats
64/64
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_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_LUMINANCE12
pass
GL_LUMINANCE12, NPOT
pass
GL_LUMINANCE12_ALPHA12
pass
GL_LUMINANCE12_ALPHA12, NPOT
pass
GL_LUMINANCE12_ALPHA4
pass
GL_LUMINANCE12_ALPHA4, 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_LUMINANCE6_ALPHA2
pass
GL_LUMINANCE6_ALPHA2, NPOT
pass
GL_LUMINANCE8
pass
GL_LUMINANCE8, NPOT
pass
GL_LUMINANCE8_ALPHA8
pass
GL_LUMINANCE8_ALPHA8, NPOT
pass
GL_R3_G3_B2
pass
GL_R3_G3_B2, 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_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
tri-tex-crash
pass
triangle-guardband-viewport
pass
two-sided-lighting
pass
user-clip
pass
varray-disabled
pass
vbo-buffer-unmap
pass
windowoverlap
fail
!opengl 1.2
11/14
copyteximage 3d
fail
copyteximage 3d samples=16
skip
copyteximage 3d samples=2
skip
copyteximage 3d samples=32
skip
copyteximage 3d samples=4
skip
copyteximage 3d samples=6
skip
copyteximage 3d samples=8
skip
crash-texparameter-before-teximage
pass
draw-elements-vs-inputs
pass
getteximage-targets 3d
skip
levelclamp
pass
lodclamp
pass
lodclamp-between
pass
lodclamp-between-max
pass
mipmap-setup
pass
tex-skipped-unit
pass
tex3d
pass
tex3d-maxsize
crash
teximage-errors
fail
texture-packed-formats
pass
texwrap 3d
skip
texwrap 3d bordercolor
skip
texwrap 3d proj
skip
texwrap 3d proj bordercolor
skip
two-sided-lighting-separate-specular
pass
!opengl 1.3
2/3
tex-border-1
pass
tex3d-depth1
pass
texunits
fail
!opengl 1.4
9/11
blendminmax
pass
blendsquare
pass
copy-pixels
pass
copy-pixels samples=16
skip
copy-pixels samples=2
skip
copy-pixels samples=32
skip
copy-pixels samples=4
skip
copy-pixels samples=6
skip
copy-pixels samples=8
skip
draw-batch
pass
fdo25614-genmipmap
skip
gl-1.4-dlist-multidrawarrays
pass
gl-1.4-polygon-offset
fail
stencil-wrap
pass
tex-miplevel-selection
skip
tex-miplevel-selection-lod
skip
tex-miplevel-selection-lod-bias
skip
tex1d-2dborder
pass
triangle-rasterization
pass
triangle-rasterization-fbo
pass
triangle-rasterization-overdraw
fail
!opengl 1.5
5/9
depth-tex-compare
fail
draw-elements
pass
draw-elements-user
pass
draw-vertices
pass
draw-vertices-user
pass
isbufferobj
pass
normal3b3s-invariance-byte
fail
normal3b3s-invariance-short
fail
vertex-buffer-offsets
warn
!opengl 2.0
43/57
attrib-assignments
fail
attribs
skip
clear-varray-2.0
pass
clip-flag-behavior
pass
depth-tex-modes-glsl
pass
early-z
pass
fragment-and-vertex-texturing
pass
getattriblocation-conventional
fail
gl-2.0-active-sampler-conflict
pass
gl-2.0-edgeflag
pass
gl-2.0-edgeflag-immediate
pass
gl-2.0-large-point-fs
pass
gl-2.0-link-empty-prog
pass
gl-2.0-reuse_fragment_shader
pass
gl-2.0-two-sided-stencil
pass
gl-2.0-vertex-const-attr
pass
gl-2.0-vertexattribpointer
pass
incomplete-cubemap-format
fail
incomplete-cubemap-size
fail
incomplete-texture-glsl
pass
max-samplers
fail
max-samplers border
fail
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
fail
vertex-program-two-side enabled back back2
fail
vertex-program-two-side enabled back front2
fail
vertex-program-two-side enabled back front2 back2
fail
vertex-program-two-side enabled back2
fail
vertex-program-two-side enabled front
pass
vertex-program-two-side enabled front back
pass
vertex-program-two-side enabled front back back2
fail
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
fail
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
1/2
array-depth-roundtrip
skip
attribs
skip
bindfragdata-invalid-parameters
skip
bindfragdata-link-error
skip
bindfragdata-nonexistent-variable
skip
bound-resource-limits
skip
clearbuffer-depth
skip
clearbuffer-depth-stencil
skip
clearbuffer-display-lists
skip
clearbuffer-invalid-buffer
skip
clearbuffer-invalid-drawbuffer
skip
clearbuffer-mixed-format
skip
clearbuffer-stencil
skip
depth-cube-map
pass
forward-compatible-bit no
skip
forward-compatible-bit yes
skip
generatemipmap-cubemap
skip
genmipmap-errors
fail
getfragdatalocation
skip
gl-3.0-texture-integer
skip
gl-3.0-vertexattribipointer
skip
gl30basic
skip
gl_vertexid used with glmultidrawarrays
skip
integer-errors
skip
minmax
skip
render-integer
skip
required-renderbuffer-attachment-formats
skip
required-sized-texture-formats
skip
required-texture-attachment-formats
skip
sampler-cube-shadow
skip
!opengl 3.1
4/12
default-vao
fail
draw-buffers-errors
pass
genned-names
fail
gl-3.1-link-empty-prog-core
fail
minmax
fail
primitive-restart-xfb flush
fail
primitive-restart-xfb generated
fail
primitive-restart-xfb written
fail
required-renderbuffer-attachment-formats
pass
required-sized-texture-formats
pass
required-texture-attachment-formats
pass
vao-broken-attrib
fail
!opengl 3.2
26/50
clear-no-buffers
pass
coord-replace-doesnt-eliminate-frag-tex-coords
skip
depth-tex-sampling
pass
get-active-attrib-returns-all-inputs
pass
get-buffer-parameter-i64v
pass
get-integer-64iv
pass
get-integer-64v
fail
gl_vertexid used with glmultidrawelementsbasevertex
pass
glsl-resource-not-bound 1d
fail
glsl-resource-not-bound 1darray
fail
glsl-resource-not-bound 2d
fail
glsl-resource-not-bound 2darray
fail
glsl-resource-not-bound 2dms
fail
glsl-resource-not-bound 2dmsarray
fail
glsl-resource-not-bound 2drect
fail
glsl-resource-not-bound 3d
fail
glsl-resource-not-bound buffer
fail
glsl-resource-not-bound cube
fail
layered-rendering
17/29
blit
pass
clear-color
pass
clear-color-all-types 1d_array mipmapped
pass
clear-color-all-types 1d_array single_level
pass
clear-color-all-types 2d_array mipmapped
pass
clear-color-all-types 2d_array single_level
pass
clear-color-all-types 2d_multisample_array single_level
pass
clear-color-all-types 3d mipmapped
pass
clear-color-all-types 3d single_level
pass
clear-color-all-types cube_map mipmapped
pass
clear-color-all-types cube_map single_level
pass
clear-color-all-types cube_map_array mipmapped
pass
clear-color-all-types cube_map_array single_level
pass
clear-color-mismatched-layer-count
fail
clear-depth
fail
framebuffer-layer-attachment-mismatch
fail
framebuffer-layer-complete
fail
framebuffer-layer-count-mismatch
pass
framebuffer-layered-attachments
pass
framebuffertexture
fail
framebuffertexture-buffer-textures
fail
framebuffertexture-defaults
pass
gl-layer
fail
gl-layer-cube-map
fail
gl-layer-not-layered
fail
gl-layer-render
fail
gl-layer-render-clipped
fail
gl-layer-render-storage
fail
readpixels
pass
minmax
fail
pointsprite-coord
pass
pointsprite-origin
pass
texture-border-deprecated
pass
!opengl 3.3
3/4
minmax
fail
required-renderbuffer-attachment-formats
pass
required-sized-texture-formats
pass
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
0/0
tex-errors
skip
!opengl es 2.0
0/0
draw_buffers_gles2
skip
fbo_discard_gles2
skip
glsl-fs-pointcoord
skip
invalid-es3-queries_gles2
skip
link-no-vsfs
skip
minmax_gles2
skip
multiple-shader-objects_gles2
skip
!opengl es 3.0
0/0
ext_texture_array-compressed_gles3 teximage
skip
ext_texture_array-compressed_gles3 texsubimage
skip
gl_vertexid used with gldrawarrays
skip
minmax
skip
oes_compressed_etc2_texture-miptree_gles3 r11
skip
oes_compressed_etc2_texture-miptree_gles3 rg11
skip
oes_compressed_etc2_texture-miptree_gles3 rgb8
skip
oes_compressed_etc2_texture-miptree_gles3 rgb8-punchthrough-alpha1
skip
oes_compressed_etc2_texture-miptree_gles3 rgba8
skip
oes_compressed_etc2_texture-miptree_gles3 srgb8
skip
oes_compressed_etc2_texture-miptree_gles3 srgb8-alpha8
skip
oes_compressed_etc2_texture-miptree_gles3 srgb8-punchthrough-alpha1
skip
texture-immutable-levels
skip
3dfx_texture_compression_fxt1
1/1
compressedteximage gl_compressed_rgb_fxt1_3dfx
skip
compressedteximage gl_compressed_rgba_fxt1_3dfx
skip
fbo-generatemipmap-formats
skip
fxt1-teximage
skip
invalid formats
pass
amd_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
0/0
api
skip
measure
skip
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
0/0
amd_seamless_cubemap_per_texture
skip
amd_shader_stencil_export
1/1
arb-undefined.frag
pass
amd_shader_trinary_minmax
0/60
compiler
0/60
built-in-functions
0/60
max3-float-float-float.frag
fail
max3-float-float-float.geom
fail
max3-float-float-float.vert
fail
max3-int-int-int.frag
skip
max3-int-int-int.geom
fail
max3-int-int-int.vert
skip
max3-ivec2-ivec2-ivec2.frag
skip
max3-ivec2-ivec2-ivec2.geom
fail
max3-ivec2-ivec2-ivec2.vert
skip
max3-ivec3-ivec3-ivec3.frag
skip
max3-ivec3-ivec3-ivec3.geom
fail
max3-ivec3-ivec3-ivec3.vert
skip
max3-ivec4-ivec4-ivec4.frag
skip
max3-ivec4-ivec4-ivec4.geom
fail
max3-ivec4-ivec4-ivec4.vert
skip
max3-uint-uint-uint.frag
skip
max3-uint-uint-uint.geom
fail
max3-uint-uint-uint.vert
skip
max3-uvec2-uvec2-uvec2.frag
skip
max3-uvec2-uvec2-uvec2.geom
fail
max3-uvec2-uvec2-uvec2.vert
skip
max3-uvec3-uvec3-uvec3.frag
skip
max3-uvec3-uvec3-uvec3.geom
fail
max3-uvec3-uvec3-uvec3.vert
skip
max3-uvec4-uvec4-uvec4.frag
skip
max3-uvec4-uvec4-uvec4.geom
fail
max3-uvec4-uvec4-uvec4.vert
skip
max3-vec2-vec2-vec2.frag
fail
max3-vec2-vec2-vec2.geom
fail
max3-vec2-vec2-vec2.vert
fail
max3-vec3-vec3-vec3.frag
fail
max3-vec3-vec3-vec3.geom
fail
max3-vec3-vec3-vec3.vert
fail
max3-vec4-vec4-vec4.frag
fail
max3-vec4-vec4-vec4.geom
fail
max3-vec4-vec4-vec4.vert
fail
mid3-float-float-float.frag
fail
mid3-float-float-float.geom
fail
mid3-float-float-float.vert
fail
mid3-int-int-int.frag
skip
mid3-int-int-int.geom
fail
mid3-int-int-int.vert
skip
mid3-ivec2-ivec2-ivec2.frag
skip
mid3-ivec2-ivec2-ivec2.geom
fail
mid3-ivec2-ivec2-ivec2.vert
skip
mid3-ivec3-ivec3-ivec3.frag
skip
mid3-ivec3-ivec3-ivec3.geom
fail
mid3-ivec3-ivec3-ivec3.vert
skip
mid3-ivec4-ivec4-ivec4.frag
skip
mid3-ivec4-ivec4-ivec4.geom
fail
mid3-ivec4-ivec4-ivec4.vert
skip
mid3-uint-uint-uint.frag
skip
mid3-uint-uint-uint.geom
fail
mid3-uint-uint-uint.vert
skip
mid3-uvec2-uvec2-uvec2.frag
skip
mid3-uvec2-uvec2-uvec2.geom
fail
mid3-uvec2-uvec2-uvec2.vert
skip
mid3-uvec3-uvec3-uvec3.frag
skip
mid3-uvec3-uvec3-uvec3.geom
fail
mid3-uvec3-uvec3-uvec3.vert
skip
mid3-uvec4-uvec4-uvec4.frag
skip
mid3-uvec4-uvec4-uvec4.geom
fail
mid3-uvec4-uvec4-uvec4.vert
skip
mid3-vec2-vec2-vec2.frag
fail
mid3-vec2-vec2-vec2.geom
fail
mid3-vec2-vec2-vec2.vert
fail
mid3-vec3-vec3-vec3.frag
fail
mid3-vec3-vec3-vec3.geom
fail
mid3-vec3-vec3-vec3.vert
fail
mid3-vec4-vec4-vec4.frag
fail
mid3-vec4-vec4-vec4.geom
fail
mid3-vec4-vec4-vec4.vert
fail
min3-float-float-float.frag
fail
min3-float-float-float.geom
fail
min3-float-float-float.vert
fail
min3-int-int-int.frag
skip
min3-int-int-int.geom
fail
min3-int-int-int.vert
skip
min3-ivec2-ivec2-ivec2.frag
skip
min3-ivec2-ivec2-ivec2.geom
fail
min3-ivec2-ivec2-ivec2.vert
skip
min3-ivec3-ivec3-ivec3.frag
skip
min3-ivec3-ivec3-ivec3.geom
fail
min3-ivec3-ivec3-ivec3.vert
skip
min3-ivec4-ivec4-ivec4.frag
skip
min3-ivec4-ivec4-ivec4.geom
fail
min3-ivec4-ivec4-ivec4.vert
skip
min3-uint-uint-uint.frag
skip
min3-uint-uint-uint.geom
fail
min3-uint-uint-uint.vert
skip
min3-uvec2-uvec2-uvec2.frag
skip
min3-uvec2-uvec2-uvec2.geom
fail
min3-uvec2-uvec2-uvec2.vert
skip
min3-uvec3-uvec3-uvec3.frag
skip
min3-uvec3-uvec3-uvec3.geom
fail
min3-uvec3-uvec3-uvec3.vert
skip
min3-uvec4-uvec4-uvec4.frag
skip
min3-uvec4-uvec4-uvec4.geom
fail
min3-uvec4-uvec4-uvec4.vert
skip
min3-vec2-vec2-vec2.frag
fail
min3-vec2-vec2-vec2.geom
fail
min3-vec2-vec2-vec2.vert
fail
min3-vec3-vec3-vec3.frag
fail
min3-vec3-vec3-vec3.geom
fail
min3-vec3-vec3-vec3.vert
fail
min3-vec4-vec4-vec4.frag
fail
min3-vec4-vec4-vec4.geom
fail
min3-vec4-vec4-vec4.vert
fail
define.frag
skip
define.vert
skip
execution
0/0
built-in-functions
0/0
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
skip
fs-max3-int-int-int
skip
fs-max3-ivec2-ivec2-ivec2
skip
fs-max3-ivec3-ivec3-ivec3
skip
fs-max3-ivec4-ivec4-ivec4
skip
fs-max3-uint-uint-uint
skip
fs-max3-uvec2-uvec2-uvec2
skip
fs-max3-uvec3-uvec3-uvec3
skip
fs-max3-uvec4-uvec4-uvec4
skip
fs-max3-vec2-vec2-vec2
skip
fs-max3-vec3-vec3-vec3
skip
fs-max3-vec4-vec4-vec4
skip
fs-mid3-float-float-float
skip
fs-mid3-int-int-int
skip
fs-mid3-ivec2-ivec2-ivec2
skip
fs-mid3-ivec3-ivec3-ivec3
skip
fs-mid3-ivec4-ivec4-ivec4
skip
fs-mid3-uint-uint-uint
skip
fs-mid3-uvec2-uvec2-uvec2
skip
fs-mid3-uvec3-uvec3-uvec3
skip
fs-mid3-uvec4-uvec4-uvec4
skip
fs-mid3-vec2-vec2-vec2
skip
fs-mid3-vec3-vec3-vec3
skip
fs-mid3-vec4-vec4-vec4
skip
fs-min3-float-float-float
skip
fs-min3-int-int-int
skip
fs-min3-ivec2-ivec2-ivec2
skip
fs-min3-ivec3-ivec3-ivec3
skip
fs-min3-ivec4-ivec4-ivec4
skip
fs-min3-uint-uint-uint
skip
fs-min3-uvec2-uvec2-uvec2
skip
fs-min3-uvec3-uvec3-uvec3
skip
fs-min3-uvec4-uvec4-uvec4
skip
fs-min3-vec2-vec2-vec2
skip
fs-min3-vec3-vec3-vec3
skip
fs-min3-vec4-vec4-vec4
skip
gs-max3-float-float-float
skip
gs-max3-int-int-int
skip
gs-max3-ivec2-ivec2-ivec2
skip
gs-max3-ivec3-ivec3-ivec3
skip
gs-max3-ivec4-ivec4-ivec4
skip
gs-max3-uint-uint-uint
skip
gs-max3-uvec2-uvec2-uvec2
skip
gs-max3-uvec3-uvec3-uvec3
skip
gs-max3-uvec4-uvec4-uvec4
skip
gs-max3-vec2-vec2-vec2
skip
gs-max3-vec3-vec3-vec3
skip
gs-max3-vec4-vec4-vec4
skip
gs-mid3-float-float-float
skip
gs-mid3-int-int-int
skip
gs-mid3-ivec2-ivec2-ivec2
skip
gs-mid3-ivec3-ivec3-ivec3
skip
gs-mid3-ivec4-ivec4-ivec4
skip
gs-mid3-uint-uint-uint
skip
gs-mid3-uvec2-uvec2-uvec2
skip
gs-mid3-uvec3-uvec3-uvec3
skip
gs-mid3-uvec4-uvec4-uvec4
skip
gs-mid3-vec2-vec2-vec2
skip
gs-mid3-vec3-vec3-vec3
skip
gs-mid3-vec4-vec4-vec4
skip
gs-min3-float-float-float
skip
gs-min3-int-int-int
skip
gs-min3-ivec2-ivec2-ivec2
skip
gs-min3-ivec3-ivec3-ivec3
skip
gs-min3-ivec4-ivec4-ivec4
skip
gs-min3-uint-uint-uint
skip
gs-min3-uvec2-uvec2-uvec2
skip
gs-min3-uvec3-uvec3-uvec3
skip
gs-min3-uvec4-uvec4-uvec4
skip
gs-min3-vec2-vec2-vec2
skip
gs-min3-vec3-vec3-vec3
skip
gs-min3-vec4-vec4-vec4
skip
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
skip
vs-max3-int-int-int
skip
vs-max3-ivec2-ivec2-ivec2
skip
vs-max3-ivec3-ivec3-ivec3
skip
vs-max3-ivec4-ivec4-ivec4
skip
vs-max3-uint-uint-uint
skip
vs-max3-uvec2-uvec2-uvec2
skip
vs-max3-uvec3-uvec3-uvec3
skip
vs-max3-uvec4-uvec4-uvec4
skip
vs-max3-vec2-vec2-vec2
skip
vs-max3-vec3-vec3-vec3
skip
vs-max3-vec4-vec4-vec4
skip
vs-mid3-float-float-float
skip
vs-mid3-int-int-int
skip
vs-mid3-ivec2-ivec2-ivec2
skip
vs-mid3-ivec3-ivec3-ivec3
skip
vs-mid3-ivec4-ivec4-ivec4
skip
vs-mid3-uint-uint-uint
skip
vs-mid3-uvec2-uvec2-uvec2
skip
vs-mid3-uvec3-uvec3-uvec3
skip
vs-mid3-uvec4-uvec4-uvec4
skip
vs-mid3-vec2-vec2-vec2
skip
vs-mid3-vec3-vec3-vec3
skip
vs-mid3-vec4-vec4-vec4
skip
vs-min3-float-float-float
skip
vs-min3-int-int-int
skip
vs-min3-ivec2-ivec2-ivec2
skip
vs-min3-ivec3-ivec3-ivec3
skip
vs-min3-ivec4-ivec4-ivec4
skip
vs-min3-uint-uint-uint
skip
vs-min3-uvec2-uvec2-uvec2
skip
vs-min3-uvec3-uvec3-uvec3
skip
vs-min3-uvec4-uvec4-uvec4
skip
vs-min3-vec2-vec2-vec2
skip
vs-min3-vec3-vec3-vec3
skip
vs-min3-vec4-vec4-vec4
skip
max3-basic
skip
mid3-basic
skip
min3-basic
skip
amd_vertex_shader_layer
0/0
amd_vertex_shader_layer-layered-2d-texture-render
skip
amd_vertex_shader_layer-layered-depth-texture-render
skip
amd_vertex_shader_viewport_index
0/0
amd_vertex_shader_viewport_index-render
skip
apple_object_purgeable
0/3
object_purgeable-api-pbo
crash
object_purgeable-api-texture
fail
object_purgeable-api-vbo
crash
apple_vertex_array_object
3/3
isvertexarray
pass
vao-01
pass
vao-02
pass
arb_arrays_of_arrays
0/0
arb_arrays_of_arrays-max-binding
skip
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-atomic-counter
skip
vs-to-fs-atomic-counter-mismatch
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-explicit-location
skip
vs-to-gs-invalid-dimensions
skip
arb_base_instance
0/0
arb_base_instance-baseinstance-doesnt-affect-gl-instance-id
skip
arb_base_instance-drawarrays
skip
arb_blend_func_extended
1/1
arb_blend_func_extended-bindfragdataindexed-invalid-parameters
skip
arb_blend_func_extended-bindfragdataindexed-invalid-parameters_gles3
skip
arb_blend_func_extended-blend-api
skip
arb_blend_func_extended-blend-api_gles2
skip
arb_blend_func_extended-builtins_gles2
skip
arb_blend_func_extended-error-at-begin
skip
arb_blend_func_extended-fbo-extended-blend
skip
arb_blend_func_extended-fbo-extended-blend-explicit
skip
arb_blend_func_extended-fbo-extended-blend-explicit_gles3
skip
arb_blend_func_extended-fbo-extended-blend-pattern
skip
arb_blend_func_extended-fbo-extended-blend-pattern_gles2
skip
arb_blend_func_extended-fbo-extended-blend-pattern_gles3
skip
arb_blend_func_extended-fbo-extended-blend_gles3
skip
arb_blend_func_extended-getfragdataindex
skip
arb_blend_func_extended-getfragdataindex_gles3
skip
arb_blend_func_extended-output-location
pass
arb_blend_func_extended-output-location_gles3
skip
arb_buffer_storage
0/0
bufferstorage-persistent draw
skip
bufferstorage-persistent draw client-storage
skip
bufferstorage-persistent draw coherent
skip
bufferstorage-persistent draw coherent client-storage
skip
bufferstorage-persistent read
skip
bufferstorage-persistent read client-storage
skip
bufferstorage-persistent read coherent
skip
bufferstorage-persistent read coherent client-storage
skip
bufferstorage-persistent_gles3 draw
skip
bufferstorage-persistent_gles3 draw client-storage
skip
bufferstorage-persistent_gles3 draw coherent
skip
bufferstorage-persistent_gles3 draw coherent client-storage
skip
bufferstorage-persistent_gles3 read
skip
bufferstorage-persistent_gles3 read client-storage
skip
bufferstorage-persistent_gles3 read coherent
skip
bufferstorage-persistent_gles3 read coherent client-storage
skip
arb_clear_buffer_object
0/0
arb_clear_buffer_object-formats
skip
arb_clear_buffer_object-invalid-internal-format
skip
arb_clear_buffer_object-invalid-size
skip
arb_clear_buffer_object-mapped
skip
arb_clear_buffer_object-no-bound-buffer
skip
arb_clear_buffer_object-null-data
skip
arb_clear_buffer_object-sub-invalid-size
skip
arb_clear_buffer_object-sub-mapped
skip
arb_clear_buffer_object-sub-overlap
skip
arb_clear_buffer_object-sub-simple
skip
arb_clear_buffer_object-unaligned
skip
arb_clear_buffer_object-zero-size
skip
arb_clear_texture
0/0
arb_clear_texture-3d
skip
arb_clear_texture-base-formats
skip
arb_clear_texture-clear-max-level
skip
arb_clear_texture-cube
skip
arb_clear_texture-depth-stencil
skip
arb_clear_texture-error
skip
arb_clear_texture-float
skip
arb_clear_texture-integer
skip
arb_clear_texture-multisample
skip
arb_clear_texture-rg
skip
arb_clear_texture-simple
skip
arb_clear_texture-sized-formats
skip
arb_clear_texture-srgb
skip
arb_clear_texture-stencil
skip
arb_clear_texture-texview
skip
arb_clip_control
0/0
arb_clip_control-clip-control
skip
arb_clip_control-depth-precision
skip
arb_clip_control-viewport
skip
arb_color_buffer_float
25/31
gl_rgba16f-clear
pass
gl_rgba16f-drawpixels
fail
gl_rgba16f-getteximage
pass
gl_rgba16f-probepixel
pass
gl_rgba16f-queries
pass
gl_rgba16f-readpixels
pass
gl_rgba16f-render
fail
gl_rgba16f-render-fog
fail
gl_rgba16f-render-sanity
pass
gl_rgba16f-render-sanity-fog
pass
gl_rgba32f-clear
pass
gl_rgba32f-drawpixels
fail
gl_rgba32f-getteximage
pass
gl_rgba32f-probepixel
pass
gl_rgba32f-queries
pass
gl_rgba32f-readpixels
pass
gl_rgba32f-render
fail
gl_rgba32f-render-fog
fail
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
skip
gl_rgba8_snorm-drawpixels
skip
gl_rgba8_snorm-getteximage
skip
gl_rgba8_snorm-probepixel
skip
gl_rgba8_snorm-queries
skip
gl_rgba8_snorm-readpixels
skip
gl_rgba8_snorm-render
skip
gl_rgba8_snorm-render-fog
skip
gl_rgba8_snorm-render-sanity
skip
gl_rgba8_snorm-render-sanity-fog
skip
mixed-mrt
pass
arb_compute_shader
0/0
api_errors
skip
built-in constants
skip
compiler
0/0
default_local_size.comp
skip
do_nothing.comp
skip
gl_workgroupsize_before_layout.comp
skip
gl_workgroupsize_matches_layout.comp
skip
gl_workgroupsize_without_layout.comp
skip
mismatched_local_size.comp
skip
negative_local_size.comp
skip
no_user_defined_in.comp
skip
no_user_defined_out.comp
skip
shared-variables.comp
skip
work_group_size_too_large
skip
zero_local_size.comp
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
0/0
copy_buffer_coherency
skip
copybuffersubdata
skip
data-sync
skip
dlist
skip
get
skip
negative-bound-zero
skip
negative-bounds
skip
negative-mapped
skip
overlap
skip
subdata-sync
skip
targets
skip
arb_copy_image
0/0
arb_copy_image-api_errors
skip
arb_copy_image-format-swizzle
skip
arb_copy_image-formats
skip
arb_copy_image-formats --samples=2
skip
arb_copy_image-formats --samples=4
skip
arb_copy_image-formats --samples=8
skip
arb_copy_image-simple --rb-to-rb
skip
arb_copy_image-simple --rb-to-tex
skip
arb_copy_image-simple --tex-to-tex
skip
arb_copy_image-srgb-copy
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
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
skip
arb_copy_image-texview
skip
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
0/0
arb_debug_output-api_error
skip
arb_depth_buffer_float
57/63
depthstencil-render-miplevels 1024 d=s=z32f_s8
pass
depthstencil-render-miplevels 1024 d=z32f
pass
depthstencil-render-miplevels 1024 d=z32f_s8
pass
depthstencil-render-miplevels 1024 d=z32f_s8_s=z24_s8
skip
depthstencil-render-miplevels 1024 d=z32f_s=z24_s8
skip
depthstencil-render-miplevels 1024 ds=z32f_s8
pass
depthstencil-render-miplevels 1024 s=d=z32f_s8
pass
depthstencil-render-miplevels 1024 s=z24_s8_d=z32f
skip
depthstencil-render-miplevels 1024 s=z24_s8_d=z32f_s8
skip
depthstencil-render-miplevels 146 d=s=z32f_s8
pass
depthstencil-render-miplevels 146 d=z32f
pass
depthstencil-render-miplevels 146 d=z32f_s8
pass
depthstencil-render-miplevels 146 d=z32f_s8_s=z24_s8
skip
depthstencil-render-miplevels 146 d=z32f_s=z24_s8
skip
depthstencil-render-miplevels 146 ds=z32f_s8
pass
depthstencil-render-miplevels 146 s=d=z32f_s8
pass
depthstencil-render-miplevels 146 s=z24_s8_d=z32f
skip
depthstencil-render-miplevels 146 s=z24_s8_d=z32f_s8
skip
depthstencil-render-miplevels 273 d=s=z32f_s8
fail
depthstencil-render-miplevels 273 d=z32f
pass
depthstencil-render-miplevels 273 d=z32f_s8
pass
depthstencil-render-miplevels 273 d=z32f_s8_s=z24_s8
skip
depthstencil-render-miplevels 273 d=z32f_s=z24_s8
skip
depthstencil-render-miplevels 273 ds=z32f_s8
fail
depthstencil-render-miplevels 273 s=d=z32f_s8
fail
depthstencil-render-miplevels 273 s=z24_s8_d=z32f
skip
depthstencil-render-miplevels 273 s=z24_s8_d=z32f_s8
skip
depthstencil-render-miplevels 292 d=s=z32f_s8
pass
depthstencil-render-miplevels 292 d=z32f
pass
depthstencil-render-miplevels 292 d=z32f_s8
pass
depthstencil-render-miplevels 292 d=z32f_s8_s=z24_s8
skip
depthstencil-render-miplevels 292 d=z32f_s=z24_s8
skip
depthstencil-render-miplevels 292 ds=z32f_s8
pass
depthstencil-render-miplevels 292 s=d=z32f_s8
pass
depthstencil-render-miplevels 292 s=z24_s8_d=z32f
skip
depthstencil-render-miplevels 292 s=z24_s8_d=z32f_s8
skip
depthstencil-render-miplevels 585 d=s=z32f_s8
pass
depthstencil-render-miplevels 585 d=z32f
pass
depthstencil-render-miplevels 585 d=z32f_s8
pass
depthstencil-render-miplevels 585 d=z32f_s8_s=z24_s8
skip
depthstencil-render-miplevels 585 d=z32f_s=z24_s8
skip
depthstencil-render-miplevels 585 ds=z32f_s8
pass
depthstencil-render-miplevels 585 s=d=z32f_s8
pass
depthstencil-render-miplevels 585 s=z24_s8_d=z32f
skip
depthstencil-render-miplevels 585 s=z24_s8_d=z32f_s8
skip
fbo-clear-formats stencil
fail
fbo-clear-formats
2/2
GL_DEPTH32F_STENCIL8
pass
GL_DEPTH_COMPONENT32F
pass
fbo-depth-gl_depth32f_stencil8-blit
pass
fbo-depth-gl_depth32f_stencil8-clear
pass
fbo-depth-gl_depth32f_stencil8-copypixels
pass
fbo-depth-gl_depth32f_stencil8-drawpixels
pass
fbo-depth-gl_depth32f_stencil8-readpixels
pass
fbo-depth-gl_depth32f_stencil8-tex1d
pass
fbo-depth-gl_depth_component32f-blit
pass
fbo-depth-gl_depth_component32f-clear
pass
fbo-depth-gl_depth_component32f-copypixels
pass
fbo-depth-gl_depth_component32f-drawpixels
pass
fbo-depth-gl_depth_component32f-readpixels
pass
fbo-depth-gl_depth_component32f-tex1d
pass
fbo-depthstencil-gl_depth32f_stencil8-blit
pass
fbo-depthstencil-gl_depth32f_stencil8-clear
pass
fbo-depthstencil-gl_depth32f_stencil8-copypixels
pass
fbo-depthstencil-gl_depth32f_stencil8-drawpixels-24_8
pass
fbo-depthstencil-gl_depth32f_stencil8-drawpixels-32f_24_8_rev
pass
fbo-depthstencil-gl_depth32f_stencil8-drawpixels-float-and-ushort
pass
fbo-depthstencil-gl_depth32f_stencil8-readpixels-24_8
pass
fbo-depthstencil-gl_depth32f_stencil8-readpixels-32f_24_8_rev
pass
fbo-depthstencil-gl_depth32f_stencil8-readpixels-float-and-ushort
pass
fbo-generatemipmap-formats
2/2
GL_DEPTH_COMPONENT32F
pass
GL_DEPTH_COMPONENT32F NPOT
pass
fbo-stencil-gl_depth32f_stencil8-blit
pass
fbo-stencil-gl_depth32f_stencil8-clear
pass
fbo-stencil-gl_depth32f_stencil8-copypixels
pass
fbo-stencil-gl_depth32f_stencil8-drawpixels
pass
fbo-stencil-gl_depth32f_stencil8-readpixels
pass
get-renderbuffer-internalformat
pass
texwrap formats bordercolor-swizzled
skip
texwrap formats bordercolor
0/2
GL_DEPTH32F_STENCIL8, border color only
fail
GL_DEPTH_COMPONENT32F, border color only
fail
texwrap formats offset
skip
texwrap formats
4/4
GL_DEPTH32F_STENCIL8
pass
GL_DEPTH32F_STENCIL8, NPOT
pass
GL_DEPTH_COMPONENT32F
pass
GL_DEPTH_COMPONENT32F, NPOT
pass
arb_depth_clamp
3/3
depth-clamp-range
pass
depth-clamp-status
pass
depth_clamp
pass
arb_depth_texture
49/53
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
fail
texdepth
pass
texwrap formats bordercolor-swizzled
skip
texwrap formats bordercolor
0/3
GL_DEPTH_COMPONENT16, border color only
fail
GL_DEPTH_COMPONENT24, border color only
fail
GL_DEPTH_COMPONENT32, border color only
fail
texwrap formats offset
skip
texwrap formats
6/6
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
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
0/0
bind-texture-unit
skip
compressedtextureimage gl_compressed_rgba_s3tc_dxt5_ext
skip
copytexturesubimage
skip
create-programpipelines
skip
create-queries
skip
create-renderbuffers
skip
create-samplers
skip
create-textures
skip
create-transformfeedbacks
skip
dsa-textures
skip
generatetexturemipmap
skip
get-textures
skip
getcompressedtextureimage
skip
gettextureimage-formats
skip
gettextureimage-formats init-by-rendering
skip
gettextureimage-luminance
skip
gettextureimage-targets
skip
gettransformfeedback
skip
namedrenderbuffer
skip
texture-buffer
skip
texture-errors
skip
texture-params
skip
texture-storage-multisample
skip
textures-storage
skip
texturesubimage
skip
texunits
skip
transformfeedback-bufferbase
skip
transformfeedback-bufferrange
skip
arb_draw_buffers
1/1
arb_draw_buffers-state_change
pass
fbo-mrt-alphatest
skip
fbo-mrt-new-bind
skip
arb_draw_buffers_blend
0/0
arb_draw_buffers_blend-state_set_get
skip
fbo-draw-buffers-blend
skip
arb_draw_elements_base_vertex
7/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
fail
arb_draw_elements_base_vertex-multidrawelements
fail
arb_draw_elements_base_vertex-negative-index
pass
arb_draw_elements_base_vertex-negative-index-user_varrays
pass
dlist
pass
arb_draw_indirect
5/15
arb_draw_indirect-api-errors
5/6
binding-point
pass
can-bind
pass
draw-beyond-end
pass
draw-elements-no-indices
pass
draw-misaligned
fail
draw-no-buffer-bound
pass
arb_draw_indirect-draw-arrays
fail
arb_draw_indirect-draw-arrays-base-instance
skip
arb_draw_indirect-draw-arrays-instances
fail
arb_draw_indirect-draw-arrays-prim-restart
fail
arb_draw_indirect-draw-arrays-shared-binding
fail
arb_draw_indirect-draw-elements
fail
arb_draw_indirect-draw-elements-base-instance
skip
arb_draw_indirect-draw-elements-prim-restart
fail
arb_draw_indirect-draw-elements-prim-restart-ugly
fail
gl_vertexid used with gldrawarraysindirect
fail
gl_vertexid used with gldrawelementsindirect
fail
arb_draw_instanced
12/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
fail
negative-elements-type
fail
preprocessor
2/2
feature-macro-disabled.frag
skip
feature-macro-disabled.vert
skip
feature-macro-enabled.frag
pass
feature-macro-enabled.vert
pass
arb_enhanced_layouts
4/4
compiler
4/4
align-layout
0/0
ssbo-block-align-not-power-of-two.vert
skip
ssbo-member-align-not-power-of-two.vert
skip
ssbo-packed-layout-member-align.vert
skip
ssbo-shared-layout-block-align.vert
skip
ssbo-shared-layout-member-align.vert
skip
ssbo-std140-block-align.vert
skip
ssbo-std140-member-align.vert
skip
ssbo-std430-block-align.vert
skip
ssbo-std430-member-align.vert
skip
ubo-block-align-not-power-of-two.vert
skip
ubo-block-align-zero.vert
skip
ubo-member-align-not-power-of-two.vert
skip
ubo-member-align-zero.vert
skip
ubo-packed-layout-block-align.vert
skip
ubo-packed-layout-member-align.vert
skip
ubo-shared-layout-block-align.vert
skip
ubo-shared-layout-member-align.vert
skip
ubo-std140-block-align.vert
skip
ubo-std140-member-align-named-block.vert
skip
ubo-std140-member-align.vert
skip
block-member-locations
0/0
block-member-mixed-order.frag
skip
block-member-no-block-location-invaild.frag
skip
block-member-no-block-location.frag
skip
block-member.frag
skip
named-block-member-mixed-order.frag
skip
named-block-member-no-block-location-invaild.frag
skip
named-block-member-no-block-location.frag
skip
named-block-member.frag
skip
struct-member.frag
skip
compile-time-constants
1/1
binding-shader-storage-buffer-object.frag
skip
index-subroutine.vert
skip
index.frag
skip
input-location-constant-array-member.vert
skip
input-location-uint.vert
skip
input-location-uniform-in-expression.vert
skip
input-location.vert
skip
invalid-glsl-version.vert
pass
invalid-types
0/0
bool.vert
skip
float.vert
skip
vec2.vert
skip
vec3.vert
skip
vec4.vert
skip
invocation.geom
skip
length-method-invalid.vert
skip
length-method.vert
skip
local_size_x.comp
skip
local_size_y.comp
skip
local_size_z.comp
skip
max_vertices.geom
skip
negative-qualifiers
0/0
binding-atomic.frag
skip
binding-shader-storage-buffer-object.frag
skip
index-subroutine.vert
skip
index.frag
skip
negative-layout-qualifier-invocation.geom
skip
negative-layout-qualifier-local_size_x.comp
skip
negative-layout-qualifier-local_size_y.comp
skip
negative-layout-qualifier-local_size_z.comp
skip
negative-layout-qualifier-location.vert
skip
negative-layout-qualifier-max_vertices.geom
skip
negative-layout-qualifier-stream.geom
skip
negative-layout-qualifier-vertices.tesc
skip
offset-atomic.frag
skip
offset-atomic.frag
skip
stream.geom
skip
uniform-location.vert
skip
vertices.tesc
skip
component-layout
0/0
basic.vert
skip
block-array.frag
skip
block-member-named.frag
skip
block-member.frag
skip
block.frag
skip
double-component-1.vert
skip
double-component-3.vert
skip
dvec2.vert
skip
dvec3.vert
skip
dvec4.vert
skip
interleaved.vert
skip
matrix-array-attribute.vert
skip
matrix-array.vert
skip
matrix-attribute.vert
skip
matrix.vert
skip
no-location.vert
skip
overflow-double.vert
skip
overflow-dvec2.vert
skip
overflow-vec2.vert
skip
overflow-vec3.vert
skip
overflow-vec4.vert
skip
overflow.vert
skip
overlap-legal.vert
skip
struct-array.frag
skip
struct.frag
skip
type-mismatch-signed-float.vert
skip
type-mismatch-signed-unsigned.vert
skip
type-mismatch-unsigned-float.vert
skip
define.frag
skip
define.vert
skip
duplicate-layout-qualifier-identifiers
3/3
multiple-location-identifiers-in-single-layout-no-enhanced-layouts.vert
pass
multiple-location-identifiers-in-single-layout.vert
skip
multiple-stream-identifiers-in-single-layout-global-no-enhanced-layouts.geom
pass
multiple-stream-identifiers-in-single-layout-global.geom
skip
multiple-stream-identifiers-in-single-layout-no-enhanced-layouts.geom
pass
multiple-stream-identifiers-in-single-layout.geom
skip
explicit-offsets
0/0
ssbo-decreasing-offset.vert
skip
ssbo-integral-constant-expression-offset.vert
skip
ssbo-members-stamping-each-other.vert
skip
ssbo-multiple-members-same-offset.vert
skip
ssbo-negative-offset.vert
skip
ssbo-offset-multiple-of-base-member-align-vec4.vert
skip
ssbo-offset-multiple-of-base-member-align.vert
skip
ssbo-packed-layout.vert
skip
ssbo-shared-layout.vert
skip
ssbo-std140-layout.vert
skip
ssbo-std430-layout.vert
skip
ubo-decreasing-offset.vert
skip
ubo-integral-constant-expression-offset.vert
skip
ubo-members-stamping-each-other.vert
skip
ubo-multiple-members-same-offset.vert
skip
ubo-negative-offset.vert
skip
ubo-offset-multiple-of-base-member-align-vec4.vert
skip
ubo-offset-multiple-of-base-member-align.vert
skip
ubo-packed-layout.vert
skip
ubo-shared-layout.vert
skip
ubo-std140-layout.vert
skip
execution
0/0
block-member-locations
0/0
sso-block-member-layout-location
skip
component-layout
0/0
fs-output
skip
vs-tcs-tes-fs
skip
vs-tcs-tes-fs-array-interleave
skip
vs-to-fs-array-interleave
skip
explicit-offset-bufferstorage
skip
linker
0/0
block-member-locations
0/0
block-member-location-overlap
skip
block-member-location-overlap-aoa
skip
block-member-mixed-order-overlap
skip
named-block-member-location-overlap
skip
named-block-member-mixed-order-overlap
skip
component-layout
0/0
fs-out
skip
fs-out-array
skip
fs-out-overlap
skip
fs-out-overlap-array
skip
fs-out-overlap2
skip
fs-out-overlap3
skip
fs-out-overlap4
skip
fs-out-type-mismatch
skip
fs-out-type-mismatch-array
skip
intrastage-vs
skip
intrastage-vs-mismatch
skip
query-component
skip
vs-to-fs
skip
vs-to-fs-double-overlap
skip
vs-to-fs-mismatch
skip
vs-to-fs-overlap
skip
vs-to-fs-type-mismatch-double-float
skip
vs-to-fs-type-mismatch-signed-float
skip
vs-to-fs-type-mismatch-signed-unsigned
skip
vs-to-fs-type-mismatch-unsigned-float
skip
explicit-offsets
0/0
interstage-ssbo-different-offset-across-shaders
skip
interstage-ubo-different-offset-across-shaders
skip
intrastage-ssbo-different-offset-across-shaders
skip
intrastage-ubo-different-offset-across-shaders
skip
arb_es2_compatibility
0/0
arb_es2_compatibility-depthrangef
skip
arb_es2_compatibility-drawbuffers
skip
arb_es2_compatibility-fixed-type
skip
arb_es2_compatibility-getshaderprecisionformat
skip
arb_es2_compatibility-maxvectors
skip
arb_es2_compatibility-releaseshadercompiler
skip
arb_es2_compatibility-shadercompiler
skip
fbo blit from missing attachment (es2 completeness rules)
skip
fbo blit to missing attachment (es2 completeness rules)
skip
fbo-alphatest-formats
skip
fbo-blending-formats
skip
fbo-clear-formats
skip
fbo-colormask-formats
skip
fbo-fast-clear
skip
fbo-generatemipmap-formats
skip
fbo-missing-attachment-clear
skip
get-renderbuffer-internalformat
skip
num_shader_binary_formats over-run check
skip
texwrap formats
skip
texwrap formats bordercolor
skip
texwrap formats bordercolor-swizzled
skip
texwrap formats offset
skip
arb_es3_compatibility
0/0
es3-drawarrays-primrestart-fixedindex
skip
es3-primrestart-fixedindex
skip
oes_compressed_etc2_texture-miptree r11 compat
skip
oes_compressed_etc2_texture-miptree r11 core
skip
oes_compressed_etc2_texture-miptree rg11 compat
skip
oes_compressed_etc2_texture-miptree rg11 core
skip
oes_compressed_etc2_texture-miptree rgb8 compat
skip
oes_compressed_etc2_texture-miptree rgb8 core
skip
oes_compressed_etc2_texture-miptree rgb8-punchthrough-alpha1 compat
skip
oes_compressed_etc2_texture-miptree rgb8-punchthrough-alpha1 core
skip
oes_compressed_etc2_texture-miptree rgba8 compat
skip
oes_compressed_etc2_texture-miptree rgba8 core
skip
oes_compressed_etc2_texture-miptree srgb8 compat
skip
oes_compressed_etc2_texture-miptree srgb8 core
skip
oes_compressed_etc2_texture-miptree srgb8-alpha8 compat
skip
oes_compressed_etc2_texture-miptree srgb8-alpha8 core
skip
oes_compressed_etc2_texture-miptree srgb8-punchthrough-alpha1 compat
skip
oes_compressed_etc2_texture-miptree srgb8-punchthrough-alpha1 core
skip
arb_explicit_attrib_location
1/3
1.10
0/2
compiler
0/2
attribute-01.vert
skip
in-01.frag
skip
in-01.vert
skip
in-02.frag
skip
in-02.vert
skip
in-03.frag
skip
in-04.frag
skip
layout-01.frag
skip
layout-01.vert
skip
layout-02.frag
skip
layout-02.vert
skip
layout-03.frag
skip
layout-03.vert
skip
layout-04.frag
skip
layout-04.vert
skip
layout-05.frag
skip
layout-05.vert
skip
layout-06.frag
skip
layout-06.vert
skip
layout-07.frag
skip
layout-07.vert
skip
layout-08.frag
skip
layout-08.vert
skip
layout-09.frag
skip
layout-09.vert
skip
layout-10.frag
skip
layout-10.vert
skip
layout-11.frag
skip
layout-11.vert
skip
layout-12.frag
skip
layout-13.frag
skip
layout-14.frag
skip
out-01.frag
skip
out-01.vert
skip
out-02.frag
skip
out-02.vert
skip
out-03.vert
skip
out-04.vert
skip
overlapping-attrib-locations-1.vert
fail
overlapping-attrib-locations-2.vert
fail
varying-01.frag
skip
varying-01.vert
skip
preprocessor
0/0
define.frag
skip
define.vert
skip
1.20
0/0
compiler
0/0
attribute-01.vert
skip
in-01.frag
skip
in-01.vert
skip
in-02.frag
skip
in-02.vert
skip
in-03.frag
skip
in-04.frag
skip
in-05.frag
skip
index-01.frag
skip
layout-01.frag
skip
layout-01.vert
skip
layout-02.frag
skip
layout-02.vert
skip
layout-03.frag
skip
layout-03.vert
skip
layout-04.frag
skip
layout-04.vert
skip
layout-05.frag
skip
layout-05.vert
skip
layout-06.frag
skip
layout-06.vert
skip
layout-07.frag
skip
layout-07.vert
skip
layout-08.frag
skip
layout-08.vert
skip
layout-09.frag
skip
layout-09.vert
skip
layout-10.frag
skip
layout-10.vert
skip
layout-11.frag
skip
layout-11.vert
skip
layout-12.frag
skip
layout-13.frag
skip
layout-14.frag
skip
out-01.frag
skip
out-01.vert
skip
out-02.frag
skip
out-02.vert
skip
out-03.vert
skip
out-04.vert
skip
out-05.vert
skip
varying-01.frag
skip
varying-01.vert
skip
preprocessor
0/0
define.frag
skip
define.vert
skip
1.30
0/0
compiler
0/0
not-enabled-01.vert
skip
not-enabled-02.vert
skip
preprocessor
0/0
define-130.frag
skip
define-130.vert
skip
1.40
1/1
compiler
1/1
not-enabled.frag
pass
glsl-explicit-location-01
skip
glsl-explicit-location-02
skip
glsl-explicit-location-03
skip
glsl-explicit-location-04
skip
glsl-explicit-location-05
skip
overlapping-locations-input-attribs api
skip
overlapping-locations-input-attribs shader
skip
arb_explicit_uniform_location
0/0
arb_explicit_uniform_location-array-elements
skip
arb_explicit_uniform_location-boundaries
skip
arb_explicit_uniform_location-inactive-uniform
skip
arb_explicit_uniform_location-minmax
skip
arb_explicit_uniform_location-use-of-unused-loc
skip
compiler
0/0
layout-01.frag
skip
layout-01.vert
skip
layout-negative.vert
skip
layout-subroutine-index-uniform.vert
skip
layout-subroutine-index.vert
skip
layout-subroutine-location-function.vert
skip
layout-subroutine-location.vert
skip
linker
0/0
overlap-array-loc
skip
overlap-array-loc-stages
skip
overlap-location-across-stages
skip
set-explicit-location-once-decl-twice
skip
set-explicit-location-twice
skip
set-location-to-sampler
skip
set-same-explicit-location-twice
skip
unused-uniform-reserve-location
skip
preprocessor
0/0
define.frag
skip
define.vert
skip
arb_fragment_coord_conventions
1/2
compiler
0/0
basic-qualifiers-both-origin-and-pixel.frag
skip
basic-qualifiers-layout-illegal-01-pointcoord.frag
skip
basic-qualifiers-layout-illegal-02-frontfacing.frag
skip
basic-qualifiers-nothing.frag
skip
basic-qualifiers-origin.frag
skip
basic-qualifiers-pixel-center.frag
skip
redeclaration-after-use.frag
skip
redeclaration-outside-fs.vert
skip
redeclaration-qualifier-applied-to-uniform.frag
skip
redeclaration-qualifier-applied-to-vertex-input.vert
skip
redeclaration-user-defined-varying.frag
skip
fp-arb-fragment-coord-conventions-integer
fail
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
28/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
fail
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_no_attachments-query
skip
arb_framebuffer_no_attachments-roundup-samples
skip
arb_framebuffer_object
33/42
fbo blit from missing attachment
pass
fbo blit to missing attachment
pass
fbo-alpha
skip
fbo-attachments-blit-scaled-linear
skip
fbo-blit-scaled-linear
skip
fbo-blit-stretch
fail
fbo-deriv
pass
fbo-drawbuffers-none gl_fragcolor
pass
fbo-drawbuffers-none gl_fragdata
pass
fbo-drawbuffers-none glblendfunci
skip
fbo-drawbuffers-none glblitframebuffer
fail
fbo-drawbuffers-none glclear
pass
fbo-drawbuffers-none glclearbuffer
skip
fbo-drawbuffers-none glcolormaskindexed
pass
fbo-drawbuffers-none gldrawpixels
pass
fbo-drawbuffers-none use_frag_out
fail
fbo-generatemipmap-1d
pass
fbo-generatemipmap-1d rgb9_e5
pass
fbo-generatemipmap-3d
skip
fbo-generatemipmap-3d rgb9_e5
skip
fbo-generatemipmap-cubemap
skip
fbo-generatemipmap-cubemap rgb9_e5
skip
fbo-generatemipmap-cubemap s3tc_dxt1
skip
fbo-getframebufferattachmentparameter-01
fail
fbo-gl_pointcoord
pass
fbo-incomplete-invalid-texture
pass
fbo-incomplete-texture-01
pass
fbo-incomplete-texture-02
pass
fbo-incomplete-texture-03
fail
fbo-incomplete-texture-04
pass
fbo-incomplete
7/7
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
skip
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
fail
framebuffer-blit-levels draw rgba
pass
framebuffer-blit-levels draw stencil
fail
framebuffer-blit-levels read depth
fail
framebuffer-blit-levels read rgba
pass
framebuffer-blit-levels read stencil
fail
mixed-buffer-sizes
pass
negative-readpixels-no-rb
skip
same-attachment-glframebufferrenderbuffer-gl_depth_stencil_attachment
pass
same-attachment-glframebuffertexture2d-gl_depth_stencil_attachment
pass
arb_framebuffer_srgb
84/86
arb_framebuffer_srgb-clear
pass
arb_framebuffer_srgb-fast-clear-blend
pass
arb_framebuffer_srgb-pushpop
pass
arb_framebuffer_srgb-srgb_conformance
0/2
srgb->linear
fail
srgb->linear->srgb
fail
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
fbo-fast-clear
skip
framebuffer-srgb
pass
msaa-fast-clear
skip
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
0/0
misc. api error checks
skip
num_program_binary_formats over-run check
skip
program_binary_retrievable_hint
skip
arb_get_texture_sub_image
0/0
arb_get_texture_sub_image-cubemap
skip
arb_get_texture_sub_image-errors
skip
arb_get_texture_sub_image-get
skip
arb_get_texture_sub_image-getcompressed
skip
arb_gpu_shader5
65/1400
arb_gpu_shader5-emitstreamvertex_nodraw
fail
arb_gpu_shader5-emitstreamvertex_stream_too_large
fail
arb_gpu_shader5-interpolateatcentroid
fail
arb_gpu_shader5-interpolateatcentroid-centroid
fail
arb_gpu_shader5-interpolateatcentroid-flat
fail
arb_gpu_shader5-interpolateatcentroid-noperspective
fail
arb_gpu_shader5-interpolateatcentroid-packing
fail
arb_gpu_shader5-interpolateatoffset
fail
arb_gpu_shader5-interpolateatoffset-nonconst
fail
arb_gpu_shader5-interpolateatsample
fail
arb_gpu_shader5-interpolateatsample-different
fail
arb_gpu_shader5-interpolateatsample-different uniform
fail
arb_gpu_shader5-interpolateatsample-dynamically-nonuniform
fail
arb_gpu_shader5-interpolateatsample-nonconst
fail
arb_gpu_shader5-invocation-id
fail
arb_gpu_shader5-invocations_count_too_large
fail
arb_gpu_shader5-minmax
pass
arb_gpu_shader5-stream_value_too_large
fail
arb_gpu_shader5-tf-wrong-stream-value
pass
arb_gpu_shader5-xfb-streams-without-invocations
crash
arb_gpu_shader5-xfb-streams
1/1
arb_gpu_shader5-xfb-streams
pass
compiler
58/90
builtin-functions
16/34
fs-gather-comp-float-samplers.frag
fail
fs-gather-comp-int-samplers.frag
fail
fs-gather-comp-uint-samplers.frag
fail
fs-gather-float-samplers.frag
fail
fs-gather-int-samplers.frag
fail
fs-gather-shadow-samplers.frag
fail
fs-gather-uint-samplers.frag
fail
fs-gatheroffset-comp-float-samplers.frag
fail
fs-gatheroffset-comp-int-samplers.frag
fail
fs-gatheroffset-comp-uint-samplers.frag
fail
fs-gatheroffset-float-samplers.frag
fail
fs-gatheroffset-int-samplers.frag
fail
fs-gatheroffset-shadow-samplers.frag
fail
fs-gatheroffset-uint-samplers.frag
fail
fs-gatheroffset-uniform-offset.frag
fail
fs-gatheroffsets.frag
fail
vs-gather-comp-float-samplers.vert
pass
vs-gather-comp-int-samplers.vert
pass
vs-gather-comp-must-be-constexpr.vert
pass
vs-gather-comp-uint-samplers.vert
pass
vs-gather-float-samplers.vert
pass
vs-gather-int-samplers.vert
pass
vs-gather-offsets-must-be-constexpr.vert
pass
vs-gather-shadow-samplers.vert
pass
vs-gather-uint-samplers.vert
pass
vs-gatheroffset-comp-float-samplers.vert
pass
vs-gatheroffset-comp-int-samplers.vert
pass
vs-gatheroffset-comp-uint-samplers.vert
pass
vs-gatheroffset-float-samplers.vert
pass
vs-gatheroffset-int-samplers.vert
pass
vs-gatheroffset-shadow-samplers.vert
fail
vs-gatheroffset-uint-samplers.vert
pass
vs-gatheroffset-uniform-offset.vert
fail
vs-gatheroffsets.vert
pass
correct-multiple-layout-qualifier-invocations.geom
pass
implicit-conversions-01.vert
pass
implicit-conversions-02.vert
pass
incorrect-multiple-layout-qualifier-invocations.geom
pass
incorrect-out-layout-qualifier-invocations.geom
pass
indirect-projgradoffset-shadow.frag
fail
interpolation
4/12
fs-interpolateatcentroid-array.frag
fail
fs-interpolateatcentroid-bad-swizzle.frag
pass
fs-interpolateatcentroid-centroid.frag
fail
fs-interpolateatcentroid-flat.frag
fail
fs-interpolateatcentroid-no-output.frag
pass
fs-interpolateatcentroid-no-temp.frag
pass
fs-interpolateatcentroid-no-uniform.frag
pass
fs-interpolateatcentroid-noperspective.frag
fail
fs-interpolateatcentroid.frag
fail
fs-interpolateatoffset-nonconst.frag
fail
fs-interpolateatoffset.frag
fail
fs-interpolateatsample.frag
fail
overloads-01.vert
pass
overloads-02.vert
pass
overloads-03.vert
pass
overloads-04.vert
pass
overloads-05.vert
pass
overloads-06.vert
pass
overloads-07.vert
pass
precise-qualifier
11/13
precise-01.vert
pass
precise-02.vert
pass
precise-03.vert
pass
precise-04.vert
pass
precise-05.vert
pass
precise-06.vert
pass
precise-07.vert
fail
precise-08.vert
pass
precise-09.vert
fail
precise-10.vert
pass
precise-11.vert
pass
precise-12.vert
pass
precise-13.vert
pass
sample-qualifier
12/13
fs-sample-centroid-disallowed.frag
pass
fs-sample-in-interface-block.frag
fail
fs-sample-in-no-writes.frag
pass
fs-sample-in-qualifier.frag
pass
fs-sample-in-struct-disallowed.frag
pass
fs-sample-in-uniform-block-disallowed.frag
pass
fs-sample-out-qualifier.frag
pass
fs-sample-temp-disallowed.frag
pass
fs-sample-uniform-disallowed.frag
pass
gs-sample-in-qualifier.geom
pass
gs-sample-out-qualifier.geom
pass
vs-sample-in-qualifier.vert
pass
vs-sample-out-qualifier.vert
pass
stream-qualifier
3/5
correct-multiple-layout-qualifier-stream.geom
fail
incorrect-in-layout-qualifier-stream.geom
pass
incorrect-multiple-block-layout-qualifier-stream.geom
pass
incorrect-multiple-named-block-layout-qualifier-stream.geom
fail
incorrect-negative-layout-qualifier-stream.geom
pass
execution
1/142
built-in-functions
0/88
const-bitcount
fail
const-bitfieldextract
fail
const-bitfieldinsert
fail
const-bitfieldreverse
fail
const-findlsb
fail
const-findmsb
fail
const-fma
fail
const-ldexp
fail
fs-bitcount
fail
fs-bitfieldextract
fail
fs-bitfieldinsert
fail
fs-bitfieldreverse
fail
fs-findlsb
fail
fs-findmsb
fail
fs-floatbitstoint
fail
fs-floatbitstoint-abs
fail
fs-floatbitstoint-neg
fail
fs-floatbitstoint-neg_abs
fail
fs-floatbitstouint
fail
fs-floatbitstouint-abs
fail
fs-floatbitstouint-neg
fail
fs-floatbitstouint-neg_abs
fail
fs-fma
fail
fs-frexp
fail
fs-imulextended
fail
fs-imulextended-nonuniform
fail
fs-imulextended-only-lsb
fail
fs-imulextended-only-lsb-nonuniform
fail
fs-imulextended-only-msb
fail
fs-imulextended-only-msb-nonuniform
fail
fs-intbitstofloat
fail
fs-intbitstofloat-abs
fail
fs-intbitstofloat-neg
fail
fs-intbitstofloat-neg_abs
fail
fs-ldexp
fail
fs-uaddcarry
fail
fs-uaddcarry-only-add
fail
fs-uaddcarry-only-carry
fail
fs-uintbitstofloat
fail
fs-umulextended
fail
fs-umulextended-nonuniform
fail
fs-umulextended-only-lsb
fail
fs-umulextended-only-lsb-nonuniform
fail
fs-umulextended-only-msb
fail
fs-umulextended-only-msb-nonuniform
fail
fs-usubborrow
fail
fs-usubborrow-only-borrow
fail
fs-usubborrow-only-sub
fail
vs-bitcount
fail
vs-bitfieldextract
fail
vs-bitfieldinsert
fail
vs-bitfieldreverse
fail
vs-findlsb
fail
vs-findmsb
fail
vs-floatbitstoint
fail
vs-floatbitstoint-abs
fail
vs-floatbitstoint-neg
fail
vs-floatbitstoint-neg_abs
fail
vs-floatbitstouint
fail
vs-floatbitstouint-abs
fail
vs-floatbitstouint-neg
fail
vs-floatbitstouint-neg_abs
fail
vs-fma
fail
vs-frexp
fail
vs-imulextended
fail
vs-imulextended-nonuniform
fail
vs-imulextended-only-lsb
fail
vs-imulextended-only-lsb-nonuniform
fail
vs-imulextended-only-msb
fail
vs-imulextended-only-msb-nonuniform
fail
vs-intbitstofloat
fail
vs-intbitstofloat-abs
fail
vs-intbitstofloat-neg
fail
vs-intbitstofloat-neg_abs
fail
vs-ldexp
fail
vs-uaddcarry
fail
vs-uaddcarry-only-add
fail
vs-uaddcarry-only-carry
fail
vs-uintbitstofloat
fail
vs-umulextended
fail
vs-umulextended-nonuniform
fail
vs-umulextended-only-lsb
fail
vs-umulextended-only-lsb-nonuniform
fail
vs-umulextended-only-msb
fail
vs-umulextended-only-msb-nonuniform
fail
vs-usubborrow
fail
vs-usubborrow-only-borrow
fail
vs-usubborrow-only-sub
fail
invocation-id-basic
fail
invocation-id-in-separate-gs
fail
invocation-id-without-qualifier
fail
invocations-conflicting
pass
invocations-matching
fail
overloads
fail
samplemaskin-basic
fail
sampler_array_indexing
0/31
fs-nested-struct-arrays-nonconst
fail
fs-nonuniform-control-flow
fail
fs-nonzero-base
fail
fs-simple
fail
fs-simple-texture-size
fail
fs-struct-const-sampler-nonconst
fail
fs-struct-nonconst-multiple-samplers
fail
fs-struct-nonconst-sampler
fail
fs-struct-nonconst-sampler-const
fail
fs-struct-nonconst-sampler-nonconst
fail
fs-weird-uniforms
fail
fs-with-other
fail
gs-nonzero-base
fail
gs-simple
fail
gs-struct-const-sampler-nonconst
fail
gs-struct-nonconst
fail
gs-struct-nonconst-sampler-const
fail
gs-struct-nonconst-sampler-nonconst
fail
gs-weird-uniforms
fail
sampler-nonconst-2d
fail
sampler-nonconst-2d-array
fail
sampler-nonconst-2d-array-grad
fail
sampler-nonconst-2d-grad
fail
vs-nonuniform-control-flow
fail
vs-nonzero-base
fail
vs-simple
fail
vs-struct-const-sampler-nonconst
fail
vs-struct-nonconst
fail
vs-struct-nonconst-sampler-const
fail
vs-struct-nonconst-sampler-nonconst
fail
vs-weird-uniforms
fail
ubo_array_indexing
0/16
fs-array-const
fail
fs-array-nonconst
fail
fs-masked
fail
fs-nonuniform-control-flow
fail
fs-simple
fail
fs-two-arrays
fail
gs-array-const
fail
gs-array-nonconst
fail
gs-simple
fail
gs-two-arrays
fail
vs-array-const
fail
vs-array-nonconst
fail
vs-mixed-with-const-access
fail
vs-nonuniform-control-flow
fail
vs-simple
fail
vs-two-arrays
fail
linker
3/5
sample-qualifier-unqualified-vs-fs
pass
sample-qualifier-vs-fs
fail
stream-different-zero-gs-fs
pass
stream-invalid-prim-output
pass
stream-negative-value
fail
texturegather
0/410
fs-r-0-float-2d
fail
fs-r-0-float-2darray
fail
fs-r-0-float-2drect
fail
fs-r-0-float-cube
fail
fs-r-0-float-cubearray
fail
fs-r-0-int-2d
fail
fs-r-0-int-2darray
fail
fs-r-0-int-2drect
fail
fs-r-0-int-cube
fail
fs-r-0-int-cubearray
fail
fs-r-0-uint-2d
fail
fs-r-0-uint-2darray
fail
fs-r-0-uint-2drect
fail
fs-r-0-uint-cube
fail
fs-r-0-uint-cubearray
fail
fs-r-0-unorm-2d
fail
fs-r-0-unorm-2darray
fail
fs-r-0-unorm-2drect
fail
fs-r-0-unorm-cube
fail
fs-r-0-unorm-cubearray
fail
fs-r-none-shadow-2d
fail
fs-r-none-shadow-2darray
fail
fs-r-none-shadow-2drect
fail
fs-r-none-shadow-cube
fail
fs-r-none-shadow-cubearray
fail
fs-rg-0-float-2d
fail
fs-rg-0-float-2darray
fail
fs-rg-0-float-2drect
fail
fs-rg-0-float-cube
fail
fs-rg-0-float-cubearray
fail
fs-rg-0-int-2d
fail
fs-rg-0-int-2darray
fail
fs-rg-0-int-2drect
fail
fs-rg-0-int-cube
fail
fs-rg-0-int-cubearray
fail
fs-rg-0-uint-2d
fail
fs-rg-0-uint-2darray
fail
fs-rg-0-uint-2drect
fail
fs-rg-0-uint-cube
fail
fs-rg-0-uint-cubearray
fail
fs-rg-0-unorm-2d
fail
fs-rg-0-unorm-2darray
fail
fs-rg-0-unorm-2drect
fail
fs-rg-0-unorm-cube
fail
fs-rg-0-unorm-cubearray
fail
fs-rg-1-float-2d
fail
fs-rg-1-float-2darray
fail
fs-rg-1-float-2drect
fail
fs-rg-1-float-cube
fail
fs-rg-1-float-cubearray
fail
fs-rg-1-int-2d
fail
fs-rg-1-int-2darray
fail
fs-rg-1-int-2drect
fail
fs-rg-1-int-cube
fail
fs-rg-1-int-cubearray
fail
fs-rg-1-uint-2d
fail
fs-rg-1-uint-2darray
fail
fs-rg-1-uint-2drect
fail
fs-rg-1-uint-cube
fail
fs-rg-1-uint-cubearray
fail
fs-rg-1-unorm-2d
fail
fs-rg-1-unorm-2darray
fail
fs-rg-1-unorm-2drect
fail
fs-rg-1-unorm-cube
fail
fs-rg-1-unorm-cubearray
fail
fs-rgb-0-float-2d
fail
fs-rgb-0-float-2darray
fail
fs-rgb-0-float-2drect
fail
fs-rgb-0-float-cube
fail
fs-rgb-0-float-cubearray
fail
fs-rgb-0-int-2d
fail
fs-rgb-0-int-2darray
fail
fs-rgb-0-int-2drect
fail
fs-rgb-0-int-cube
fail
fs-rgb-0-int-cubearray
fail
fs-rgb-0-uint-2d
fail
fs-rgb-0-uint-2darray
fail
fs-rgb-0-uint-2drect
fail
fs-rgb-0-uint-cube
fail
fs-rgb-0-uint-cubearray
fail
fs-rgb-0-unorm-2d
fail
fs-rgb-0-unorm-2darray
fail
fs-rgb-0-unorm-2drect
fail
fs-rgb-0-unorm-cube
fail
fs-rgb-0-unorm-cubearray
fail
fs-rgb-1-float-2d
fail
fs-rgb-1-float-2darray
fail
fs-rgb-1-float-2drect
fail
fs-rgb-1-float-cube
fail
fs-rgb-1-float-cubearray
fail
fs-rgb-1-int-2d
fail
fs-rgb-1-int-2darray
fail
fs-rgb-1-int-2drect
fail
fs-rgb-1-int-cube
fail
fs-rgb-1-int-cubearray
fail
fs-rgb-1-uint-2d
fail
fs-rgb-1-uint-2darray
fail
fs-rgb-1-uint-2drect
fail
fs-rgb-1-uint-cube
fail
fs-rgb-1-uint-cubearray
fail
fs-rgb-1-unorm-2d
fail
fs-rgb-1-unorm-2darray
fail
fs-rgb-1-unorm-2drect
fail
fs-rgb-1-unorm-cube
fail
fs-rgb-1-unorm-cubearray
fail
fs-rgb-2-float-2d
fail
fs-rgb-2-float-2darray
fail
fs-rgb-2-float-2drect
fail
fs-rgb-2-float-cube
fail
fs-rgb-2-float-cubearray
fail
fs-rgb-2-int-2d
fail
fs-rgb-2-int-2darray
fail
fs-rgb-2-int-2drect
fail
fs-rgb-2-int-cube
fail
fs-rgb-2-int-cubearray
fail
fs-rgb-2-uint-2d
fail
fs-rgb-2-uint-2darray
fail
fs-rgb-2-uint-2drect
fail
fs-rgb-2-uint-cube
fail
fs-rgb-2-uint-cubearray
fail
fs-rgb-2-unorm-2d
fail
fs-rgb-2-unorm-2darray
fail
fs-rgb-2-unorm-2drect
fail
fs-rgb-2-unorm-cube
fail
fs-rgb-2-unorm-cubearray
fail
fs-rgba-0-float-2d
fail
fs-rgba-0-float-2darray
fail
fs-rgba-0-float-2drect
fail
fs-rgba-0-float-cube
fail
fs-rgba-0-float-cubearray
fail
fs-rgba-0-int-2d
fail
fs-rgba-0-int-2darray
fail
fs-rgba-0-int-2drect
fail
fs-rgba-0-int-cube
fail
fs-rgba-0-int-cubearray
fail
fs-rgba-0-uint-2d
fail
fs-rgba-0-uint-2darray
fail
fs-rgba-0-uint-2drect
fail
fs-rgba-0-uint-cube
fail
fs-rgba-0-uint-cubearray
fail
fs-rgba-0-unorm-2d
fail
fs-rgba-0-unorm-2darray
fail
fs-rgba-0-unorm-2drect
fail
fs-rgba-0-unorm-cube
fail
fs-rgba-0-unorm-cubearray
fail
fs-rgba-1-float-2d
fail
fs-rgba-1-float-2darray
fail
fs-rgba-1-float-2drect
fail
fs-rgba-1-float-cube
fail
fs-rgba-1-float-cubearray
fail
fs-rgba-1-int-2d
fail
fs-rgba-1-int-2darray
fail
fs-rgba-1-int-2drect
fail
fs-rgba-1-int-cube
fail
fs-rgba-1-int-cubearray
fail
fs-rgba-1-uint-2d
fail
fs-rgba-1-uint-2darray
fail
fs-rgba-1-uint-2drect
fail
fs-rgba-1-uint-cube
fail
fs-rgba-1-uint-cubearray
fail
fs-rgba-1-unorm-2d
fail
fs-rgba-1-unorm-2darray
fail
fs-rgba-1-unorm-2drect
fail
fs-rgba-1-unorm-cube
fail
fs-rgba-1-unorm-cubearray
fail
fs-rgba-2-float-2d
fail
fs-rgba-2-float-2darray
fail
fs-rgba-2-float-2drect
fail
fs-rgba-2-float-cube
fail
fs-rgba-2-float-cubearray
fail
fs-rgba-2-int-2d
fail
fs-rgba-2-int-2darray
fail
fs-rgba-2-int-2drect
fail
fs-rgba-2-int-cube
fail
fs-rgba-2-int-cubearray
fail
fs-rgba-2-uint-2d
fail
fs-rgba-2-uint-2darray
fail
fs-rgba-2-uint-2drect
fail
fs-rgba-2-uint-cube
fail
fs-rgba-2-uint-cubearray
fail
fs-rgba-2-unorm-2d
fail
fs-rgba-2-unorm-2darray
fail
fs-rgba-2-unorm-2drect
fail
fs-rgba-2-unorm-cube
fail
fs-rgba-2-unorm-cubearray
fail
fs-rgba-3-float-2d
fail
fs-rgba-3-float-2darray
fail
fs-rgba-3-float-2drect
fail
fs-rgba-3-float-cube
fail
fs-rgba-3-float-cubearray
fail
fs-rgba-3-int-2d
fail
fs-rgba-3-int-2darray
fail
fs-rgba-3-int-2drect
fail
fs-rgba-3-int-cube
fail
fs-rgba-3-int-cubearray
fail
fs-rgba-3-uint-2d
fail
fs-rgba-3-uint-2darray
fail
fs-rgba-3-uint-2drect
fail
fs-rgba-3-uint-cube
fail
fs-rgba-3-uint-cubearray
fail
fs-rgba-3-unorm-2d
fail
fs-rgba-3-unorm-2darray
fail
fs-rgba-3-unorm-2drect
fail
fs-rgba-3-unorm-cube
fail
fs-rgba-3-unorm-cubearray
fail
vs-r-0-float-2d
fail
vs-r-0-float-2darray
fail
vs-r-0-float-2drect
fail
vs-r-0-float-cube
fail
vs-r-0-float-cubearray
fail
vs-r-0-int-2d
fail
vs-r-0-int-2darray
fail
vs-r-0-int-2drect
fail
vs-r-0-int-cube
fail
vs-r-0-int-cubearray
fail
vs-r-0-uint-2d
fail
vs-r-0-uint-2darray
fail
vs-r-0-uint-2drect
fail
vs-r-0-uint-cube
fail
vs-r-0-uint-cubearray
fail
vs-r-0-unorm-2d
fail
vs-r-0-unorm-2darray
fail
vs-r-0-unorm-2drect
fail
vs-r-0-unorm-cube
fail
vs-r-0-unorm-cubearray
fail
vs-r-none-shadow-2d
fail
vs-r-none-shadow-2darray
fail
vs-r-none-shadow-2drect
fail
vs-r-none-shadow-cube
fail
vs-r-none-shadow-cubearray
fail
vs-rg-0-float-2d
fail
vs-rg-0-float-2darray
fail
vs-rg-0-float-2drect
fail
vs-rg-0-float-cube
fail
vs-rg-0-float-cubearray
fail
vs-rg-0-int-2d
fail
vs-rg-0-int-2darray
fail
vs-rg-0-int-2drect
fail
vs-rg-0-int-cube
fail
vs-rg-0-int-cubearray
fail
vs-rg-0-uint-2d
fail
vs-rg-0-uint-2darray
fail
vs-rg-0-uint-2drect
fail
vs-rg-0-uint-cube
fail
vs-rg-0-uint-cubearray
fail
vs-rg-0-unorm-2d
fail
vs-rg-0-unorm-2darray
fail
vs-rg-0-unorm-2drect
fail
vs-rg-0-unorm-cube
fail
vs-rg-0-unorm-cubearray
fail
vs-rg-1-float-2d
fail
vs-rg-1-float-2darray
fail
vs-rg-1-float-2drect
fail
vs-rg-1-float-cube
fail
vs-rg-1-float-cubearray
fail
vs-rg-1-int-2d
fail
vs-rg-1-int-2darray
fail
vs-rg-1-int-2drect
fail
vs-rg-1-int-cube
fail
vs-rg-1-int-cubearray
fail
vs-rg-1-uint-2d
fail
vs-rg-1-uint-2darray
fail
vs-rg-1-uint-2drect
fail
vs-rg-1-uint-cube
fail
vs-rg-1-uint-cubearray
fail
vs-rg-1-unorm-2d
fail
vs-rg-1-unorm-2darray
fail
vs-rg-1-unorm-2drect
fail
vs-rg-1-unorm-cube
fail
vs-rg-1-unorm-cubearray
fail
vs-rgb-0-float-2d
fail
vs-rgb-0-float-2darray
fail
vs-rgb-0-float-2drect
fail
vs-rgb-0-float-cube
fail
vs-rgb-0-float-cubearray
fail
vs-rgb-0-int-2d
fail
vs-rgb-0-int-2darray
fail
vs-rgb-0-int-2drect
fail
vs-rgb-0-int-cube
fail
vs-rgb-0-int-cubearray
fail
vs-rgb-0-uint-2d
fail
vs-rgb-0-uint-2darray
fail
vs-rgb-0-uint-2drect
fail
vs-rgb-0-uint-cube
fail
vs-rgb-0-uint-cubearray
fail
vs-rgb-0-unorm-2d
fail
vs-rgb-0-unorm-2darray
fail
vs-rgb-0-unorm-2drect
fail
vs-rgb-0-unorm-cube
fail
vs-rgb-0-unorm-cubearray
fail
vs-rgb-1-float-2d
fail
vs-rgb-1-float-2darray
fail
vs-rgb-1-float-2drect
fail
vs-rgb-1-float-cube
fail
vs-rgb-1-float-cubearray
fail
vs-rgb-1-int-2d
fail
vs-rgb-1-int-2darray
fail
vs-rgb-1-int-2drect
fail
vs-rgb-1-int-cube
fail
vs-rgb-1-int-cubearray
fail
vs-rgb-1-uint-2d
fail
vs-rgb-1-uint-2darray
fail
vs-rgb-1-uint-2drect
fail
vs-rgb-1-uint-cube
fail
vs-rgb-1-uint-cubearray
fail
vs-rgb-1-unorm-2d
fail
vs-rgb-1-unorm-2darray
fail
vs-rgb-1-unorm-2drect
fail
vs-rgb-1-unorm-cube
fail
vs-rgb-1-unorm-cubearray
fail
vs-rgb-2-float-2d
fail
vs-rgb-2-float-2darray
fail
vs-rgb-2-float-2drect
fail
vs-rgb-2-float-cube
fail
vs-rgb-2-float-cubearray
fail
vs-rgb-2-int-2d
fail
vs-rgb-2-int-2darray
fail
vs-rgb-2-int-2drect
fail
vs-rgb-2-int-cube
fail
vs-rgb-2-int-cubearray
fail
vs-rgb-2-uint-2d
fail
vs-rgb-2-uint-2darray
fail
vs-rgb-2-uint-2drect
fail
vs-rgb-2-uint-cube
fail
vs-rgb-2-uint-cubearray
fail
vs-rgb-2-unorm-2d
fail
vs-rgb-2-unorm-2darray
fail
vs-rgb-2-unorm-2drect
fail
vs-rgb-2-unorm-cube
fail
vs-rgb-2-unorm-cubearray
fail
vs-rgba-0-float-2d
fail
vs-rgba-0-float-2darray
fail
vs-rgba-0-float-2drect
fail
vs-rgba-0-float-cube
fail
vs-rgba-0-float-cubearray
fail
vs-rgba-0-int-2d
fail
vs-rgba-0-int-2darray
fail
vs-rgba-0-int-2drect
fail
vs-rgba-0-int-cube
fail
vs-rgba-0-int-cubearray
fail
vs-rgba-0-uint-2d
fail
vs-rgba-0-uint-2darray
fail
vs-rgba-0-uint-2drect
fail
vs-rgba-0-uint-cube
fail
vs-rgba-0-uint-cubearray
fail
vs-rgba-0-unorm-2d
fail
vs-rgba-0-unorm-2darray
fail
vs-rgba-0-unorm-2drect
fail
vs-rgba-0-unorm-cube
fail
vs-rgba-0-unorm-cubearray
fail
vs-rgba-1-float-2d
fail
vs-rgba-1-float-2darray
fail
vs-rgba-1-float-2drect
fail
vs-rgba-1-float-cube
fail
vs-rgba-1-float-cubearray
fail
vs-rgba-1-int-2d
fail
vs-rgba-1-int-2darray
fail
vs-rgba-1-int-2drect
fail
vs-rgba-1-int-cube
fail
vs-rgba-1-int-cubearray
fail
vs-rgba-1-uint-2d
fail
vs-rgba-1-uint-2darray
fail
vs-rgba-1-uint-2drect
fail
vs-rgba-1-uint-cube
fail
vs-rgba-1-uint-cubearray
fail
vs-rgba-1-unorm-2d
fail
vs-rgba-1-unorm-2darray
fail
vs-rgba-1-unorm-2drect
fail
vs-rgba-1-unorm-cube
fail
vs-rgba-1-unorm-cubearray
fail
vs-rgba-2-float-2d
fail
vs-rgba-2-float-2darray
fail
vs-rgba-2-float-2drect
fail
vs-rgba-2-float-cube
fail
vs-rgba-2-float-cubearray
fail
vs-rgba-2-int-2d
fail
vs-rgba-2-int-2darray
fail
vs-rgba-2-int-2drect
fail
vs-rgba-2-int-cube
fail
vs-rgba-2-int-cubearray
fail
vs-rgba-2-uint-2d
fail
vs-rgba-2-uint-2darray
fail
vs-rgba-2-uint-2drect
fail
vs-rgba-2-uint-cube
fail
vs-rgba-2-uint-cubearray
fail
vs-rgba-2-unorm-2d
fail
vs-rgba-2-unorm-2darray
fail
vs-rgba-2-unorm-2drect
fail
vs-rgba-2-unorm-cube
fail
vs-rgba-2-unorm-cubearray
fail
vs-rgba-3-float-2d
fail
vs-rgba-3-float-2darray
fail
vs-rgba-3-float-2drect
fail
vs-rgba-3-float-cube
fail
vs-rgba-3-float-cubearray
fail
vs-rgba-3-int-2d
fail
vs-rgba-3-int-2darray
fail
vs-rgba-3-int-2drect
fail
vs-rgba-3-int-cube
fail
vs-rgba-3-int-cubearray
fail
vs-rgba-3-uint-2d
fail
vs-rgba-3-uint-2darray
fail
vs-rgba-3-uint-2drect
fail
vs-rgba-3-uint-cube
fail
vs-rgba-3-uint-cubearray
fail
vs-rgba-3-unorm-2d
fail
vs-rgba-3-unorm-2darray
fail
vs-rgba-3-unorm-2drect
fail
vs-rgba-3-unorm-cube
fail
vs-rgba-3-unorm-cubearray
fail
texturegatheroffset
0/486
fs-r-0-float-2d
fail
fs-r-0-float-2d-const
fail
fs-r-0-float-2darray
fail
fs-r-0-float-2darray-const
fail
fs-r-0-float-2drect
fail
fs-r-0-float-2drect-const
fail
fs-r-0-int-2d
fail
fs-r-0-int-2d-const
fail
fs-r-0-int-2darray
fail
fs-r-0-int-2darray-const
fail
fs-r-0-int-2drect
fail
fs-r-0-int-2drect-const
fail
fs-r-0-uint-2d
fail
fs-r-0-uint-2d-const
fail
fs-r-0-uint-2darray
fail
fs-r-0-uint-2darray-const
fail
fs-r-0-uint-2drect
fail
fs-r-0-uint-2drect-const
fail
fs-r-0-unorm-2d
fail
fs-r-0-unorm-2d-const
fail
fs-r-0-unorm-2darray
fail
fs-r-0-unorm-2darray-const
fail
fs-r-0-unorm-2drect
fail
fs-r-0-unorm-2drect-const
fail
fs-r-none-shadow-2d
fail
fs-r-none-shadow-2darray
fail
fs-r-none-shadow-2drect
fail
fs-rg-0-float-2d
fail
fs-rg-0-float-2d-const
fail
fs-rg-0-float-2darray
fail
fs-rg-0-float-2darray-const
fail
fs-rg-0-float-2drect
fail
fs-rg-0-float-2drect-const
fail
fs-rg-0-int-2d
fail
fs-rg-0-int-2d-const
fail
fs-rg-0-int-2darray
fail
fs-rg-0-int-2darray-const
fail
fs-rg-0-int-2drect
fail
fs-rg-0-int-2drect-const
fail
fs-rg-0-uint-2d
fail
fs-rg-0-uint-2d-const
fail
fs-rg-0-uint-2darray
fail
fs-rg-0-uint-2darray-const
fail
fs-rg-0-uint-2drect
fail
fs-rg-0-uint-2drect-const
fail
fs-rg-0-unorm-2d
fail
fs-rg-0-unorm-2d-const
fail
fs-rg-0-unorm-2darray
fail
fs-rg-0-unorm-2darray-const
fail
fs-rg-0-unorm-2drect
fail
fs-rg-0-unorm-2drect-const
fail
fs-rg-1-float-2d
fail
fs-rg-1-float-2d-const
fail
fs-rg-1-float-2darray
fail
fs-rg-1-float-2darray-const
fail
fs-rg-1-float-2drect
fail
fs-rg-1-float-2drect-const
fail
fs-rg-1-int-2d
fail
fs-rg-1-int-2d-const
fail
fs-rg-1-int-2darray
fail
fs-rg-1-int-2darray-const
fail
fs-rg-1-int-2drect
fail
fs-rg-1-int-2drect-const
fail
fs-rg-1-uint-2d
fail
fs-rg-1-uint-2d-const
fail
fs-rg-1-uint-2darray
fail
fs-rg-1-uint-2darray-const
fail
fs-rg-1-uint-2drect
fail
fs-rg-1-uint-2drect-const
fail
fs-rg-1-unorm-2d
fail
fs-rg-1-unorm-2d-const
fail
fs-rg-1-unorm-2darray
fail
fs-rg-1-unorm-2darray-const
fail
fs-rg-1-unorm-2drect
fail
fs-rg-1-unorm-2drect-const
fail
fs-rgb-0-float-2d
fail
fs-rgb-0-float-2d-const
fail
fs-rgb-0-float-2darray
fail
fs-rgb-0-float-2darray-const
fail
fs-rgb-0-float-2drect
fail
fs-rgb-0-float-2drect-const
fail
fs-rgb-0-int-2d
fail
fs-rgb-0-int-2d-const
fail
fs-rgb-0-int-2darray
fail
fs-rgb-0-int-2darray-const
fail
fs-rgb-0-int-2drect
fail
fs-rgb-0-int-2drect-const
fail
fs-rgb-0-uint-2d
fail
fs-rgb-0-uint-2d-const
fail
fs-rgb-0-uint-2darray
fail
fs-rgb-0-uint-2darray-const
fail
fs-rgb-0-uint-2drect
fail
fs-rgb-0-uint-2drect-const
fail
fs-rgb-0-unorm-2d
fail
fs-rgb-0-unorm-2d-const
fail
fs-rgb-0-unorm-2darray
fail
fs-rgb-0-unorm-2darray-const
fail
fs-rgb-0-unorm-2drect
fail
fs-rgb-0-unorm-2drect-const
fail
fs-rgb-1-float-2d
fail
fs-rgb-1-float-2d-const
fail
fs-rgb-1-float-2darray
fail
fs-rgb-1-float-2darray-const
fail
fs-rgb-1-float-2drect
fail
fs-rgb-1-float-2drect-const
fail
fs-rgb-1-int-2d
fail
fs-rgb-1-int-2d-const
fail
fs-rgb-1-int-2darray
fail
fs-rgb-1-int-2darray-const
fail
fs-rgb-1-int-2drect
fail
fs-rgb-1-int-2drect-const
fail
fs-rgb-1-uint-2d
fail
fs-rgb-1-uint-2d-const
fail
fs-rgb-1-uint-2darray
fail
fs-rgb-1-uint-2darray-const
fail
fs-rgb-1-uint-2drect
fail
fs-rgb-1-uint-2drect-const
fail
fs-rgb-1-unorm-2d
fail
fs-rgb-1-unorm-2d-const
fail
fs-rgb-1-unorm-2darray
fail
fs-rgb-1-unorm-2darray-const
fail
fs-rgb-1-unorm-2drect
fail
fs-rgb-1-unorm-2drect-const
fail
fs-rgb-2-float-2d
fail
fs-rgb-2-float-2d-const
fail
fs-rgb-2-float-2darray
fail
fs-rgb-2-float-2darray-const
fail
fs-rgb-2-float-2drect
fail
fs-rgb-2-float-2drect-const
fail
fs-rgb-2-int-2d
fail
fs-rgb-2-int-2d-const
fail
fs-rgb-2-int-2darray
fail
fs-rgb-2-int-2darray-const
fail
fs-rgb-2-int-2drect
fail
fs-rgb-2-int-2drect-const
fail
fs-rgb-2-uint-2d
fail
fs-rgb-2-uint-2d-const
fail
fs-rgb-2-uint-2darray
fail
fs-rgb-2-uint-2darray-const
fail
fs-rgb-2-uint-2drect
fail
fs-rgb-2-uint-2drect-const
fail
fs-rgb-2-unorm-2d
fail
fs-rgb-2-unorm-2d-const
fail
fs-rgb-2-unorm-2darray
fail
fs-rgb-2-unorm-2darray-const
fail
fs-rgb-2-unorm-2drect
fail
fs-rgb-2-unorm-2drect-const
fail
fs-rgba-0-float-2d
fail
fs-rgba-0-float-2d-const
fail
fs-rgba-0-float-2darray
fail
fs-rgba-0-float-2darray-const
fail
fs-rgba-0-float-2drect
fail
fs-rgba-0-float-2drect-const
fail
fs-rgba-0-int-2d
fail
fs-rgba-0-int-2d-const
fail
fs-rgba-0-int-2darray
fail
fs-rgba-0-int-2darray-const
fail
fs-rgba-0-int-2drect
fail
fs-rgba-0-int-2drect-const
fail
fs-rgba-0-uint-2d
fail
fs-rgba-0-uint-2d-const
fail
fs-rgba-0-uint-2darray
fail
fs-rgba-0-uint-2darray-const
fail
fs-rgba-0-uint-2drect
fail
fs-rgba-0-uint-2drect-const
fail
fs-rgba-0-unorm-2d
fail
fs-rgba-0-unorm-2d-const
fail
fs-rgba-0-unorm-2darray
fail
fs-rgba-0-unorm-2darray-const
fail
fs-rgba-0-unorm-2drect
fail
fs-rgba-0-unorm-2drect-const
fail
fs-rgba-1-float-2d
fail
fs-rgba-1-float-2d-const
fail
fs-rgba-1-float-2darray
fail
fs-rgba-1-float-2darray-const
fail
fs-rgba-1-float-2drect
fail
fs-rgba-1-float-2drect-const
fail
fs-rgba-1-int-2d
fail
fs-rgba-1-int-2d-const
fail
fs-rgba-1-int-2darray
fail
fs-rgba-1-int-2darray-const
fail
fs-rgba-1-int-2drect
fail
fs-rgba-1-int-2drect-const
fail
fs-rgba-1-uint-2d
fail
fs-rgba-1-uint-2d-const
fail
fs-rgba-1-uint-2darray
fail
fs-rgba-1-uint-2darray-const
fail
fs-rgba-1-uint-2drect
fail
fs-rgba-1-uint-2drect-const
fail
fs-rgba-1-unorm-2d
fail
fs-rgba-1-unorm-2d-const
fail
fs-rgba-1-unorm-2darray
fail
fs-rgba-1-unorm-2darray-const
fail
fs-rgba-1-unorm-2drect
fail
fs-rgba-1-unorm-2drect-const
fail
fs-rgba-2-float-2d
fail
fs-rgba-2-float-2d-const
fail
fs-rgba-2-float-2darray
fail
fs-rgba-2-float-2darray-const
fail
fs-rgba-2-float-2drect
fail
fs-rgba-2-float-2drect-const
fail
fs-rgba-2-int-2d
fail
fs-rgba-2-int-2d-const
fail
fs-rgba-2-int-2darray
fail
fs-rgba-2-int-2darray-const
fail
fs-rgba-2-int-2drect
fail
fs-rgba-2-int-2drect-const
fail
fs-rgba-2-uint-2d
fail
fs-rgba-2-uint-2d-const
fail
fs-rgba-2-uint-2darray
fail
fs-rgba-2-uint-2darray-const
fail
fs-rgba-2-uint-2drect
fail
fs-rgba-2-uint-2drect-const
fail
fs-rgba-2-unorm-2d
fail
fs-rgba-2-unorm-2d-const
fail
fs-rgba-2-unorm-2darray
fail
fs-rgba-2-unorm-2darray-const
fail
fs-rgba-2-unorm-2drect
fail
fs-rgba-2-unorm-2drect-const
fail
fs-rgba-3-float-2d
fail
fs-rgba-3-float-2d-const
fail
fs-rgba-3-float-2darray
fail
fs-rgba-3-float-2darray-const
fail
fs-rgba-3-float-2drect
fail
fs-rgba-3-float-2drect-const
fail
fs-rgba-3-int-2d
fail
fs-rgba-3-int-2d-const
fail
fs-rgba-3-int-2darray
fail
fs-rgba-3-int-2darray-const
fail
fs-rgba-3-int-2drect
fail
fs-rgba-3-int-2drect-const
fail
fs-rgba-3-uint-2d
fail
fs-rgba-3-uint-2d-const
fail
fs-rgba-3-uint-2darray
fail
fs-rgba-3-uint-2darray-const
fail
fs-rgba-3-uint-2drect
fail
fs-rgba-3-uint-2drect-const
fail
fs-rgba-3-unorm-2d
fail
fs-rgba-3-unorm-2d-const
fail
fs-rgba-3-unorm-2darray
fail
fs-rgba-3-unorm-2darray-const
fail
fs-rgba-3-unorm-2drect
fail
fs-rgba-3-unorm-2drect-const
fail
vs-r-0-float-2d
fail
vs-r-0-float-2d-const
fail
vs-r-0-float-2darray
fail
vs-r-0-float-2darray-const
fail
vs-r-0-float-2drect
fail
vs-r-0-float-2drect-const
fail
vs-r-0-int-2d
fail
vs-r-0-int-2d-const
fail
vs-r-0-int-2darray
fail
vs-r-0-int-2darray-const
fail
vs-r-0-int-2drect
fail
vs-r-0-int-2drect-const
fail
vs-r-0-uint-2d
fail
vs-r-0-uint-2d-const
fail
vs-r-0-uint-2darray
fail
vs-r-0-uint-2darray-const
fail
vs-r-0-uint-2drect
fail
vs-r-0-uint-2drect-const
fail
vs-r-0-unorm-2d
fail
vs-r-0-unorm-2d-const
fail
vs-r-0-unorm-2darray
fail
vs-r-0-unorm-2darray-const
fail
vs-r-0-unorm-2drect
fail
vs-r-0-unorm-2drect-const
fail
vs-r-none-shadow-2d
fail
vs-r-none-shadow-2darray
fail
vs-r-none-shadow-2drect
fail
vs-rg-0-float-2d
fail
vs-rg-0-float-2d-const
fail
vs-rg-0-float-2darray
fail
vs-rg-0-float-2darray-const
fail
vs-rg-0-float-2drect
fail
vs-rg-0-float-2drect-const
fail
vs-rg-0-int-2d
fail
vs-rg-0-int-2d-const
fail
vs-rg-0-int-2darray
fail
vs-rg-0-int-2darray-const
fail
vs-rg-0-int-2drect
fail
vs-rg-0-int-2drect-const
fail
vs-rg-0-uint-2d
fail
vs-rg-0-uint-2d-const
fail
vs-rg-0-uint-2darray
fail
vs-rg-0-uint-2darray-const
fail
vs-rg-0-uint-2drect
fail
vs-rg-0-uint-2drect-const
fail
vs-rg-0-unorm-2d
fail
vs-rg-0-unorm-2d-const
fail
vs-rg-0-unorm-2darray
fail
vs-rg-0-unorm-2darray-const
fail
vs-rg-0-unorm-2drect
fail
vs-rg-0-unorm-2drect-const
fail
vs-rg-1-float-2d
fail
vs-rg-1-float-2d-const
fail
vs-rg-1-float-2darray
fail
vs-rg-1-float-2darray-const
fail
vs-rg-1-float-2drect
fail
vs-rg-1-float-2drect-const
fail
vs-rg-1-int-2d
fail
vs-rg-1-int-2d-const
fail
vs-rg-1-int-2darray
fail
vs-rg-1-int-2darray-const
fail
vs-rg-1-int-2drect
fail
vs-rg-1-int-2drect-const
fail
vs-rg-1-uint-2d
fail
vs-rg-1-uint-2d-const
fail
vs-rg-1-uint-2darray
fail
vs-rg-1-uint-2darray-const
fail
vs-rg-1-uint-2drect
fail
vs-rg-1-uint-2drect-const
fail
vs-rg-1-unorm-2d
fail
vs-rg-1-unorm-2d-const
fail
vs-rg-1-unorm-2darray
fail
vs-rg-1-unorm-2darray-const
fail
vs-rg-1-unorm-2drect
fail
vs-rg-1-unorm-2drect-const
fail
vs-rgb-0-float-2d
fail
vs-rgb-0-float-2d-const
fail
vs-rgb-0-float-2darray
fail
vs-rgb-0-float-2darray-const
fail
vs-rgb-0-float-2drect
fail
vs-rgb-0-float-2drect-const
fail
vs-rgb-0-int-2d
fail
vs-rgb-0-int-2d-const
fail
vs-rgb-0-int-2darray
fail
vs-rgb-0-int-2darray-const
fail
vs-rgb-0-int-2drect
fail
vs-rgb-0-int-2drect-const
fail
vs-rgb-0-uint-2d
fail
vs-rgb-0-uint-2d-const
fail
vs-rgb-0-uint-2darray
fail
vs-rgb-0-uint-2darray-const
fail
vs-rgb-0-uint-2drect
fail
vs-rgb-0-uint-2drect-const
fail
vs-rgb-0-unorm-2d
fail
vs-rgb-0-unorm-2d-const
fail
vs-rgb-0-unorm-2darray
fail
vs-rgb-0-unorm-2darray-const
fail
vs-rgb-0-unorm-2drect
fail
vs-rgb-0-unorm-2drect-const
fail
vs-rgb-1-float-2d
fail
vs-rgb-1-float-2d-const
fail
vs-rgb-1-float-2darray
fail
vs-rgb-1-float-2darray-const
fail
vs-rgb-1-float-2drect
fail
vs-rgb-1-float-2drect-const
fail
vs-rgb-1-int-2d
fail
vs-rgb-1-int-2d-const
fail
vs-rgb-1-int-2darray
fail
vs-rgb-1-int-2darray-const
fail
vs-rgb-1-int-2drect
fail
vs-rgb-1-int-2drect-const
fail
vs-rgb-1-uint-2d
fail
vs-rgb-1-uint-2d-const
fail
vs-rgb-1-uint-2darray
fail
vs-rgb-1-uint-2darray-const
fail
vs-rgb-1-uint-2drect
fail
vs-rgb-1-uint-2drect-const
fail
vs-rgb-1-unorm-2d
fail
vs-rgb-1-unorm-2d-const
fail
vs-rgb-1-unorm-2darray
fail
vs-rgb-1-unorm-2darray-const
fail
vs-rgb-1-unorm-2drect
fail
vs-rgb-1-unorm-2drect-const
fail
vs-rgb-2-float-2d
fail
vs-rgb-2-float-2d-const
fail
vs-rgb-2-float-2darray
fail
vs-rgb-2-float-2darray-const
fail
vs-rgb-2-float-2drect
fail
vs-rgb-2-float-2drect-const
fail
vs-rgb-2-int-2d
fail
vs-rgb-2-int-2d-const
fail
vs-rgb-2-int-2darray
fail
vs-rgb-2-int-2darray-const
fail
vs-rgb-2-int-2drect
fail
vs-rgb-2-int-2drect-const
fail
vs-rgb-2-uint-2d
fail
vs-rgb-2-uint-2d-const
fail
vs-rgb-2-uint-2darray
fail
vs-rgb-2-uint-2darray-const
fail
vs-rgb-2-uint-2drect
fail
vs-rgb-2-uint-2drect-const
fail
vs-rgb-2-unorm-2d
fail
vs-rgb-2-unorm-2d-const
fail
vs-rgb-2-unorm-2darray
fail
vs-rgb-2-unorm-2darray-const
fail
vs-rgb-2-unorm-2drect
fail
vs-rgb-2-unorm-2drect-const
fail
vs-rgba-0-float-2d
fail
vs-rgba-0-float-2d-const
fail
vs-rgba-0-float-2darray
fail
vs-rgba-0-float-2darray-const
fail
vs-rgba-0-float-2drect
fail
vs-rgba-0-float-2drect-const
fail
vs-rgba-0-int-2d
fail
vs-rgba-0-int-2d-const
fail
vs-rgba-0-int-2darray
fail
vs-rgba-0-int-2darray-const
fail
vs-rgba-0-int-2drect
fail
vs-rgba-0-int-2drect-const
fail
vs-rgba-0-uint-2d
fail
vs-rgba-0-uint-2d-const
fail
vs-rgba-0-uint-2darray
fail
vs-rgba-0-uint-2darray-const
fail
vs-rgba-0-uint-2drect
fail
vs-rgba-0-uint-2drect-const
fail
vs-rgba-0-unorm-2d
fail
vs-rgba-0-unorm-2d-const
fail
vs-rgba-0-unorm-2darray
fail
vs-rgba-0-unorm-2darray-const
fail
vs-rgba-0-unorm-2drect
fail
vs-rgba-0-unorm-2drect-const
fail
vs-rgba-1-float-2d
fail
vs-rgba-1-float-2d-const
fail
vs-rgba-1-float-2darray
fail
vs-rgba-1-float-2darray-const
fail
vs-rgba-1-float-2drect
fail
vs-rgba-1-float-2drect-const
fail
vs-rgba-1-int-2d
fail
vs-rgba-1-int-2d-const
fail
vs-rgba-1-int-2darray
fail
vs-rgba-1-int-2darray-const
fail
vs-rgba-1-int-2drect
fail
vs-rgba-1-int-2drect-const
fail
vs-rgba-1-uint-2d
fail
vs-rgba-1-uint-2d-const
fail
vs-rgba-1-uint-2darray
fail
vs-rgba-1-uint-2darray-const
fail
vs-rgba-1-uint-2drect
fail
vs-rgba-1-uint-2drect-const
fail
vs-rgba-1-unorm-2d
fail
vs-rgba-1-unorm-2d-const
fail
vs-rgba-1-unorm-2darray
fail
vs-rgba-1-unorm-2darray-const
fail
vs-rgba-1-unorm-2drect
fail
vs-rgba-1-unorm-2drect-const
fail
vs-rgba-2-float-2d
fail
vs-rgba-2-float-2d-const
fail
vs-rgba-2-float-2darray
fail
vs-rgba-2-float-2darray-const
fail
vs-rgba-2-float-2drect
fail
vs-rgba-2-float-2drect-const
fail
vs-rgba-2-int-2d
fail
vs-rgba-2-int-2d-const
fail
vs-rgba-2-int-2darray
fail
vs-rgba-2-int-2darray-const
fail
vs-rgba-2-int-2drect
fail
vs-rgba-2-int-2drect-const
fail
vs-rgba-2-uint-2d
fail
vs-rgba-2-uint-2d-const
fail
vs-rgba-2-uint-2darray
fail
vs-rgba-2-uint-2darray-const
fail
vs-rgba-2-uint-2drect
fail
vs-rgba-2-uint-2drect-const
fail
vs-rgba-2-unorm-2d
fail
vs-rgba-2-unorm-2d-const
fail
vs-rgba-2-unorm-2darray
fail
vs-rgba-2-unorm-2darray-const
fail
vs-rgba-2-unorm-2drect
fail
vs-rgba-2-unorm-2drect-const
fail
vs-rgba-3-float-2d
fail
vs-rgba-3-float-2d-const
fail
vs-rgba-3-float-2darray
fail
vs-rgba-3-float-2darray-const
fail
vs-rgba-3-float-2drect
fail
vs-rgba-3-float-2drect-const
fail
vs-rgba-3-int-2d
fail
vs-rgba-3-int-2d-const
fail
vs-rgba-3-int-2darray
fail
vs-rgba-3-int-2darray-const
fail
vs-rgba-3-int-2drect
fail
vs-rgba-3-int-2drect-const
fail
vs-rgba-3-uint-2d
fail
vs-rgba-3-uint-2d-const
fail
vs-rgba-3-uint-2darray
fail
vs-rgba-3-uint-2darray-const
fail
vs-rgba-3-uint-2drect
fail
vs-rgba-3-uint-2drect-const
fail
vs-rgba-3-unorm-2d
fail
vs-rgba-3-unorm-2d-const
fail
vs-rgba-3-unorm-2darray
fail
vs-rgba-3-unorm-2darray-const
fail
vs-rgba-3-unorm-2drect
fail
vs-rgba-3-unorm-2drect-const
fail
texturegatheroffsets
0/246
fs-r-0-float-2d
fail
fs-r-0-float-2darray
fail
fs-r-0-float-2drect
fail
fs-r-0-int-2d
fail
fs-r-0-int-2darray
fail
fs-r-0-int-2drect
fail
fs-r-0-uint-2d
fail
fs-r-0-uint-2darray
fail
fs-r-0-uint-2drect
fail
fs-r-0-unorm-2d
fail
fs-r-0-unorm-2darray
fail
fs-r-0-unorm-2drect
fail
fs-r-none-shadow-2d
fail
fs-r-none-shadow-2darray
fail
fs-r-none-shadow-2drect
fail
fs-rg-0-float-2d
fail
fs-rg-0-float-2darray
fail
fs-rg-0-float-2drect
fail
fs-rg-0-int-2d
fail
fs-rg-0-int-2darray
fail
fs-rg-0-int-2drect
fail
fs-rg-0-uint-2d
fail
fs-rg-0-uint-2darray
fail
fs-rg-0-uint-2drect
fail
fs-rg-0-unorm-2d
fail
fs-rg-0-unorm-2darray
fail
fs-rg-0-unorm-2drect
fail
fs-rg-1-float-2d
fail
fs-rg-1-float-2darray
fail
fs-rg-1-float-2drect
fail
fs-rg-1-int-2d
fail
fs-rg-1-int-2darray
fail
fs-rg-1-int-2drect
fail
fs-rg-1-uint-2d
fail
fs-rg-1-uint-2darray
fail
fs-rg-1-uint-2drect
fail
fs-rg-1-unorm-2d
fail
fs-rg-1-unorm-2darray
fail
fs-rg-1-unorm-2drect
fail
fs-rgb-0-float-2d
fail
fs-rgb-0-float-2darray
fail
fs-rgb-0-float-2drect
fail
fs-rgb-0-int-2d
fail
fs-rgb-0-int-2darray
fail
fs-rgb-0-int-2drect
fail
fs-rgb-0-uint-2d
fail
fs-rgb-0-uint-2darray
fail
fs-rgb-0-uint-2drect
fail
fs-rgb-0-unorm-2d
fail
fs-rgb-0-unorm-2darray
fail
fs-rgb-0-unorm-2drect
fail
fs-rgb-1-float-2d
fail
fs-rgb-1-float-2darray
fail
fs-rgb-1-float-2drect
fail
fs-rgb-1-int-2d
fail
fs-rgb-1-int-2darray
fail
fs-rgb-1-int-2drect
fail
fs-rgb-1-uint-2d
fail
fs-rgb-1-uint-2darray
fail
fs-rgb-1-uint-2drect
fail
fs-rgb-1-unorm-2d
fail
fs-rgb-1-unorm-2darray
fail
fs-rgb-1-unorm-2drect
fail
fs-rgb-2-float-2d
fail
fs-rgb-2-float-2darray
fail
fs-rgb-2-float-2drect
fail
fs-rgb-2-int-2d
fail
fs-rgb-2-int-2darray
fail
fs-rgb-2-int-2drect
fail
fs-rgb-2-uint-2d
fail
fs-rgb-2-uint-2darray
fail
fs-rgb-2-uint-2drect
fail
fs-rgb-2-unorm-2d
fail
fs-rgb-2-unorm-2darray
fail
fs-rgb-2-unorm-2drect
fail
fs-rgba-0-float-2d
fail
fs-rgba-0-float-2darray
fail
fs-rgba-0-float-2drect
fail
fs-rgba-0-int-2d
fail
fs-rgba-0-int-2darray
fail
fs-rgba-0-int-2drect
fail
fs-rgba-0-uint-2d
fail
fs-rgba-0-uint-2darray
fail
fs-rgba-0-uint-2drect
fail
fs-rgba-0-unorm-2d
fail
fs-rgba-0-unorm-2darray
fail
fs-rgba-0-unorm-2drect
fail
fs-rgba-1-float-2d
fail
fs-rgba-1-float-2darray
fail
fs-rgba-1-float-2drect
fail
fs-rgba-1-int-2d
fail
fs-rgba-1-int-2darray
fail
fs-rgba-1-int-2drect
fail
fs-rgba-1-uint-2d
fail
fs-rgba-1-uint-2darray
fail
fs-rgba-1-uint-2drect
fail
fs-rgba-1-unorm-2d
fail
fs-rgba-1-unorm-2darray
fail
fs-rgba-1-unorm-2drect
fail
fs-rgba-2-float-2d
fail
fs-rgba-2-float-2darray
fail
fs-rgba-2-float-2drect
fail
fs-rgba-2-int-2d
fail
fs-rgba-2-int-2darray
fail
fs-rgba-2-int-2drect
fail
fs-rgba-2-uint-2d
fail
fs-rgba-2-uint-2darray
fail
fs-rgba-2-uint-2drect
fail
fs-rgba-2-unorm-2d
fail
fs-rgba-2-unorm-2darray
fail
fs-rgba-2-unorm-2drect
fail
fs-rgba-3-float-2d
fail
fs-rgba-3-float-2darray
fail
fs-rgba-3-float-2drect
fail
fs-rgba-3-int-2d
fail
fs-rgba-3-int-2darray
fail
fs-rgba-3-int-2drect
fail
fs-rgba-3-uint-2d
fail
fs-rgba-3-uint-2darray
fail
fs-rgba-3-uint-2drect
fail
fs-rgba-3-unorm-2d
fail
fs-rgba-3-unorm-2darray
fail
fs-rgba-3-unorm-2drect
fail
vs-r-0-float-2d
fail
vs-r-0-float-2darray
fail
vs-r-0-float-2drect
fail
vs-r-0-int-2d
fail
vs-r-0-int-2darray
fail
vs-r-0-int-2drect
fail
vs-r-0-uint-2d
fail
vs-r-0-uint-2darray
fail
vs-r-0-uint-2drect
fail
vs-r-0-unorm-2d
fail
vs-r-0-unorm-2darray
fail
vs-r-0-unorm-2drect
fail
vs-r-none-shadow-2d
fail
vs-r-none-shadow-2darray
fail
vs-r-none-shadow-2drect
fail
vs-rg-0-float-2d
fail
vs-rg-0-float-2darray
fail
vs-rg-0-float-2drect
fail
vs-rg-0-int-2d
fail
vs-rg-0-int-2darray
fail
vs-rg-0-int-2drect
fail
vs-rg-0-uint-2d
fail
vs-rg-0-uint-2darray
fail
vs-rg-0-uint-2drect
fail
vs-rg-0-unorm-2d
fail
vs-rg-0-unorm-2darray
fail
vs-rg-0-unorm-2drect
fail
vs-rg-1-float-2d
fail
vs-rg-1-float-2darray
fail
vs-rg-1-float-2drect
fail
vs-rg-1-int-2d
fail
vs-rg-1-int-2darray
fail
vs-rg-1-int-2drect
fail
vs-rg-1-uint-2d
fail
vs-rg-1-uint-2darray
fail
vs-rg-1-uint-2drect
fail
vs-rg-1-unorm-2d
fail
vs-rg-1-unorm-2darray
fail
vs-rg-1-unorm-2drect
fail
vs-rgb-0-float-2d
fail
vs-rgb-0-float-2darray
fail
vs-rgb-0-float-2drect
fail
vs-rgb-0-int-2d
fail
vs-rgb-0-int-2darray
fail
vs-rgb-0-int-2drect
fail
vs-rgb-0-uint-2d
fail
vs-rgb-0-uint-2darray
fail
vs-rgb-0-uint-2drect
fail
vs-rgb-0-unorm-2d
fail
vs-rgb-0-unorm-2darray
fail
vs-rgb-0-unorm-2drect
fail
vs-rgb-1-float-2d
fail
vs-rgb-1-float-2darray
fail
vs-rgb-1-float-2drect
fail
vs-rgb-1-int-2d
fail
vs-rgb-1-int-2darray
fail
vs-rgb-1-int-2drect
fail
vs-rgb-1-uint-2d
fail
vs-rgb-1-uint-2darray
fail
vs-rgb-1-uint-2drect
fail
vs-rgb-1-unorm-2d
fail
vs-rgb-1-unorm-2darray
fail
vs-rgb-1-unorm-2drect
fail
vs-rgb-2-float-2d
fail
vs-rgb-2-float-2darray
fail
vs-rgb-2-float-2drect
fail
vs-rgb-2-int-2d
fail
vs-rgb-2-int-2darray
fail
vs-rgb-2-int-2drect
fail
vs-rgb-2-uint-2d
fail
vs-rgb-2-uint-2darray
fail
vs-rgb-2-uint-2drect
fail
vs-rgb-2-unorm-2d
fail
vs-rgb-2-unorm-2darray
fail
vs-rgb-2-unorm-2drect
fail
vs-rgba-0-float-2d
fail
vs-rgba-0-float-2darray
fail
vs-rgba-0-float-2drect
fail
vs-rgba-0-int-2d
fail
vs-rgba-0-int-2darray
fail
vs-rgba-0-int-2drect
fail
vs-rgba-0-uint-2d
fail
vs-rgba-0-uint-2darray
fail
vs-rgba-0-uint-2drect
fail
vs-rgba-0-unorm-2d
fail
vs-rgba-0-unorm-2darray
fail
vs-rgba-0-unorm-2drect
fail
vs-rgba-1-float-2d
fail
vs-rgba-1-float-2darray
fail
vs-rgba-1-float-2drect
fail
vs-rgba-1-int-2d
fail
vs-rgba-1-int-2darray
fail
vs-rgba-1-int-2drect
fail
vs-rgba-1-uint-2d
fail
vs-rgba-1-uint-2darray
fail
vs-rgba-1-uint-2drect
fail
vs-rgba-1-unorm-2d
fail
vs-rgba-1-unorm-2darray
fail
vs-rgba-1-unorm-2drect
fail
vs-rgba-2-float-2d
fail
vs-rgba-2-float-2darray
fail
vs-rgba-2-float-2drect
fail
vs-rgba-2-int-2d
fail
vs-rgba-2-int-2darray
fail
vs-rgba-2-int-2drect
fail
vs-rgba-2-uint-2d
fail
vs-rgba-2-uint-2darray
fail
vs-rgba-2-uint-2drect
fail
vs-rgba-2-unorm-2d
fail
vs-rgba-2-unorm-2darray
fail
vs-rgba-2-unorm-2drect
fail
vs-rgba-3-float-2d
fail
vs-rgba-3-float-2darray
fail
vs-rgba-3-float-2drect
fail
vs-rgba-3-int-2d
fail
vs-rgba-3-int-2darray
fail
vs-rgba-3-int-2drect
fail
vs-rgba-3-uint-2d
fail
vs-rgba-3-uint-2darray
fail
vs-rgba-3-uint-2drect
fail
vs-rgba-3-unorm-2d
fail
vs-rgba-3-unorm-2darray
fail
vs-rgba-3-unorm-2drect
fail
arb_gpu_shader_fp64
9/2209
compiler
2/1074
built-in-functions
0/1071
abs-double.frag
fail
abs-double.geom
fail
abs-double.vert
fail
abs-dvec2.frag
fail
abs-dvec2.geom
fail
abs-dvec2.vert
fail
abs-dvec3.frag
fail
abs-dvec3.geom
fail
abs-dvec3.vert
fail
abs-dvec4.frag
fail
abs-dvec4.geom
fail
abs-dvec4.vert
fail
ceil-double.frag
fail
ceil-double.geom
fail
ceil-double.vert
fail
ceil-dvec2.frag
fail
ceil-dvec2.geom
fail
ceil-dvec2.vert
fail
ceil-dvec3.frag
fail
ceil-dvec3.geom
fail
ceil-dvec3.vert
fail
ceil-dvec4.frag
fail
ceil-dvec4.geom
fail
ceil-dvec4.vert
fail
clamp-double-double-double.frag
fail
clamp-double-double-double.geom
fail
clamp-double-double-double.vert
fail
clamp-dvec2-double-double.frag
fail
clamp-dvec2-double-double.geom
fail
clamp-dvec2-double-double.vert
fail
clamp-dvec2-dvec2-dvec2.frag
fail
clamp-dvec2-dvec2-dvec2.geom
fail
clamp-dvec2-dvec2-dvec2.vert
fail
clamp-dvec3-double-double.frag
fail
clamp-dvec3-double-double.geom
fail
clamp-dvec3-double-double.vert
fail
clamp-dvec3-dvec3-dvec3.frag
fail
clamp-dvec3-dvec3-dvec3.geom
fail
clamp-dvec3-dvec3-dvec3.vert
fail
clamp-dvec4-double-double.frag
fail
clamp-dvec4-double-double.geom
fail
clamp-dvec4-double-double.vert
fail
clamp-dvec4-dvec4-dvec4.frag
fail
clamp-dvec4-dvec4-dvec4.geom
fail
clamp-dvec4-dvec4-dvec4.vert
fail
cross-dvec3-dvec3.frag
fail
cross-dvec3-dvec3.geom
fail
cross-dvec3-dvec3.vert
fail
determinant-dmat2.frag
fail
determinant-dmat2.geom
fail
determinant-dmat2.vert
fail
determinant-dmat3.frag
fail
determinant-dmat3.geom
fail
determinant-dmat3.vert
fail
determinant-dmat4.frag
fail
determinant-dmat4.geom
fail
determinant-dmat4.vert
fail
distance-double-double.frag
fail
distance-double-double.geom
fail
distance-double-double.vert
fail
distance-dvec2-dvec2.frag
fail
distance-dvec2-dvec2.geom
fail
distance-dvec2-dvec2.vert
fail
distance-dvec3-dvec3.frag
fail
distance-dvec3-dvec3.geom
fail
distance-dvec3-dvec3.vert
fail
distance-dvec4-dvec4.frag
fail
distance-dvec4-dvec4.geom
fail
distance-dvec4-dvec4.vert
fail
dot-double-double.frag
fail
dot-double-double.geom
fail
dot-double-double.vert
fail
dot-dvec2-dvec2.frag
fail
dot-dvec2-dvec2.geom
fail
dot-dvec2-dvec2.vert
fail
dot-dvec3-dvec3.frag
fail
dot-dvec3-dvec3.geom
fail
dot-dvec3-dvec3.vert
fail
dot-dvec4-dvec4.frag
fail
dot-dvec4-dvec4.geom
fail
dot-dvec4-dvec4.vert
fail
equal-dvec2-dvec2.frag
fail
equal-dvec2-dvec2.geom
fail
equal-dvec2-dvec2.vert
fail
equal-dvec3-dvec3.frag
fail
equal-dvec3-dvec3.geom
fail
equal-dvec3-dvec3.vert
fail
equal-dvec4-dvec4.frag
fail
equal-dvec4-dvec4.geom
fail
equal-dvec4-dvec4.vert
fail
faceforward-double-double-double.frag
fail
faceforward-double-double-double.geom
fail
faceforward-double-double-double.vert
fail
faceforward-dvec2-dvec2-dvec2.frag
fail
faceforward-dvec2-dvec2-dvec2.geom
fail
faceforward-dvec2-dvec2-dvec2.vert
fail
faceforward-dvec3-dvec3-dvec3.frag
fail
faceforward-dvec3-dvec3-dvec3.geom
fail
faceforward-dvec3-dvec3-dvec3.vert
fail
faceforward-dvec4-dvec4-dvec4.frag
fail
faceforward-dvec4-dvec4-dvec4.geom
fail
faceforward-dvec4-dvec4-dvec4.vert
fail
floor-double.frag
fail
floor-double.geom
fail
floor-double.vert
fail
floor-dvec2.frag
fail
floor-dvec2.geom
fail
floor-dvec2.vert
fail
floor-dvec3.frag
fail
floor-dvec3.geom
fail
floor-dvec3.vert
fail
floor-dvec4.frag
fail
floor-dvec4.geom
fail
floor-dvec4.vert
fail
fract-double.frag
fail
fract-double.geom
fail
fract-double.vert
fail
fract-dvec2.frag
fail
fract-dvec2.geom
fail
fract-dvec2.vert
fail
fract-dvec3.frag
fail
fract-dvec3.geom
fail
fract-dvec3.vert
fail
fract-dvec4.frag
fail
fract-dvec4.geom
fail
fract-dvec4.vert
fail
greaterthan-dvec2-dvec2.frag
fail
greaterthan-dvec2-dvec2.geom
fail
greaterthan-dvec2-dvec2.vert
fail
greaterthan-dvec3-dvec3.frag
fail
greaterthan-dvec3-dvec3.geom
fail
greaterthan-dvec3-dvec3.vert
fail
greaterthan-dvec4-dvec4.frag
fail
greaterthan-dvec4-dvec4.geom
fail
greaterthan-dvec4-dvec4.vert
fail
greaterthanequal-dvec2-dvec2.frag
fail
greaterthanequal-dvec2-dvec2.geom
fail
greaterthanequal-dvec2-dvec2.vert
fail
greaterthanequal-dvec3-dvec3.frag
fail
greaterthanequal-dvec3-dvec3.geom
fail
greaterthanequal-dvec3-dvec3.vert
fail
greaterthanequal-dvec4-dvec4.frag
fail
greaterthanequal-dvec4-dvec4.geom
fail
greaterthanequal-dvec4-dvec4.vert
fail
inverse-dmat2.frag
fail
inverse-dmat2.geom
fail
inverse-dmat2.vert
fail
inverse-dmat3.frag
fail
inverse-dmat3.geom
fail
inverse-dmat3.vert
fail
inverse-dmat4.frag
fail
inverse-dmat4.geom
fail
inverse-dmat4.vert
fail
inversesqrt-double.frag
fail
inversesqrt-double.geom
fail
inversesqrt-double.vert
fail
inversesqrt-dvec2.frag
fail
inversesqrt-dvec2.geom
fail
inversesqrt-dvec2.vert
fail
inversesqrt-dvec3.frag
fail
inversesqrt-dvec3.geom
fail
inversesqrt-dvec3.vert
fail
inversesqrt-dvec4.frag
fail
inversesqrt-dvec4.geom
fail
inversesqrt-dvec4.vert
fail
length-double.frag
fail
length-double.geom
fail
length-double.vert
fail
length-dvec2.frag
fail
length-dvec2.geom
fail
length-dvec2.vert
fail
length-dvec3.frag
fail
length-dvec3.geom
fail
length-dvec3.vert
fail
length-dvec4.frag
fail
length-dvec4.geom
fail
length-dvec4.vert
fail
lessthan-dvec2-dvec2.frag
fail
lessthan-dvec2-dvec2.geom
fail
lessthan-dvec2-dvec2.vert
fail
lessthan-dvec3-dvec3.frag
fail
lessthan-dvec3-dvec3.geom
fail
lessthan-dvec3-dvec3.vert
fail
lessthan-dvec4-dvec4.frag
fail
lessthan-dvec4-dvec4.geom
fail
lessthan-dvec4-dvec4.vert
fail
lessthanequal-dvec2-dvec2.frag
fail
lessthanequal-dvec2-dvec2.geom
fail
lessthanequal-dvec2-dvec2.vert
fail
lessthanequal-dvec3-dvec3.frag
fail
lessthanequal-dvec3-dvec3.geom
fail
lessthanequal-dvec3-dvec3.vert
fail
lessthanequal-dvec4-dvec4.frag
fail
lessthanequal-dvec4-dvec4.geom
fail
lessthanequal-dvec4-dvec4.vert
fail
matrixcompmult-dmat2-dmat2.frag
fail
matrixcompmult-dmat2-dmat2.geom
fail
matrixcompmult-dmat2-dmat2.vert
fail
matrixcompmult-dmat2x3-dmat2x3.frag
fail
matrixcompmult-dmat2x3-dmat2x3.geom
fail
matrixcompmult-dmat2x3-dmat2x3.vert
fail
matrixcompmult-dmat2x4-dmat2x4.frag
fail
matrixcompmult-dmat2x4-dmat2x4.geom
fail
matrixcompmult-dmat2x4-dmat2x4.vert
fail
matrixcompmult-dmat3-dmat3.frag
fail
matrixcompmult-dmat3-dmat3.geom
fail
matrixcompmult-dmat3-dmat3.vert
fail
matrixcompmult-dmat3x2-dmat3x2.frag
fail
matrixcompmult-dmat3x2-dmat3x2.geom
fail
matrixcompmult-dmat3x2-dmat3x2.vert
fail
matrixcompmult-dmat3x4-dmat3x4.frag
fail
matrixcompmult-dmat3x4-dmat3x4.geom
fail
matrixcompmult-dmat3x4-dmat3x4.vert
fail
matrixcompmult-dmat4-dmat4.frag
fail
matrixcompmult-dmat4-dmat4.geom
fail
matrixcompmult-dmat4-dmat4.vert
fail
matrixcompmult-dmat4x2-dmat4x2.frag
fail
matrixcompmult-dmat4x2-dmat4x2.geom
fail
matrixcompmult-dmat4x2-dmat4x2.vert
fail
matrixcompmult-dmat4x3-dmat4x3.frag
fail
matrixcompmult-dmat4x3-dmat4x3.geom
fail
matrixcompmult-dmat4x3-dmat4x3.vert
fail
max-double-double.frag
fail
max-double-double.geom
fail
max-double-double.vert
fail
max-dvec2-double.frag
fail
max-dvec2-double.geom
fail
max-dvec2-double.vert
fail
max-dvec2-dvec2.frag
fail
max-dvec2-dvec2.geom
fail
max-dvec2-dvec2.vert
fail
max-dvec3-double.frag
fail
max-dvec3-double.geom
fail
max-dvec3-double.vert
fail
max-dvec3-dvec3.frag
fail
max-dvec3-dvec3.geom
fail
max-dvec3-dvec3.vert
fail
max-dvec4-double.frag
fail
max-dvec4-double.geom
fail
max-dvec4-double.vert
fail
max-dvec4-dvec4.frag
fail
max-dvec4-dvec4.geom
fail
max-dvec4-dvec4.vert
fail
min-double-double.frag
fail
min-double-double.geom
fail
min-double-double.vert
fail
min-dvec2-double.frag
fail
min-dvec2-double.geom
fail
min-dvec2-double.vert
fail
min-dvec2-dvec2.frag
fail
min-dvec2-dvec2.geom
fail
min-dvec2-dvec2.vert
fail
min-dvec3-double.frag
fail
min-dvec3-double.geom
fail
min-dvec3-double.vert
fail
min-dvec3-dvec3.frag
fail
min-dvec3-dvec3.geom
fail
min-dvec3-dvec3.vert
fail
min-dvec4-double.frag
fail
min-dvec4-double.geom
fail
min-dvec4-double.vert
fail
min-dvec4-dvec4.frag
fail
min-dvec4-dvec4.geom
fail
min-dvec4-dvec4.vert
fail
mix-double-double-bool.frag
fail
mix-double-double-bool.geom
fail
mix-double-double-bool.vert
fail
mix-double-double-double.frag
fail
mix-double-double-double.geom
fail
mix-double-double-double.vert
fail
mix-dvec2-dvec2-bvec2.frag
fail
mix-dvec2-dvec2-bvec2.geom
fail
mix-dvec2-dvec2-bvec2.vert
fail
mix-dvec2-dvec2-double.frag
fail
mix-dvec2-dvec2-double.geom
fail
mix-dvec2-dvec2-double.vert
fail
mix-dvec2-dvec2-dvec2.frag
fail
mix-dvec2-dvec2-dvec2.geom
fail
mix-dvec2-dvec2-dvec2.vert
fail
mix-dvec3-dvec3-bvec3.frag
fail
mix-dvec3-dvec3-bvec3.geom
fail
mix-dvec3-dvec3-bvec3.vert
fail
mix-dvec3-dvec3-double.frag
fail
mix-dvec3-dvec3-double.geom
fail
mix-dvec3-dvec3-double.vert
fail
mix-dvec3-dvec3-dvec3.frag
fail
mix-dvec3-dvec3-dvec3.geom
fail
mix-dvec3-dvec3-dvec3.vert
fail
mix-dvec4-dvec4-bvec4.frag
fail
mix-dvec4-dvec4-bvec4.geom
fail
mix-dvec4-dvec4-bvec4.vert
fail
mix-dvec4-dvec4-double.frag
fail
mix-dvec4-dvec4-double.geom
fail
mix-dvec4-dvec4-double.vert
fail
mix-dvec4-dvec4-dvec4.frag
fail
mix-dvec4-dvec4-dvec4.geom
fail
mix-dvec4-dvec4-dvec4.vert
fail
mod-double-double.frag
fail
mod-double-double.geom
fail
mod-double-double.vert
fail
mod-dvec2-double.frag
fail
mod-dvec2-double.geom
fail
mod-dvec2-double.vert
fail
mod-dvec2-dvec2.frag
fail
mod-dvec2-dvec2.geom
fail
mod-dvec2-dvec2.vert
fail
mod-dvec3-double.frag
fail
mod-dvec3-double.geom
fail
mod-dvec3-double.vert
fail
mod-dvec3-dvec3.frag
fail
mod-dvec3-dvec3.geom
fail
mod-dvec3-dvec3.vert
fail
mod-dvec4-double.frag
fail
mod-dvec4-double.geom
fail
mod-dvec4-double.vert
fail
mod-dvec4-dvec4.frag
fail
mod-dvec4-dvec4.geom
fail
mod-dvec4-dvec4.vert
fail
normalize-double.frag
fail
normalize-double.geom
fail
normalize-double.vert
fail
normalize-dvec2.frag
fail
normalize-dvec2.geom
fail
normalize-dvec2.vert
fail
normalize-dvec3.frag
fail
normalize-dvec3.geom
fail
normalize-dvec3.vert
fail
normalize-dvec4.frag
fail
normalize-dvec4.geom
fail
normalize-dvec4.vert
fail
notequal-dvec2-dvec2.frag
fail
notequal-dvec2-dvec2.geom
fail
notequal-dvec2-dvec2.vert
fail
notequal-dvec3-dvec3.frag
fail
notequal-dvec3-dvec3.geom
fail
notequal-dvec3-dvec3.vert
fail
notequal-dvec4-dvec4.frag
fail
notequal-dvec4-dvec4.geom
fail
notequal-dvec4-dvec4.vert
fail
op-add-dmat2-dmat2.frag
fail
op-add-dmat2-dmat2.geom
fail
op-add-dmat2-dmat2.vert
fail
op-add-dmat2-double.frag
fail
op-add-dmat2-double.geom
fail
op-add-dmat2-double.vert
fail
op-add-dmat2x3-dmat2x3.frag
fail
op-add-dmat2x3-dmat2x3.geom
fail
op-add-dmat2x3-dmat2x3.vert
fail
op-add-dmat2x3-double.frag
fail
op-add-dmat2x3-double.geom
fail
op-add-dmat2x3-double.vert
fail
op-add-dmat2x4-dmat2x4.frag
fail
op-add-dmat2x4-dmat2x4.geom
fail
op-add-dmat2x4-dmat2x4.vert
fail
op-add-dmat2x4-double.frag
fail
op-add-dmat2x4-double.geom
fail
op-add-dmat2x4-double.vert
fail
op-add-dmat3-dmat3.frag
fail
op-add-dmat3-dmat3.geom
fail
op-add-dmat3-dmat3.vert
fail
op-add-dmat3-double.frag
fail
op-add-dmat3-double.geom
fail
op-add-dmat3-double.vert
fail
op-add-dmat3x2-dmat3x2.frag
fail
op-add-dmat3x2-dmat3x2.geom
fail
op-add-dmat3x2-dmat3x2.vert
fail
op-add-dmat3x2-double.frag
fail
op-add-dmat3x2-double.geom
fail
op-add-dmat3x2-double.vert
fail
op-add-dmat3x4-dmat3x4.frag
fail
op-add-dmat3x4-dmat3x4.geom
fail
op-add-dmat3x4-dmat3x4.vert
fail
op-add-dmat3x4-double.frag
fail
op-add-dmat3x4-double.geom
fail
op-add-dmat3x4-double.vert
fail
op-add-dmat4-dmat4.frag
fail
op-add-dmat4-dmat4.geom
fail
op-add-dmat4-dmat4.vert
fail
op-add-dmat4-double.frag
fail
op-add-dmat4-double.geom
fail
op-add-dmat4-double.vert
fail
op-add-dmat4x2-dmat4x2.frag
fail
op-add-dmat4x2-dmat4x2.geom
fail
op-add-dmat4x2-dmat4x2.vert
fail
op-add-dmat4x2-double.frag
fail
op-add-dmat4x2-double.geom
fail
op-add-dmat4x2-double.vert
fail
op-add-dmat4x3-dmat4x3.frag
fail
op-add-dmat4x3-dmat4x3.geom
fail
op-add-dmat4x3-dmat4x3.vert
fail
op-add-dmat4x3-double.frag
fail
op-add-dmat4x3-double.geom
fail
op-add-dmat4x3-double.vert
fail
op-add-double-dmat2.frag
fail
op-add-double-dmat2.geom
fail
op-add-double-dmat2.vert
fail
op-add-double-dmat2x3.frag
fail
op-add-double-dmat2x3.geom
fail
op-add-double-dmat2x3.vert
fail
op-add-double-dmat2x4.frag
fail
op-add-double-dmat2x4.geom
fail
op-add-double-dmat2x4.vert
fail
op-add-double-dmat3.frag
fail
op-add-double-dmat3.geom
fail
op-add-double-dmat3.vert
fail
op-add-double-dmat3x2.frag
fail
op-add-double-dmat3x2.geom
fail
op-add-double-dmat3x2.vert
fail
op-add-double-dmat3x4.frag
fail
op-add-double-dmat3x4.geom
fail
op-add-double-dmat3x4.vert
fail
op-add-double-dmat4.frag
fail
op-add-double-dmat4.geom
fail
op-add-double-dmat4.vert
fail
op-add-double-dmat4x2.frag
fail
op-add-double-dmat4x2.geom
fail
op-add-double-dmat4x2.vert
fail
op-add-double-dmat4x3.frag
fail
op-add-double-dmat4x3.geom
fail
op-add-double-dmat4x3.vert
fail
op-add-double-double.frag
fail
op-add-double-double.geom
fail
op-add-double-double.vert
fail
op-add-double-dvec2.frag
fail
op-add-double-dvec2.geom
fail
op-add-double-dvec2.vert
fail
op-add-double-dvec3.frag
fail
op-add-double-dvec3.geom
fail
op-add-double-dvec3.vert
fail
op-add-double-dvec4.frag
fail
op-add-double-dvec4.geom
fail
op-add-double-dvec4.vert
fail
op-add-dvec2-double.frag
fail
op-add-dvec2-double.geom
fail
op-add-dvec2-double.vert
fail
op-add-dvec2-dvec2.frag
fail
op-add-dvec2-dvec2.geom
fail
op-add-dvec2-dvec2.vert
fail
op-add-dvec3-double.frag
fail
op-add-dvec3-double.geom
fail
op-add-dvec3-double.vert
fail
op-add-dvec3-dvec3.frag
fail
op-add-dvec3-dvec3.geom
fail
op-add-dvec3-dvec3.vert
fail
op-add-dvec4-double.frag
fail
op-add-dvec4-double.geom
fail
op-add-dvec4-double.vert
fail
op-add-dvec4-dvec4.frag
fail
op-add-dvec4-dvec4.geom
fail
op-add-dvec4-dvec4.vert
fail
op-div-dmat2-dmat2.frag
fail
op-div-dmat2-dmat2.geom
fail
op-div-dmat2-dmat2.vert
fail
op-div-dmat2-double.frag
fail
op-div-dmat2-double.geom
fail
op-div-dmat2-double.vert
fail
op-div-dmat2x3-dmat2x3.frag
fail
op-div-dmat2x3-dmat2x3.geom
fail
op-div-dmat2x3-dmat2x3.vert
fail
op-div-dmat2x3-double.frag
fail
op-div-dmat2x3-double.geom
fail
op-div-dmat2x3-double.vert
fail
op-div-dmat2x4-dmat2x4.frag
fail
op-div-dmat2x4-dmat2x4.geom
fail
op-div-dmat2x4-dmat2x4.vert
fail
op-div-dmat2x4-double.frag
fail
op-div-dmat2x4-double.geom
fail
op-div-dmat2x4-double.vert
fail
op-div-dmat3-dmat3.frag
fail
op-div-dmat3-dmat3.geom
fail
op-div-dmat3-dmat3.vert
fail
op-div-dmat3-double.frag
fail
op-div-dmat3-double.geom
fail
op-div-dmat3-double.vert
fail
op-div-dmat3x2-dmat3x2.frag
fail
op-div-dmat3x2-dmat3x2.geom
fail
op-div-dmat3x2-dmat3x2.vert
fail
op-div-dmat3x2-double.frag
fail
op-div-dmat3x2-double.geom
fail
op-div-dmat3x2-double.vert
fail
op-div-dmat3x4-dmat3x4.frag
fail
op-div-dmat3x4-dmat3x4.geom
fail
op-div-dmat3x4-dmat3x4.vert
fail
op-div-dmat3x4-double.frag
fail
op-div-dmat3x4-double.geom
fail
op-div-dmat3x4-double.vert
fail
op-div-dmat4-dmat4.frag
fail
op-div-dmat4-dmat4.geom
fail
op-div-dmat4-dmat4.vert
fail
op-div-dmat4-double.frag
fail
op-div-dmat4-double.geom
fail
op-div-dmat4-double.vert
fail
op-div-dmat4x2-dmat4x2.frag
fail
op-div-dmat4x2-dmat4x2.geom
fail
op-div-dmat4x2-dmat4x2.vert
fail
op-div-dmat4x2-double.frag
fail
op-div-dmat4x2-double.geom
fail
op-div-dmat4x2-double.vert
fail
op-div-dmat4x3-dmat4x3.frag
fail
op-div-dmat4x3-dmat4x3.geom
fail
op-div-dmat4x3-dmat4x3.vert
fail
op-div-dmat4x3-double.frag
fail
op-div-dmat4x3-double.geom
fail
op-div-dmat4x3-double.vert
fail
op-div-double-dmat2.frag
fail
op-div-double-dmat2.geom
fail
op-div-double-dmat2.vert
fail
op-div-double-dmat2x3.frag
fail
op-div-double-dmat2x3.geom
fail
op-div-double-dmat2x3.vert
fail
op-div-double-dmat2x4.frag
fail
op-div-double-dmat2x4.geom
fail
op-div-double-dmat2x4.vert
fail
op-div-double-dmat3.frag
fail
op-div-double-dmat3.geom
fail
op-div-double-dmat3.vert
fail
op-div-double-dmat3x2.frag
fail
op-div-double-dmat3x2.geom
fail
op-div-double-dmat3x2.vert
fail
op-div-double-dmat3x4.frag
fail
op-div-double-dmat3x4.geom
fail
op-div-double-dmat3x4.vert
fail
op-div-double-dmat4.frag
fail
op-div-double-dmat4.geom
fail
op-div-double-dmat4.vert
fail
op-div-double-dmat4x2.frag
fail
op-div-double-dmat4x2.geom
fail
op-div-double-dmat4x2.vert
fail
op-div-double-dmat4x3.frag
fail
op-div-double-dmat4x3.geom
fail
op-div-double-dmat4x3.vert
fail
op-div-double-double.frag
fail
op-div-double-double.geom
fail
op-div-double-double.vert
fail
op-div-double-dvec2.frag
fail
op-div-double-dvec2.geom
fail
op-div-double-dvec2.vert
fail
op-div-double-dvec3.frag
fail
op-div-double-dvec3.geom
fail
op-div-double-dvec3.vert
fail
op-div-double-dvec4.frag
fail
op-div-double-dvec4.geom
fail
op-div-double-dvec4.vert
fail
op-div-dvec2-double.frag
fail
op-div-dvec2-double.geom
fail
op-div-dvec2-double.vert
fail
op-div-dvec2-dvec2.frag
fail
op-div-dvec2-dvec2.geom
fail
op-div-dvec2-dvec2.vert
fail
op-div-dvec3-double.frag
fail
op-div-dvec3-double.geom
fail
op-div-dvec3-double.vert
fail
op-div-dvec3-dvec3.frag
fail
op-div-dvec3-dvec3.geom
fail
op-div-dvec3-dvec3.vert
fail
op-div-dvec4-double.frag
fail
op-div-dvec4-double.geom
fail
op-div-dvec4-double.vert
fail
op-div-dvec4-dvec4.frag
fail
op-div-dvec4-dvec4.geom
fail
op-div-dvec4-dvec4.vert
fail
op-mult-dmat2-dmat2.frag
fail
op-mult-dmat2-dmat2.geom
fail
op-mult-dmat2-dmat2.vert
fail
op-mult-dmat2-dmat3x2.frag
fail
op-mult-dmat2-dmat3x2.geom
fail
op-mult-dmat2-dmat3x2.vert
fail
op-mult-dmat2-dmat4x2.frag
fail
op-mult-dmat2-dmat4x2.geom
fail
op-mult-dmat2-dmat4x2.vert
fail
op-mult-dmat2-double.frag
fail
op-mult-dmat2-double.geom
fail
op-mult-dmat2-double.vert
fail
op-mult-dmat2-dvec2.frag
fail
op-mult-dmat2-dvec2.geom
fail
op-mult-dmat2-dvec2.vert
fail
op-mult-dmat2x3-dmat2.frag
fail
op-mult-dmat2x3-dmat2.geom
fail
op-mult-dmat2x3-dmat2.vert
fail
op-mult-dmat2x3-dmat3x2.frag
fail
op-mult-dmat2x3-dmat3x2.geom
fail
op-mult-dmat2x3-dmat3x2.vert
fail
op-mult-dmat2x3-dmat4x2.frag
fail
op-mult-dmat2x3-dmat4x2.geom
fail
op-mult-dmat2x3-dmat4x2.vert
fail
op-mult-dmat2x3-double.frag
fail
op-mult-dmat2x3-double.geom
fail
op-mult-dmat2x3-double.vert
fail
op-mult-dmat2x3-dvec2.frag
fail
op-mult-dmat2x3-dvec2.geom
fail
op-mult-dmat2x3-dvec2.vert
fail
op-mult-dmat2x4-dmat2.frag
fail
op-mult-dmat2x4-dmat2.geom
fail
op-mult-dmat2x4-dmat2.vert
fail
op-mult-dmat2x4-dmat3x2.frag
fail
op-mult-dmat2x4-dmat3x2.geom
fail
op-mult-dmat2x4-dmat3x2.vert
fail
op-mult-dmat2x4-dmat4x2.frag
fail
op-mult-dmat2x4-dmat4x2.geom
fail
op-mult-dmat2x4-dmat4x2.vert
fail
op-mult-dmat2x4-double.frag
fail
op-mult-dmat2x4-double.geom
fail
op-mult-dmat2x4-double.vert
fail
op-mult-dmat2x4-dvec2.frag
fail
op-mult-dmat2x4-dvec2.geom
fail
op-mult-dmat2x4-dvec2.vert
fail
op-mult-dmat3-dmat2x3.frag
fail
op-mult-dmat3-dmat2x3.geom
fail
op-mult-dmat3-dmat2x3.vert
fail
op-mult-dmat3-dmat3.frag
fail
op-mult-dmat3-dmat3.geom
fail
op-mult-dmat3-dmat3.vert
fail
op-mult-dmat3-dmat4x3.frag
fail
op-mult-dmat3-dmat4x3.geom
fail
op-mult-dmat3-dmat4x3.vert
fail
op-mult-dmat3-double.frag
fail
op-mult-dmat3-double.geom
fail
op-mult-dmat3-double.vert
fail
op-mult-dmat3-dvec3.frag
fail
op-mult-dmat3-dvec3.geom
fail
op-mult-dmat3-dvec3.vert
fail
op-mult-dmat3x2-dmat2x3.frag
fail
op-mult-dmat3x2-dmat2x3.geom
fail
op-mult-dmat3x2-dmat2x3.vert
fail
op-mult-dmat3x2-dmat3.frag
fail
op-mult-dmat3x2-dmat3.geom
fail
op-mult-dmat3x2-dmat3.vert
fail
op-mult-dmat3x2-dmat4x3.frag
fail
op-mult-dmat3x2-dmat4x3.geom
fail
op-mult-dmat3x2-dmat4x3.vert
fail
op-mult-dmat3x2-double.frag
fail
op-mult-dmat3x2-double.geom
fail
op-mult-dmat3x2-double.vert
fail
op-mult-dmat3x2-dvec3.frag
fail
op-mult-dmat3x2-dvec3.geom
fail
op-mult-dmat3x2-dvec3.vert
fail
op-mult-dmat3x4-dmat2x3.frag
fail
op-mult-dmat3x4-dmat2x3.geom
fail
op-mult-dmat3x4-dmat2x3.vert
fail
op-mult-dmat3x4-dmat3.frag
fail
op-mult-dmat3x4-dmat3.geom
fail
op-mult-dmat3x4-dmat3.vert
fail
op-mult-dmat3x4-dmat4x3.frag
fail
op-mult-dmat3x4-dmat4x3.geom
fail
op-mult-dmat3x4-dmat4x3.vert
fail
op-mult-dmat3x4-double.frag
fail
op-mult-dmat3x4-double.geom
fail
op-mult-dmat3x4-double.vert
fail
op-mult-dmat3x4-dvec3.frag
fail
op-mult-dmat3x4-dvec3.geom
fail
op-mult-dmat3x4-dvec3.vert
fail
op-mult-dmat4-dmat2x4.frag
fail
op-mult-dmat4-dmat2x4.geom
fail
op-mult-dmat4-dmat2x4.vert
fail
op-mult-dmat4-dmat3x4.frag
fail
op-mult-dmat4-dmat3x4.geom
fail
op-mult-dmat4-dmat3x4.vert
fail
op-mult-dmat4-dmat4.frag
fail
op-mult-dmat4-dmat4.geom
fail
op-mult-dmat4-dmat4.vert
fail
op-mult-dmat4-double.frag
fail
op-mult-dmat4-double.geom
fail
op-mult-dmat4-double.vert
fail
op-mult-dmat4-dvec4.frag
fail
op-mult-dmat4-dvec4.geom
fail
op-mult-dmat4-dvec4.vert
fail
op-mult-dmat4x2-dmat2x4.frag
fail
op-mult-dmat4x2-dmat2x4.geom
fail
op-mult-dmat4x2-dmat2x4.vert
fail
op-mult-dmat4x2-dmat3x4.frag
fail
op-mult-dmat4x2-dmat3x4.geom
fail
op-mult-dmat4x2-dmat3x4.vert
fail
op-mult-dmat4x2-dmat4.frag
fail
op-mult-dmat4x2-dmat4.geom
fail
op-mult-dmat4x2-dmat4.vert
fail
op-mult-dmat4x2-double.frag
fail
op-mult-dmat4x2-double.geom
fail
op-mult-dmat4x2-double.vert
fail
op-mult-dmat4x2-dvec4.frag
fail
op-mult-dmat4x2-dvec4.geom
fail
op-mult-dmat4x2-dvec4.vert
fail
op-mult-dmat4x3-dmat2x4.frag
fail
op-mult-dmat4x3-dmat2x4.geom
fail
op-mult-dmat4x3-dmat2x4.vert
fail
op-mult-dmat4x3-dmat3x4.frag
fail
op-mult-dmat4x3-dmat3x4.geom
fail
op-mult-dmat4x3-dmat3x4.vert
fail
op-mult-dmat4x3-dmat4.frag
fail
op-mult-dmat4x3-dmat4.geom
fail
op-mult-dmat4x3-dmat4.vert
fail
op-mult-dmat4x3-double.frag
fail
op-mult-dmat4x3-double.geom
fail
op-mult-dmat4x3-double.vert
fail
op-mult-dmat4x3-dvec4.frag
fail
op-mult-dmat4x3-dvec4.geom
fail
op-mult-dmat4x3-dvec4.vert
fail
op-mult-double-dmat2.frag
fail
op-mult-double-dmat2.geom
fail
op-mult-double-dmat2.vert
fail
op-mult-double-dmat2x3.frag
fail
op-mult-double-dmat2x3.geom
fail
op-mult-double-dmat2x3.vert
fail
op-mult-double-dmat2x4.frag
fail
op-mult-double-dmat2x4.geom
fail
op-mult-double-dmat2x4.vert
fail
op-mult-double-dmat3.frag
fail
op-mult-double-dmat3.geom
fail
op-mult-double-dmat3.vert
fail
op-mult-double-dmat3x2.frag
fail
op-mult-double-dmat3x2.geom
fail
op-mult-double-dmat3x2.vert
fail
op-mult-double-dmat3x4.frag
fail
op-mult-double-dmat3x4.geom
fail
op-mult-double-dmat3x4.vert
fail
op-mult-double-dmat4.frag
fail
op-mult-double-dmat4.geom
fail
op-mult-double-dmat4.vert
fail
op-mult-double-dmat4x2.frag
fail
op-mult-double-dmat4x2.geom
fail
op-mult-double-dmat4x2.vert
fail
op-mult-double-dmat4x3.frag
fail
op-mult-double-dmat4x3.geom
fail
op-mult-double-dmat4x3.vert
fail
op-mult-double-double.frag
fail
op-mult-double-double.geom
fail
op-mult-double-double.vert
fail
op-mult-double-dvec2.frag
fail
op-mult-double-dvec2.geom
fail
op-mult-double-dvec2.vert
fail
op-mult-double-dvec3.frag
fail
op-mult-double-dvec3.geom
fail
op-mult-double-dvec3.vert
fail
op-mult-double-dvec4.frag
fail
op-mult-double-dvec4.geom
fail
op-mult-double-dvec4.vert
fail
op-mult-dvec2-dmat2.frag
fail
op-mult-dvec2-dmat2.geom
fail
op-mult-dvec2-dmat2.vert
fail
op-mult-dvec2-dmat3x2.frag
fail
op-mult-dvec2-dmat3x2.geom
fail
op-mult-dvec2-dmat3x2.vert
fail
op-mult-dvec2-dmat4x2.frag
fail
op-mult-dvec2-dmat4x2.geom
fail
op-mult-dvec2-dmat4x2.vert
fail
op-mult-dvec2-double.frag
fail
op-mult-dvec2-double.geom
fail
op-mult-dvec2-double.vert
fail
op-mult-dvec2-dvec2.frag
fail
op-mult-dvec2-dvec2.geom
fail
op-mult-dvec2-dvec2.vert
fail
op-mult-dvec3-dmat2x3.frag
fail
op-mult-dvec3-dmat2x3.geom
fail
op-mult-dvec3-dmat2x3.vert
fail
op-mult-dvec3-dmat3.frag
fail
op-mult-dvec3-dmat3.geom
fail
op-mult-dvec3-dmat3.vert
fail
op-mult-dvec3-dmat4x3.frag
fail
op-mult-dvec3-dmat4x3.geom
fail
op-mult-dvec3-dmat4x3.vert
fail
op-mult-dvec3-double.frag
fail
op-mult-dvec3-double.geom
fail
op-mult-dvec3-double.vert
fail
op-mult-dvec3-dvec3.frag
fail
op-mult-dvec3-dvec3.geom
fail
op-mult-dvec3-dvec3.vert
fail
op-mult-dvec4-dmat2x4.frag
fail
op-mult-dvec4-dmat2x4.geom
fail
op-mult-dvec4-dmat2x4.vert
fail
op-mult-dvec4-dmat3x4.frag
fail
op-mult-dvec4-dmat3x4.geom
fail
op-mult-dvec4-dmat3x4.vert
fail
op-mult-dvec4-dmat4.frag
fail
op-mult-dvec4-dmat4.geom
fail
op-mult-dvec4-dmat4.vert
fail
op-mult-dvec4-double.frag
fail
op-mult-dvec4-double.geom
fail
op-mult-dvec4-double.vert
fail
op-mult-dvec4-dvec4.frag
fail
op-mult-dvec4-dvec4.geom
fail
op-mult-dvec4-dvec4.vert
fail
op-sub-dmat2-dmat2.frag
fail
op-sub-dmat2-dmat2.geom
fail
op-sub-dmat2-dmat2.vert
fail
op-sub-dmat2-double.frag
fail
op-sub-dmat2-double.geom
fail
op-sub-dmat2-double.vert
fail
op-sub-dmat2x3-dmat2x3.frag
fail
op-sub-dmat2x3-dmat2x3.geom
fail
op-sub-dmat2x3-dmat2x3.vert
fail
op-sub-dmat2x3-double.frag
fail
op-sub-dmat2x3-double.geom
fail
op-sub-dmat2x3-double.vert
fail
op-sub-dmat2x4-dmat2x4.frag
fail
op-sub-dmat2x4-dmat2x4.geom
fail
op-sub-dmat2x4-dmat2x4.vert
fail
op-sub-dmat2x4-double.frag
fail
op-sub-dmat2x4-double.geom
fail
op-sub-dmat2x4-double.vert
fail
op-sub-dmat3-dmat3.frag
fail
op-sub-dmat3-dmat3.geom
fail
op-sub-dmat3-dmat3.vert
fail
op-sub-dmat3-double.frag
fail
op-sub-dmat3-double.geom
fail
op-sub-dmat3-double.vert
fail
op-sub-dmat3x2-dmat3x2.frag
fail
op-sub-dmat3x2-dmat3x2.geom
fail
op-sub-dmat3x2-dmat3x2.vert
fail
op-sub-dmat3x2-double.frag
fail
op-sub-dmat3x2-double.geom
fail
op-sub-dmat3x2-double.vert
fail
op-sub-dmat3x4-dmat3x4.frag
fail
op-sub-dmat3x4-dmat3x4.geom
fail
op-sub-dmat3x4-dmat3x4.vert
fail
op-sub-dmat3x4-double.frag
fail
op-sub-dmat3x4-double.geom
fail
op-sub-dmat3x4-double.vert
fail
op-sub-dmat4-dmat4.frag
fail
op-sub-dmat4-dmat4.geom
fail
op-sub-dmat4-dmat4.vert
fail
op-sub-dmat4-double.frag
fail
op-sub-dmat4-double.geom
fail
op-sub-dmat4-double.vert
fail
op-sub-dmat4x2-dmat4x2.frag
fail
op-sub-dmat4x2-dmat4x2.geom
fail
op-sub-dmat4x2-dmat4x2.vert
fail
op-sub-dmat4x2-double.frag
fail
op-sub-dmat4x2-double.geom
fail
op-sub-dmat4x2-double.vert
fail
op-sub-dmat4x3-dmat4x3.frag
fail
op-sub-dmat4x3-dmat4x3.geom
fail
op-sub-dmat4x3-dmat4x3.vert
fail
op-sub-dmat4x3-double.frag
fail
op-sub-dmat4x3-double.geom
fail
op-sub-dmat4x3-double.vert
fail
op-sub-double-dmat2.frag
fail
op-sub-double-dmat2.geom
fail
op-sub-double-dmat2.vert
fail
op-sub-double-dmat2x3.frag
fail
op-sub-double-dmat2x3.geom
fail
op-sub-double-dmat2x3.vert
fail
op-sub-double-dmat2x4.frag
fail
op-sub-double-dmat2x4.geom
fail
op-sub-double-dmat2x4.vert
fail
op-sub-double-dmat3.frag
fail
op-sub-double-dmat3.geom
fail
op-sub-double-dmat3.vert
fail
op-sub-double-dmat3x2.frag
fail
op-sub-double-dmat3x2.geom
fail
op-sub-double-dmat3x2.vert
fail
op-sub-double-dmat3x4.frag
fail
op-sub-double-dmat3x4.geom
fail
op-sub-double-dmat3x4.vert
fail
op-sub-double-dmat4.frag
fail
op-sub-double-dmat4.geom
fail
op-sub-double-dmat4.vert
fail
op-sub-double-dmat4x2.frag
fail
op-sub-double-dmat4x2.geom
fail
op-sub-double-dmat4x2.vert
fail
op-sub-double-dmat4x3.frag
fail
op-sub-double-dmat4x3.geom
fail
op-sub-double-dmat4x3.vert
fail
op-sub-double-double.frag
fail
op-sub-double-double.geom
fail
op-sub-double-double.vert
fail
op-sub-double-dvec2.frag
fail
op-sub-double-dvec2.geom
fail
op-sub-double-dvec2.vert
fail
op-sub-double-dvec3.frag
fail
op-sub-double-dvec3.geom
fail
op-sub-double-dvec3.vert
fail
op-sub-double-dvec4.frag
fail
op-sub-double-dvec4.geom
fail
op-sub-double-dvec4.vert
fail
op-sub-dvec2-double.frag
fail
op-sub-dvec2-double.geom
fail
op-sub-dvec2-double.vert
fail
op-sub-dvec2-dvec2.frag
fail
op-sub-dvec2-dvec2.geom
fail
op-sub-dvec2-dvec2.vert
fail
op-sub-dvec3-double.frag
fail
op-sub-dvec3-double.geom
fail
op-sub-dvec3-double.vert
fail
op-sub-dvec3-dvec3.frag
fail
op-sub-dvec3-dvec3.geom
fail
op-sub-dvec3-dvec3.vert
fail
op-sub-dvec4-double.frag
fail
op-sub-dvec4-double.geom
fail
op-sub-dvec4-double.vert
fail
op-sub-dvec4-dvec4.frag
fail
op-sub-dvec4-dvec4.geom
fail
op-sub-dvec4-dvec4.vert
fail
outerproduct-dvec2-dvec2.frag
fail
outerproduct-dvec2-dvec2.geom
fail
outerproduct-dvec2-dvec2.vert
fail
outerproduct-dvec2-dvec3.frag
fail
outerproduct-dvec2-dvec3.geom
fail
outerproduct-dvec2-dvec3.vert
fail
outerproduct-dvec2-dvec4.frag
fail
outerproduct-dvec2-dvec4.geom
fail
outerproduct-dvec2-dvec4.vert
fail
outerproduct-dvec3-dvec2.frag
fail
outerproduct-dvec3-dvec2.geom
fail
outerproduct-dvec3-dvec2.vert
fail
outerproduct-dvec3-dvec3.frag
fail
outerproduct-dvec3-dvec3.geom
fail
outerproduct-dvec3-dvec3.vert
fail
outerproduct-dvec3-dvec4.frag
fail
outerproduct-dvec3-dvec4.geom
fail
outerproduct-dvec3-dvec4.vert
fail
outerproduct-dvec4-dvec2.frag
fail
outerproduct-dvec4-dvec2.geom
fail
outerproduct-dvec4-dvec2.vert
fail
outerproduct-dvec4-dvec3.frag
fail
outerproduct-dvec4-dvec3.geom
fail
outerproduct-dvec4-dvec3.vert
fail
outerproduct-dvec4-dvec4.frag
fail
outerproduct-dvec4-dvec4.geom
fail
outerproduct-dvec4-dvec4.vert
fail
reflect-double-double.frag
fail
reflect-double-double.geom
fail
reflect-double-double.vert
fail
reflect-dvec2-dvec2.frag
fail
reflect-dvec2-dvec2.geom
fail
reflect-dvec2-dvec2.vert
fail
reflect-dvec3-dvec3.frag
fail
reflect-dvec3-dvec3.geom
fail
reflect-dvec3-dvec3.vert
fail
reflect-dvec4-dvec4.frag
fail
reflect-dvec4-dvec4.geom
fail
reflect-dvec4-dvec4.vert
fail
refract-double-double-double.frag
fail
refract-double-double-double.geom
fail
refract-double-double-double.vert
fail
refract-dvec2-dvec2-double.frag
fail
refract-dvec2-dvec2-double.geom
fail
refract-dvec2-dvec2-double.vert
fail
refract-dvec3-dvec3-double.frag
fail
refract-dvec3-dvec3-double.geom
fail
refract-dvec3-dvec3-double.vert
fail
refract-dvec4-dvec4-double.frag
fail
refract-dvec4-dvec4-double.geom
fail
refract-dvec4-dvec4-double.vert
fail
round-double.frag
fail
round-double.geom
fail
round-double.vert
fail
round-dvec2.frag
fail
round-dvec2.geom
fail
round-dvec2.vert
fail
round-dvec3.frag
fail
round-dvec3.geom
fail
round-dvec3.vert
fail
round-dvec4.frag
fail
round-dvec4.geom
fail
round-dvec4.vert
fail
roundeven-double.frag
fail
roundeven-double.geom
fail
roundeven-double.vert
fail
roundeven-dvec2.frag
fail
roundeven-dvec2.geom
fail
roundeven-dvec2.vert
fail
roundeven-dvec3.frag
fail
roundeven-dvec3.geom
fail
roundeven-dvec3.vert
fail
roundeven-dvec4.frag
fail
roundeven-dvec4.geom
fail
roundeven-dvec4.vert
fail
sign-double.frag
fail
sign-double.geom
fail
sign-double.vert
fail
sign-dvec2.frag
fail
sign-dvec2.geom
fail
sign-dvec2.vert
fail
sign-dvec3.frag
fail
sign-dvec3.geom
fail
sign-dvec3.vert
fail
sign-dvec4.frag
fail
sign-dvec4.geom
fail
sign-dvec4.vert
fail
smoothstep-double-double-double.frag
fail
smoothstep-double-double-double.geom
fail
smoothstep-double-double-double.vert
fail
smoothstep-double-double-dvec2.frag
fail
smoothstep-double-double-dvec2.geom
fail
smoothstep-double-double-dvec2.vert
fail
smoothstep-double-double-dvec3.frag
fail
smoothstep-double-double-dvec3.geom
fail
smoothstep-double-double-dvec3.vert
fail
smoothstep-double-double-dvec4.frag
fail
smoothstep-double-double-dvec4.geom
fail
smoothstep-double-double-dvec4.vert
fail
smoothstep-dvec2-dvec2-dvec2.frag
fail
smoothstep-dvec2-dvec2-dvec2.geom
fail
smoothstep-dvec2-dvec2-dvec2.vert
fail
smoothstep-dvec3-dvec3-dvec3.frag
fail
smoothstep-dvec3-dvec3-dvec3.geom
fail
smoothstep-dvec3-dvec3-dvec3.vert
fail
smoothstep-dvec4-dvec4-dvec4.frag
fail
smoothstep-dvec4-dvec4-dvec4.geom
fail
smoothstep-dvec4-dvec4-dvec4.vert
fail
sqrt-double.frag
fail
sqrt-double.geom
fail
sqrt-double.vert
fail
sqrt-dvec2.frag
fail
sqrt-dvec2.geom
fail
sqrt-dvec2.vert
fail
sqrt-dvec3.frag
fail
sqrt-dvec3.geom
fail
sqrt-dvec3.vert
fail
sqrt-dvec4.frag
fail
sqrt-dvec4.geom
fail
sqrt-dvec4.vert
fail
step-double-double.frag
fail
step-double-double.geom
fail
step-double-double.vert
fail
step-double-dvec2.frag
fail
step-double-dvec2.geom
fail
step-double-dvec2.vert
fail
step-double-dvec3.frag
fail
step-double-dvec3.geom
fail
step-double-dvec3.vert
fail
step-double-dvec4.frag
fail
step-double-dvec4.geom
fail
step-double-dvec4.vert
fail
step-dvec2-dvec2.frag
fail
step-dvec2-dvec2.geom
fail
step-dvec2-dvec2.vert
fail
step-dvec3-dvec3.frag
fail
step-dvec3-dvec3.geom
fail
step-dvec3-dvec3.vert
fail
step-dvec4-dvec4.frag
fail
step-dvec4-dvec4.geom
fail
step-dvec4-dvec4.vert
fail
transpose-dmat2.frag
fail
transpose-dmat2.geom
fail
transpose-dmat2.vert
fail
transpose-dmat2x3.frag
fail
transpose-dmat2x3.geom
fail
transpose-dmat2x3.vert
fail
transpose-dmat2x4.frag
fail
transpose-dmat2x4.geom
fail
transpose-dmat2x4.vert
fail
transpose-dmat3.frag
fail
transpose-dmat3.geom
fail
transpose-dmat3.vert
fail
transpose-dmat3x2.frag
fail
transpose-dmat3x2.geom
fail
transpose-dmat3x2.vert
fail
transpose-dmat3x4.frag
fail
transpose-dmat3x4.geom
fail
transpose-dmat3x4.vert
fail
transpose-dmat4.frag
fail
transpose-dmat4.geom
fail
transpose-dmat4.vert
fail
transpose-dmat4x2.frag
fail
transpose-dmat4x2.geom
fail
transpose-dmat4x2.vert
fail
transpose-dmat4x3.frag
fail
transpose-dmat4x3.geom
fail
transpose-dmat4x3.vert
fail
trunc-double.frag
fail
trunc-double.geom
fail
trunc-double.vert
fail
trunc-dvec2.frag
fail
trunc-dvec2.geom
fail
trunc-dvec2.vert
fail
trunc-dvec3.frag
fail
trunc-dvec3.geom
fail
trunc-dvec3.vert
fail
trunc-dvec4.frag
fail
trunc-dvec4.geom
fail
trunc-dvec4.vert
fail
double-loop-iterator.vert
fail
implicit-conversion-bad.vert
pass
implicit-conversions.vert
pass
execution
2/1104
arb_gpu_shader_fp64-double-gettransformfeedbackvarying
pass
arb_gpu_shader_fp64-double_in_bool_uniform
fail
arb_gpu_shader_fp64-getuniformdv
fail
arb_gpu_shader_fp64-tf-interleaved
fail
arb_gpu_shader_fp64-tf-interleaved-aligned
fail
arb_gpu_shader_fp64-tf-separate
fail
arb_gpu_shader_fp64-wrong-type-setter
pass
built-in-functions
0/1087
const-fma-double
fail
fs-abs-double
fail
fs-abs-dvec2
fail
fs-abs-dvec3
fail
fs-abs-dvec4
fail
fs-ceil-double
fail
fs-ceil-dvec2
fail
fs-ceil-dvec3
fail
fs-ceil-dvec4
fail
fs-clamp-double-double-double
fail
fs-clamp-dvec2-double-double
fail
fs-clamp-dvec2-dvec2-dvec2
fail
fs-clamp-dvec3-double-double
fail
fs-clamp-dvec3-dvec3-dvec3
fail
fs-clamp-dvec4-double-double
fail
fs-clamp-dvec4-dvec4-dvec4
fail
fs-const-ldexp-double
fail
fs-const-packdouble2x32
fail
fs-const-unpackdouble2x32
fail
fs-cross-dvec3-dvec3
fail
fs-determinant-dmat2
fail
fs-determinant-dmat3
fail
fs-determinant-dmat4
fail
fs-distance-double-double
fail
fs-distance-dvec2-dvec2
fail
fs-distance-dvec3-dvec3
fail
fs-distance-dvec4-dvec4
fail
fs-dot-double-double
fail
fs-dot-dvec2-dvec2
fail
fs-dot-dvec3-dvec3
fail
fs-dot-dvec4-dvec4
fail
fs-equal-dvec2-dvec2
fail
fs-equal-dvec3-dvec3
fail
fs-equal-dvec4-dvec4
fail
fs-faceforward-double-double-double
fail
fs-faceforward-dvec2-dvec2-dvec2
fail
fs-faceforward-dvec3-dvec3-dvec3
fail
fs-faceforward-dvec4-dvec4-dvec4
fail
fs-floor-double
fail
fs-floor-dvec2
fail
fs-floor-dvec3
fail
fs-floor-dvec4
fail
fs-fma-double
fail
fs-fract-double
fail
fs-fract-dvec2
fail
fs-fract-dvec3
fail
fs-fract-dvec4
fail
fs-frexp-dvec4
fail
fs-greaterthan-dvec2-dvec2
fail
fs-greaterthan-dvec3-dvec3
fail
fs-greaterthan-dvec4-dvec4
fail
fs-greaterthanequal-dvec2-dvec2
fail
fs-greaterthanequal-dvec3-dvec3
fail
fs-greaterthanequal-dvec4-dvec4
fail
fs-inverse-dmat2
fail
fs-inverse-dmat3
fail
fs-inverse-dmat4
fail
fs-inversesqrt-double
fail
fs-inversesqrt-dvec2
fail
fs-inversesqrt-dvec3
fail
fs-inversesqrt-dvec4
fail
fs-ldexp-dvec4
fail
fs-length-double
fail
fs-length-dvec2
fail
fs-length-dvec3
fail
fs-length-dvec4
fail
fs-lessthan-dvec2-dvec2
fail
fs-lessthan-dvec3-dvec3
fail
fs-lessthan-dvec4-dvec4
fail
fs-lessthanequal-dvec2-dvec2
fail
fs-lessthanequal-dvec3-dvec3
fail
fs-lessthanequal-dvec4-dvec4
fail
fs-matrixcompmult-dmat2-dmat2
fail
fs-matrixcompmult-dmat2x3-dmat2x3
fail
fs-matrixcompmult-dmat2x4-dmat2x4
fail
fs-matrixcompmult-dmat3-dmat3
fail
fs-matrixcompmult-dmat3x2-dmat3x2
fail
fs-matrixcompmult-dmat3x4-dmat3x4
fail
fs-matrixcompmult-dmat4-dmat4
fail
fs-matrixcompmult-dmat4x2-dmat4x2
fail
fs-matrixcompmult-dmat4x3-dmat4x3
fail
fs-max-double-double
fail
fs-max-dvec2-double
fail
fs-max-dvec2-dvec2
fail
fs-max-dvec3-double
fail
fs-max-dvec3-dvec3
fail
fs-max-dvec4-double
fail
fs-max-dvec4-dvec4
fail
fs-min-double-double
fail
fs-min-dvec2-double
fail
fs-min-dvec2-dvec2
fail
fs-min-dvec3-double
fail
fs-min-dvec3-dvec3
fail
fs-min-dvec4-double
fail
fs-min-dvec4-dvec4
fail
fs-mix-double-double-bool
fail
fs-mix-double-double-double
fail
fs-mix-dvec2-dvec2-bvec2
fail
fs-mix-dvec2-dvec2-double
fail
fs-mix-dvec2-dvec2-dvec2
fail
fs-mix-dvec3-dvec3-bvec3
fail
fs-mix-dvec3-dvec3-double
fail
fs-mix-dvec3-dvec3-dvec3
fail
fs-mix-dvec4-dvec4-bvec4
fail
fs-mix-dvec4-dvec4-double
fail
fs-mix-dvec4-dvec4-dvec4
fail
fs-mod-double-double
fail
fs-mod-dvec2-double
fail
fs-mod-dvec2-dvec2
fail
fs-mod-dvec3-double
fail
fs-mod-dvec3-dvec3
fail
fs-mod-dvec4-double
fail
fs-mod-dvec4-dvec4
fail
fs-modf-double
fail
fs-normalize-double
fail
fs-normalize-dvec2
fail
fs-normalize-dvec3
fail
fs-normalize-dvec4
fail
fs-notequal-dvec2-dvec2
fail
fs-notequal-dvec3-dvec3
fail
fs-notequal-dvec4-dvec4
fail
fs-op-add-dmat2-dmat2
fail
fs-op-add-dmat2-double
fail
fs-op-add-dmat2x3-dmat2x3
fail
fs-op-add-dmat2x3-double
fail
fs-op-add-dmat2x4-dmat2x4
fail
fs-op-add-dmat2x4-double
fail
fs-op-add-dmat3-dmat3
fail
fs-op-add-dmat3-double
fail
fs-op-add-dmat3x2-dmat3x2
fail
fs-op-add-dmat3x2-double
fail
fs-op-add-dmat3x4-dmat3x4
fail
fs-op-add-dmat3x4-double
fail
fs-op-add-dmat4-dmat4
fail
fs-op-add-dmat4-double
fail
fs-op-add-dmat4x2-dmat4x2
fail
fs-op-add-dmat4x2-double
fail
fs-op-add-dmat4x3-dmat4x3
fail
fs-op-add-dmat4x3-double
fail
fs-op-add-double-dmat2
fail
fs-op-add-double-dmat2x3
fail
fs-op-add-double-dmat2x4
fail
fs-op-add-double-dmat3
fail
fs-op-add-double-dmat3x2
fail
fs-op-add-double-dmat3x4
fail
fs-op-add-double-dmat4
fail
fs-op-add-double-dmat4x2
fail
fs-op-add-double-dmat4x3
fail
fs-op-add-double-double
fail
fs-op-add-double-dvec2
fail
fs-op-add-double-dvec3
fail
fs-op-add-double-dvec4
fail
fs-op-add-dvec2-double
fail
fs-op-add-dvec2-dvec2
fail
fs-op-add-dvec3-double
fail
fs-op-add-dvec3-dvec3
fail
fs-op-add-dvec4-double
fail
fs-op-add-dvec4-dvec4
fail
fs-op-div-dmat2-dmat2
fail
fs-op-div-dmat2-double
fail
fs-op-div-dmat2x3-dmat2x3
fail
fs-op-div-dmat2x3-double
fail
fs-op-div-dmat2x4-dmat2x4
fail
fs-op-div-dmat2x4-double
fail
fs-op-div-dmat3-dmat3
fail
fs-op-div-dmat3-double
fail
fs-op-div-dmat3x2-dmat3x2
fail
fs-op-div-dmat3x2-double
fail
fs-op-div-dmat3x4-dmat3x4
fail
fs-op-div-dmat3x4-double
fail
fs-op-div-dmat4-dmat4
fail
fs-op-div-dmat4-double
fail
fs-op-div-dmat4x2-dmat4x2
fail
fs-op-div-dmat4x2-double
fail
fs-op-div-dmat4x3-dmat4x3
fail
fs-op-div-dmat4x3-double
fail
fs-op-div-double-dmat2
fail
fs-op-div-double-dmat2x3
fail
fs-op-div-double-dmat2x4
fail
fs-op-div-double-dmat3
fail
fs-op-div-double-dmat3x2
fail
fs-op-div-double-dmat3x4
fail
fs-op-div-double-dmat4
fail
fs-op-div-double-dmat4x2
fail
fs-op-div-double-dmat4x3
fail
fs-op-div-double-double
fail
fs-op-div-double-dvec2
fail
fs-op-div-double-dvec3
fail
fs-op-div-double-dvec4
fail
fs-op-div-dvec2-double
fail
fs-op-div-dvec2-dvec2
fail
fs-op-div-dvec3-double
fail
fs-op-div-dvec3-dvec3
fail
fs-op-div-dvec4-double
fail
fs-op-div-dvec4-dvec4
fail
fs-op-mult-dmat2-dmat2
fail
fs-op-mult-dmat2-dmat3x2
fail
fs-op-mult-dmat2-dmat4x2
fail
fs-op-mult-dmat2-double
fail
fs-op-mult-dmat2-dvec2
fail
fs-op-mult-dmat2x3-dmat2
fail
fs-op-mult-dmat2x3-dmat3x2
fail
fs-op-mult-dmat2x3-dmat4x2
fail
fs-op-mult-dmat2x3-double
fail
fs-op-mult-dmat2x3-dvec2
fail
fs-op-mult-dmat2x4-dmat2
fail
fs-op-mult-dmat2x4-dmat3x2
fail
fs-op-mult-dmat2x4-dmat4x2
fail
fs-op-mult-dmat2x4-double
fail
fs-op-mult-dmat2x4-dvec2
fail
fs-op-mult-dmat3-dmat2x3
fail
fs-op-mult-dmat3-dmat3
fail
fs-op-mult-dmat3-dmat4x3
fail
fs-op-mult-dmat3-double
fail
fs-op-mult-dmat3-dvec3
fail
fs-op-mult-dmat3x2-dmat2x3
fail
fs-op-mult-dmat3x2-dmat3
fail
fs-op-mult-dmat3x2-dmat4x3
fail
fs-op-mult-dmat3x2-double
fail
fs-op-mult-dmat3x2-dvec3
fail
fs-op-mult-dmat3x4-dmat2x3
fail
fs-op-mult-dmat3x4-dmat3
fail
fs-op-mult-dmat3x4-dmat4x3
fail
fs-op-mult-dmat3x4-double
fail
fs-op-mult-dmat3x4-dvec3
fail
fs-op-mult-dmat4-dmat2x4
fail
fs-op-mult-dmat4-dmat3x4
fail
fs-op-mult-dmat4-dmat4
fail
fs-op-mult-dmat4-double
fail
fs-op-mult-dmat4-dvec4
fail
fs-op-mult-dmat4x2-dmat2x4
fail
fs-op-mult-dmat4x2-dmat3x4
fail
fs-op-mult-dmat4x2-dmat4
fail
fs-op-mult-dmat4x2-double
fail
fs-op-mult-dmat4x2-dvec4
fail
fs-op-mult-dmat4x3-dmat2x4
fail
fs-op-mult-dmat4x3-dmat3x4
fail
fs-op-mult-dmat4x3-dmat4
fail
fs-op-mult-dmat4x3-double
fail
fs-op-mult-dmat4x3-dvec4
fail
fs-op-mult-double-dmat2
fail
fs-op-mult-double-dmat2x3
fail
fs-op-mult-double-dmat2x4
fail
fs-op-mult-double-dmat3
fail
fs-op-mult-double-dmat3x2
fail
fs-op-mult-double-dmat3x4
fail
fs-op-mult-double-dmat4
fail
fs-op-mult-double-dmat4x2
fail
fs-op-mult-double-dmat4x3
fail
fs-op-mult-double-double
fail
fs-op-mult-double-dvec2
fail
fs-op-mult-double-dvec3
fail
fs-op-mult-double-dvec4
fail
fs-op-mult-dvec2-dmat2
fail
fs-op-mult-dvec2-dmat3x2
fail
fs-op-mult-dvec2-dmat4x2
fail
fs-op-mult-dvec2-double
fail
fs-op-mult-dvec2-dvec2
fail
fs-op-mult-dvec3-dmat2x3
fail
fs-op-mult-dvec3-dmat3
fail
fs-op-mult-dvec3-dmat4x3
fail
fs-op-mult-dvec3-double
fail
fs-op-mult-dvec3-dvec3
fail
fs-op-mult-dvec4-dmat2x4
fail
fs-op-mult-dvec4-dmat3x4
fail
fs-op-mult-dvec4-dmat4
fail
fs-op-mult-dvec4-double
fail
fs-op-mult-dvec4-dvec4
fail
fs-op-sub-dmat2-dmat2
fail
fs-op-sub-dmat2-double
fail
fs-op-sub-dmat2x3-dmat2x3
fail
fs-op-sub-dmat2x3-double
fail
fs-op-sub-dmat2x4-dmat2x4
fail
fs-op-sub-dmat2x4-double
fail
fs-op-sub-dmat3-dmat3
fail
fs-op-sub-dmat3-double
fail
fs-op-sub-dmat3x2-dmat3x2
fail
fs-op-sub-dmat3x2-double
fail
fs-op-sub-dmat3x4-dmat3x4
fail
fs-op-sub-dmat3x4-double
fail
fs-op-sub-dmat4-dmat4
fail
fs-op-sub-dmat4-double
fail
fs-op-sub-dmat4x2-dmat4x2
fail
fs-op-sub-dmat4x2-double
fail
fs-op-sub-dmat4x3-dmat4x3
fail
fs-op-sub-dmat4x3-double
fail
fs-op-sub-double-dmat2
fail
fs-op-sub-double-dmat2x3
fail
fs-op-sub-double-dmat2x4
fail
fs-op-sub-double-dmat3
fail
fs-op-sub-double-dmat3x2
fail
fs-op-sub-double-dmat3x4
fail
fs-op-sub-double-dmat4
fail
fs-op-sub-double-dmat4x2
fail
fs-op-sub-double-dmat4x3
fail
fs-op-sub-double-double
fail
fs-op-sub-double-dvec2
fail
fs-op-sub-double-dvec3
fail
fs-op-sub-double-dvec4
fail
fs-op-sub-dvec2-double
fail
fs-op-sub-dvec2-dvec2
fail
fs-op-sub-dvec3-double
fail
fs-op-sub-dvec3-dvec3
fail
fs-op-sub-dvec4-double
fail
fs-op-sub-dvec4-dvec4
fail
fs-outerproduct-dvec2-dvec2
fail
fs-outerproduct-dvec2-dvec3
fail
fs-outerproduct-dvec2-dvec4
fail
fs-outerproduct-dvec3-dvec2
fail
fs-outerproduct-dvec3-dvec3
fail
fs-outerproduct-dvec3-dvec4
fail
fs-outerproduct-dvec4-dvec2
fail
fs-outerproduct-dvec4-dvec3
fail
fs-outerproduct-dvec4-dvec4
fail
fs-packdouble2x32
fail
fs-reflect-double-double
fail
fs-reflect-dvec2-dvec2
fail
fs-reflect-dvec3-dvec3
fail
fs-reflect-dvec4-dvec4
fail
fs-refract-double-double-double
fail
fs-refract-dvec2-dvec2-double
fail
fs-refract-dvec3-dvec3-double
fail
fs-refract-dvec4-dvec4-double
fail
fs-round-double
fail
fs-round-dvec2
fail
fs-round-dvec3
fail
fs-round-dvec4
fail
fs-roundeven-double
fail
fs-roundeven-dvec2
fail
fs-roundeven-dvec3
fail
fs-roundeven-dvec4
fail
fs-sign-double
fail
fs-sign-dvec2
fail
fs-sign-dvec3
fail
fs-sign-dvec4
fail
fs-smoothstep-double-double-double
fail
fs-smoothstep-double-double-dvec2
fail
fs-smoothstep-double-double-dvec3
fail
fs-smoothstep-double-double-dvec4
fail
fs-smoothstep-dvec2-dvec2-dvec2
fail
fs-smoothstep-dvec3-dvec3-dvec3
fail
fs-smoothstep-dvec4-dvec4-dvec4
fail
fs-sqrt-double
fail
fs-sqrt-dvec2
fail
fs-sqrt-dvec3
fail
fs-sqrt-dvec4
fail
fs-step-double-double
fail
fs-step-double-dvec2
fail
fs-step-double-dvec3
fail
fs-step-double-dvec4
fail
fs-step-dvec2-dvec2
fail
fs-step-dvec3-dvec3
fail
fs-step-dvec4-dvec4
fail
fs-transpose-dmat2
fail
fs-transpose-dmat2x3
fail
fs-transpose-dmat2x4
fail
fs-transpose-dmat3
fail
fs-transpose-dmat3x2
fail
fs-transpose-dmat3x4
fail
fs-transpose-dmat4
fail
fs-transpose-dmat4x2
fail
fs-transpose-dmat4x3
fail
fs-trunc-double
fail
fs-trunc-double-large
fail
fs-trunc-dvec2
fail
fs-trunc-dvec3
fail
fs-trunc-dvec4
fail
fs-unpackdouble2x32
fail
fs-unpackdouble2x32-2
fail
glsl-double-const-expr-vector-extract
fail
glsl-double-const-expr-vector-insert
fail
glsl-double-conversion-constructor-01
fail
glsl-double-conversion-constructor-02
fail
gs-abs-double
fail
gs-abs-dvec2
fail
gs-abs-dvec3
fail
gs-abs-dvec4
fail
gs-ceil-double
fail
gs-ceil-dvec2
fail
gs-ceil-dvec3
fail
gs-ceil-dvec4
fail
gs-clamp-double-double-double
fail
gs-clamp-dvec2-double-double
fail
gs-clamp-dvec2-dvec2-dvec2
fail
gs-clamp-dvec3-double-double
fail
gs-clamp-dvec3-dvec3-dvec3
fail
gs-clamp-dvec4-double-double
fail
gs-clamp-dvec4-dvec4-dvec4
fail
gs-cross-dvec3-dvec3
fail
gs-determinant-dmat2
fail
gs-determinant-dmat3
fail
gs-determinant-dmat4
fail
gs-distance-double-double
fail
gs-distance-dvec2-dvec2
fail
gs-distance-dvec3-dvec3
fail
gs-distance-dvec4-dvec4
fail
gs-dot-double-double
fail
gs-dot-dvec2-dvec2
fail
gs-dot-dvec3-dvec3
fail
gs-dot-dvec4-dvec4
fail
gs-equal-dvec2-dvec2
fail
gs-equal-dvec3-dvec3
fail
gs-equal-dvec4-dvec4
fail
gs-faceforward-double-double-double
fail
gs-faceforward-dvec2-dvec2-dvec2
fail
gs-faceforward-dvec3-dvec3-dvec3
fail
gs-faceforward-dvec4-dvec4-dvec4
fail
gs-floor-double
fail
gs-floor-dvec2
fail
gs-floor-dvec3
fail
gs-floor-dvec4
fail
gs-fract-double
fail
gs-fract-dvec2
fail
gs-fract-dvec3
fail
gs-fract-dvec4
fail
gs-greaterthan-dvec2-dvec2
fail
gs-greaterthan-dvec3-dvec3
fail
gs-greaterthan-dvec4-dvec4
fail
gs-greaterthanequal-dvec2-dvec2
fail
gs-greaterthanequal-dvec3-dvec3
fail
gs-greaterthanequal-dvec4-dvec4
fail
gs-inverse-dmat2
fail
gs-inverse-dmat3
fail
gs-inverse-dmat4
fail
gs-inversesqrt-double
fail
gs-inversesqrt-dvec2
fail
gs-inversesqrt-dvec3
fail
gs-inversesqrt-dvec4
fail
gs-length-double
fail
gs-length-dvec2
fail
gs-length-dvec3
fail
gs-length-dvec4
fail
gs-lessthan-dvec2-dvec2
fail
gs-lessthan-dvec3-dvec3
fail
gs-lessthan-dvec4-dvec4
fail
gs-lessthanequal-dvec2-dvec2
fail
gs-lessthanequal-dvec3-dvec3
fail
gs-lessthanequal-dvec4-dvec4
fail
gs-matrixcompmult-dmat2-dmat2
fail
gs-matrixcompmult-dmat2x3-dmat2x3
fail
gs-matrixcompmult-dmat2x4-dmat2x4
fail
gs-matrixcompmult-dmat3-dmat3
fail
gs-matrixcompmult-dmat3x2-dmat3x2
fail
gs-matrixcompmult-dmat3x4-dmat3x4
fail
gs-matrixcompmult-dmat4-dmat4
fail
gs-matrixcompmult-dmat4x2-dmat4x2
fail
gs-matrixcompmult-dmat4x3-dmat4x3
fail
gs-max-double-double
fail
gs-max-dvec2-double
fail
gs-max-dvec2-dvec2
fail
gs-max-dvec3-double
fail
gs-max-dvec3-dvec3
fail
gs-max-dvec4-double
fail
gs-max-dvec4-dvec4
fail
gs-min-double-double
fail
gs-min-dvec2-double
fail
gs-min-dvec2-dvec2
fail
gs-min-dvec3-double
fail
gs-min-dvec3-dvec3
fail
gs-min-dvec4-double
fail
gs-min-dvec4-dvec4
fail
gs-mix-double-double-bool
fail
gs-mix-double-double-double
fail
gs-mix-dvec2-dvec2-bvec2
fail
gs-mix-dvec2-dvec2-double
fail
gs-mix-dvec2-dvec2-dvec2
fail
gs-mix-dvec3-dvec3-bvec3
fail
gs-mix-dvec3-dvec3-double
fail
gs-mix-dvec3-dvec3-dvec3
fail
gs-mix-dvec4-dvec4-bvec4
fail
gs-mix-dvec4-dvec4-double
fail
gs-mix-dvec4-dvec4-dvec4
fail
gs-mod-double-double
fail
gs-mod-dvec2-double
fail
gs-mod-dvec2-dvec2
fail
gs-mod-dvec3-double
fail
gs-mod-dvec3-dvec3
fail
gs-mod-dvec4-double
fail
gs-mod-dvec4-dvec4
fail
gs-normalize-double
fail
gs-normalize-dvec2
fail
gs-normalize-dvec3
fail
gs-normalize-dvec4
fail
gs-notequal-dvec2-dvec2
fail
gs-notequal-dvec3-dvec3
fail
gs-notequal-dvec4-dvec4
fail
gs-op-add-dmat2-dmat2
fail
gs-op-add-dmat2-double
fail
gs-op-add-dmat2x3-dmat2x3
fail
gs-op-add-dmat2x3-double
fail
gs-op-add-dmat2x4-dmat2x4
fail
gs-op-add-dmat2x4-double
fail
gs-op-add-dmat3-dmat3
fail
gs-op-add-dmat3-double
fail
gs-op-add-dmat3x2-dmat3x2
fail
gs-op-add-dmat3x2-double
fail
gs-op-add-dmat3x4-dmat3x4
fail
gs-op-add-dmat3x4-double
fail
gs-op-add-dmat4-dmat4
fail
gs-op-add-dmat4-double
fail
gs-op-add-dmat4x2-dmat4x2
fail
gs-op-add-dmat4x2-double
fail
gs-op-add-dmat4x3-dmat4x3
fail
gs-op-add-dmat4x3-double
fail
gs-op-add-double-dmat2
fail
gs-op-add-double-dmat2x3
fail
gs-op-add-double-dmat2x4
fail
gs-op-add-double-dmat3
fail
gs-op-add-double-dmat3x2
fail
gs-op-add-double-dmat3x4
fail
gs-op-add-double-dmat4
fail
gs-op-add-double-dmat4x2
fail
gs-op-add-double-dmat4x3
fail
gs-op-add-double-double
fail
gs-op-add-double-dvec2
fail
gs-op-add-double-dvec3
fail
gs-op-add-double-dvec4
fail
gs-op-add-dvec2-double
fail
gs-op-add-dvec2-dvec2
fail
gs-op-add-dvec3-double
fail
gs-op-add-dvec3-dvec3
fail
gs-op-add-dvec4-double
fail
gs-op-add-dvec4-dvec4
fail
gs-op-div-dmat2-dmat2
fail
gs-op-div-dmat2-double
fail
gs-op-div-dmat2x3-dmat2x3
fail
gs-op-div-dmat2x3-double
fail
gs-op-div-dmat2x4-dmat2x4
fail
gs-op-div-dmat2x4-double
fail
gs-op-div-dmat3-dmat3
fail
gs-op-div-dmat3-double
fail
gs-op-div-dmat3x2-dmat3x2
fail
gs-op-div-dmat3x2-double
fail
gs-op-div-dmat3x4-dmat3x4
fail
gs-op-div-dmat3x4-double
fail
gs-op-div-dmat4-dmat4
fail
gs-op-div-dmat4-double
fail
gs-op-div-dmat4x2-dmat4x2
fail
gs-op-div-dmat4x2-double
fail
gs-op-div-dmat4x3-dmat4x3
fail
gs-op-div-dmat4x3-double
fail
gs-op-div-double-dmat2
fail
gs-op-div-double-dmat2x3
fail
gs-op-div-double-dmat2x4
fail
gs-op-div-double-dmat3
fail
gs-op-div-double-dmat3x2
fail
gs-op-div-double-dmat3x4
fail
gs-op-div-double-dmat4
fail
gs-op-div-double-dmat4x2
fail
gs-op-div-double-dmat4x3
fail
gs-op-div-double-double
fail
gs-op-div-double-dvec2
fail
gs-op-div-double-dvec3
fail
gs-op-div-double-dvec4
fail
gs-op-div-dvec2-double
fail
gs-op-div-dvec2-dvec2
fail
gs-op-div-dvec3-double
fail
gs-op-div-dvec3-dvec3
fail
gs-op-div-dvec4-double
fail
gs-op-div-dvec4-dvec4
fail
gs-op-mult-dmat2-dmat2
fail
gs-op-mult-dmat2-dmat3x2
fail
gs-op-mult-dmat2-dmat4x2
fail
gs-op-mult-dmat2-double
fail
gs-op-mult-dmat2-dvec2
fail
gs-op-mult-dmat2x3-dmat2
fail
gs-op-mult-dmat2x3-dmat3x2
fail
gs-op-mult-dmat2x3-dmat4x2
fail
gs-op-mult-dmat2x3-double
fail
gs-op-mult-dmat2x3-dvec2
fail
gs-op-mult-dmat2x4-dmat2
fail
gs-op-mult-dmat2x4-dmat3x2
fail
gs-op-mult-dmat2x4-dmat4x2
fail
gs-op-mult-dmat2x4-double
fail
gs-op-mult-dmat2x4-dvec2
fail
gs-op-mult-dmat3-dmat2x3
fail
gs-op-mult-dmat3-dmat3
fail
gs-op-mult-dmat3-dmat4x3
fail
gs-op-mult-dmat3-double
fail
gs-op-mult-dmat3-dvec3
fail
gs-op-mult-dmat3x2-dmat2x3
fail
gs-op-mult-dmat3x2-dmat3
fail
gs-op-mult-dmat3x2-dmat4x3
fail
gs-op-mult-dmat3x2-double
fail
gs-op-mult-dmat3x2-dvec3
fail
gs-op-mult-dmat3x4-dmat2x3
fail
gs-op-mult-dmat3x4-dmat3
fail
gs-op-mult-dmat3x4-dmat4x3
fail
gs-op-mult-dmat3x4-double
fail
gs-op-mult-dmat3x4-dvec3
fail
gs-op-mult-dmat4-dmat2x4
fail
gs-op-mult-dmat4-dmat3x4
fail
gs-op-mult-dmat4-dmat4
fail
gs-op-mult-dmat4-double
fail
gs-op-mult-dmat4-dvec4
fail
gs-op-mult-dmat4x2-dmat2x4
fail
gs-op-mult-dmat4x2-dmat3x4
fail
gs-op-mult-dmat4x2-dmat4
fail
gs-op-mult-dmat4x2-double
fail
gs-op-mult-dmat4x2-dvec4
fail
gs-op-mult-dmat4x3-dmat2x4
fail
gs-op-mult-dmat4x3-dmat3x4
fail
gs-op-mult-dmat4x3-dmat4
fail
gs-op-mult-dmat4x3-double
fail
gs-op-mult-dmat4x3-dvec4
fail
gs-op-mult-double-dmat2
fail
gs-op-mult-double-dmat2x3
fail
gs-op-mult-double-dmat2x4
fail
gs-op-mult-double-dmat3
fail
gs-op-mult-double-dmat3x2
fail
gs-op-mult-double-dmat3x4
fail
gs-op-mult-double-dmat4
fail
gs-op-mult-double-dmat4x2
fail
gs-op-mult-double-dmat4x3
fail
gs-op-mult-double-double
fail
gs-op-mult-double-dvec2
fail
gs-op-mult-double-dvec3
fail
gs-op-mult-double-dvec4
fail
gs-op-mult-dvec2-dmat2
fail
gs-op-mult-dvec2-dmat3x2
fail
gs-op-mult-dvec2-dmat4x2
fail
gs-op-mult-dvec2-double
fail
gs-op-mult-dvec2-dvec2
fail
gs-op-mult-dvec3-dmat2x3
fail
gs-op-mult-dvec3-dmat3
fail
gs-op-mult-dvec3-dmat4x3
fail
gs-op-mult-dvec3-double
fail
gs-op-mult-dvec3-dvec3
fail
gs-op-mult-dvec4-dmat2x4
fail
gs-op-mult-dvec4-dmat3x4
fail
gs-op-mult-dvec4-dmat4
fail
gs-op-mult-dvec4-double
fail
gs-op-mult-dvec4-dvec4
fail
gs-op-sub-dmat2-dmat2
fail
gs-op-sub-dmat2-double
fail
gs-op-sub-dmat2x3-dmat2x3
fail
gs-op-sub-dmat2x3-double
fail
gs-op-sub-dmat2x4-dmat2x4
fail
gs-op-sub-dmat2x4-double
fail
gs-op-sub-dmat3-dmat3
fail
gs-op-sub-dmat3-double
fail
gs-op-sub-dmat3x2-dmat3x2
fail
gs-op-sub-dmat3x2-double
fail
gs-op-sub-dmat3x4-dmat3x4
fail
gs-op-sub-dmat3x4-double
fail
gs-op-sub-dmat4-dmat4
fail
gs-op-sub-dmat4-double
fail
gs-op-sub-dmat4x2-dmat4x2
fail
gs-op-sub-dmat4x2-double
fail
gs-op-sub-dmat4x3-dmat4x3
fail
gs-op-sub-dmat4x3-double
fail
gs-op-sub-double-dmat2
fail
gs-op-sub-double-dmat2x3
fail
gs-op-sub-double-dmat2x4
fail
gs-op-sub-double-dmat3
fail
gs-op-sub-double-dmat3x2
fail
gs-op-sub-double-dmat3x4
fail
gs-op-sub-double-dmat4
fail
gs-op-sub-double-dmat4x2
fail
gs-op-sub-double-dmat4x3
fail
gs-op-sub-double-double
fail
gs-op-sub-double-dvec2
fail
gs-op-sub-double-dvec3
fail
gs-op-sub-double-dvec4
fail
gs-op-sub-dvec2-double
fail
gs-op-sub-dvec2-dvec2
fail
gs-op-sub-dvec3-double
fail
gs-op-sub-dvec3-dvec3
fail
gs-op-sub-dvec4-double
fail
gs-op-sub-dvec4-dvec4
fail
gs-outerproduct-dvec2-dvec2
fail
gs-outerproduct-dvec2-dvec3
fail
gs-outerproduct-dvec2-dvec4
fail
gs-outerproduct-dvec3-dvec2
fail
gs-outerproduct-dvec3-dvec3
fail
gs-outerproduct-dvec3-dvec4
fail
gs-outerproduct-dvec4-dvec2
fail
gs-outerproduct-dvec4-dvec3
fail
gs-outerproduct-dvec4-dvec4
fail
gs-reflect-double-double
fail
gs-reflect-dvec2-dvec2
fail
gs-reflect-dvec3-dvec3
fail
gs-reflect-dvec4-dvec4
fail
gs-refract-double-double-double
fail
gs-refract-dvec2-dvec2-double
fail
gs-refract-dvec3-dvec3-double
fail
gs-refract-dvec4-dvec4-double
fail
gs-round-double
fail
gs-round-dvec2
fail
gs-round-dvec3
fail
gs-round-dvec4
fail
gs-roundeven-double
fail
gs-roundeven-dvec2
fail
gs-roundeven-dvec3
fail
gs-roundeven-dvec4
fail
gs-sign-double
fail
gs-sign-dvec2
fail
gs-sign-dvec3
fail
gs-sign-dvec4
fail
gs-smoothstep-double-double-double
fail
gs-smoothstep-double-double-dvec2
fail
gs-smoothstep-double-double-dvec3
fail
gs-smoothstep-double-double-dvec4
fail
gs-smoothstep-dvec2-dvec2-dvec2
fail
gs-smoothstep-dvec3-dvec3-dvec3
fail
gs-smoothstep-dvec4-dvec4-dvec4
fail
gs-sqrt-double
fail
gs-sqrt-dvec2
fail
gs-sqrt-dvec3
fail
gs-sqrt-dvec4
fail
gs-step-double-double
fail
gs-step-double-dvec2
fail
gs-step-double-dvec3
fail
gs-step-double-dvec4
fail
gs-step-dvec2-dvec2
fail
gs-step-dvec3-dvec3
fail
gs-step-dvec4-dvec4
fail
gs-transpose-dmat2
fail
gs-transpose-dmat2x3
fail
gs-transpose-dmat2x4
fail
gs-transpose-dmat3
fail
gs-transpose-dmat3x2
fail
gs-transpose-dmat3x4
fail
gs-transpose-dmat4
fail
gs-transpose-dmat4x2
fail
gs-transpose-dmat4x3
fail
gs-trunc-double
fail
gs-trunc-dvec2
fail
gs-trunc-dvec3
fail
gs-trunc-dvec4
fail
vs-abs-double
fail
vs-abs-dvec2
fail
vs-abs-dvec3
fail
vs-abs-dvec4
fail
vs-ceil-double
fail
vs-ceil-dvec2
fail
vs-ceil-dvec3
fail
vs-ceil-dvec4
fail
vs-clamp-double-double-double
fail
vs-clamp-dvec2-double-double
fail
vs-clamp-dvec2-dvec2-dvec2
fail
vs-clamp-dvec3-double-double
fail
vs-clamp-dvec3-dvec3-dvec3
fail
vs-clamp-dvec4-double-double
fail
vs-clamp-dvec4-dvec4-dvec4
fail
vs-cross-dvec3-dvec3
fail
vs-determinant-dmat2
fail
vs-determinant-dmat3
fail
vs-determinant-dmat4
fail
vs-distance-double-double
fail
vs-distance-dvec2-dvec2
fail
vs-distance-dvec3-dvec3
fail
vs-distance-dvec4-dvec4
fail
vs-dot-double-double
fail
vs-dot-dvec2-dvec2
fail
vs-dot-dvec3-dvec3
fail
vs-dot-dvec4-dvec4
fail
vs-equal-dvec2-dvec2
fail
vs-equal-dvec3-dvec3
fail
vs-equal-dvec4-dvec4
fail
vs-faceforward-double-double-double
fail
vs-faceforward-dvec2-dvec2-dvec2
fail
vs-faceforward-dvec3-dvec3-dvec3
fail
vs-faceforward-dvec4-dvec4-dvec4
fail
vs-floor-double
fail
vs-floor-dvec2
fail
vs-floor-dvec3
fail
vs-floor-dvec4
fail
vs-fract-double
fail
vs-fract-dvec2
fail
vs-fract-dvec3
fail
vs-fract-dvec4
fail
vs-greaterthan-dvec2-dvec2
fail
vs-greaterthan-dvec3-dvec3
fail
vs-greaterthan-dvec4-dvec4
fail
vs-greaterthanequal-dvec2-dvec2
fail
vs-greaterthanequal-dvec3-dvec3
fail
vs-greaterthanequal-dvec4-dvec4
fail
vs-inverse-dmat2
fail
vs-inverse-dmat3
fail
vs-inverse-dmat4
fail
vs-inversesqrt-double
fail
vs-inversesqrt-dvec2
fail
vs-inversesqrt-dvec3
fail
vs-inversesqrt-dvec4
fail
vs-length-double
fail
vs-length-dvec2
fail
vs-length-dvec3
fail
vs-length-dvec4
fail
vs-lessthan-dvec2-dvec2
fail
vs-lessthan-dvec3-dvec3
fail
vs-lessthan-dvec4-dvec4
fail
vs-lessthanequal-dvec2-dvec2
fail
vs-lessthanequal-dvec3-dvec3
fail
vs-lessthanequal-dvec4-dvec4
fail
vs-matrixcompmult-dmat2-dmat2
fail
vs-matrixcompmult-dmat2x3-dmat2x3
fail
vs-matrixcompmult-dmat2x4-dmat2x4
fail
vs-matrixcompmult-dmat3-dmat3
fail
vs-matrixcompmult-dmat3x2-dmat3x2
fail
vs-matrixcompmult-dmat3x4-dmat3x4
fail
vs-matrixcompmult-dmat4-dmat4
fail
vs-matrixcompmult-dmat4x2-dmat4x2
fail
vs-matrixcompmult-dmat4x3-dmat4x3
fail
vs-max-double-double
fail
vs-max-dvec2-double
fail
vs-max-dvec2-dvec2
fail
vs-max-dvec3-double
fail
vs-max-dvec3-dvec3
fail
vs-max-dvec4-double
fail
vs-max-dvec4-dvec4
fail
vs-min-double-double
fail
vs-min-dvec2-double
fail
vs-min-dvec2-dvec2
fail
vs-min-dvec3-double
fail
vs-min-dvec3-dvec3
fail
vs-min-dvec4-double
fail
vs-min-dvec4-dvec4
fail
vs-mix-double-double-bool
fail
vs-mix-double-double-double
fail
vs-mix-dvec2-dvec2-bvec2
fail
vs-mix-dvec2-dvec2-double
fail
vs-mix-dvec2-dvec2-dvec2
fail
vs-mix-dvec3-dvec3-bvec3
fail
vs-mix-dvec3-dvec3-double
fail
vs-mix-dvec3-dvec3-dvec3
fail
vs-mix-dvec4-dvec4-bvec4
fail
vs-mix-dvec4-dvec4-double
fail
vs-mix-dvec4-dvec4-dvec4
fail
vs-mod-double-double
fail
vs-mod-dvec2-double
fail
vs-mod-dvec2-dvec2
fail
vs-mod-dvec3-double
fail
vs-mod-dvec3-dvec3
fail
vs-mod-dvec4-double
fail
vs-mod-dvec4-dvec4
fail
vs-normalize-double
fail
vs-normalize-dvec2
fail
vs-normalize-dvec3
fail
vs-normalize-dvec4
fail
vs-notequal-dvec2-dvec2
fail
vs-notequal-dvec3-dvec3
fail
vs-notequal-dvec4-dvec4
fail
vs-op-add-dmat2-dmat2
fail
vs-op-add-dmat2-double
fail
vs-op-add-dmat2x3-dmat2x3
fail
vs-op-add-dmat2x3-double
fail
vs-op-add-dmat2x4-dmat2x4
fail
vs-op-add-dmat2x4-double
fail
vs-op-add-dmat3-dmat3
fail
vs-op-add-dmat3-double
fail
vs-op-add-dmat3x2-dmat3x2
fail
vs-op-add-dmat3x2-double
fail
vs-op-add-dmat3x4-dmat3x4
fail
vs-op-add-dmat3x4-double
fail
vs-op-add-dmat4-dmat4
fail
vs-op-add-dmat4-double
fail
vs-op-add-dmat4x2-dmat4x2
fail
vs-op-add-dmat4x2-double
fail
vs-op-add-dmat4x3-dmat4x3
fail
vs-op-add-dmat4x3-double
fail
vs-op-add-double-dmat2
fail
vs-op-add-double-dmat2x3
fail
vs-op-add-double-dmat2x4
fail
vs-op-add-double-dmat3
fail
vs-op-add-double-dmat3x2
fail
vs-op-add-double-dmat3x4
fail
vs-op-add-double-dmat4
fail
vs-op-add-double-dmat4x2
fail
vs-op-add-double-dmat4x3
fail
vs-op-add-double-double
fail
vs-op-add-double-dvec2
fail
vs-op-add-double-dvec3
fail
vs-op-add-double-dvec4
fail
vs-op-add-dvec2-double
fail
vs-op-add-dvec2-dvec2
fail
vs-op-add-dvec3-double
fail
vs-op-add-dvec3-dvec3
fail
vs-op-add-dvec4-double
fail
vs-op-add-dvec4-dvec4
fail
vs-op-div-dmat2-dmat2
fail
vs-op-div-dmat2-double
fail
vs-op-div-dmat2x3-dmat2x3
fail
vs-op-div-dmat2x3-double
fail
vs-op-div-dmat2x4-dmat2x4
fail
vs-op-div-dmat2x4-double
fail
vs-op-div-dmat3-dmat3
fail
vs-op-div-dmat3-double
fail
vs-op-div-dmat3x2-dmat3x2
fail
vs-op-div-dmat3x2-double
fail
vs-op-div-dmat3x4-dmat3x4
fail
vs-op-div-dmat3x4-double
fail
vs-op-div-dmat4-dmat4
fail
vs-op-div-dmat4-double
fail
vs-op-div-dmat4x2-dmat4x2
fail
vs-op-div-dmat4x2-double
fail
vs-op-div-dmat4x3-dmat4x3
fail
vs-op-div-dmat4x3-double
fail
vs-op-div-double-dmat2
fail
vs-op-div-double-dmat2x3
fail
vs-op-div-double-dmat2x4
fail
vs-op-div-double-dmat3
fail
vs-op-div-double-dmat3x2
fail
vs-op-div-double-dmat3x4
fail
vs-op-div-double-dmat4
fail
vs-op-div-double-dmat4x2
fail
vs-op-div-double-dmat4x3
fail
vs-op-div-double-double
fail
vs-op-div-double-dvec2
fail
vs-op-div-double-dvec3
fail
vs-op-div-double-dvec4
fail
vs-op-div-dvec2-double
fail
vs-op-div-dvec2-dvec2
fail
vs-op-div-dvec3-double
fail
vs-op-div-dvec3-dvec3
fail
vs-op-div-dvec4-double
fail
vs-op-div-dvec4-dvec4
fail
vs-op-mult-dmat2-dmat2
fail
vs-op-mult-dmat2-dmat3x2
fail
vs-op-mult-dmat2-dmat4x2
fail
vs-op-mult-dmat2-double
fail
vs-op-mult-dmat2-dvec2
fail
vs-op-mult-dmat2x3-dmat2
fail
vs-op-mult-dmat2x3-dmat3x2
fail
vs-op-mult-dmat2x3-dmat4x2
fail
vs-op-mult-dmat2x3-double
fail
vs-op-mult-dmat2x3-dvec2
fail
vs-op-mult-dmat2x4-dmat2
fail
vs-op-mult-dmat2x4-dmat3x2
fail
vs-op-mult-dmat2x4-dmat4x2
fail
vs-op-mult-dmat2x4-double
fail
vs-op-mult-dmat2x4-dvec2
fail
vs-op-mult-dmat3-dmat2x3
fail
vs-op-mult-dmat3-dmat3
fail
vs-op-mult-dmat3-dmat4x3
fail
vs-op-mult-dmat3-double
fail
vs-op-mult-dmat3-dvec3
fail
vs-op-mult-dmat3x2-dmat2x3
fail
vs-op-mult-dmat3x2-dmat3
fail
vs-op-mult-dmat3x2-dmat4x3
fail
vs-op-mult-dmat3x2-double
fail
vs-op-mult-dmat3x2-dvec3
fail
vs-op-mult-dmat3x4-dmat2x3
fail
vs-op-mult-dmat3x4-dmat3
fail
vs-op-mult-dmat3x4-dmat4x3
fail
vs-op-mult-dmat3x4-double
fail
vs-op-mult-dmat3x4-dvec3
fail
vs-op-mult-dmat4-dmat2x4
fail
vs-op-mult-dmat4-dmat3x4
fail
vs-op-mult-dmat4-dmat4
fail
vs-op-mult-dmat4-double
fail
vs-op-mult-dmat4-dvec4
fail
vs-op-mult-dmat4x2-dmat2x4
fail
vs-op-mult-dmat4x2-dmat3x4
fail
vs-op-mult-dmat4x2-dmat4
fail
vs-op-mult-dmat4x2-double
fail
vs-op-mult-dmat4x2-dvec4
fail
vs-op-mult-dmat4x3-dmat2x4
fail
vs-op-mult-dmat4x3-dmat3x4
fail
vs-op-mult-dmat4x3-dmat4
fail
vs-op-mult-dmat4x3-double
fail
vs-op-mult-dmat4x3-dvec4
fail
vs-op-mult-double-dmat2
fail
vs-op-mult-double-dmat2x3
fail
vs-op-mult-double-dmat2x4
fail
vs-op-mult-double-dmat3
fail
vs-op-mult-double-dmat3x2
fail
vs-op-mult-double-dmat3x4
fail
vs-op-mult-double-dmat4
fail
vs-op-mult-double-dmat4x2
fail
vs-op-mult-double-dmat4x3
fail
vs-op-mult-double-double
fail
vs-op-mult-double-dvec2
fail
vs-op-mult-double-dvec3
fail
vs-op-mult-double-dvec4
fail
vs-op-mult-dvec2-dmat2
fail
vs-op-mult-dvec2-dmat3x2
fail
vs-op-mult-dvec2-dmat4x2
fail
vs-op-mult-dvec2-double
fail
vs-op-mult-dvec2-dvec2
fail
vs-op-mult-dvec3-dmat2x3
fail
vs-op-mult-dvec3-dmat3
fail
vs-op-mult-dvec3-dmat4x3
fail
vs-op-mult-dvec3-double
fail
vs-op-mult-dvec3-dvec3
fail
vs-op-mult-dvec4-dmat2x4
fail
vs-op-mult-dvec4-dmat3x4
fail
vs-op-mult-dvec4-dmat4
fail
vs-op-mult-dvec4-double
fail
vs-op-mult-dvec4-dvec4
fail
vs-op-sub-dmat2-dmat2
fail
vs-op-sub-dmat2-double
fail
vs-op-sub-dmat2x3-dmat2x3
fail
vs-op-sub-dmat2x3-double
fail
vs-op-sub-dmat2x4-dmat2x4
fail
vs-op-sub-dmat2x4-double
fail
vs-op-sub-dmat3-dmat3
fail
vs-op-sub-dmat3-double
fail
vs-op-sub-dmat3x2-dmat3x2
fail
vs-op-sub-dmat3x2-double
fail
vs-op-sub-dmat3x4-dmat3x4
fail
vs-op-sub-dmat3x4-double
fail
vs-op-sub-dmat4-dmat4
fail
vs-op-sub-dmat4-double
fail
vs-op-sub-dmat4x2-dmat4x2
fail
vs-op-sub-dmat4x2-double
fail
vs-op-sub-dmat4x3-dmat4x3
fail
vs-op-sub-dmat4x3-double
fail
vs-op-sub-double-dmat2
fail
vs-op-sub-double-dmat2x3
fail
vs-op-sub-double-dmat2x4
fail
vs-op-sub-double-dmat3
fail
vs-op-sub-double-dmat3x2
fail
vs-op-sub-double-dmat3x4
fail
vs-op-sub-double-dmat4
fail
vs-op-sub-double-dmat4x2
fail
vs-op-sub-double-dmat4x3
fail
vs-op-sub-double-double
fail
vs-op-sub-double-dvec2
fail
vs-op-sub-double-dvec3
fail
vs-op-sub-double-dvec4
fail
vs-op-sub-dvec2-double
fail
vs-op-sub-dvec2-dvec2
fail
vs-op-sub-dvec3-double
fail
vs-op-sub-dvec3-dvec3
fail
vs-op-sub-dvec4-double
fail
vs-op-sub-dvec4-dvec4
fail
vs-outerproduct-dvec2-dvec2
fail
vs-outerproduct-dvec2-dvec3
fail
vs-outerproduct-dvec2-dvec4
fail
vs-outerproduct-dvec3-dvec2
fail
vs-outerproduct-dvec3-dvec3
fail
vs-outerproduct-dvec3-dvec4
fail
vs-outerproduct-dvec4-dvec2
fail
vs-outerproduct-dvec4-dvec3
fail
vs-outerproduct-dvec4-dvec4
fail
vs-reflect-double-double
fail
vs-reflect-dvec2-dvec2
fail
vs-reflect-dvec3-dvec3
fail
vs-reflect-dvec4-dvec4
fail
vs-refract-double-double-double
fail
vs-refract-dvec2-dvec2-double
fail
vs-refract-dvec3-dvec3-double
fail
vs-refract-dvec4-dvec4-double
fail
vs-round-double
fail
vs-round-dvec2
fail
vs-round-dvec3
fail
vs-round-dvec4
fail
vs-roundeven-double
fail
vs-roundeven-dvec2
fail
vs-roundeven-dvec3
fail
vs-roundeven-dvec4
fail
vs-sign-double
fail
vs-sign-dvec2
fail
vs-sign-dvec3
fail
vs-sign-dvec4
fail
vs-smoothstep-double-double-double
fail
vs-smoothstep-double-double-dvec2
fail
vs-smoothstep-double-double-dvec3
fail
vs-smoothstep-double-double-dvec4
fail
vs-smoothstep-dvec2-dvec2-dvec2
fail
vs-smoothstep-dvec3-dvec3-dvec3
fail
vs-smoothstep-dvec4-dvec4-dvec4
fail
vs-sqrt-double
fail
vs-sqrt-dvec2
fail
vs-sqrt-dvec3
fail
vs-sqrt-dvec4
fail
vs-step-double-double
fail
vs-step-double-dvec2
fail
vs-step-double-dvec3
fail
vs-step-double-dvec4
fail
vs-step-dvec2-dvec2
fail
vs-step-dvec3-dvec3
fail
vs-step-dvec4-dvec4
fail
vs-transpose-dmat2
fail
vs-transpose-dmat2x3
fail
vs-transpose-dmat2x4
fail
vs-transpose-dmat3
fail
vs-transpose-dmat3x2
fail
vs-transpose-dmat3x4
fail
vs-transpose-dmat4
fail
vs-transpose-dmat4x2
fail
vs-transpose-dmat4x3
fail
vs-trunc-double
fail
vs-trunc-dvec2
fail
vs-trunc-dvec3
fail
vs-trunc-dvec4
fail
fs-indirect-temp-double-const-src
fail
fs-indirect-temp-double-dst
fail
fs-indirect-temp-double-src
fail
glsl-uniform-initializer-1
fail
glsl-uniform-initializer-2
fail
glsl-uniform-initializer-3
fail
glsl-uniform-initializer-4
fail
glsl-uniform-initializer-5
skip
glsl-uniform-initializer-6
skip
glsl-uniform-initializer-7
skip
glsl-uniform-initializer-8
skip
gs-fs-vs-double
fail
vs-out-fs-in-double
fail
vs-out-fs-in-double-2
fail
linker
1/1
vs-to-fs-explicit-location-overlap
pass
preprocessor
4/4
define.frag
pass
define.vert
pass
fs-output-double.frag
pass
vs-input-double.vert
pass
varying-packing
0/26
simple dmat2 array
crash
simple dmat2 arrays_of_arrays
skip
simple dmat2 separate
crash
simple dmat2x3 array
crash
simple dmat2x3 arrays_of_arrays
skip
simple dmat2x3 separate
crash
simple dmat2x4 array
crash
simple dmat2x4 arrays_of_arrays
skip
simple dmat2x4 separate
crash
simple dmat3 array
crash
simple dmat3 arrays_of_arrays
skip
simple dmat3 separate
crash
simple dmat3x2 array
crash
simple dmat3x2 arrays_of_arrays
skip
simple dmat3x2 separate
crash
simple dmat3x4 array
crash
simple dmat3x4 arrays_of_arrays
skip
simple dmat3x4 separate
crash
simple dmat4 array
crash
simple dmat4 arrays_of_arrays
skip
simple dmat4 separate
crash
simple dmat4x2 array
crash
simple dmat4x2 arrays_of_arrays
skip
simple dmat4x2 separate
crash
simple dmat4x3 array
crash
simple dmat4x3 arrays_of_arrays
skip
simple dmat4x3 separate
crash
simple double array
crash
simple double arrays_of_arrays
skip
simple double separate
crash
simple dvec2 array
crash
simple dvec2 arrays_of_arrays
skip
simple dvec2 separate
crash
simple dvec3 array
crash
simple dvec3 arrays_of_arrays
skip
simple dvec3 separate
crash
simple dvec4 array
crash
simple dvec4 arrays_of_arrays
skip
simple dvec4 separate
crash
arb_half_float_vertex
2/2
draw-vertices-half-float
pass
draw-vertices-half-float-user
pass
arb_indirect_parameters
0/0
tf-count-arrays
skip
tf-count-elements
skip
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
0/0
buffer over-run checks
skip
minmax
skip
misc. api error checks
skip
arb_invalidate_subdata
0/0
buffer
skip
arb_map_buffer_alignment
0/0
arb_map_buffer_alignment-map-invalidate-range
skip
arb_map_buffer_alignment-sanity_test
skip
arb_map_buffer_range
0/0
copybuffersubdata decrement-offset
skip
copybuffersubdata increment-offset
skip
copybuffersubdata offset=0
skip
map_buffer_range_error_check
skip
map_buffer_range_test
skip
map_invalidate_buffer_bit decrement-offset
skip
map_invalidate_buffer_bit increment-offset
skip
map_invalidate_buffer_bit offset=0
skip
map_invalidate_range_bit decrement-offset
skip
map_invalidate_range_bit increment-offset
skip
map_invalidate_range_bit offset=0
skip
arb_multisample
2/2
beginend
pass
pushpop
pass
arb_occlusion_query2
0/0
api
skip
render
skip
arb_occlusion_query
6/8
gen_delete_while_active
fail
occlusion_query
pass
occlusion_query_conform
pass
occlusion_query_lifetime
pass
occlusion_query_meta_fragments
pass
occlusion_query_meta_no_fragments
pass
occlusion_query_meta_save
fail
occlusion_query_order
pass
arb_pipeline_statistics_query
0/1
arb_pipeline_statistics_query-clip
skip
arb_pipeline_statistics_query-comp
skip
arb_pipeline_statistics_query-frag
skip
arb_pipeline_statistics_query-geom
skip
arb_pipeline_statistics_query-vert
skip
arb_pipeline_statistics_query-vert_adj
fail
arb_pixel_buffer_object
10/13
cubemap npot pbo
pass
cubemap pbo
pass
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
fail
texsubimage cube_map_array pbo
skip
texsubimage pbo
fail
texsubimage-depth-formats pbo
pass
texsubimage-unpack pbo
fail
arb_point_sprite
1/1
point-sprite
pass
arb_program_interface_query
0/0
arb_program_interface_query-getprograminterfaceiv
skip
arb_program_interface_query-getprogramresourceindex
skip
arb_program_interface_query-getprogramresourceiv
skip
arb_program_interface_query-getprogramresourcename
skip
arb_program_interface_query-resource-location
skip
arb_program_interface_query-resource-query
skip
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
pass
arb-xfb-before-flatshading
fail
arb_robustness
0/0
arb_robustness_client-mem-bounds
skip
arb_sample_shading
0/0
arb_sample_shading-api
skip
arb_sample_shading-builtin-gl-sample-mask-mrt-alpha
skip
builtin-gl-num-samples 0
skip
builtin-gl-num-samples 16
skip
builtin-gl-num-samples 2
skip
builtin-gl-num-samples 32
skip
builtin-gl-num-samples 4
skip
builtin-gl-num-samples 6
skip
builtin-gl-num-samples 8
skip
builtin-gl-sample-id 0
skip
builtin-gl-sample-id 16
skip
builtin-gl-sample-id 2
skip
builtin-gl-sample-id 32
skip
builtin-gl-sample-id 4
skip
builtin-gl-sample-id 6
skip
builtin-gl-sample-id 8
skip
builtin-gl-sample-mask 0
skip
builtin-gl-sample-mask 16
skip
builtin-gl-sample-mask 2
skip
builtin-gl-sample-mask 32
skip
builtin-gl-sample-mask 4
skip
builtin-gl-sample-mask 6
skip
builtin-gl-sample-mask 8
skip
builtin-gl-sample-mask-simple 0
skip
builtin-gl-sample-mask-simple 16
skip
builtin-gl-sample-mask-simple 2
skip
builtin-gl-sample-mask-simple 32
skip
builtin-gl-sample-mask-simple 4
skip
builtin-gl-sample-mask-simple 6
skip
builtin-gl-sample-mask-simple 8
skip
builtin-gl-sample-position 0
skip
builtin-gl-sample-position 16
skip
builtin-gl-sample-position 2
skip
builtin-gl-sample-position 32
skip
builtin-gl-sample-position 4
skip
builtin-gl-sample-position 6
skip
builtin-gl-sample-position 8
skip
compiler
0/0
gl_numsamples.frag
skip
gl_sampleid.frag
skip
gl_samplemask.frag
skip
gl_sampleposition.frag
skip
ignore-centroid-qualifier 16
skip
ignore-centroid-qualifier 2
skip
ignore-centroid-qualifier 32
skip
ignore-centroid-qualifier 4
skip
ignore-centroid-qualifier 6
skip
ignore-centroid-qualifier 8
skip
interpolate-at-sample-position 16
skip
interpolate-at-sample-position 2
skip
interpolate-at-sample-position 32
skip
interpolate-at-sample-position 4
skip
interpolate-at-sample-position 6
skip
interpolate-at-sample-position 8
skip
arb_sampler_objects
0/0
framebufferblit
skip
gl_ext_texture_srgb_decode
skip
sampler-incomplete
skip
sampler-objects
skip
arb_seamless_cube_map
2/3
arb_seamless_cubemap
pass
arb_seamless_cubemap-initially-disabled
pass
arb_seamless_cubemap-three-faces-average
fail
arb_separate_shader_objects
13/34
400 combinations by location
fail
400 combinations by name
fail
active sampler conflict
fail
activeshaderprogram with invalid program
fail
atomic counter
skip
compat-builtins
skip
compiler
10/10
1.10
0/0
define.frag
skip
define.vert
skip
layout-location.frag
skip
layout-location.vert
skip
1.20
0/0
define.frag
skip
define.vert
skip
layout-location.frag
skip
layout-location.vert
skip
1.30
0/0
define.frag
skip
define.vert
skip
layout-location.frag
skip
layout-location.vert
skip
1.40
4/4
define.frag
pass
define.vert
pass
layout-location.frag
pass
layout-location.vert
pass
1.50
6/6
define.frag
pass
define.geom
pass
define.vert
pass
layout-location.frag
pass
layout-location.geom
pass
layout-location.vert
pass
display lists (compat)
skip
execution
0/6
layout-location-block
fail
layout-location-block-with-aoa-member
skip
layout-location-block-with-single-line-declaration-members
skip
layout-location-block-with-struct-member
fail
layout-location-named-block
fail
layout-location-struct
fail
layout-location-struct-mixed-with-implicitly-assigned-varying
fail
vs-gs-linking
fail
getprogrampipelineiv
fail
isprogrampipeline
pass
linker
2/4
vs-to-fs-explicit-location-mismatch-array
fail
vs-to-fs-explicit-location-overlap-array
pass
vs-to-fs-explicit-location-overlap-arrays-of-arrays
skip
vs-to-fs-explicit-location-overlap-block
fail
vs-to-fs-explicit-location-overlap-struct
pass
misc. api error checks
0/2
glUseProgramStages of a program that lacks a specified stage
fail
relink a program created by glCreateShaderProgramv
fail
mix-and-match-tcs-tes
fail
mixed explicit and non-explicit locations
skip
programuniform coverage
skip
rendezvous by location
skip
rendezvous by location (5 stages)
fail
rendezvous by name
skip
rendezvous by name with multiple interpolation qualifier
skip
rendezvous_by_location-3-stages
fail
transform feedback with rendezvous by location
fail
uniform namespace is per-program
fail
useprogramstages - non-separable program
skip
validateprogrampipeline
crash
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
0/0
execution
0/0
and-clamp
skip
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
arb_shader_draw_parameters
0/0
baseinstance
skip
basevertex
skip
basevertex-baseinstance
skip
compiler
0/0
define.vert
skip
drawid
skip
drawid-indirect
skip
drawid-indirect-baseinstance
skip
drawid-indirect-basevertex
skip
drawid-indirect-vertexid
skip
drawid-vertexid
skip
vertexid-zerobased
skip
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
load-from-cleared-image
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
5/6
bindattriblocation-scratch-name
pass
clear-with-deleted
pass
delete-repeat
fail
getactiveuniform-beginend
pass
getuniform
pass
getuniformlocation-array-of-struct-of-array
pass
arb_shader_precision
0/6
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
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
shared-layout-qualifier.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
copy-large-array
skip
copy-large-struct
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
sized_arrays_of_arrays_member
skip
unsized_arrays_of_arrays_member
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
28/36
arb_shader_subroutine-minmax
pass
arb_shader_subroutine-uniformsubroutinesuiv
skip
compiler
22/23
array-call-const-indexed.vert
pass
array-call-dynamically-uniform-indexed.vert
pass
call-param-match.frag
pass
call-param-mismatch.vert
pass
call-subroutine-type-name.frag
pass
direct-call.vert
pass
keyword.vert
pass
layout-qualifier-index-invalid.vert
pass
multiple-subroutine-qualifiers.vert
crash
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
pass
subroutine-return-type-mismatch.vert
pass
subroutine-type-mismatch.frag
pass
subroutine-uniform-array.vert
pass
execution
0/7
array-subroutines
fail
array-subroutines-explicit-location
skip
array-subroutines-nonconst
fail
simple-subroutine
fail
two-subroutines
fail
two-subroutines-2
fail
two-subroutines-nested
fail
two-subroutines-uniform
fail
linker
4/4
no-mutual-recursion.vert
pass
no-overloads.vert
pass
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-16
skip
fs-isampler2dms-2
skip
fs-isampler2dms-32
skip
fs-isampler2dms-4
skip
fs-isampler2dms-6
skip
fs-isampler2dms-8
skip
fs-isampler2dmsarray-16
skip
fs-isampler2dmsarray-2
skip
fs-isampler2dmsarray-32
skip
fs-isampler2dmsarray-4
skip
fs-isampler2dmsarray-6
skip
fs-isampler2dmsarray-8
skip
fs-sampler2dms-16
skip
fs-sampler2dms-2
skip
fs-sampler2dms-32
skip
fs-sampler2dms-4
skip
fs-sampler2dms-6
skip
fs-sampler2dms-8
skip
fs-sampler2dmsarray-16
skip
fs-sampler2dmsarray-2
skip
fs-sampler2dmsarray-32
skip
fs-sampler2dmsarray-4
skip
fs-sampler2dmsarray-6
skip
fs-sampler2dmsarray-8
skip
fs-usampler2dms-16
skip
fs-usampler2dms-2
skip
fs-usampler2dms-32
skip
fs-usampler2dms-4
skip
fs-usampler2dms-6
skip
fs-usampler2dms-8
skip
fs-usampler2dmsarray-16
skip
fs-usampler2dmsarray-2
skip
fs-usampler2dmsarray-32
skip
fs-usampler2dmsarray-4
skip
fs-usampler2dmsarray-6
skip
fs-usampler2dmsarray-8
skip
gs-isampler2dms-16
skip
gs-isampler2dms-2
skip
gs-isampler2dms-32
skip
gs-isampler2dms-4
skip
gs-isampler2dms-6
skip
gs-isampler2dms-8
skip
gs-isampler2dmsarray-16
skip
gs-isampler2dmsarray-2
skip
gs-isampler2dmsarray-32
skip
gs-isampler2dmsarray-4
skip
gs-isampler2dmsarray-6
skip
gs-isampler2dmsarray-8
skip
gs-sampler2dms-16
skip
gs-sampler2dms-2
skip
gs-sampler2dms-32
skip
gs-sampler2dms-4
skip
gs-sampler2dms-6
skip
gs-sampler2dms-8
skip
gs-sampler2dmsarray-16
skip
gs-sampler2dmsarray-2
skip
gs-sampler2dmsarray-32
skip
gs-sampler2dmsarray-4
skip
gs-sampler2dmsarray-6
skip
gs-sampler2dmsarray-8
skip
gs-usampler2dms-16
skip
gs-usampler2dms-2
skip
gs-usampler2dms-32
skip
gs-usampler2dms-4
skip
gs-usampler2dms-6
skip
gs-usampler2dms-8
skip
gs-usampler2dmsarray-16
skip
gs-usampler2dmsarray-2
skip
gs-usampler2dmsarray-32
skip
gs-usampler2dmsarray-4
skip
gs-usampler2dmsarray-6
skip
gs-usampler2dmsarray-8
skip
vs-isampler2dms-16
skip
vs-isampler2dms-2
skip
vs-isampler2dms-32
skip
vs-isampler2dms-4
skip
vs-isampler2dms-6
skip
vs-isampler2dms-8
skip
vs-isampler2dmsarray-16
skip
vs-isampler2dmsarray-2
skip
vs-isampler2dmsarray-32
skip
vs-isampler2dmsarray-4
skip
vs-isampler2dmsarray-6
skip
vs-isampler2dmsarray-8
skip
vs-sampler2dms-16
skip
vs-sampler2dms-2
skip
vs-sampler2dms-32
skip
vs-sampler2dms-4
skip
vs-sampler2dms-6
skip
vs-sampler2dms-8
skip
vs-sampler2dmsarray-16
skip
vs-sampler2dmsarray-2
skip
vs-sampler2dmsarray-32
skip
vs-sampler2dmsarray-4
skip
vs-sampler2dmsarray-6
skip
vs-sampler2dmsarray-8
skip
vs-usampler2dms-16
skip
vs-usampler2dms-2
skip
vs-usampler2dms-32
skip
vs-usampler2dms-4
skip
vs-usampler2dms-6
skip
vs-usampler2dms-8
skip
vs-usampler2dmsarray-16
skip
vs-usampler2dmsarray-2
skip
vs-usampler2dmsarray-32
skip
vs-usampler2dmsarray-4
skip
vs-usampler2dmsarray-6
skip
vs-usampler2dmsarray-8
skip
arb_shader_texture_lod
54/59
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
7/12
arb_shader_texture_lod-texgrad
pass
arb_shader_texture_lod-texgradcube
fail
glsl-fs-shadow2dgradarb-01
fail
glsl-fs-shadow2dgradarb-02
pass
glsl-fs-shadow2dgradarb-03
pass
glsl-fs-shadow2dgradarb-04
fail
glsl-fs-shadow2dgradarb-05
pass
glsl-fs-shadow2dgradarb-06
pass
glsl-fs-shadow2dgradarb-07
fail
glsl-fs-shadow2dgradarb-08
pass
glsl-fs-shadow2dgradarb-09
pass
glsl-fs-shadow2dgradarb-cumulative
fail
tex-miplevel-selection *gradarb 1d
skip
tex-miplevel-selection *gradarb 1dshadow
skip
tex-miplevel-selection *gradarb 2d
skip
tex-miplevel-selection *gradarb 2drect
skip
tex-miplevel-selection *gradarb 2drectshadow
skip
tex-miplevel-selection *gradarb 2dshadow
skip
tex-miplevel-selection *gradarb 3d
skip
tex-miplevel-selection *gradarb cube
skip
tex-miplevel-selection *lod 1d
skip
tex-miplevel-selection *lod 1dshadow
skip
tex-miplevel-selection *lod 2d
skip
tex-miplevel-selection *lod 2dshadow
skip
tex-miplevel-selection *lod 3d
skip
tex-miplevel-selection *lod cube
skip
tex-miplevel-selection *projgradarb 1d
skip
tex-miplevel-selection *projgradarb 1d_projvec4
skip
tex-miplevel-selection *projgradarb 1dshadow
skip
tex-miplevel-selection *projgradarb 2d
skip
tex-miplevel-selection *projgradarb 2d_projvec4
skip
tex-miplevel-selection *projgradarb 2drect
skip
tex-miplevel-selection *projgradarb 2drect_projvec4
skip
tex-miplevel-selection *projgradarb 2drectshadow
skip
tex-miplevel-selection *projgradarb 2dshadow
skip
tex-miplevel-selection *projgradarb 3d
skip
tex-miplevel-selection *projlod 1d
skip
tex-miplevel-selection *projlod 1d_projvec4
skip
tex-miplevel-selection *projlod 1dshadow
skip
tex-miplevel-selection *projlod 2d
skip
tex-miplevel-selection *projlod 2d_projvec4
skip
tex-miplevel-selection *projlod 2dshadow
skip
tex-miplevel-selection *projlod 3d
skip
arb_shading_language_420pack
3/3
binding layout
skip
built-in constants
skip
compiler
3/3
global-const-var-non-const-expr.frag
skip
illegal-aggregate-initializer-array-dereference-out-of-bounds-implicitly-sized.frag
skip
illegal-aggregate-initializer-array-too-few-elements.frag
skip
illegal-aggregate-initializer-array-too-many-elements.frag
skip
illegal-aggregate-initializer-array-wrong-type.frag
skip
illegal-aggregate-initializer-matrix-too-few-columns.frag
skip
illegal-aggregate-initializer-matrix-too-many-columns.frag
skip
illegal-aggregate-initializer-matrix-wrong-type.frag
skip
illegal-aggregate-initializer-named-struct-too-few-fields.frag
skip
illegal-aggregate-initializer-named-struct-too-many-fields.frag
skip
illegal-aggregate-initializer-named-struct-wrong-type.frag
skip
illegal-aggregate-initializer-no-nesting-flattening.frag
skip
illegal-aggregate-initializer-nonsquare-matrix-reversed-row-column.frag
skip
illegal-aggregate-initializer-nonsquare-matrix-wrong-column-type.frag
skip
illegal-aggregate-initializer-of-scalar.frag
skip
illegal-aggregate-initializer-spurious-braces.frag
skip
illegal-aggregate-initializer-struct-too-few-fields.frag
skip
illegal-aggregate-initializer-struct-too-many-fields.frag
skip
illegal-aggregate-initializer-struct-wrong-type.frag
skip
illegal-aggregate-initializer-vec-too-few-elements.frag
skip
illegal-aggregate-initializer-vec-too-many-elements.frag
skip
illegal-aggregate-initializer-vec-wrong-type.frag
skip
illegal-aggregate-noninitializer-vec.frag
skip
layout-qualifiers
3/3
multiple-location-qualifier-in-single-declaration-420-pack.vert
skip
multiple-location-qualifier-in-single-declaration-no-420-pack.vert
pass
multiple-stream-qualifier-in-single-declaration-420-pack.geom
skip
multiple-stream-qualifier-in-single-declaration-no-420-pack.geom
pass
multiple-stream-qualifier-in-single-global-declaration-420-pack.geom
skip
multiple-stream-qualifier-in-single-global-declaration-no-420-pack.geom
pass
length-scalar.frag
skip
line-continuation.frag
skip
qualifiers
0/0
const-parameter-qualifier-no-writes.vert
skip
const-parameter-qualifier.vert
skip
duplicate-aux-storage-qualifiers.vert
skip
duplicate-const-parameter-qualifiers.vert
skip
duplicate-interpolation-qualifiers.vert
skip
duplicate-parameter-qualifiers.vert
skip
duplicate-storage-qualifiers.vert
skip
invariant-qual-ordering.vert
skip
no-aux-qual-on-fs-output.frag
skip
no-aux-qual-on-vs-input.vert
skip
no-in-and-out-qualifiers.vert
skip
no-interpolation-qual-on-fs-output.frag
skip
no-interpolation-qual-on-vs-input.vert
skip
relaxed-parameter-qualifier-ordering.vert
skip
relaxed-qualifier-ordering.vert
skip
storage-qualifier-after-type.vert
skip
two-interpolation-qualifiers.vert
skip
two-storage-qualifiers.vert
skip
utf8.frag
skip
execution
0/0
aggregate-dynamic-initializer-matrix
skip
aggregate-dynamic-initializer-sized-array
skip
aggregate-dynamic-initializer-struct
skip
aggregate-dynamic-initializer-unsized-array
skip
aggregate-initializer-matrix
skip
aggregate-initializer-sized-array
skip
aggregate-initializer-struct
skip
aggregate-initializer-unsized-array
skip
const-var-non-constant-expr
skip
implicit-return-type-conversion
skip
length-matrix
skip
length-vector
skip
scalar-swizzle
skip
multiple layout qualifiers
skip
arb_shading_language_packing
0/0
execution
0/0
built-in-functions
0/0
const-packhalf2x16
skip
const-packsnorm2x16
skip
const-packsnorm4x8
skip
const-packunorm2x16
skip
const-packunorm4x8
skip
const-unpackhalf2x16
skip
const-unpacksnorm2x16
skip
const-unpacksnorm4x8
skip
const-unpackunorm2x16
skip
const-unpackunorm4x8
skip
fs-packhalf2x16
skip
fs-packsnorm2x16
skip
fs-packsnorm4x8
skip
fs-packunorm2x16
skip
fs-packunorm4x8
skip
fs-unpackhalf2x16
skip
fs-unpacksnorm2x16
skip
fs-unpacksnorm4x8
skip
fs-unpackunorm2x16
skip
fs-unpackunorm4x8
skip
vs-packhalf2x16
skip
vs-packsnorm2x16
skip
vs-packsnorm4x8
skip
vs-packunorm2x16
skip
vs-packunorm4x8
skip
vs-unpackhalf2x16
skip
vs-unpacksnorm2x16
skip
vs-unpacksnorm4x8
skip
vs-unpackunorm2x16
skip
vs-unpackunorm4x8
skip
arb_stencil_texturing
0/0
draw
skip
glblitframebuffer corrupts state
0/0
gl_texture_1d
skip
gl_texture_1d_array
skip
gl_texture_2d
skip
gl_texture_2d_array
skip
gl_texture_2d_multisample
skip
gl_texture_2d_multisample_array
skip
gl_texture_cube_map
skip
gl_texture_cube_map_array
skip
gl_texture_rectangle
skip
arb_sync
9/9
clientwaitsync-errors
pass
clientwaitsync-timeout
skip
deletesync
pass
fencesync-errors
pass
getsynciv-errors
pass
issync
pass
repeat-wait
skip
sync-initialize
pass
sync_api
pass
timeout-zero
pass
waitsync-errors
pass
arb_tessellation_shader
52/1757
arb_tessellation_shader-get-tcs-params
pass
arb_tessellation_shader-get-tes-params
pass
arb_tessellation_shader-invalid-get-program-params
fail
arb_tessellation_shader-invalid-patch-vertices-range
pass
arb_tessellation_shader-invalid-primitive
fail
arb_tessellation_shader-large-uniforms
1/1
GL_TESS_CONTROL_SHADER-combined-limit-large-enough
pass
arb_tessellation_shader-layout-mismatch
fail
arb_tessellation_shader-minmax
pass
built-in-constants
13/13
gl_MaxCombinedTextureImageUnits
pass
gl_MaxPatchVertices
pass
gl_MaxTessControlInputComponents
pass
gl_MaxTessControlOutputComponents
pass
gl_MaxTessControlTextureImageUnits
pass
gl_MaxTessControlTotalOutputComponents
pass
gl_MaxTessControlUniformComponents
pass
gl_MaxTessEvaluationInputComponents
pass
gl_MaxTessEvaluationOutputComponents
pass
gl_MaxTessEvaluationTextureImageUnits
pass
gl_MaxTessEvaluationUniformComponents
pass
gl_MaxTessGenLevel
pass
gl_MaxTessPatchComponents
pass
compiler
34/49
barrier-for.tesc
pass
barrier-func.tesc
pass
barrier-if.tesc
pass
barrier-redeclared.tesc
pass
barrier-return.tesc
pass
barrier-switch-always.tesc
pass
barrier-switch.tesc
pass
barrier.tesc
pass
barrier.tese
pass
custom-block-out-indexing-const.tesc
fail
custom-in-length.tesc
pass
custom-in-length.tese
pass
custom-out-indexing-const.tesc
fail
custom-out-indexing-strict.tesc
fail
custom-out-indexing-uniform.tesc
fail
custom-out-length-1.tesc
pass
custom-out-length-2.tesc
pass
custom-patch-in-length.tese
pass
custom-patch-out-length-no-conflict.tesc
pass
custom-patch-out-length.tesc
pass
define.tesc
pass
define.tese
pass
gl_in-length.tesc
pass
gl_in-length.tese
pass
gl_out-indexing-const.tesc
fail
gl_out-indexing-strict.tesc
fail
gl_out-indexing-uniform.tesc
fail
gl_out-indexing-writemask.tesc
pass
gl_out-length-before-declared.tesc
pass
gl_out-length.tesc
pass
input-block-must-be-array-unnamed.tesc
fail
input-block-must-be-array-unnamed.tese
fail
input-block-must-be-array.tesc
fail
input-block-must-be-array.tese
fail
input-must-be-array.tesc
pass
input-must-be-array.tese
pass
no-input-layout.tese
pass
no-output-layout.tesc
pass
output-block-must-be-array-unnamed.tesc
fail
output-block-must-be-array.tesc
fail
output-must-be-array.tesc
pass
output-size-mismatch.tesc
pass
redeclaring-gl_out-junk-member.tesc
pass
redeclaring-gl_out-must-be-array.tesc
fail
redeclaring-gl_out-no-instance-name.tesc
fail
redeclaring-gl_out-ok.tesc
pass
sanity.tesc
pass
sanity.tese
pass
uniform-block-non-array.tesc
pass
execution
0/1683
barrier
fail
barrier-patch
fail
built-in-functions
0/1481
tcs-abs-float
fail
tcs-abs-int
fail
tcs-abs-ivec2
fail
tcs-abs-ivec3
fail
tcs-abs-ivec4
fail
tcs-abs-vec2
fail
tcs-abs-vec3
fail
tcs-abs-vec4
fail
tcs-acos-float
fail
tcs-acos-vec2
fail
tcs-acos-vec3
fail
tcs-acos-vec4
fail
tcs-acosh-float
fail
tcs-acosh-vec2
fail
tcs-acosh-vec3
fail
tcs-acosh-vec4
fail
tcs-all-bvec2
fail
tcs-all-bvec2-using-if
fail
tcs-all-bvec3
fail
tcs-all-bvec3-using-if
fail
tcs-all-bvec4
fail
tcs-all-bvec4-using-if
fail
tcs-any-bvec2
fail
tcs-any-bvec2-using-if
fail
tcs-any-bvec3
fail
tcs-any-bvec3-using-if
fail
tcs-any-bvec4
fail
tcs-any-bvec4-using-if
fail
tcs-asin-float
fail
tcs-asin-vec2
fail
tcs-asin-vec3
fail
tcs-asin-vec4
fail
tcs-asinh-float
fail
tcs-asinh-vec2
fail
tcs-asinh-vec3
fail
tcs-asinh-vec4
fail
tcs-atan-float
fail
tcs-atan-float-float
fail
tcs-atan-vec2
fail
tcs-atan-vec2-vec2
fail
tcs-atan-vec3
fail
tcs-atan-vec3-vec3
fail
tcs-atan-vec4
fail
tcs-atan-vec4-vec4
fail
tcs-atanh-float
fail
tcs-atanh-vec2
fail
tcs-atanh-vec3
fail
tcs-atanh-vec4
fail
tcs-ceil-float
fail
tcs-ceil-vec2
fail
tcs-ceil-vec3
fail
tcs-ceil-vec4
fail
tcs-clamp-float-float-float
fail
tcs-clamp-int-int-int
fail
tcs-clamp-ivec2-int-int
fail
tcs-clamp-ivec2-ivec2-ivec2
fail
tcs-clamp-ivec3-int-int
fail
tcs-clamp-ivec3-ivec3-ivec3
fail
tcs-clamp-ivec4-int-int
fail
tcs-clamp-ivec4-ivec4-ivec4
fail
tcs-clamp-uint-uint-uint
fail
tcs-clamp-uvec2-uint-uint
fail
tcs-clamp-uvec2-uvec2-uvec2
fail
tcs-clamp-uvec3-uint-uint
fail
tcs-clamp-uvec3-uvec3-uvec3
fail
tcs-clamp-uvec4-uint-uint
fail
tcs-clamp-uvec4-uvec4-uvec4
fail
tcs-clamp-vec2-float-float
fail
tcs-clamp-vec2-vec2-vec2
fail
tcs-clamp-vec3-float-float
fail
tcs-clamp-vec3-vec3-vec3
fail
tcs-clamp-vec4-float-float
fail
tcs-clamp-vec4-vec4-vec4
fail
tcs-cos-float
fail
tcs-cos-vec2
fail
tcs-cos-vec3
fail
tcs-cos-vec4
fail
tcs-cosh-float
fail
tcs-cosh-vec2
fail
tcs-cosh-vec3
fail
tcs-cosh-vec4
fail
tcs-cross-vec3-vec3
fail
tcs-degrees-float
fail
tcs-degrees-vec2
fail
tcs-degrees-vec3
fail
tcs-degrees-vec4
fail
tcs-determinant-mat2
fail
tcs-determinant-mat3
fail
tcs-determinant-mat4
fail
tcs-distance-float-float
fail
tcs-distance-vec2-vec2
fail
tcs-distance-vec3-vec3
fail
tcs-distance-vec4-vec4
fail
tcs-dot-float-float
fail
tcs-dot-vec2-vec2
fail
tcs-dot-vec3-vec3
fail
tcs-dot-vec4-vec4
fail
tcs-equal-bvec2-bvec2
fail
tcs-equal-bvec3-bvec3
fail
tcs-equal-bvec4-bvec4
fail
tcs-equal-ivec2-ivec2
fail
tcs-equal-ivec3-ivec3
fail
tcs-equal-ivec4-ivec4
fail
tcs-equal-uvec2-uvec2
fail
tcs-equal-uvec3-uvec3
fail
tcs-equal-uvec4-uvec4
fail
tcs-equal-vec2-vec2
fail
tcs-equal-vec3-vec3
fail
tcs-equal-vec4-vec4
fail
tcs-exp-float
fail
tcs-exp-vec2
fail
tcs-exp-vec3
fail
tcs-exp-vec4
fail
tcs-exp2-float
fail
tcs-exp2-vec2
fail
tcs-exp2-vec3
fail
tcs-exp2-vec4
fail
tcs-faceforward-float-float-float
fail
tcs-faceforward-vec2-vec2-vec2
fail
tcs-faceforward-vec3-vec3-vec3
fail
tcs-faceforward-vec4-vec4-vec4
fail
tcs-floor-float
fail
tcs-floor-vec2
fail
tcs-floor-vec3
fail
tcs-floor-vec4
fail
tcs-fract-float
fail
tcs-fract-vec2
fail
tcs-fract-vec3
fail
tcs-fract-vec4
fail
tcs-greaterthan-ivec2-ivec2
fail
tcs-greaterthan-ivec3-ivec3
fail
tcs-greaterthan-ivec4-ivec4
fail
tcs-greaterthan-uvec2-uvec2
fail
tcs-greaterthan-uvec3-uvec3
fail
tcs-greaterthan-uvec4-uvec4
fail
tcs-greaterthan-vec2-vec2
fail
tcs-greaterthan-vec3-vec3
fail
tcs-greaterthan-vec4-vec4
fail
tcs-greaterthanequal-ivec2-ivec2
fail
tcs-greaterthanequal-ivec3-ivec3
fail
tcs-greaterthanequal-ivec4-ivec4
fail
tcs-greaterthanequal-uvec2-uvec2
fail
tcs-greaterthanequal-uvec3-uvec3
fail
tcs-greaterthanequal-uvec4-uvec4
fail
tcs-greaterthanequal-vec2-vec2
fail
tcs-greaterthanequal-vec3-vec3
fail
tcs-greaterthanequal-vec4-vec4
fail
tcs-inverse-mat2
fail
tcs-inverse-mat3
fail
tcs-inverse-mat4
fail
tcs-inversesqrt-float
fail
tcs-inversesqrt-vec2
fail
tcs-inversesqrt-vec3
fail
tcs-inversesqrt-vec4
fail
tcs-length-float
fail
tcs-length-vec2
fail
tcs-length-vec3
fail
tcs-length-vec4
fail
tcs-lessthan-ivec2-ivec2
fail
tcs-lessthan-ivec3-ivec3
fail
tcs-lessthan-ivec4-ivec4
fail
tcs-lessthan-uvec2-uvec2
fail
tcs-lessthan-uvec3-uvec3
fail
tcs-lessthan-uvec4-uvec4
fail
tcs-lessthan-vec2-vec2
fail
tcs-lessthan-vec3-vec3
fail
tcs-lessthan-vec4-vec4
fail
tcs-lessthanequal-ivec2-ivec2
fail
tcs-lessthanequal-ivec3-ivec3
fail
tcs-lessthanequal-ivec4-ivec4
fail
tcs-lessthanequal-uvec2-uvec2
fail
tcs-lessthanequal-uvec3-uvec3
fail
tcs-lessthanequal-uvec4-uvec4
fail
tcs-lessthanequal-vec2-vec2
fail
tcs-lessthanequal-vec3-vec3
fail
tcs-lessthanequal-vec4-vec4
fail
tcs-log-float
fail
tcs-log-vec2
fail
tcs-log-vec3
fail
tcs-log-vec4
fail
tcs-log2-float
fail
tcs-log2-vec2
fail
tcs-log2-vec3
fail
tcs-log2-vec4
fail
tcs-matrixcompmult-mat2-mat2
fail
tcs-matrixcompmult-mat2x3-mat2x3
fail
tcs-matrixcompmult-mat2x4-mat2x4
fail
tcs-matrixcompmult-mat3-mat3
fail
tcs-matrixcompmult-mat3x2-mat3x2
fail
tcs-matrixcompmult-mat3x4-mat3x4
fail
tcs-matrixcompmult-mat4-mat4
fail
tcs-matrixcompmult-mat4x2-mat4x2
fail
tcs-matrixcompmult-mat4x3-mat4x3
fail
tcs-max-float-float
fail
tcs-max-int-int
fail
tcs-max-ivec2-int
fail
tcs-max-ivec2-ivec2
fail
tcs-max-ivec3-int
fail
tcs-max-ivec3-ivec3
fail
tcs-max-ivec4-int
fail
tcs-max-ivec4-ivec4
fail
tcs-max-uint-uint
fail
tcs-max-uvec2-uint
fail
tcs-max-uvec2-uvec2
fail
tcs-max-uvec3-uint
fail
tcs-max-uvec3-uvec3
fail
tcs-max-uvec4-uint
fail
tcs-max-uvec4-uvec4
fail
tcs-max-vec2-float
fail
tcs-max-vec2-vec2
fail
tcs-max-vec3-float
fail
tcs-max-vec3-vec3
fail
tcs-max-vec4-float
fail
tcs-max-vec4-vec4
fail
tcs-min-float-float
fail
tcs-min-int-int
fail
tcs-min-ivec2-int
fail
tcs-min-ivec2-ivec2
fail
tcs-min-ivec3-int
fail
tcs-min-ivec3-ivec3
fail
tcs-min-ivec4-int
fail
tcs-min-ivec4-ivec4
fail
tcs-min-uint-uint
fail
tcs-min-uvec2-uint
fail
tcs-min-uvec2-uvec2
fail
tcs-min-uvec3-uint
fail
tcs-min-uvec3-uvec3
fail
tcs-min-uvec4-uint
fail
tcs-min-uvec4-uvec4
fail
tcs-min-vec2-float
fail
tcs-min-vec2-vec2
fail
tcs-min-vec3-float
fail
tcs-min-vec3-vec3
fail
tcs-min-vec4-float
fail
tcs-min-vec4-vec4
fail
tcs-mix-float-float-bool
fail
tcs-mix-float-float-float
fail
tcs-mix-vec2-vec2-bvec2
fail
tcs-mix-vec2-vec2-float
fail
tcs-mix-vec2-vec2-vec2
fail
tcs-mix-vec3-vec3-bvec3
fail
tcs-mix-vec3-vec3-float
fail
tcs-mix-vec3-vec3-vec3
fail
tcs-mix-vec4-vec4-bvec4
fail
tcs-mix-vec4-vec4-float
fail
tcs-mix-vec4-vec4-vec4
fail
tcs-mod-float-float
fail
tcs-mod-vec2-float
fail
tcs-mod-vec2-vec2
fail
tcs-mod-vec3-float
fail
tcs-mod-vec3-vec3
fail
tcs-mod-vec4-float
fail
tcs-mod-vec4-vec4
fail
tcs-normalize-float
fail
tcs-normalize-vec2
fail
tcs-normalize-vec3
fail
tcs-normalize-vec4
fail
tcs-not-bvec2
fail
tcs-not-bvec3
fail
tcs-not-bvec4
fail
tcs-notequal-bvec2-bvec2
fail
tcs-notequal-bvec3-bvec3
fail
tcs-notequal-bvec4-bvec4
fail
tcs-notequal-ivec2-ivec2
fail
tcs-notequal-ivec3-ivec3
fail
tcs-notequal-ivec4-ivec4
fail
tcs-notequal-uvec2-uvec2
fail
tcs-notequal-uvec3-uvec3
fail
tcs-notequal-uvec4-uvec4
fail
tcs-notequal-vec2-vec2
fail
tcs-notequal-vec3-vec3
fail
tcs-notequal-vec4-vec4
fail
tcs-op-add-float-float
fail
tcs-op-add-float-mat2
fail
tcs-op-add-float-mat2x3
fail
tcs-op-add-float-mat2x4
fail
tcs-op-add-float-mat3
fail
tcs-op-add-float-mat3x2
fail
tcs-op-add-float-mat3x4
fail
tcs-op-add-float-mat4
fail
tcs-op-add-float-mat4x2
fail
tcs-op-add-float-mat4x3
fail
tcs-op-add-float-vec2
fail
tcs-op-add-float-vec3
fail
tcs-op-add-float-vec4
fail
tcs-op-add-int-int
fail
tcs-op-add-int-ivec2
fail
tcs-op-add-int-ivec3
fail
tcs-op-add-int-ivec4
fail
tcs-op-add-ivec2-int
fail
tcs-op-add-ivec2-ivec2
fail
tcs-op-add-ivec3-int
fail
tcs-op-add-ivec3-ivec3
fail
tcs-op-add-ivec4-int
fail
tcs-op-add-ivec4-ivec4
fail
tcs-op-add-mat2-float
fail
tcs-op-add-mat2-mat2
fail
tcs-op-add-mat2x3-float
fail
tcs-op-add-mat2x3-mat2x3
fail
tcs-op-add-mat2x4-float
fail
tcs-op-add-mat2x4-mat2x4
fail
tcs-op-add-mat3-float
fail
tcs-op-add-mat3-mat3
fail
tcs-op-add-mat3x2-float
fail
tcs-op-add-mat3x2-mat3x2
fail
tcs-op-add-mat3x4-float
fail
tcs-op-add-mat3x4-mat3x4
fail
tcs-op-add-mat4-float
fail
tcs-op-add-mat4-mat4
fail
tcs-op-add-mat4x2-float
fail
tcs-op-add-mat4x2-mat4x2
fail
tcs-op-add-mat4x3-float
fail
tcs-op-add-mat4x3-mat4x3
fail
tcs-op-add-uint-uint
fail
tcs-op-add-uint-uvec2
fail
tcs-op-add-uint-uvec3
fail
tcs-op-add-uint-uvec4
fail
tcs-op-add-uvec2-uint
fail
tcs-op-add-uvec2-uvec2
fail
tcs-op-add-uvec3-uint
fail
tcs-op-add-uvec3-uvec3
fail
tcs-op-add-uvec4-uint
fail
tcs-op-add-uvec4-uvec4
fail
tcs-op-add-vec2-float
fail
tcs-op-add-vec2-vec2
fail
tcs-op-add-vec3-float
fail
tcs-op-add-vec3-vec3
fail
tcs-op-add-vec4-float
fail
tcs-op-add-vec4-vec4
fail
tcs-op-and-bool-bool
fail
tcs-op-and-bool-bool-using-if
fail
tcs-op-assign-add-float-float
fail
tcs-op-assign-add-int-int
fail
tcs-op-assign-add-ivec2-int
fail
tcs-op-assign-add-ivec2-ivec2
fail
tcs-op-assign-add-ivec3-int
fail
tcs-op-assign-add-ivec3-ivec3
fail
tcs-op-assign-add-ivec4-int
fail
tcs-op-assign-add-ivec4-ivec4
fail
tcs-op-assign-add-mat2-float
fail
tcs-op-assign-add-mat2-mat2
fail
tcs-op-assign-add-mat2x3-float
fail
tcs-op-assign-add-mat2x3-mat2x3
fail
tcs-op-assign-add-mat2x4-float
fail
tcs-op-assign-add-mat2x4-mat2x4
fail
tcs-op-assign-add-mat3-float
fail
tcs-op-assign-add-mat3-mat3
fail
tcs-op-assign-add-mat3x2-float
fail
tcs-op-assign-add-mat3x2-mat3x2
fail
tcs-op-assign-add-mat3x4-float
fail
tcs-op-assign-add-mat3x4-mat3x4
fail
tcs-op-assign-add-mat4-float
fail
tcs-op-assign-add-mat4-mat4
fail
tcs-op-assign-add-mat4x2-float
fail
tcs-op-assign-add-mat4x2-mat4x2
fail
tcs-op-assign-add-mat4x3-float
fail
tcs-op-assign-add-mat4x3-mat4x3
fail
tcs-op-assign-add-uint-uint
fail
tcs-op-assign-add-uvec2-uint
fail
tcs-op-assign-add-uvec2-uvec2
fail
tcs-op-assign-add-uvec3-uint
fail
tcs-op-assign-add-uvec3-uvec3
fail
tcs-op-assign-add-uvec4-uint
fail
tcs-op-assign-add-uvec4-uvec4
fail
tcs-op-assign-add-vec2-float
fail
tcs-op-assign-add-vec2-vec2
fail
tcs-op-assign-add-vec3-float
fail
tcs-op-assign-add-vec3-vec3
fail
tcs-op-assign-add-vec4-float
fail
tcs-op-assign-add-vec4-vec4
fail
tcs-op-assign-bitand-int-int
fail
tcs-op-assign-bitand-ivec2-int
fail
tcs-op-assign-bitand-ivec2-ivec2
fail
tcs-op-assign-bitand-ivec3-int
fail
tcs-op-assign-bitand-ivec3-ivec3
fail
tcs-op-assign-bitand-ivec4-int
fail
tcs-op-assign-bitand-ivec4-ivec4
fail
tcs-op-assign-bitand-uint-uint
fail
tcs-op-assign-bitand-uvec2-uint
fail
tcs-op-assign-bitand-uvec2-uvec2
fail
tcs-op-assign-bitand-uvec3-uint
fail
tcs-op-assign-bitand-uvec3-uvec3
fail
tcs-op-assign-bitand-uvec4-uint
fail
tcs-op-assign-bitand-uvec4-uvec4
fail
tcs-op-assign-bitor-int-int
fail
tcs-op-assign-bitor-ivec2-int
fail
tcs-op-assign-bitor-ivec2-ivec2
fail
tcs-op-assign-bitor-ivec3-int
fail
tcs-op-assign-bitor-ivec3-ivec3
fail
tcs-op-assign-bitor-ivec4-int
fail
tcs-op-assign-bitor-ivec4-ivec4
fail
tcs-op-assign-bitor-uint-uint
fail
tcs-op-assign-bitor-uvec2-uint
fail
tcs-op-assign-bitor-uvec2-uvec2
fail
tcs-op-assign-bitor-uvec3-uint
fail
tcs-op-assign-bitor-uvec3-uvec3
fail
tcs-op-assign-bitor-uvec4-uint
fail
tcs-op-assign-bitor-uvec4-uvec4
fail
tcs-op-assign-bitxor-int-int
fail
tcs-op-assign-bitxor-ivec2-int
fail
tcs-op-assign-bitxor-ivec2-ivec2
fail
tcs-op-assign-bitxor-ivec3-int
fail
tcs-op-assign-bitxor-ivec3-ivec3
fail
tcs-op-assign-bitxor-ivec4-int
fail
tcs-op-assign-bitxor-ivec4-ivec4
fail
tcs-op-assign-bitxor-uint-uint
fail
tcs-op-assign-bitxor-uvec2-uint
fail
tcs-op-assign-bitxor-uvec2-uvec2
fail
tcs-op-assign-bitxor-uvec3-uint
fail
tcs-op-assign-bitxor-uvec3-uvec3
fail
tcs-op-assign-bitxor-uvec4-uint
fail
tcs-op-assign-bitxor-uvec4-uvec4
fail
tcs-op-assign-div-float-float
fail
tcs-op-assign-div-int-int
fail
tcs-op-assign-div-ivec2-int
fail
tcs-op-assign-div-ivec2-ivec2
fail
tcs-op-assign-div-ivec3-int
fail
tcs-op-assign-div-ivec3-ivec3
fail
tcs-op-assign-div-ivec4-int
fail
tcs-op-assign-div-ivec4-ivec4
fail
tcs-op-assign-div-large-uint-uint
fail
tcs-op-assign-div-mat2-float
fail
tcs-op-assign-div-mat2-mat2
fail
tcs-op-assign-div-mat2x3-float
fail
tcs-op-assign-div-mat2x3-mat2x3
fail
tcs-op-assign-div-mat2x4-float
fail
tcs-op-assign-div-mat2x4-mat2x4
fail
tcs-op-assign-div-mat3-float
fail
tcs-op-assign-div-mat3-mat3
fail
tcs-op-assign-div-mat3x2-float
fail
tcs-op-assign-div-mat3x2-mat3x2
fail
tcs-op-assign-div-mat3x4-float
fail
tcs-op-assign-div-mat3x4-mat3x4
fail
tcs-op-assign-div-mat4-float
fail
tcs-op-assign-div-mat4-mat4
fail
tcs-op-assign-div-mat4x2-float
fail
tcs-op-assign-div-mat4x2-mat4x2
fail
tcs-op-assign-div-mat4x3-float
fail
tcs-op-assign-div-mat4x3-mat4x3
fail
tcs-op-assign-div-uint-uint
fail
tcs-op-assign-div-uvec2-uint
fail
tcs-op-assign-div-uvec2-uvec2
fail
tcs-op-assign-div-uvec3-uint
fail
tcs-op-assign-div-uvec3-uvec3
fail
tcs-op-assign-div-uvec4-uint
fail
tcs-op-assign-div-uvec4-uvec4
fail
tcs-op-assign-div-vec2-float
fail
tcs-op-assign-div-vec2-vec2
fail
tcs-op-assign-div-vec3-float
fail
tcs-op-assign-div-vec3-vec3
fail
tcs-op-assign-div-vec4-float
fail
tcs-op-assign-div-vec4-vec4
fail
tcs-op-assign-lshift-int-int
fail
tcs-op-assign-lshift-int-uint
fail
tcs-op-assign-lshift-ivec2-int
fail
tcs-op-assign-lshift-ivec2-ivec2
fail
tcs-op-assign-lshift-ivec2-uint
fail
tcs-op-assign-lshift-ivec2-uvec2
fail
tcs-op-assign-lshift-ivec3-int
fail
tcs-op-assign-lshift-ivec3-ivec3
fail
tcs-op-assign-lshift-ivec3-uint
fail
tcs-op-assign-lshift-ivec3-uvec3
fail
tcs-op-assign-lshift-ivec4-int
fail
tcs-op-assign-lshift-ivec4-ivec4
fail
tcs-op-assign-lshift-ivec4-uint
fail
tcs-op-assign-lshift-ivec4-uvec4
fail
tcs-op-assign-lshift-uint-int
fail
tcs-op-assign-lshift-uint-uint
fail
tcs-op-assign-lshift-uvec2-int
fail
tcs-op-assign-lshift-uvec2-ivec2
fail
tcs-op-assign-lshift-uvec2-uint
fail
tcs-op-assign-lshift-uvec2-uvec2
fail
tcs-op-assign-lshift-uvec3-int
fail
tcs-op-assign-lshift-uvec3-ivec3
fail
tcs-op-assign-lshift-uvec3-uint
fail
tcs-op-assign-lshift-uvec3-uvec3
fail
tcs-op-assign-lshift-uvec4-int
fail
tcs-op-assign-lshift-uvec4-ivec4
fail
tcs-op-assign-lshift-uvec4-uint
fail
tcs-op-assign-lshift-uvec4-uvec4
fail
tcs-op-assign-mod-int-int
fail
tcs-op-assign-mod-ivec2-int
fail
tcs-op-assign-mod-ivec2-ivec2
fail
tcs-op-assign-mod-ivec3-int
fail
tcs-op-assign-mod-ivec3-ivec3
fail
tcs-op-assign-mod-ivec4-int
fail
tcs-op-assign-mod-ivec4-ivec4
fail
tcs-op-assign-mod-uint-uint
fail
tcs-op-assign-mod-uvec2-uint
fail
tcs-op-assign-mod-uvec2-uvec2
fail
tcs-op-assign-mod-uvec3-uint
fail
tcs-op-assign-mod-uvec3-uvec3
fail
tcs-op-assign-mod-uvec4-uint
fail
tcs-op-assign-mod-uvec4-uvec4
fail
tcs-op-assign-mult-float-float
fail
tcs-op-assign-mult-int-int
fail
tcs-op-assign-mult-ivec2-int
fail
tcs-op-assign-mult-ivec2-ivec2
fail
tcs-op-assign-mult-ivec3-int
fail
tcs-op-assign-mult-ivec3-ivec3
fail
tcs-op-assign-mult-ivec4-int
fail
tcs-op-assign-mult-ivec4-ivec4
fail
tcs-op-assign-mult-mat2-float
fail
tcs-op-assign-mult-mat2-mat2
fail
tcs-op-assign-mult-mat2x3-float
fail
tcs-op-assign-mult-mat2x3-mat2
fail
tcs-op-assign-mult-mat2x4-float
fail
tcs-op-assign-mult-mat2x4-mat2
fail
tcs-op-assign-mult-mat3-float
fail
tcs-op-assign-mult-mat3-mat3
fail
tcs-op-assign-mult-mat3x2-float
fail
tcs-op-assign-mult-mat3x2-mat3
fail
tcs-op-assign-mult-mat3x4-float
fail
tcs-op-assign-mult-mat3x4-mat3
fail
tcs-op-assign-mult-mat4-float
fail
tcs-op-assign-mult-mat4-mat4
fail
tcs-op-assign-mult-mat4x2-float
fail
tcs-op-assign-mult-mat4x2-mat4
fail
tcs-op-assign-mult-mat4x3-float
fail
tcs-op-assign-mult-mat4x3-mat4
fail
tcs-op-assign-mult-uint-uint
fail
tcs-op-assign-mult-uvec2-uint
fail
tcs-op-assign-mult-uvec2-uvec2
fail
tcs-op-assign-mult-uvec3-uint
fail
tcs-op-assign-mult-uvec3-uvec3
fail
tcs-op-assign-mult-uvec4-uint
fail
tcs-op-assign-mult-uvec4-uvec4
fail
tcs-op-assign-mult-vec2-float
fail
tcs-op-assign-mult-vec2-mat2
fail
tcs-op-assign-mult-vec2-vec2
fail
tcs-op-assign-mult-vec3-float
fail
tcs-op-assign-mult-vec3-mat3
fail
tcs-op-assign-mult-vec3-vec3
fail
tcs-op-assign-mult-vec4-float
fail
tcs-op-assign-mult-vec4-mat4
fail
tcs-op-assign-mult-vec4-vec4
fail
tcs-op-assign-rshift-int-int
fail
tcs-op-assign-rshift-int-uint
fail
tcs-op-assign-rshift-ivec2-int
fail
tcs-op-assign-rshift-ivec2-ivec2
fail
tcs-op-assign-rshift-ivec2-uint
fail
tcs-op-assign-rshift-ivec2-uvec2
fail
tcs-op-assign-rshift-ivec3-int
fail
tcs-op-assign-rshift-ivec3-ivec3
fail
tcs-op-assign-rshift-ivec3-uint
fail
tcs-op-assign-rshift-ivec3-uvec3
fail
tcs-op-assign-rshift-ivec4-int
fail
tcs-op-assign-rshift-ivec4-ivec4
fail
tcs-op-assign-rshift-ivec4-uint
fail
tcs-op-assign-rshift-ivec4-uvec4
fail
tcs-op-assign-rshift-uint-int
fail
tcs-op-assign-rshift-uint-uint
fail
tcs-op-assign-rshift-uvec2-int
fail
tcs-op-assign-rshift-uvec2-ivec2
fail
tcs-op-assign-rshift-uvec2-uint
fail
tcs-op-assign-rshift-uvec2-uvec2
fail
tcs-op-assign-rshift-uvec3-int
fail
tcs-op-assign-rshift-uvec3-ivec3
fail
tcs-op-assign-rshift-uvec3-uint
fail
tcs-op-assign-rshift-uvec3-uvec3
fail
tcs-op-assign-rshift-uvec4-int
fail
tcs-op-assign-rshift-uvec4-ivec4
fail
tcs-op-assign-rshift-uvec4-uint
fail
tcs-op-assign-rshift-uvec4-uvec4
fail
tcs-op-assign-sub-float-float
fail
tcs-op-assign-sub-int-int
fail
tcs-op-assign-sub-ivec2-int
fail
tcs-op-assign-sub-ivec2-ivec2
fail
tcs-op-assign-sub-ivec3-int
fail
tcs-op-assign-sub-ivec3-ivec3
fail
tcs-op-assign-sub-ivec4-int
fail
tcs-op-assign-sub-ivec4-ivec4
fail
tcs-op-assign-sub-mat2-float
fail
tcs-op-assign-sub-mat2-mat2
fail
tcs-op-assign-sub-mat2x3-float
fail
tcs-op-assign-sub-mat2x3-mat2x3
fail
tcs-op-assign-sub-mat2x4-float
fail
tcs-op-assign-sub-mat2x4-mat2x4
fail
tcs-op-assign-sub-mat3-float
fail
tcs-op-assign-sub-mat3-mat3
fail
tcs-op-assign-sub-mat3x2-float
fail
tcs-op-assign-sub-mat3x2-mat3x2
fail
tcs-op-assign-sub-mat3x4-float
fail
tcs-op-assign-sub-mat3x4-mat3x4
fail
tcs-op-assign-sub-mat4-float
fail
tcs-op-assign-sub-mat4-mat4
fail
tcs-op-assign-sub-mat4x2-float
fail
tcs-op-assign-sub-mat4x2-mat4x2
fail
tcs-op-assign-sub-mat4x3-float
fail
tcs-op-assign-sub-mat4x3-mat4x3
fail
tcs-op-assign-sub-uint-uint
fail
tcs-op-assign-sub-uvec2-uint
fail
tcs-op-assign-sub-uvec2-uvec2
fail
tcs-op-assign-sub-uvec3-uint
fail
tcs-op-assign-sub-uvec3-uvec3
fail
tcs-op-assign-sub-uvec4-uint
fail
tcs-op-assign-sub-uvec4-uvec4
fail
tcs-op-assign-sub-vec2-float
fail
tcs-op-assign-sub-vec2-vec2
fail
tcs-op-assign-sub-vec3-float
fail
tcs-op-assign-sub-vec3-vec3
fail
tcs-op-assign-sub-vec4-float
fail
tcs-op-assign-sub-vec4-vec4
fail
tcs-op-bitand-abs-neg-int-int
fail
tcs-op-bitand-abs-neg-int-ivec2
fail
tcs-op-bitand-abs-neg-int-ivec3
fail
tcs-op-bitand-abs-neg-int-ivec4
fail
tcs-op-bitand-abs-neg-ivec2-int
fail
tcs-op-bitand-abs-neg-ivec2-ivec2
fail
tcs-op-bitand-abs-neg-ivec3-int
fail
tcs-op-bitand-abs-neg-ivec3-ivec3
fail
tcs-op-bitand-abs-neg-ivec4-int
fail
tcs-op-bitand-abs-neg-ivec4-ivec4
fail
tcs-op-bitand-abs-not-int-int
fail
tcs-op-bitand-abs-not-int-ivec2
fail
tcs-op-bitand-abs-not-int-ivec3
fail
tcs-op-bitand-abs-not-int-ivec4
fail
tcs-op-bitand-abs-not-ivec2-int
fail
tcs-op-bitand-abs-not-ivec2-ivec2
fail
tcs-op-bitand-abs-not-ivec3-int
fail
tcs-op-bitand-abs-not-ivec3-ivec3
fail
tcs-op-bitand-abs-not-ivec4-int
fail
tcs-op-bitand-abs-not-ivec4-ivec4
fail
tcs-op-bitand-int-int
fail
tcs-op-bitand-int-ivec2
fail
tcs-op-bitand-int-ivec3
fail
tcs-op-bitand-int-ivec4
fail
tcs-op-bitand-ivec2-int
fail
tcs-op-bitand-ivec2-ivec2
fail
tcs-op-bitand-ivec3-int
fail
tcs-op-bitand-ivec3-ivec3
fail
tcs-op-bitand-ivec4-int
fail
tcs-op-bitand-ivec4-ivec4
fail
tcs-op-bitand-neg-abs-int-int
fail
tcs-op-bitand-neg-abs-int-ivec2
fail
tcs-op-bitand-neg-abs-int-ivec3
fail
tcs-op-bitand-neg-abs-int-ivec4
fail
tcs-op-bitand-neg-abs-ivec2-int
fail
tcs-op-bitand-neg-abs-ivec2-ivec2
fail
tcs-op-bitand-neg-abs-ivec3-int
fail
tcs-op-bitand-neg-abs-ivec3-ivec3
fail
tcs-op-bitand-neg-abs-ivec4-int
fail
tcs-op-bitand-neg-abs-ivec4-ivec4
fail
tcs-op-bitand-neg-int-int
fail
tcs-op-bitand-neg-int-ivec2
fail
tcs-op-bitand-neg-int-ivec3
fail
tcs-op-bitand-neg-int-ivec4
fail
tcs-op-bitand-neg-ivec2-int
fail
tcs-op-bitand-neg-ivec2-ivec2
fail
tcs-op-bitand-neg-ivec3-int
fail
tcs-op-bitand-neg-ivec3-ivec3
fail
tcs-op-bitand-neg-ivec4-int
fail
tcs-op-bitand-neg-ivec4-ivec4
fail
tcs-op-bitand-neg-uint-uint
fail
tcs-op-bitand-neg-uint-uvec2
fail
tcs-op-bitand-neg-uint-uvec3
fail
tcs-op-bitand-neg-uint-uvec4
fail
tcs-op-bitand-neg-uvec2-uint
fail
tcs-op-bitand-neg-uvec2-uvec2
fail
tcs-op-bitand-neg-uvec3-uint
fail
tcs-op-bitand-neg-uvec3-uvec3
fail
tcs-op-bitand-neg-uvec4-uint
fail
tcs-op-bitand-neg-uvec4-uvec4
fail
tcs-op-bitand-not-abs-int-int
fail
tcs-op-bitand-not-abs-int-ivec2
fail
tcs-op-bitand-not-abs-int-ivec3
fail
tcs-op-bitand-not-abs-int-ivec4
fail
tcs-op-bitand-not-abs-ivec2-int
fail
tcs-op-bitand-not-abs-ivec2-ivec2
fail
tcs-op-bitand-not-abs-ivec3-int
fail
tcs-op-bitand-not-abs-ivec3-ivec3
fail
tcs-op-bitand-not-abs-ivec4-int
fail
tcs-op-bitand-not-abs-ivec4-ivec4
fail
tcs-op-bitand-not-int-int
fail
tcs-op-bitand-not-int-ivec2
fail
tcs-op-bitand-not-int-ivec3
fail
tcs-op-bitand-not-int-ivec4
fail
tcs-op-bitand-not-ivec2-int
fail
tcs-op-bitand-not-ivec2-ivec2
fail
tcs-op-bitand-not-ivec3-int
fail
tcs-op-bitand-not-ivec3-ivec3
fail
tcs-op-bitand-not-ivec4-int
fail
tcs-op-bitand-not-ivec4-ivec4
fail
tcs-op-bitand-not-uint-uint
fail
tcs-op-bitand-not-uint-uvec2
fail
tcs-op-bitand-not-uint-uvec3
fail
tcs-op-bitand-not-uint-uvec4
fail
tcs-op-bitand-not-uvec2-uint
fail
tcs-op-bitand-not-uvec2-uvec2
fail
tcs-op-bitand-not-uvec3-uint
fail
tcs-op-bitand-not-uvec3-uvec3
fail
tcs-op-bitand-not-uvec4-uint
fail
tcs-op-bitand-not-uvec4-uvec4
fail
tcs-op-bitand-uint-uint
fail
tcs-op-bitand-uint-uvec2
fail
tcs-op-bitand-uint-uvec3
fail
tcs-op-bitand-uint-uvec4
fail
tcs-op-bitand-uvec2-uint
fail
tcs-op-bitand-uvec2-uvec2
fail
tcs-op-bitand-uvec3-uint
fail
tcs-op-bitand-uvec3-uvec3
fail
tcs-op-bitand-uvec4-uint
fail
tcs-op-bitand-uvec4-uvec4
fail
tcs-op-bitor-abs-neg-int-int
fail
tcs-op-bitor-abs-neg-int-ivec2
fail
tcs-op-bitor-abs-neg-int-ivec3
fail
tcs-op-bitor-abs-neg-int-ivec4
fail
tcs-op-bitor-abs-neg-ivec2-int
fail
tcs-op-bitor-abs-neg-ivec2-ivec2
fail
tcs-op-bitor-abs-neg-ivec3-int
fail
tcs-op-bitor-abs-neg-ivec3-ivec3
fail
tcs-op-bitor-abs-neg-ivec4-int
fail
tcs-op-bitor-abs-neg-ivec4-ivec4
fail
tcs-op-bitor-abs-not-int-int
fail
tcs-op-bitor-abs-not-int-ivec2
fail
tcs-op-bitor-abs-not-int-ivec3
fail
tcs-op-bitor-abs-not-int-ivec4
fail
tcs-op-bitor-abs-not-ivec2-int
fail
tcs-op-bitor-abs-not-ivec2-ivec2
fail
tcs-op-bitor-abs-not-ivec3-int
fail
tcs-op-bitor-abs-not-ivec3-ivec3
fail
tcs-op-bitor-abs-not-ivec4-int
fail
tcs-op-bitor-abs-not-ivec4-ivec4
fail
tcs-op-bitor-int-int
fail
tcs-op-bitor-int-ivec2
fail
tcs-op-bitor-int-ivec3
fail
tcs-op-bitor-int-ivec4
fail
tcs-op-bitor-ivec2-int
fail
tcs-op-bitor-ivec2-ivec2
fail
tcs-op-bitor-ivec3-int
fail
tcs-op-bitor-ivec3-ivec3
fail
tcs-op-bitor-ivec4-int
fail
tcs-op-bitor-ivec4-ivec4
fail
tcs-op-bitor-neg-abs-int-int
fail
tcs-op-bitor-neg-abs-int-ivec2
fail
tcs-op-bitor-neg-abs-int-ivec3
fail
tcs-op-bitor-neg-abs-int-ivec4
fail
tcs-op-bitor-neg-abs-ivec2-int
fail
tcs-op-bitor-neg-abs-ivec2-ivec2
fail
tcs-op-bitor-neg-abs-ivec3-int
fail
tcs-op-bitor-neg-abs-ivec3-ivec3
fail
tcs-op-bitor-neg-abs-ivec4-int
fail
tcs-op-bitor-neg-abs-ivec4-ivec4
fail
tcs-op-bitor-neg-int-int
fail
tcs-op-bitor-neg-int-ivec2
fail
tcs-op-bitor-neg-int-ivec3
fail
tcs-op-bitor-neg-int-ivec4
fail
tcs-op-bitor-neg-ivec2-int
fail
tcs-op-bitor-neg-ivec2-ivec2
fail
tcs-op-bitor-neg-ivec3-int
fail
tcs-op-bitor-neg-ivec3-ivec3
fail
tcs-op-bitor-neg-ivec4-int
fail
tcs-op-bitor-neg-ivec4-ivec4
fail
tcs-op-bitor-neg-uint-uint
fail
tcs-op-bitor-neg-uint-uvec2
fail
tcs-op-bitor-neg-uint-uvec3
fail
tcs-op-bitor-neg-uint-uvec4
fail
tcs-op-bitor-neg-uvec2-uint
fail
tcs-op-bitor-neg-uvec2-uvec2
fail
tcs-op-bitor-neg-uvec3-uint
fail
tcs-op-bitor-neg-uvec3-uvec3
fail
tcs-op-bitor-neg-uvec4-uint
fail
tcs-op-bitor-neg-uvec4-uvec4
fail
tcs-op-bitor-not-abs-int-int
fail
tcs-op-bitor-not-abs-int-ivec2
fail
tcs-op-bitor-not-abs-int-ivec3
fail
tcs-op-bitor-not-abs-int-ivec4
fail
tcs-op-bitor-not-abs-ivec2-int
fail
tcs-op-bitor-not-abs-ivec2-ivec2
fail
tcs-op-bitor-not-abs-ivec3-int
fail
tcs-op-bitor-not-abs-ivec3-ivec3
fail
tcs-op-bitor-not-abs-ivec4-int
fail
tcs-op-bitor-not-abs-ivec4-ivec4
fail
tcs-op-bitor-not-int-int
fail
tcs-op-bitor-not-int-ivec2
fail
tcs-op-bitor-not-int-ivec3
fail
tcs-op-bitor-not-int-ivec4
fail
tcs-op-bitor-not-ivec2-int
fail
tcs-op-bitor-not-ivec2-ivec2
fail
tcs-op-bitor-not-ivec3-int
fail
tcs-op-bitor-not-ivec3-ivec3
fail
tcs-op-bitor-not-ivec4-int
fail
tcs-op-bitor-not-ivec4-ivec4
fail
tcs-op-bitor-not-uint-uint
fail
tcs-op-bitor-not-uint-uvec2
fail
tcs-op-bitor-not-uint-uvec3
fail
tcs-op-bitor-not-uint-uvec4
fail
tcs-op-bitor-not-uvec2-uint
fail
tcs-op-bitor-not-uvec2-uvec2
fail
tcs-op-bitor-not-uvec3-uint
fail
tcs-op-bitor-not-uvec3-uvec3
fail
tcs-op-bitor-not-uvec4-uint
fail
tcs-op-bitor-not-uvec4-uvec4
fail
tcs-op-bitor-uint-uint
fail
tcs-op-bitor-uint-uvec2
fail
tcs-op-bitor-uint-uvec3
fail
tcs-op-bitor-uint-uvec4
fail
tcs-op-bitor-uvec2-uint
fail
tcs-op-bitor-uvec2-uvec2
fail
tcs-op-bitor-uvec3-uint
fail
tcs-op-bitor-uvec3-uvec3
fail
tcs-op-bitor-uvec4-uint
fail
tcs-op-bitor-uvec4-uvec4
fail
tcs-op-bitxor-abs-neg-int-int
fail
tcs-op-bitxor-abs-neg-int-ivec2
fail
tcs-op-bitxor-abs-neg-int-ivec3
fail
tcs-op-bitxor-abs-neg-int-ivec4
fail
tcs-op-bitxor-abs-neg-ivec2-int
fail
tcs-op-bitxor-abs-neg-ivec2-ivec2
fail
tcs-op-bitxor-abs-neg-ivec3-int
fail
tcs-op-bitxor-abs-neg-ivec3-ivec3
fail
tcs-op-bitxor-abs-neg-ivec4-int
fail
tcs-op-bitxor-abs-neg-ivec4-ivec4
fail
tcs-op-bitxor-abs-not-int-int
fail
tcs-op-bitxor-abs-not-int-ivec2
fail
tcs-op-bitxor-abs-not-int-ivec3
fail
tcs-op-bitxor-abs-not-int-ivec4
fail
tcs-op-bitxor-abs-not-ivec2-int
fail
tcs-op-bitxor-abs-not-ivec2-ivec2
fail
tcs-op-bitxor-abs-not-ivec3-int
fail
tcs-op-bitxor-abs-not-ivec3-ivec3
fail
tcs-op-bitxor-abs-not-ivec4-int
fail
tcs-op-bitxor-abs-not-ivec4-ivec4
fail
tcs-op-bitxor-int-int
fail
tcs-op-bitxor-int-ivec2
fail
tcs-op-bitxor-int-ivec3
fail
tcs-op-bitxor-int-ivec4
fail
tcs-op-bitxor-ivec2-int
fail
tcs-op-bitxor-ivec2-ivec2
fail
tcs-op-bitxor-ivec3-int
fail
tcs-op-bitxor-ivec3-ivec3
fail
tcs-op-bitxor-ivec4-int
fail
tcs-op-bitxor-ivec4-ivec4
fail
tcs-op-bitxor-neg-abs-int-int
fail
tcs-op-bitxor-neg-abs-int-ivec2
fail
tcs-op-bitxor-neg-abs-int-ivec3
fail
tcs-op-bitxor-neg-abs-int-ivec4
fail
tcs-op-bitxor-neg-abs-ivec2-int
fail
tcs-op-bitxor-neg-abs-ivec2-ivec2
fail
tcs-op-bitxor-neg-abs-ivec3-int
fail
tcs-op-bitxor-neg-abs-ivec3-ivec3
fail
tcs-op-bitxor-neg-abs-ivec4-int
fail
tcs-op-bitxor-neg-abs-ivec4-ivec4
fail
tcs-op-bitxor-neg-int-int
fail
tcs-op-bitxor-neg-int-ivec2
fail
tcs-op-bitxor-neg-int-ivec3
fail
tcs-op-bitxor-neg-int-ivec4
fail
tcs-op-bitxor-neg-ivec2-int
fail
tcs-op-bitxor-neg-ivec2-ivec2
fail
tcs-op-bitxor-neg-ivec3-int
fail
tcs-op-bitxor-neg-ivec3-ivec3
fail
tcs-op-bitxor-neg-ivec4-int
fail
tcs-op-bitxor-neg-ivec4-ivec4
fail
tcs-op-bitxor-neg-uint-uint
fail
tcs-op-bitxor-neg-uint-uvec2
fail
tcs-op-bitxor-neg-uint-uvec3
fail
tcs-op-bitxor-neg-uint-uvec4
fail
tcs-op-bitxor-neg-uvec2-uint
fail
tcs-op-bitxor-neg-uvec2-uvec2
fail
tcs-op-bitxor-neg-uvec3-uint
fail
tcs-op-bitxor-neg-uvec3-uvec3
fail
tcs-op-bitxor-neg-uvec4-uint
fail
tcs-op-bitxor-neg-uvec4-uvec4
fail
tcs-op-bitxor-not-abs-int-int
fail
tcs-op-bitxor-not-abs-int-ivec2
fail
tcs-op-bitxor-not-abs-int-ivec3
fail
tcs-op-bitxor-not-abs-int-ivec4
fail
tcs-op-bitxor-not-abs-ivec2-int
fail
tcs-op-bitxor-not-abs-ivec2-ivec2
fail
tcs-op-bitxor-not-abs-ivec3-int
fail
tcs-op-bitxor-not-abs-ivec3-ivec3
fail
tcs-op-bitxor-not-abs-ivec4-int
fail
tcs-op-bitxor-not-abs-ivec4-ivec4
fail
tcs-op-bitxor-not-int-int
fail
tcs-op-bitxor-not-int-ivec2
fail
tcs-op-bitxor-not-int-ivec3
fail
tcs-op-bitxor-not-int-ivec4
fail
tcs-op-bitxor-not-ivec2-int
fail
tcs-op-bitxor-not-ivec2-ivec2
fail
tcs-op-bitxor-not-ivec3-int
fail
tcs-op-bitxor-not-ivec3-ivec3
fail
tcs-op-bitxor-not-ivec4-int
fail
tcs-op-bitxor-not-ivec4-ivec4
fail
tcs-op-bitxor-not-uint-uint
fail
tcs-op-bitxor-not-uint-uvec2
fail
tcs-op-bitxor-not-uint-uvec3
fail
tcs-op-bitxor-not-uint-uvec4
fail
tcs-op-bitxor-not-uvec2-uint
fail
tcs-op-bitxor-not-uvec2-uvec2
fail
tcs-op-bitxor-not-uvec3-uint
fail
tcs-op-bitxor-not-uvec3-uvec3
fail
tcs-op-bitxor-not-uvec4-uint
fail
tcs-op-bitxor-not-uvec4-uvec4
fail
tcs-op-bitxor-uint-uint
fail
tcs-op-bitxor-uint-uvec2
fail
tcs-op-bitxor-uint-uvec3
fail
tcs-op-bitxor-uint-uvec4
fail
tcs-op-bitxor-uvec2-uint
fail
tcs-op-bitxor-uvec2-uvec2
fail
tcs-op-bitxor-uvec3-uint
fail
tcs-op-bitxor-uvec3-uvec3
fail
tcs-op-bitxor-uvec4-uint
fail
tcs-op-bitxor-uvec4-uvec4
fail
tcs-op-complement-int
fail
tcs-op-complement-ivec2
fail
tcs-op-complement-ivec3
fail
tcs-op-complement-ivec4
fail
tcs-op-complement-uint
fail
tcs-op-complement-uvec2
fail
tcs-op-complement-uvec3
fail
tcs-op-complement-uvec4
fail
tcs-op-div-float-float
fail
tcs-op-div-float-mat2
fail
tcs-op-div-float-mat2x3
fail
tcs-op-div-float-mat2x4
fail
tcs-op-div-float-mat3
fail
tcs-op-div-float-mat3x2
fail
tcs-op-div-float-mat3x4
fail
tcs-op-div-float-mat4
fail
tcs-op-div-float-mat4x2
fail
tcs-op-div-float-mat4x3
fail
tcs-op-div-float-vec2
fail
tcs-op-div-float-vec3
fail
tcs-op-div-float-vec4
fail
tcs-op-div-int-int
fail
tcs-op-div-int-ivec2
fail
tcs-op-div-int-ivec3
fail
tcs-op-div-int-ivec4
fail
tcs-op-div-ivec2-int
fail
tcs-op-div-ivec2-ivec2
fail
tcs-op-div-ivec3-int
fail
tcs-op-div-ivec3-ivec3
fail
tcs-op-div-ivec4-int
fail
tcs-op-div-ivec4-ivec4
fail
tcs-op-div-large-uint-uint
fail
tcs-op-div-mat2-float
fail
tcs-op-div-mat2-mat2
fail
tcs-op-div-mat2x3-float
fail
tcs-op-div-mat2x3-mat2x3
fail
tcs-op-div-mat2x4-float
fail
tcs-op-div-mat2x4-mat2x4
fail
tcs-op-div-mat3-float
fail
tcs-op-div-mat3-mat3
fail
tcs-op-div-mat3x2-float
fail
tcs-op-div-mat3x2-mat3x2
fail
tcs-op-div-mat3x4-float
fail
tcs-op-div-mat3x4-mat3x4
fail
tcs-op-div-mat4-float
fail
tcs-op-div-mat4-mat4
fail
tcs-op-div-mat4x2-float
fail
tcs-op-div-mat4x2-mat4x2
fail
tcs-op-div-mat4x3-float
fail
tcs-op-div-mat4x3-mat4x3
fail
tcs-op-div-uint-uint
fail
tcs-op-div-uint-uvec2
fail
tcs-op-div-uint-uvec3
fail
tcs-op-div-uint-uvec4
fail
tcs-op-div-uvec2-uint
fail
tcs-op-div-uvec2-uvec2
fail
tcs-op-div-uvec3-uint
fail
tcs-op-div-uvec3-uvec3
fail
tcs-op-div-uvec4-uint
fail
tcs-op-div-uvec4-uvec4
fail
tcs-op-div-vec2-float
fail
tcs-op-div-vec2-vec2
fail
tcs-op-div-vec3-float
fail
tcs-op-div-vec3-vec3
fail
tcs-op-div-vec4-float
fail
tcs-op-div-vec4-vec4
fail
tcs-op-eq-bool-bool
fail
tcs-op-eq-bool-bool-using-if
fail
tcs-op-eq-bvec2-bvec2
fail
tcs-op-eq-bvec2-bvec2-using-if
fail
tcs-op-eq-bvec3-bvec3
fail
tcs-op-eq-bvec3-bvec3-using-if
fail
tcs-op-eq-bvec4-bvec4
fail
tcs-op-eq-bvec4-bvec4-using-if
fail
tcs-op-eq-float-float
fail
tcs-op-eq-float-float-using-if
fail
tcs-op-eq-int-int
fail
tcs-op-eq-int-int-using-if
fail
tcs-op-eq-ivec2-ivec2
fail
tcs-op-eq-ivec2-ivec2-using-if
fail
tcs-op-eq-ivec3-ivec3
fail
tcs-op-eq-ivec3-ivec3-using-if
fail
tcs-op-eq-ivec4-ivec4
fail
tcs-op-eq-ivec4-ivec4-using-if
fail
tcs-op-eq-mat2-mat2
fail
tcs-op-eq-mat2-mat2-using-if
fail
tcs-op-eq-mat2x3-mat2x3
fail
tcs-op-eq-mat2x3-mat2x3-using-if
fail
tcs-op-eq-mat2x4-mat2x4
fail
tcs-op-eq-mat2x4-mat2x4-using-if
fail
tcs-op-eq-mat3-mat3
fail
tcs-op-eq-mat3-mat3-using-if
fail
tcs-op-eq-mat3x2-mat3x2
fail
tcs-op-eq-mat3x2-mat3x2-using-if
fail
tcs-op-eq-mat3x4-mat3x4
fail
tcs-op-eq-mat3x4-mat3x4-using-if
fail
tcs-op-eq-mat4-mat4
fail
tcs-op-eq-mat4-mat4-using-if
fail
tcs-op-eq-mat4x2-mat4x2
fail
tcs-op-eq-mat4x2-mat4x2-using-if
fail
tcs-op-eq-mat4x3-mat4x3
fail
tcs-op-eq-mat4x3-mat4x3-using-if
fail
tcs-op-eq-uint-uint
fail
tcs-op-eq-uint-uint-using-if
fail
tcs-op-eq-uvec2-uvec2
fail
tcs-op-eq-uvec2-uvec2-using-if
fail
tcs-op-eq-uvec3-uvec3
fail
tcs-op-eq-uvec3-uvec3-using-if
fail
tcs-op-eq-uvec4-uvec4
fail
tcs-op-eq-uvec4-uvec4-using-if
fail
tcs-op-eq-vec2-vec2
fail
tcs-op-eq-vec2-vec2-using-if
fail
tcs-op-eq-vec3-vec3
fail
tcs-op-eq-vec3-vec3-using-if
fail
tcs-op-eq-vec4-vec4
fail
tcs-op-eq-vec4-vec4-using-if
fail
tcs-op-ge-float-float
fail
tcs-op-ge-float-float-using-if
fail
tcs-op-ge-int-int
fail
tcs-op-ge-int-int-using-if
fail
tcs-op-ge-uint-uint
fail
tcs-op-ge-uint-uint-using-if
fail
tcs-op-gt-float-float
fail
tcs-op-gt-float-float-using-if
fail
tcs-op-gt-int-int
fail
tcs-op-gt-int-int-using-if
fail
tcs-op-gt-uint-uint
fail
tcs-op-gt-uint-uint-using-if
fail
tcs-op-le-float-float
fail
tcs-op-le-float-float-using-if
fail
tcs-op-le-int-int
fail
tcs-op-le-int-int-using-if
fail
tcs-op-le-uint-uint
fail
tcs-op-le-uint-uint-using-if
fail
tcs-op-lshift-int-int
fail
tcs-op-lshift-int-uint
fail
tcs-op-lshift-ivec2-int
fail
tcs-op-lshift-ivec2-ivec2
fail
tcs-op-lshift-ivec2-uint
fail
tcs-op-lshift-ivec2-uvec2
fail
tcs-op-lshift-ivec3-int
fail
tcs-op-lshift-ivec3-ivec3
fail
tcs-op-lshift-ivec3-uint
fail
tcs-op-lshift-ivec3-uvec3
fail
tcs-op-lshift-ivec4-int
fail
tcs-op-lshift-ivec4-ivec4
fail
tcs-op-lshift-ivec4-uint
fail
tcs-op-lshift-ivec4-uvec4
fail
tcs-op-lshift-uint-int
fail
tcs-op-lshift-uint-uint
fail
tcs-op-lshift-uvec2-int
fail
tcs-op-lshift-uvec2-ivec2
fail
tcs-op-lshift-uvec2-uint
fail
tcs-op-lshift-uvec2-uvec2
fail
tcs-op-lshift-uvec3-int
fail
tcs-op-lshift-uvec3-ivec3
fail
tcs-op-lshift-uvec3-uint
fail
tcs-op-lshift-uvec3-uvec3
fail
tcs-op-lshift-uvec4-int
fail
tcs-op-lshift-uvec4-ivec4
fail
tcs-op-lshift-uvec4-uint
fail
tcs-op-lshift-uvec4-uvec4
fail
tcs-op-lt-float-float
fail
tcs-op-lt-float-float-using-if
fail
tcs-op-lt-int-int
fail
tcs-op-lt-int-int-using-if
fail
tcs-op-lt-uint-uint
fail
tcs-op-lt-uint-uint-using-if
fail
tcs-op-mod-int-int
fail
tcs-op-mod-int-ivec2
fail
tcs-op-mod-int-ivec3
fail
tcs-op-mod-int-ivec4
fail
tcs-op-mod-ivec2-int
fail
tcs-op-mod-ivec2-ivec2
fail
tcs-op-mod-ivec3-int
fail
tcs-op-mod-ivec3-ivec3
fail
tcs-op-mod-ivec4-int
fail
tcs-op-mod-ivec4-ivec4
fail
tcs-op-mod-uint-uint
fail
tcs-op-mod-uint-uvec2
fail
tcs-op-mod-uint-uvec3
fail
tcs-op-mod-uint-uvec4
fail
tcs-op-mod-uvec2-uint
fail
tcs-op-mod-uvec2-uvec2
fail
tcs-op-mod-uvec3-uint
fail
tcs-op-mod-uvec3-uvec3
fail
tcs-op-mod-uvec4-uint
fail
tcs-op-mod-uvec4-uvec4
fail
tcs-op-mult-float-float
fail
tcs-op-mult-float-mat2
fail
tcs-op-mult-float-mat2x3
fail
tcs-op-mult-float-mat2x4
fail
tcs-op-mult-float-mat3
fail
tcs-op-mult-float-mat3x2
fail
tcs-op-mult-float-mat3x4
fail
tcs-op-mult-float-mat4
fail
tcs-op-mult-float-mat4x2
fail
tcs-op-mult-float-mat4x3
fail
tcs-op-mult-float-vec2
fail
tcs-op-mult-float-vec3
fail
tcs-op-mult-float-vec4
fail
tcs-op-mult-int-int
fail
tcs-op-mult-int-ivec2
fail
tcs-op-mult-int-ivec3
fail
tcs-op-mult-int-ivec4
fail
tcs-op-mult-ivec2-int
fail
tcs-op-mult-ivec2-ivec2
fail
tcs-op-mult-ivec3-int
fail
tcs-op-mult-ivec3-ivec3
fail
tcs-op-mult-ivec4-int
fail
tcs-op-mult-ivec4-ivec4
fail
tcs-op-mult-mat2-float
fail
tcs-op-mult-mat2-mat2
fail
tcs-op-mult-mat2-mat3x2
fail
tcs-op-mult-mat2-mat4x2
fail
tcs-op-mult-mat2-vec2
fail
tcs-op-mult-mat2x3-float
fail
tcs-op-mult-mat2x3-mat2
fail
tcs-op-mult-mat2x3-mat3x2
fail
tcs-op-mult-mat2x3-mat4x2
fail
tcs-op-mult-mat2x3-vec2
fail
tcs-op-mult-mat2x4-float
fail
tcs-op-mult-mat2x4-mat2
fail
tcs-op-mult-mat2x4-mat3x2
fail
tcs-op-mult-mat2x4-mat4x2
fail
tcs-op-mult-mat2x4-vec2
fail
tcs-op-mult-mat3-float
fail
tcs-op-mult-mat3-mat2x3
fail
tcs-op-mult-mat3-mat3
fail
tcs-op-mult-mat3-mat4x3
fail
tcs-op-mult-mat3-vec3
fail
tcs-op-mult-mat3x2-float
fail
tcs-op-mult-mat3x2-mat2x3
fail
tcs-op-mult-mat3x2-mat3
fail
tcs-op-mult-mat3x2-mat4x3
fail
tcs-op-mult-mat3x2-vec3
fail
tcs-op-mult-mat3x4-float
fail
tcs-op-mult-mat3x4-mat2x3
fail
tcs-op-mult-mat3x4-mat3
fail
tcs-op-mult-mat3x4-mat4x3
fail
tcs-op-mult-mat3x4-vec3
fail
tcs-op-mult-mat4-float
fail
tcs-op-mult-mat4-mat2x4
fail
tcs-op-mult-mat4-mat3x4
fail
tcs-op-mult-mat4-mat4
fail
tcs-op-mult-mat4-vec4
fail
tcs-op-mult-mat4x2-float
fail
tcs-op-mult-mat4x2-mat2x4
fail
tcs-op-mult-mat4x2-mat3x4
fail
tcs-op-mult-mat4x2-mat4
fail
tcs-op-mult-mat4x2-vec4
fail
tcs-op-mult-mat4x3-float
fail
tcs-op-mult-mat4x3-mat2x4
fail
tcs-op-mult-mat4x3-mat3x4
fail
tcs-op-mult-mat4x3-mat4
fail
tcs-op-mult-mat4x3-vec4
fail
tcs-op-mult-uint-uint
fail
tcs-op-mult-uint-uvec2
fail
tcs-op-mult-uint-uvec3
fail
tcs-op-mult-uint-uvec4
fail
tcs-op-mult-uvec2-uint
fail
tcs-op-mult-uvec2-uvec2
fail
tcs-op-mult-uvec3-uint
fail
tcs-op-mult-uvec3-uvec3
fail
tcs-op-mult-uvec4-uint
fail
tcs-op-mult-uvec4-uvec4
fail
tcs-op-mult-vec2-float
fail
tcs-op-mult-vec2-mat2
fail
tcs-op-mult-vec2-mat3x2
fail
tcs-op-mult-vec2-mat4x2
fail
tcs-op-mult-vec2-vec2
fail
tcs-op-mult-vec3-float
fail
tcs-op-mult-vec3-mat2x3
fail
tcs-op-mult-vec3-mat3
fail
tcs-op-mult-vec3-mat4x3
fail
tcs-op-mult-vec3-vec3
fail
tcs-op-mult-vec4-float
fail
tcs-op-mult-vec4-mat2x4
fail
tcs-op-mult-vec4-mat3x4
fail
tcs-op-mult-vec4-mat4
fail
tcs-op-mult-vec4-vec4
fail
tcs-op-ne-bool-bool
fail
tcs-op-ne-bool-bool-using-if
fail
tcs-op-ne-bvec2-bvec2
fail
tcs-op-ne-bvec2-bvec2-using-if
fail
tcs-op-ne-bvec3-bvec3
fail
tcs-op-ne-bvec3-bvec3-using-if
fail
tcs-op-ne-bvec4-bvec4
fail
tcs-op-ne-bvec4-bvec4-using-if
fail
tcs-op-ne-float-float
fail
tcs-op-ne-float-float-using-if
fail
tcs-op-ne-int-int
fail
tcs-op-ne-int-int-using-if
fail
tcs-op-ne-ivec2-ivec2
fail
tcs-op-ne-ivec2-ivec2-using-if
fail
tcs-op-ne-ivec3-ivec3
fail
tcs-op-ne-ivec3-ivec3-using-if
fail
tcs-op-ne-ivec4-ivec4
fail
tcs-op-ne-ivec4-ivec4-using-if
fail
tcs-op-ne-mat2-mat2
fail
tcs-op-ne-mat2-mat2-using-if
fail
tcs-op-ne-mat2x3-mat2x3
fail
tcs-op-ne-mat2x3-mat2x3-using-if
fail
tcs-op-ne-mat2x4-mat2x4
fail
tcs-op-ne-mat2x4-mat2x4-using-if
fail
tcs-op-ne-mat3-mat3
fail
tcs-op-ne-mat3-mat3-using-if
fail
tcs-op-ne-mat3x2-mat3x2
fail
tcs-op-ne-mat3x2-mat3x2-using-if
fail
tcs-op-ne-mat3x4-mat3x4
fail
tcs-op-ne-mat3x4-mat3x4-using-if
fail
tcs-op-ne-mat4-mat4
fail
tcs-op-ne-mat4-mat4-using-if
fail
tcs-op-ne-mat4x2-mat4x2
fail
tcs-op-ne-mat4x2-mat4x2-using-if
fail
tcs-op-ne-mat4x3-mat4x3
fail
tcs-op-ne-mat4x3-mat4x3-using-if
fail
tcs-op-ne-uint-uint
fail
tcs-op-ne-uint-uint-using-if
fail
tcs-op-ne-uvec2-uvec2
fail
tcs-op-ne-uvec2-uvec2-using-if
fail
tcs-op-ne-uvec3-uvec3
fail
tcs-op-ne-uvec3-uvec3-using-if
fail
tcs-op-ne-uvec4-uvec4
fail
tcs-op-ne-uvec4-uvec4-using-if
fail
tcs-op-ne-vec2-vec2
fail
tcs-op-ne-vec2-vec2-using-if
fail
tcs-op-ne-vec3-vec3
fail
tcs-op-ne-vec3-vec3-using-if
fail
tcs-op-ne-vec4-vec4
fail
tcs-op-ne-vec4-vec4-using-if
fail
tcs-op-neg-float
fail
tcs-op-neg-int
fail
tcs-op-neg-ivec2
fail
tcs-op-neg-ivec3
fail
tcs-op-neg-ivec4
fail
tcs-op-neg-mat2
fail
tcs-op-neg-mat2x3
fail
tcs-op-neg-mat2x4
fail
tcs-op-neg-mat3
fail
tcs-op-neg-mat3x2
fail
tcs-op-neg-mat3x4
fail
tcs-op-neg-mat4
fail
tcs-op-neg-mat4x2
fail
tcs-op-neg-mat4x3
fail
tcs-op-neg-uint
fail
tcs-op-neg-uvec2
fail
tcs-op-neg-uvec3
fail
tcs-op-neg-uvec4
fail
tcs-op-neg-vec2
fail
tcs-op-neg-vec3
fail
tcs-op-neg-vec4
fail
tcs-op-not-bool
fail
tcs-op-not-bool-using-if
fail
tcs-op-or-bool-bool
fail
tcs-op-or-bool-bool-using-if
fail
tcs-op-rshift-int-int
fail
tcs-op-rshift-int-uint
fail
tcs-op-rshift-ivec2-int
fail
tcs-op-rshift-ivec2-ivec2
fail
tcs-op-rshift-ivec2-uint
fail
tcs-op-rshift-ivec2-uvec2
fail
tcs-op-rshift-ivec3-int
fail
tcs-op-rshift-ivec3-ivec3
fail
tcs-op-rshift-ivec3-uint
fail
tcs-op-rshift-ivec3-uvec3
fail
tcs-op-rshift-ivec4-int
fail
tcs-op-rshift-ivec4-ivec4
fail
tcs-op-rshift-ivec4-uint
fail
tcs-op-rshift-ivec4-uvec4
fail
tcs-op-rshift-uint-int
fail
tcs-op-rshift-uint-uint
fail
tcs-op-rshift-uvec2-int
fail
tcs-op-rshift-uvec2-ivec2
fail
tcs-op-rshift-uvec2-uint
fail
tcs-op-rshift-uvec2-uvec2
fail
tcs-op-rshift-uvec3-int
fail
tcs-op-rshift-uvec3-ivec3
fail
tcs-op-rshift-uvec3-uint
fail
tcs-op-rshift-uvec3-uvec3
fail
tcs-op-rshift-uvec4-int
fail
tcs-op-rshift-uvec4-ivec4
fail
tcs-op-rshift-uvec4-uint
fail
tcs-op-rshift-uvec4-uvec4
fail
tcs-op-selection-bool-bool-bool
fail
tcs-op-selection-bool-bool-bool-using-if
fail
tcs-op-selection-bool-bvec2-bvec2
fail
tcs-op-selection-bool-bvec3-bvec3
fail
tcs-op-selection-bool-bvec4-bvec4
fail
tcs-op-selection-bool-float-float
fail
tcs-op-selection-bool-int-int
fail
tcs-op-selection-bool-ivec2-ivec2
fail
tcs-op-selection-bool-ivec3-ivec3
fail
tcs-op-selection-bool-ivec4-ivec4
fail
tcs-op-selection-bool-mat2-mat2
fail
tcs-op-selection-bool-mat2x3-mat2x3
fail
tcs-op-selection-bool-mat2x4-mat2x4
fail
tcs-op-selection-bool-mat3-mat3
fail
tcs-op-selection-bool-mat3x2-mat3x2
fail
tcs-op-selection-bool-mat3x4-mat3x4
fail
tcs-op-selection-bool-mat4-mat4
fail
tcs-op-selection-bool-mat4x2-mat4x2
fail
tcs-op-selection-bool-mat4x3-mat4x3
fail
tcs-op-selection-bool-uint-uint
fail
tcs-op-selection-bool-uvec2-uvec2
fail
tcs-op-selection-bool-uvec3-uvec3
fail
tcs-op-selection-bool-uvec4-uvec4
fail
tcs-op-selection-bool-vec2-vec2
fail
tcs-op-selection-bool-vec3-vec3
fail
tcs-op-selection-bool-vec4-vec4
fail
tcs-op-sub-float-float
fail
tcs-op-sub-float-mat2
fail
tcs-op-sub-float-mat2x3
fail
tcs-op-sub-float-mat2x4
fail
tcs-op-sub-float-mat3
fail
tcs-op-sub-float-mat3x2
fail
tcs-op-sub-float-mat3x4
fail
tcs-op-sub-float-mat4
fail
tcs-op-sub-float-mat4x2
fail
tcs-op-sub-float-mat4x3
fail
tcs-op-sub-float-vec2
fail
tcs-op-sub-float-vec3
fail
tcs-op-sub-float-vec4
fail
tcs-op-sub-int-int
fail
tcs-op-sub-int-ivec2
fail
tcs-op-sub-int-ivec3
fail
tcs-op-sub-int-ivec4
fail
tcs-op-sub-ivec2-int
fail
tcs-op-sub-ivec2-ivec2
fail
tcs-op-sub-ivec3-int
fail
tcs-op-sub-ivec3-ivec3
fail
tcs-op-sub-ivec4-int
fail
tcs-op-sub-ivec4-ivec4
fail
tcs-op-sub-mat2-float
fail
tcs-op-sub-mat2-mat2
fail
tcs-op-sub-mat2x3-float
fail
tcs-op-sub-mat2x3-mat2x3
fail
tcs-op-sub-mat2x4-float
fail
tcs-op-sub-mat2x4-mat2x4
fail
tcs-op-sub-mat3-float
fail
tcs-op-sub-mat3-mat3
fail
tcs-op-sub-mat3x2-float
fail
tcs-op-sub-mat3x2-mat3x2
fail
tcs-op-sub-mat3x4-float
fail
tcs-op-sub-mat3x4-mat3x4
fail
tcs-op-sub-mat4-float
fail
tcs-op-sub-mat4-mat4
fail
tcs-op-sub-mat4x2-float
fail
tcs-op-sub-mat4x2-mat4x2
fail
tcs-op-sub-mat4x3-float
fail
tcs-op-sub-mat4x3-mat4x3
fail
tcs-op-sub-uint-uint
fail
tcs-op-sub-uint-uvec2
fail
tcs-op-sub-uint-uvec3
fail
tcs-op-sub-uint-uvec4
fail
tcs-op-sub-uvec2-uint
fail
tcs-op-sub-uvec2-uvec2
fail
tcs-op-sub-uvec3-uint
fail
tcs-op-sub-uvec3-uvec3
fail
tcs-op-sub-uvec4-uint
fail
tcs-op-sub-uvec4-uvec4
fail
tcs-op-sub-vec2-float
fail
tcs-op-sub-vec2-vec2
fail
tcs-op-sub-vec3-float
fail
tcs-op-sub-vec3-vec3
fail
tcs-op-sub-vec4-float
fail
tcs-op-sub-vec4-vec4
fail
tcs-op-uplus-float
fail
tcs-op-uplus-int
fail
tcs-op-uplus-ivec2
fail
tcs-op-uplus-ivec3
fail
tcs-op-uplus-ivec4
fail
tcs-op-uplus-mat2
fail
tcs-op-uplus-mat2x3
fail
tcs-op-uplus-mat2x4
fail
tcs-op-uplus-mat3
fail
tcs-op-uplus-mat3x2
fail
tcs-op-uplus-mat3x4
fail
tcs-op-uplus-mat4
fail
tcs-op-uplus-mat4x2
fail
tcs-op-uplus-mat4x3
fail
tcs-op-uplus-uint
fail
tcs-op-uplus-uvec2
fail
tcs-op-uplus-uvec3
fail
tcs-op-uplus-uvec4
fail
tcs-op-uplus-vec2
fail
tcs-op-uplus-vec3
fail
tcs-op-uplus-vec4
fail
tcs-op-xor-bool-bool
fail
tcs-op-xor-bool-bool-using-if
fail
tcs-outerproduct-vec2-vec2
fail
tcs-outerproduct-vec2-vec3
fail
tcs-outerproduct-vec2-vec4
fail
tcs-outerproduct-vec3-vec2
fail
tcs-outerproduct-vec3-vec3
fail
tcs-outerproduct-vec3-vec4
fail
tcs-outerproduct-vec4-vec2
fail
tcs-outerproduct-vec4-vec3
fail
tcs-outerproduct-vec4-vec4
fail
tcs-pow-float-float
fail
tcs-pow-vec2-vec2
fail
tcs-pow-vec3-vec3
fail
tcs-pow-vec4-vec4
fail
tcs-radians-float
fail
tcs-radians-vec2
fail
tcs-radians-vec3
fail
tcs-radians-vec4
fail
tcs-reflect-float-float
fail
tcs-reflect-vec2-vec2
fail
tcs-reflect-vec3-vec3
fail
tcs-reflect-vec4-vec4
fail
tcs-refract-float-float-float
fail
tcs-refract-vec2-vec2-float
fail
tcs-refract-vec3-vec3-float
fail
tcs-refract-vec4-vec4-float
fail
tcs-round-float
fail
tcs-round-vec2
fail
tcs-round-vec3
fail
tcs-round-vec4
fail
tcs-roundeven-float
fail
tcs-roundeven-vec2
fail
tcs-roundeven-vec3
fail
tcs-roundeven-vec4
fail
tcs-sign-float
fail
tcs-sign-int
fail
tcs-sign-ivec2
fail
tcs-sign-ivec3
fail
tcs-sign-ivec4
fail
tcs-sign-vec2
fail
tcs-sign-vec3
fail
tcs-sign-vec4
fail
tcs-sin-float
fail
tcs-sin-vec2
fail
tcs-sin-vec3
fail
tcs-sin-vec4
fail
tcs-sinh-float
fail
tcs-sinh-vec2
fail
tcs-sinh-vec3
fail
tcs-sinh-vec4
fail
tcs-smoothstep-float-float-float
fail
tcs-smoothstep-float-float-vec2
fail
tcs-smoothstep-float-float-vec3
fail
tcs-smoothstep-float-float-vec4
fail
tcs-smoothstep-vec2-vec2-vec2
fail
tcs-smoothstep-vec3-vec3-vec3
fail
tcs-smoothstep-vec4-vec4-vec4
fail
tcs-sqrt-float
fail
tcs-sqrt-vec2
fail
tcs-sqrt-vec3
fail
tcs-sqrt-vec4
fail
tcs-step-float-float
fail
tcs-step-float-vec2
fail
tcs-step-float-vec3
fail
tcs-step-float-vec4
fail
tcs-step-vec2-vec2
fail
tcs-step-vec3-vec3
fail
tcs-step-vec4-vec4
fail
tcs-tan-float
fail
tcs-tan-vec2
fail
tcs-tan-vec3
fail
tcs-tan-vec4
fail
tcs-tanh-float
fail
tcs-tanh-vec2
fail
tcs-tanh-vec3
fail
tcs-tanh-vec4
fail
tcs-transpose-mat2
fail
tcs-transpose-mat2x3
fail
tcs-transpose-mat2x4
fail
tcs-transpose-mat3
fail
tcs-transpose-mat3x2
fail
tcs-transpose-mat3x4
fail
tcs-transpose-mat4
fail
tcs-transpose-mat4x2
fail
tcs-transpose-mat4x3
fail
tcs-trunc-float
fail
tcs-trunc-vec2
fail
tcs-trunc-vec3
fail
tcs-trunc-vec4
fail
dmat-vs-gs-tcs-tes
fail
double-array-vs-tcs-tes
fail
double-vs-tcs-tes
fail
dvec2-vs-tcs-tes
fail
dvec3-vs-tcs-tes
fail
invocation-counting-even
skip
invocation-counting-odd
skip
nop
fail
patch-pair-verts
fail
patch-partial-write
fail
patch-single-vert
fail
quads
fail
sanity
fail
tcs-input-read-array-interface
fail
tcs-input-read-mat
fail
tcs-input-read-nonconst
fail
tcs-input-read-nonconst-interface
fail
tcs-input-read-nonconst-interface-builtin
fail
tcs-input-read-simple
fail
tcs-input-read-simple-interface
fail
tcs-input
0/45
tcs-input-float
fail
tcs-input-float_2
fail
tcs-input-gl_clipdistance
fail
tcs-input-gl_pointsize
fail
tcs-input-gl_position
fail
tcs-input-int
fail
tcs-input-int_2
fail
tcs-input-ivec2
fail
tcs-input-ivec2_2
fail
tcs-input-ivec3
fail
tcs-input-ivec3_2
fail
tcs-input-ivec4
fail
tcs-input-ivec4_2
fail
tcs-input-mat2
fail
tcs-input-mat2_2
fail
tcs-input-mat2x3
fail
tcs-input-mat2x3_2
fail
tcs-input-mat2x4
fail
tcs-input-mat2x4_2
fail
tcs-input-mat3
fail
tcs-input-mat3_2
fail
tcs-input-mat3x2
fail
tcs-input-mat3x2_2
fail
tcs-input-mat3x4
fail
tcs-input-mat3x4_2
fail
tcs-input-mat4
fail
tcs-input-mat4_2
fail
tcs-input-mat4x2
fail
tcs-input-mat4x2_2
fail
tcs-input-mat4x3
fail
tcs-input-mat4x3_2
fail
tcs-input-uint
fail
tcs-input-uint_2
fail
tcs-input-uvec2
fail
tcs-input-uvec2_2
fail
tcs-input-uvec3
fail
tcs-input-uvec3_2
fail
tcs-input-uvec4
fail
tcs-input-uvec4_2
fail
tcs-input-vec2
fail
tcs-input-vec2_2
fail
tcs-input-vec3
fail
tcs-input-vec3_2
fail
tcs-input-vec4
fail
tcs-input-vec4_2
fail
tcs-primitiveid
skip
tcs-read-texture
fail
tcs-tes-patch
fail
tcs-tes-patch-array
fail
tcs-tes-vertex
fail
tes-fs
fail
tes-input
0/87
tes-input-float
fail
tes-input-float_2
fail
tes-input-gl_clipdistance
fail
tes-input-gl_pointsize
fail
tes-input-gl_position
fail
tes-input-int
fail
tes-input-int_2
fail
tes-input-ivec2
fail
tes-input-ivec2_2
fail
tes-input-ivec3
fail
tes-input-ivec3_2
fail
tes-input-ivec4
fail
tes-input-ivec4_2
fail
tes-input-mat2
fail
tes-input-mat2_2
fail
tes-input-mat2x3
fail
tes-input-mat2x3_2
fail
tes-input-mat2x4
fail
tes-input-mat2x4_2
fail
tes-input-mat3
fail
tes-input-mat3_2
fail
tes-input-mat3x2
fail
tes-input-mat3x2_2
fail
tes-input-mat3x4
fail
tes-input-mat3x4_2
fail
tes-input-mat4
fail
tes-input-mat4_2
fail
tes-input-mat4x2
fail
tes-input-mat4x2_2
fail
tes-input-mat4x3
fail
tes-input-mat4x3_2
fail
tes-input-patch-float
fail
tes-input-patch-float_2
fail
tes-input-patch-int
fail
tes-input-patch-int_2
fail
tes-input-patch-ivec2
fail
tes-input-patch-ivec2_2
fail
tes-input-patch-ivec3
fail
tes-input-patch-ivec3_2
fail
tes-input-patch-ivec4
fail
tes-input-patch-ivec4_2
fail
tes-input-patch-mat2
fail
tes-input-patch-mat2_2
fail
tes-input-patch-mat2x3
fail
tes-input-patch-mat2x3_2
fail
tes-input-patch-mat2x4
fail
tes-input-patch-mat2x4_2
fail
tes-input-patch-mat3
fail
tes-input-patch-mat3_2
fail
tes-input-patch-mat3x2
fail
tes-input-patch-mat3x2_2
fail
tes-input-patch-mat3x4
fail
tes-input-patch-mat3x4_2
fail
tes-input-patch-mat4
fail
tes-input-patch-mat4_2
fail
tes-input-patch-mat4x2
fail
tes-input-patch-mat4x2_2
fail
tes-input-patch-mat4x3
fail
tes-input-patch-mat4x3_2
fail
tes-input-patch-uint
fail
tes-input-patch-uint_2
fail
tes-input-patch-uvec2
fail
tes-input-patch-uvec2_2
fail
tes-input-patch-uvec3
fail
tes-input-patch-uvec3_2
fail
tes-input-patch-uvec4
fail
tes-input-patch-uvec4_2
fail
tes-input-patch-vec2
fail
tes-input-patch-vec2_2
fail
tes-input-patch-vec3
fail
tes-input-patch-vec3_2
fail
tes-input-patch-vec4
fail
tes-input-patch-vec4_2
fail
tes-input-uint
fail
tes-input-uint_2
fail
tes-input-uvec2
fail
tes-input-uvec2_2
fail
tes-input-uvec3
fail
tes-input-uvec3_2
fail
tes-input-uvec4
fail
tes-input-uvec4_2
fail
tes-input-vec2
fail
tes-input-vec2_2
fail
tes-input-vec3
fail
tes-input-vec3_2
fail
tes-input-vec4
fail
tes-input-vec4_2
fail
tes-primitiveid
skip
tes-read-texture
fail
tess_with_geometry
fail
variable-indexing
0/36
tcs-input-array-float-index-rd
fail
tcs-input-array-vec2-index-rd
fail
tcs-input-array-vec3-index-rd
fail
tcs-input-array-vec4-index-rd
fail
tcs-output-array-float-index-rd-after-barrier
fail
tcs-output-array-float-index-wr
fail
tcs-output-array-float-index-wr-before-barrier
fail
tcs-output-array-vec2-index-rd-after-barrier
fail
tcs-output-array-vec2-index-wr
fail
tcs-output-array-vec2-index-wr-before-barrier
fail
tcs-output-array-vec3-index-rd-after-barrier
fail
tcs-output-array-vec3-index-wr
fail
tcs-output-array-vec3-index-wr-before-barrier
fail
tcs-output-array-vec4-index-rd-after-barrier
fail
tcs-output-array-vec4-index-wr
fail
tcs-output-array-vec4-index-wr-before-barrier
fail
tcs-patch-output-array-float-index-wr
fail
tcs-patch-output-array-vec2-index-wr
fail
tcs-patch-output-array-vec3-index-wr
fail
tcs-patch-output-array-vec4-index-wr
fail
tes-both-input-array-float-index-rd
fail
tes-both-input-array-vec2-index-rd
fail
tes-both-input-array-vec3-index-rd
fail
tes-both-input-array-vec4-index-rd
fail
tes-input-array-float-index-rd
fail
tes-input-array-vec2-index-rd
fail
tes-input-array-vec3-index-rd
fail
tes-input-array-vec4-index-rd
fail
tes-patch-input-array-float-index-rd
fail
tes-patch-input-array-vec2-index-rd
fail
tes-patch-input-array-vec3-index-rd
fail
tes-patch-input-array-vec4-index-rd
fail
vs-output-array-float-index-wr-before-tcs
fail
vs-output-array-vec2-index-wr-before-tcs
fail
vs-output-array-vec3-index-wr-before-tcs
fail
vs-output-array-vec4-index-wr-before-tcs
fail
vertex-partial-write
fail
vs-tcs-tes-tessinner-tessouter-inputs-quads
fail
vs-tcs-tes-tessinner-tessouter-inputs-tris
fail
vs-tcs-tes-vertex
fail
vs-tes-tessinner-tessouter-inputs-quads
fail
vs-tes-tessinner-tessouter-inputs-tris
fail
vs-tes-vertex
fail
linker
0/4
no-vs
fail
tcs-no-vs
fail
tcs-output-size-declared-in-other-shader
fail
tes-no-vs
fail
arb_texture_buffer_object
1/6
bufferstorage
skip
data-sync
fail
dlist
skip
fetch-outside-bounds
fail
formats (fs, 3.1 core)
skip
formats (fs, arb)
skip
formats (vs, 3.1 core)
skip
formats (vs, arb)
skip
get
skip
max-size
fail
minmax
skip
negative-bad-bo
skip
negative-bad-format
skip
negative-bad-target
skip
negative-unsupported
pass
render-no-bo
fail
subdata-sync
fail
unused-name
skip
arb_texture_buffer_range
0/0
dlist
skip
errors
skip
ranges
skip
ranges-2
skip
arb_texture_compression
25/32
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
fail
texwrap formats bordercolor-swizzled
skip
texwrap formats bordercolor
0/6
GL_COMPRESSED_ALPHA, border color only
fail
GL_COMPRESSED_INTENSITY, border color only
fail
GL_COMPRESSED_LUMINANCE, border color only
fail
GL_COMPRESSED_LUMINANCE_ALPHA, border color only
fail
GL_COMPRESSED_RGB, border color only
fail
GL_COMPRESSED_RGBA, border color only
fail
texwrap 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
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
8/8
copyteximage cube
pass
copyteximage cube samples=16
skip
copyteximage cube samples=2
skip
copyteximage cube samples=32
skip
copyteximage cube samples=4
skip
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
skip
getteximage-targets cube
skip
arb_texture_cube_map_array
0/7
arb_texture_cube_map_array-cubemap
skip
arb_texture_cube_map_array-cubemap-lod
skip
arb_texture_cube_map_array-fbo-cubemap-array
skip
arb_texture_cube_map_array-get
skip
arb_texture_cube_map_array-sampler-cube-array-shadow
skip
arb_texture_cube_map_array-teximage3d-invalid-values
skip
compiler
0/0
tex-01.frag
skip
tex-01.vert
skip
tex-02.frag
skip
tex-02.vert
skip
tex_bias-01.frag
skip
tex_bias-01.vert
skip
tex_grad-01.frag
skip
tex_grad-01.vert
skip
tex_lod-01.frag
skip
tex_lod-01.vert
skip
fbo-generatemipmap-cubemap array
skip
fbo-generatemipmap-cubemap array rgb9_e5
skip
fbo-generatemipmap-cubemap array s3tc_dxt1
skip
getteximage-targets cube_array
skip
glsl-resource-not-bound cubearray
fail
texsubimage cube_map_array
skip
texturesize
0/6
fs-texturesize-isamplercubearray
skip
fs-texturesize-samplercubearray
skip
fs-texturesize-samplercubearrayshadow
fail
fs-texturesize-usamplercubearray
fail
gs-texturesize-isamplercubearray
skip
gs-texturesize-samplercubearray
skip
gs-texturesize-samplercubearrayshadow
fail
gs-texturesize-usamplercubearray
fail
vs-texturesize-isamplercubearray
skip
vs-texturesize-samplercubearray
skip
vs-texturesize-samplercubearrayshadow
fail
vs-texturesize-usamplercubearray
fail
arb_texture_env_crossbar
1/1
crossbar
pass
arb_texture_float
40/78
arb_texture_float-texture-float-formats
pass
fbo-alphatest-formats
4/4
GL_INTENSITY16F_ARB
skip
GL_INTENSITY32F_ARB
skip
GL_LUMINANCE16F_ARB
skip
GL_LUMINANCE32F_ARB
skip
GL_LUMINANCE_ALPHA16F_ARB
skip
GL_LUMINANCE_ALPHA32F_ARB
skip
GL_RGB16F_ARB
pass
GL_RGB32F_ARB
pass
GL_RGBA16F_ARB
pass
GL_RGBA32F_ARB
pass
fbo-blending-formats
2/4
GL_ALPHA16F_ARB
skip
GL_ALPHA32F_ARB
skip
GL_INTENSITY16F_ARB
skip
GL_INTENSITY32F_ARB
skip
GL_LUMINANCE16F_ARB
skip
GL_LUMINANCE32F_ARB
skip
GL_LUMINANCE_ALPHA16F_ARB
skip
GL_LUMINANCE_ALPHA32F_ARB
skip
GL_RGB16F_ARB
fail
GL_RGB32F_ARB
fail
GL_RGBA16F_ARB
pass
GL_RGBA32F_ARB
pass
fbo-clear-formats
4/4
GL_ALPHA16F_ARB (fbo incomplete)
skip
GL_ALPHA32F_ARB (fbo incomplete)
skip
GL_INTENSITY16F_ARB (fbo incomplete)
skip
GL_INTENSITY32F_ARB (fbo incomplete)
skip
GL_LUMINANCE16F_ARB (fbo incomplete)
skip
GL_LUMINANCE32F_ARB (fbo incomplete)
skip
GL_LUMINANCE_ALPHA16F_ARB (fbo incomplete)
skip
GL_LUMINANCE_ALPHA32F_ARB (fbo incomplete)
skip
GL_RGB16F_ARB
pass
GL_RGB32F_ARB
pass
GL_RGBA16F_ARB
pass
GL_RGBA32F_ARB
pass
fbo-colormask-formats
4/4
GL_ALPHA16F_ARB (fbo incomplete)
skip
GL_ALPHA32F_ARB (fbo incomplete)
skip
GL_INTENSITY16F_ARB (fbo incomplete)
skip
GL_INTENSITY32F_ARB (fbo incomplete)
skip
GL_LUMINANCE16F_ARB (fbo incomplete)
skip
GL_LUMINANCE32F_ARB (fbo incomplete)
skip
GL_LUMINANCE_ALPHA16F_ARB (fbo incomplete)
skip
GL_LUMINANCE_ALPHA32F_ARB (fbo incomplete)
skip
GL_RGB16F_ARB
pass
GL_RGB32F_ARB
pass
GL_RGBA16F_ARB
pass
GL_RGBA32F_ARB
pass
fbo-fast-clear
skip
fbo-generatemipmap-formats
0/24
GL_ALPHA16F_ARB
fail
GL_ALPHA16F_ARB NPOT
fail
GL_ALPHA32F_ARB
fail
GL_ALPHA32F_ARB NPOT
fail
GL_INTENSITY16F_ARB
fail
GL_INTENSITY16F_ARB NPOT
fail
GL_INTENSITY32F_ARB
fail
GL_INTENSITY32F_ARB NPOT
fail
GL_LUMINANCE16F_ARB
fail
GL_LUMINANCE16F_ARB NPOT
fail
GL_LUMINANCE32F_ARB
fail
GL_LUMINANCE32F_ARB NPOT
fail
GL_LUMINANCE_ALPHA16F_ARB
fail
GL_LUMINANCE_ALPHA16F_ARB NPOT
fail
GL_LUMINANCE_ALPHA32F_ARB
fail
GL_LUMINANCE_ALPHA32F_ARB NPOT
fail
GL_RGB16F_ARB
fail
GL_RGB16F_ARB NPOT
fail
GL_RGB32F_ARB
fail
GL_RGB32F_ARB NPOT
fail
GL_RGBA16F_ARB
fail
GL_RGBA16F_ARB NPOT
fail
GL_RGBA32F_ARB
fail
GL_RGBA32F_ARB NPOT
fail
get-renderbuffer-internalformat
pass
multisample-fast-clear gl_arb_texture_float
skip
multisample-formats 16 gl_arb_texture_float
skip
multisample-formats 2 gl_arb_texture_float
skip
multisample-formats 32 gl_arb_texture_float
skip
multisample-formats 4 gl_arb_texture_float
skip
multisample-formats 6 gl_arb_texture_float
skip
multisample-formats 8 gl_arb_texture_float
skip
texwrap formats bordercolor-swizzled
skip
texwrap formats bordercolor
0/12
GL_ALPHA16F, border color only
fail
GL_ALPHA32F, border color only
fail
GL_INTENSITY16F, border color only
fail
GL_INTENSITY32F, border color only
fail
GL_LUMINANCE16F, border color only
fail
GL_LUMINANCE32F, border color only
fail
GL_LUMINANCE_ALPHA16F, border color only
fail
GL_LUMINANCE_ALPHA32F, border color only
fail
GL_RGB16F, border color only
fail
GL_RGB32F, border color only
fail
GL_RGBA16F, border color only
fail
GL_RGBA32F, border color only
fail
texwrap formats offset
skip
texwrap formats
24/24
GL_ALPHA16F
pass
GL_ALPHA16F, NPOT
pass
GL_ALPHA32F
pass
GL_ALPHA32F, NPOT
pass
GL_INTENSITY16F
pass
GL_INTENSITY16F, NPOT
pass
GL_INTENSITY32F
pass
GL_INTENSITY32F, NPOT
pass
GL_LUMINANCE16F
pass
GL_LUMINANCE16F, NPOT
pass
GL_LUMINANCE32F
pass
GL_LUMINANCE32F, NPOT
pass
GL_LUMINANCE_ALPHA16F
pass
GL_LUMINANCE_ALPHA16F, NPOT
pass
GL_LUMINANCE_ALPHA32F
pass
GL_LUMINANCE_ALPHA32F, NPOT
pass
GL_RGB16F
pass
GL_RGB16F, NPOT
pass
GL_RGB32F
pass
GL_RGB32F, NPOT
pass
GL_RGBA16F
pass
GL_RGBA16F, NPOT
pass
GL_RGBA32F
pass
GL_RGBA32F, NPOT
pass
arb_texture_gather
0/192
texturegather
0/128
fs-r-none-float-2d
fail
fs-r-none-float-2darray
fail
fs-r-none-float-cube
fail
fs-r-none-float-cubearray
fail
fs-r-none-int-2d
fail
fs-r-none-int-2darray
fail
fs-r-none-int-cube
fail
fs-r-none-int-cubearray
fail
fs-r-none-uint-2d
fail
fs-r-none-uint-2darray
fail
fs-r-none-uint-cube
fail
fs-r-none-uint-cubearray
fail
fs-r-none-unorm-2d
fail
fs-r-none-unorm-2darray
fail
fs-r-none-unorm-cube
fail
fs-r-none-unorm-cubearray
fail
fs-r-one-float-2d
skip
fs-r-one-float-2darray
skip
fs-r-one-float-cube
skip
fs-r-one-float-cubearray
skip
fs-r-one-int-2d
skip
fs-r-one-int-2darray
skip
fs-r-one-int-cube
skip
fs-r-one-int-cubearray
skip
fs-r-one-uint-2d
skip
fs-r-one-uint-2darray
skip
fs-r-one-uint-cube
skip
fs-r-one-uint-cubearray
skip
fs-r-one-unorm-2d
skip
fs-r-one-unorm-2darray
skip
fs-r-one-unorm-cube
skip
fs-r-one-unorm-cubearray
skip
fs-r-red-float-2d
skip
fs-r-red-float-2darray
skip
fs-r-red-float-cube
skip
fs-r-red-float-cubearray
skip
fs-r-red-int-2d
skip
fs-r-red-int-2darray
skip
fs-r-red-int-cube
skip
fs-r-red-int-cubearray
skip
fs-r-red-uint-2d
skip
fs-r-red-uint-2darray
skip
fs-r-red-uint-cube
skip
fs-r-red-uint-cubearray
skip
fs-r-red-unorm-2d
skip
fs-r-red-unorm-2darray
skip
fs-r-red-unorm-cube
skip
fs-r-red-unorm-cubearray
skip
fs-r-zero-float-2d
skip
fs-r-zero-float-2darray
skip
fs-r-zero-float-cube
skip
fs-r-zero-float-cubearray
skip
fs-r-zero-int-2d
skip
fs-r-zero-int-2darray
skip
fs-r-zero-int-cube
skip
fs-r-zero-int-cubearray
skip
fs-r-zero-uint-2d
skip
fs-r-zero-uint-2darray
skip
fs-r-zero-uint-cube
skip
fs-r-zero-uint-cubearray
skip
fs-r-zero-unorm-2d
skip
fs-r-zero-unorm-2darray
skip
fs-r-zero-unorm-cube
skip
fs-r-zero-unorm-cubearray
skip
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
fail
fs-rg-none-float-2darray
fail
fs-rg-none-float-cube
fail
fs-rg-none-float-cubearray
fail
fs-rg-none-int-2d
fail
fs-rg-none-int-2darray
fail
fs-rg-none-int-cube
fail
fs-rg-none-int-cubearray
fail
fs-rg-none-uint-2d
fail
fs-rg-none-uint-2darray
fail
fs-rg-none-uint-cube
fail
fs-rg-none-uint-cubearray
fail
fs-rg-none-unorm-2d
fail
fs-rg-none-unorm-2darray
fail
fs-rg-none-unorm-cube
fail
fs-rg-none-unorm-cubearray
fail
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
fail
fs-rgb-none-float-2darray
fail
fs-rgb-none-float-cube
fail
fs-rgb-none-float-cubearray
fail
fs-rgb-none-int-2d
fail
fs-rgb-none-int-2darray
fail
fs-rgb-none-int-cube
fail
fs-rgb-none-int-cubearray
fail
fs-rgb-none-uint-2d
fail
fs-rgb-none-uint-2darray
fail
fs-rgb-none-uint-cube
fail
fs-rgb-none-uint-cubearray
fail
fs-rgb-none-unorm-2d
fail
fs-rgb-none-unorm-2darray
fail
fs-rgb-none-unorm-cube
fail
fs-rgb-none-unorm-cubearray
fail
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
fail
fs-rgba-none-float-2darray
fail
fs-rgba-none-float-cube
fail
fs-rgba-none-float-cubearray
fail
fs-rgba-none-int-2d
fail
fs-rgba-none-int-2darray
fail
fs-rgba-none-int-cube
fail
fs-rgba-none-int-cubearray
fail
fs-rgba-none-uint-2d
fail
fs-rgba-none-uint-2darray
fail
fs-rgba-none-uint-cube
fail
fs-rgba-none-uint-cubearray
fail
fs-rgba-none-unorm-2d
fail
fs-rgba-none-unorm-2darray
fail
fs-rgba-none-unorm-cube
fail
fs-rgba-none-unorm-cubearray
fail
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
fail
vs-r-none-float-2darray
fail
vs-r-none-float-cube
fail
vs-r-none-float-cubearray
fail
vs-r-none-int-2d
fail
vs-r-none-int-2darray
fail
vs-r-none-int-cube
fail
vs-r-none-int-cubearray
fail
vs-r-none-uint-2d
fail
vs-r-none-uint-2darray
fail
vs-r-none-uint-cube
fail
vs-r-none-uint-cubearray
fail
vs-r-none-unorm-2d
fail
vs-r-none-unorm-2darray
fail
vs-r-none-unorm-cube
fail
vs-r-none-unorm-cubearray
fail
vs-r-one-float-2d
skip
vs-r-one-float-2darray
skip
vs-r-one-float-cube
skip
vs-r-one-float-cubearray
skip
vs-r-one-int-2d
skip
vs-r-one-int-2darray
skip
vs-r-one-int-cube
skip
vs-r-one-int-cubearray
skip
vs-r-one-uint-2d
skip
vs-r-one-uint-2darray
skip
vs-r-one-uint-cube
skip
vs-r-one-uint-cubearray
skip
vs-r-one-unorm-2d
skip
vs-r-one-unorm-2darray
skip
vs-r-one-unorm-cube
skip
vs-r-one-unorm-cubearray
skip
vs-r-red-float-2d
skip
vs-r-red-float-2darray
skip
vs-r-red-float-cube
skip
vs-r-red-float-cubearray
skip
vs-r-red-int-2d
skip
vs-r-red-int-2darray
skip
vs-r-red-int-cube
skip
vs-r-red-int-cubearray
skip
vs-r-red-uint-2d
skip
vs-r-red-uint-2darray
skip
vs-r-red-uint-cube
skip
vs-r-red-uint-cubearray
skip
vs-r-red-unorm-2d
skip
vs-r-red-unorm-2darray
skip
vs-r-red-unorm-cube
skip
vs-r-red-unorm-cubearray
skip
vs-r-zero-float-2d
skip
vs-r-zero-float-2darray
skip
vs-r-zero-float-cube
skip
vs-r-zero-float-cubearray
skip
vs-r-zero-int-2d
skip
vs-r-zero-int-2darray
skip
vs-r-zero-int-cube
skip
vs-r-zero-int-cubearray
skip
vs-r-zero-uint-2d
skip
vs-r-zero-uint-2darray
skip
vs-r-zero-uint-cube
skip
vs-r-zero-uint-cubearray
skip
vs-r-zero-unorm-2d
skip
vs-r-zero-unorm-2darray
skip
vs-r-zero-unorm-cube
skip
vs-r-zero-unorm-cubearray
skip
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
fail
vs-rg-none-float-2darray
fail
vs-rg-none-float-cube
fail
vs-rg-none-float-cubearray
fail
vs-rg-none-int-2d
fail
vs-rg-none-int-2darray
fail
vs-rg-none-int-cube
fail
vs-rg-none-int-cubearray
fail
vs-rg-none-uint-2d
fail
vs-rg-none-uint-2darray
fail
vs-rg-none-uint-cube
fail
vs-rg-none-uint-cubearray
fail
vs-rg-none-unorm-2d
fail
vs-rg-none-unorm-2darray
fail
vs-rg-none-unorm-cube
fail
vs-rg-none-unorm-cubearray
fail
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
fail
vs-rgb-none-float-2darray
fail
vs-rgb-none-float-cube
fail
vs-rgb-none-float-cubearray
fail
vs-rgb-none-int-2d
fail
vs-rgb-none-int-2darray
fail
vs-rgb-none-int-cube
fail
vs-rgb-none-int-cubearray
fail
vs-rgb-none-uint-2d
fail
vs-rgb-none-uint-2darray
fail
vs-rgb-none-uint-cube
fail
vs-rgb-none-uint-cubearray
fail
vs-rgb-none-unorm-2d
fail
vs-rgb-none-unorm-2darray
fail
vs-rgb-none-unorm-cube
fail
vs-rgb-none-unorm-cubearray
fail
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
fail
vs-rgba-none-float-2darray
fail
vs-rgba-none-float-cube
fail
vs-rgba-none-float-cubearray
fail
vs-rgba-none-int-2d
fail
vs-rgba-none-int-2darray
fail
vs-rgba-none-int-cube
fail
vs-rgba-none-int-cubearray
fail
vs-rgba-none-uint-2d
fail
vs-rgba-none-uint-2darray
fail
vs-rgba-none-uint-cube
fail
vs-rgba-none-uint-cubearray
fail
vs-rgba-none-unorm-2d
fail
vs-rgba-none-unorm-2darray
fail
vs-rgba-none-unorm-cube
fail
vs-rgba-none-unorm-cubearray
fail
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
0/64
fs-r-none-float-2d
fail
fs-r-none-float-2darray
fail
fs-r-none-int-2d
fail
fs-r-none-int-2darray
fail
fs-r-none-uint-2d
fail
fs-r-none-uint-2darray
fail
fs-r-none-unorm-2d
fail
fs-r-none-unorm-2darray
fail
fs-r-one-float-2d
skip
fs-r-one-float-2darray
skip
fs-r-one-int-2d
skip
fs-r-one-int-2darray
skip
fs-r-one-uint-2d
skip
fs-r-one-uint-2darray
skip
fs-r-one-unorm-2d
skip
fs-r-one-unorm-2darray
skip
fs-r-red-float-2d
skip
fs-r-red-float-2darray
skip
fs-r-red-int-2d
skip
fs-r-red-int-2darray
skip
fs-r-red-uint-2d
skip
fs-r-red-uint-2darray
skip
fs-r-red-unorm-2d
skip
fs-r-red-unorm-2darray
skip
fs-r-zero-float-2d
skip
fs-r-zero-float-2darray
skip
fs-r-zero-int-2d
skip
fs-r-zero-int-2darray
skip
fs-r-zero-uint-2d
skip
fs-r-zero-uint-2darray
skip
fs-r-zero-unorm-2d
skip
fs-r-zero-unorm-2darray
skip
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
fail
fs-rg-none-float-2darray
fail
fs-rg-none-int-2d
fail
fs-rg-none-int-2darray
fail
fs-rg-none-uint-2d
fail
fs-rg-none-uint-2darray
fail
fs-rg-none-unorm-2d
fail
fs-rg-none-unorm-2darray
fail
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
fail
fs-rgb-none-float-2darray
fail
fs-rgb-none-int-2d
fail
fs-rgb-none-int-2darray
fail
fs-rgb-none-uint-2d
fail
fs-rgb-none-uint-2darray
fail
fs-rgb-none-unorm-2d
fail
fs-rgb-none-unorm-2darray
fail
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
fail
fs-rgba-none-float-2darray
fail
fs-rgba-none-int-2d
fail
fs-rgba-none-int-2darray
fail
fs-rgba-none-uint-2d
fail
fs-rgba-none-uint-2darray
fail
fs-rgba-none-unorm-2d
fail
fs-rgba-none-unorm-2darray
fail
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
fail
vs-r-none-float-2darray
fail
vs-r-none-int-2d
fail
vs-r-none-int-2darray
fail
vs-r-none-uint-2d
fail
vs-r-none-uint-2darray
fail
vs-r-none-unorm-2d
fail
vs-r-none-unorm-2darray
fail
vs-r-one-float-2d
skip
vs-r-one-float-2darray
skip
vs-r-one-int-2d
skip
vs-r-one-int-2darray
skip
vs-r-one-uint-2d
skip
vs-r-one-uint-2darray
skip
vs-r-one-unorm-2d
skip
vs-r-one-unorm-2darray
skip
vs-r-red-float-2d
skip
vs-r-red-float-2darray
skip
vs-r-red-int-2d
skip
vs-r-red-int-2darray
skip
vs-r-red-uint-2d
skip
vs-r-red-uint-2darray
skip
vs-r-red-unorm-2d
skip
vs-r-red-unorm-2darray
skip
vs-r-zero-float-2d
skip
vs-r-zero-float-2darray
skip
vs-r-zero-int-2d
skip
vs-r-zero-int-2darray
skip
vs-r-zero-uint-2d
skip
vs-r-zero-uint-2darray
skip
vs-r-zero-unorm-2d
skip
vs-r-zero-unorm-2darray
skip
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
fail
vs-rg-none-float-2darray
fail
vs-rg-none-int-2d
fail
vs-rg-none-int-2darray
fail
vs-rg-none-uint-2d
fail
vs-rg-none-uint-2darray
fail
vs-rg-none-unorm-2d
fail
vs-rg-none-unorm-2darray
fail
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
fail
vs-rgb-none-float-2darray
fail
vs-rgb-none-int-2d
fail
vs-rgb-none-int-2darray
fail
vs-rgb-none-uint-2d
fail
vs-rgb-none-uint-2darray
fail
vs-rgb-none-unorm-2d
fail
vs-rgb-none-unorm-2darray
fail
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
fail
vs-rgba-none-float-2darray
fail
vs-rgba-none-int-2d
fail
vs-rgba-none-int-2darray
fail
vs-rgba-none-uint-2d
fail
vs-rgba-none-uint-2darray
fail
vs-rgba-none-unorm-2d
fail
vs-rgba-none-unorm-2darray
fail
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
2/2
arb_texture_multisample-clear
skip
arb_texture_multisample-errors
skip
arb_texture_multisample-minmax
skip
arb_texture_multisample-negative-max-samples
skip
arb_texture_multisample-sample-depth
skip
arb_texture_multisample-sample-mask
skip
arb_texture_multisample-sample-mask-execution
skip
arb_texture_multisample-sample-mask-execution -tex
skip
arb_texture_multisample-sample-mask-value
skip
arb_texture_multisample-texelfetch 16
skip
arb_texture_multisample-texelfetch 2
skip
arb_texture_multisample-texelfetch 32
skip
arb_texture_multisample-texelfetch 4
skip
arb_texture_multisample-texelfetch 6
skip
arb_texture_multisample-texelfetch 8
skip
arb_texture_multisample-teximage-2d-multisample
pass
arb_texture_multisample-teximage-3d-multisample
pass
arb_texture_multisample-texstate
skip
fb-completeness
0/0
16
skip
2
skip
32
skip
4
skip
6
skip
8
skip
sample-position
0/0
16
skip
2
skip
32
skip
4
skip
6
skip
8
skip
texelfetch fs sampler2dms 4 1x130-501x130
skip
texelfetch fs sampler2dms 4 1x71-501x71
skip
texelfetch fs sampler2dms 4 281x1-281x130
skip
texelfetch fs sampler2dms 4 71x1-71x130
skip
texelfetch fs sampler2dmsarray 4 1x129x9-98x129x9
skip
texelfetch fs sampler2dmsarray 4 98x129x1-98x129x9
skip
texelfetch fs sampler2dmsarray 4 98x1x9-98x129x9
skip
texelfetch
0/0
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
skip
2-fs-isampler2dmsarray
skip
2-fs-sampler2dms
skip
2-fs-sampler2dmsarray
skip
2-fs-usampler2dms
skip
2-fs-usampler2dmsarray
skip
2-gs-isampler2dms
skip
2-gs-isampler2dmsarray
skip
2-gs-sampler2dms
skip
2-gs-sampler2dmsarray
skip
2-gs-usampler2dms
skip
2-gs-usampler2dmsarray
skip
2-vs-isampler2dms
skip
2-vs-isampler2dmsarray
skip
2-vs-sampler2dms
skip
2-vs-sampler2dmsarray
skip
2-vs-usampler2dms
skip
2-vs-usampler2dmsarray
skip
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
skip
4-fs-isampler2dmsarray
skip
4-fs-sampler2dms
skip
4-fs-sampler2dmsarray
skip
4-fs-usampler2dms
skip
4-fs-usampler2dmsarray
skip
4-gs-isampler2dms
skip
4-gs-isampler2dmsarray
skip
4-gs-sampler2dms
skip
4-gs-sampler2dmsarray
skip
4-gs-usampler2dms
skip
4-gs-usampler2dmsarray
skip
4-vs-isampler2dms
skip
4-vs-isampler2dmsarray
skip
4-vs-sampler2dms
skip
4-vs-sampler2dmsarray
skip
4-vs-usampler2dms
skip
4-vs-usampler2dmsarray
skip
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
0/0
fs-texturesize-isampler2dms
skip
fs-texturesize-isampler2dmsarray
skip
fs-texturesize-sampler2dms
skip
fs-texturesize-sampler2dmsarray
skip
fs-texturesize-usampler2dms
skip
fs-texturesize-usampler2dmsarray
skip
gs-texturesize-isampler2dms
skip
gs-texturesize-isampler2dmsarray
skip
gs-texturesize-sampler2dms
skip
gs-texturesize-sampler2dmsarray
skip
gs-texturesize-usampler2dms
skip
gs-texturesize-usampler2dmsarray
skip
vs-texturesize-isampler2dms
skip
vs-texturesize-isampler2dmsarray
skip
vs-texturesize-sampler2dms
skip
vs-texturesize-sampler2dmsarray
skip
vs-texturesize-usampler2dms
skip
vs-texturesize-usampler2dmsarray
skip
arb_texture_query_levels
0/0
compiler
0/0
builtin-functions-float-samplers.frag
skip
builtin-functions-float-samplers.vert
skip
builtin-functions-int-samplers.frag
skip
builtin-functions-int-samplers.vert
skip
builtin-functions-uint-samplers.frag
skip
builtin-functions-uint-samplers.vert
skip
execution
0/0
fs-baselevel
skip
fs-maxlevel
skip
fs-miptree
skip
fs-nomips
skip
vs-baselevel
skip
vs-maxlevel
skip
vs-miptree
skip
vs-nomips
skip
arb_texture_query_lod
0/0
compiler
0/0
built-in-functions
0/0
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
execution
0/0
fs-texturequerylod-linear
skip
fs-texturequerylod-nearest
skip
fs-texturequerylod-nearest-biased
skip
fs-texturequerylod-no-mipmap
skip
arb_texture_rectangle
22/23
1-1-linear-texture
pass
arb_texrect-texture-base-level-error
fail
copyteximage rect
pass
copyteximage rect samples=16
skip
copyteximage rect samples=2
skip
copyteximage rect samples=32
skip
copyteximage rect samples=4
skip
copyteximage rect samples=6
skip
copyteximage rect samples=8
skip
fbo-blit rect
pass
getteximage-targets rect
skip
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
skip
tex-miplevel-selection gl2:texture() 2drectshadow
skip
tex-miplevel-selection gl2:textureproj 2drect
skip
tex-miplevel-selection gl2:textureproj 2drect_projvec4
skip
tex-miplevel-selection gl2:textureproj 2drectshadow
skip
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
2/2
GL_RGBA8, NPOT, projected
pass
GL_RGBA8, projected
pass
texwrap rect
2/2
GL_RGBA8
pass
GL_RGBA8, NPOT
pass
arb_texture_rg
77/94
depth-tex-modes-rg
pass
execution
3/3
fs-shadow2d-red-01
pass
fs-shadow2d-red-02
pass
fs-shadow2d-red-03
pass
fbo-alphatest-formats-float
4/4
GL_R16F
pass
GL_R32F
pass
GL_RG16F
pass
GL_RG32F
pass
fbo-alphatest-formats
5/5
GL_R16
pass
GL_R8
pass
GL_RG
pass
GL_RG16
pass
GL_RG8
pass
fbo-blending-formats-float
4/4
GL_R16F
pass
GL_R32F
pass
GL_RG16F
pass
GL_RG32F
pass
fbo-blending-formats
5/5
GL_R16
pass
GL_R8
pass
GL_RG
pass
GL_RG16
pass
GL_RG8
pass
fbo-clear-formats-float
4/4
GL_R16F
pass
GL_R32F
pass
GL_RG16F
pass
GL_RG32F
pass
fbo-clear-formats
5/5
GL_R16
pass
GL_R8
pass
GL_RG
pass
GL_RG16
pass
GL_RG8
pass
fbo-colormask-formats-float
4/4
GL_R16F
pass
GL_R32F
pass
GL_RG16F
pass
GL_RG32F
pass
fbo-colormask-formats
5/5
GL_R16
pass
GL_R8
pass
GL_RG
pass
GL_RG16
pass
GL_RG8
pass
fbo-fast-clear
skip
fbo-fast-clear-float
skip
fbo-generatemipmap-formats-float
0/8
GL_R16F
fail
GL_R16F NPOT
fail
GL_R32F
fail
GL_R32F NPOT
fail
GL_RG16F
fail
GL_RG16F NPOT
fail
GL_RG32F
fail
GL_RG32F NPOT
fail
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
fail
get-renderbuffer-internalformat-float
pass
multisample-fast-clear gl_arb_texture_rg
skip
multisample-fast-clear gl_arb_texture_rg-float
skip
multisample-fast-clear gl_arb_texture_rg-int
skip
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
skip
multisample-formats 2 gl_arb_texture_rg-float
skip
multisample-formats 2 gl_arb_texture_rg-int
skip
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
skip
multisample-formats 4 gl_arb_texture_rg-float
skip
multisample-formats 4 gl_arb_texture_rg-int
skip
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
skip
texwrap formats bordercolor
0/4
GL_R16, border color only
fail
GL_R8, border color only
fail
GL_RG16, border color only
fail
GL_RG8, border color only
fail
texwrap formats offset
skip
texwrap formats-float bordercolor-swizzled
skip
texwrap formats-float bordercolor
0/4
GL_R16F, border color only
fail
GL_R32F, border color only
fail
GL_RG16F, border color only
fail
GL_RG32F, border color only
fail
texwrap formats-float offset
skip
texwrap 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
texwrap formats-int
skip
texwrap formats-int bordercolor
skip
texwrap formats-int bordercolor-swizzled
skip
texwrap formats-int offset
skip
texwrap formats
8/8
GL_R16
pass
GL_R16, NPOT
pass
GL_R8
pass
GL_R8, NPOT
pass
GL_RG16
pass
GL_RG16, NPOT
pass
GL_RG8
pass
GL_RG8, NPOT
pass
arb_texture_rgb10_a2ui
0/0
fbo-blending
skip
texwrap formats
skip
texwrap formats bordercolor
skip
texwrap formats bordercolor-swizzled
skip
texwrap formats offset
skip
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
0/0
attach-before
skip
texture-storage
skip
arb_texture_storage_multisample
0/0
tex-param
skip
tex-storage
skip
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
mipgen
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-layers pbo
skip
texsubimage-levels
skip
texsubimage-levels pbo
skip
arb_timer_query
0/0
query gl_timestamp
skip
query-lifetime
skip
timestamp-get
skip
arb_transform_feedback2
0/0
change objects while paused
skip
change objects while paused (gles3)
skip
arb_transform_feedback3
8/10
arb_transform_feedback3-begin_end
pass
arb_transform_feedback3-bind_buffer_invalid_index
pass
arb_transform_feedback3-draw_using_invalid_stream_index
fail
arb_transform_feedback3-end_query_with_name_zero
pass
arb_transform_feedback3-ext_interleaved_two_bufs_gs
pass
arb_transform_feedback3-ext_interleaved_two_bufs_gs_max
pass
arb_transform_feedback3-ext_interleaved_two_bufs_vs
pass
arb_transform_feedback3-query_with_invalid_index
pass
arb_transform_feedback3-set_invalid_varyings
pass
arb_transform_feedback3-set_varyings_with_invalid_args
fail
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
0/1
2-buffers-bug
skip
bindbuffer-general-point
skip
buffer-targets
skip
bufferstorage
skip
compiler
0/0
block-name-clashes-with-function.vert
skip
block-name-clashes-with-struct.vert
skip
block-name-clashes-with-variable.vert
skip
extension-disabled-column-major.frag
skip
extension-disabled-row-major.frag
skip
extension-disabled-std140.frag
skip
extension-disabled-uniform-block.frag
skip
layout-column_major-non-uniform.frag
skip
layout-packed-non-uniform.frag
skip
layout-packed-within-block.frag
skip
layout-row_major-non-uniform.frag
skip
layout-row_major-struct.frag
skip
layout-shared-non-uniform.frag
skip
layout-shared-within-block.frag
skip
layout-std140-non-uniform.frag
skip
layout-std140-within-block.frag
skip
uniform-block-initializer.frag
skip
uniform-block-nested.frag
skip
uniform-block-sampler.frag
skip
deletebuffers
skip
dlist
skip
example_from_spec
skip
field_after_struct_base_alignment
skip
getactiveuniformblockiv-uniform-block-data-size
skip
getactiveuniformblockname
skip
getactiveuniformname
skip
getactiveuniformsiv-uniform-array-stride
skip
getactiveuniformsiv-uniform-block-index
skip
getactiveuniformsiv-uniform-matrix-stride
skip
getactiveuniformsiv-uniform-type
skip
getintegeri_v
skip
getprogramiv
skip
getuniformblockindex
skip
getuniformindices
skip
getuniformlocation
skip
layout-std140
skip
layout-std140-base-size-and-alignment
skip
link-mismatch-blocks
skip
maxblocks
skip
maxuniformblocksize
0/0
fs
skip
fsexceed
skip
vs
skip
vsexceed
skip
minmax
skip
negative-bindbuffer-index
skip
negative-bindbuffer-target
skip
negative-bindbufferrange-range
skip
negative-getactiveuniformblockiv
skip
negative-getactiveuniformsiv
skip
preprocessor
0/0
define.frag
skip
define.vert
skip
referenced-by-shader
fail
rendering
skip
rendering-dsa
skip
rendering-dsa-offset
skip
rendering-offset
skip
row-major
skip
row-major-matrix-inside-array-of-struct
skip
std140-row_major-array-struct-struct-mat2x3-mat2x4-and-int
skip
struct_base_alignment
skip
uniformblockbinding
skip
arb_vertex_array_bgra
1/2
api-errors
fail
get
pass
arb_vertex_array_object
0/0
isvertexarray
skip
vao-element-array-buffer
skip
arb_vertex_attrib_64bit
3/8
check-explicit-location
fail
double_attribs
pass
execution
0/4
vs-dvec3-input
fail
vs-fp64-input-trunc
fail
vs-fs-pass-vertex-attrib
fail
vs-test-attrib-location
fail
preprocessor
2/2
define.frag
pass
define.vert
pass
arb_vertex_buffer_object
14/15
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
fail
vbo-bufferdata
pass
vbo-map-remap
pass
vbo-map-unsync
skip
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/38
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
pass
vp-address-04
pass
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
fail
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
fail
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
0/0
arb_vertex_type_10f_11f_11f_rev-api-errors
skip
arb_vertex_type_10f_11f_11f_rev-draw-vertices
skip
arb_vertex_type_2_10_10_10_rev
0/0
arb_vertex_type_2_10_10_10_rev-array_types
skip
attribs
skip
draw-vertices-2101010
skip
arb_viewport_array
9/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
fail
render-depthrange
fail
render-scissor
fail
render-viewport
fail
render-viewport-2
fail
scissor-check
pass
scissor-indices
pass
viewport-indices
pass
ati_draw_buffers
0/0
arbfp-no-index
skip
arbfp-no-option
skip
ati_draw_buffers-arbfp
skip
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
0/0
eglcreatepbuffersurface and then glclear
skip
eglcreatesurface
skip
eglquerysurface egl_bad_attribute
skip
eglquerysurface egl_bad_surface
skip
eglquerysurface egl_height
skip
eglquerysurface egl_width
skip
eglterminate then unbind context
skip
egl_chromium_sync_control
0/0
conformance
skip
egl_ext_client_extensions
0/0
conformance test 1
skip
conformance test 2
skip
conformance test 3
skip
egl_khr_create_context
0/0
3.2 core profile required
skip
default major version gl
skip
default major version gles
skip
default minor version gl
skip
default minor version gles
skip
invalid attribute gl
skip
invalid attribute gles
skip
invalid flag gl
skip
invalid flag gles
skip
invalid opengl version
skip
invalid profile
skip
null valid attribute gl
skip
null valid attribute gles
skip
pre-gl3.2 profile
skip
valid attribute empty gl
skip
valid attribute empty gles
skip
valid debug flag gl
skip
valid debug flag gles1
skip
valid debug flag gles2
skip
valid debug flag gles3
skip
valid forward-compatible flag gl
skip
verify gl flavor
skip
egl_khr_fence_sync
0/0
conformance
skip
egl_khr_get_all_proc_addresses
0/0
conformance
skip
egl_khr_gl_colorspace
0/0
linear
skip
srgb
skip
egl_khr_surfaceless_context
0/0
viewport
skip
egl_khr_wait_sync
0/0
conformance
skip
egl_mesa_configless_context
0/0
basic
skip
egl_nok_swap_region
0/0
basic
skip
egl_nok_texture_from_pixmap
0/0
basic
skip
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
8/8
blit-early
pass
fbo-blit
pass
fbo-copypix
pass
fbo-generatemipmap-versus-read_framebuffer
pass
fbo-readdrawpix
pass
fbo-srgb-blit
pass
fbo-sys-blit
pass
fbo-sys-sub-blit
pass
ext_framebuffer_multisample
10/17
accuracy 16 color
skip
accuracy 16 color depthstencil
skip
accuracy 16 color depthstencil linear
skip
accuracy 16 color linear
skip
accuracy 16 color small
skip
accuracy 16 color small depthstencil
skip
accuracy 16 color small depthstencil linear
skip
accuracy 16 color small linear
skip
accuracy 16 depth_draw
skip
accuracy 16 depth_draw depthstencil
skip
accuracy 16 depth_draw small
skip
accuracy 16 depth_draw small depthstencil
skip
accuracy 16 depth_resolve
skip
accuracy 16 depth_resolve depthstencil
skip
accuracy 16 depth_resolve small
skip
accuracy 16 depth_resolve small depthstencil
skip
accuracy 16 srgb
skip
accuracy 16 srgb depthstencil
skip
accuracy 16 srgb depthstencil linear
skip
accuracy 16 srgb linear
skip
accuracy 16 srgb small
skip
accuracy 16 srgb small depthstencil
skip
accuracy 16 srgb small depthstencil linear
skip
accuracy 16 srgb small linear
skip
accuracy 16 stencil_draw
skip
accuracy 16 stencil_draw depthstencil
skip
accuracy 16 stencil_draw small
skip
accuracy 16 stencil_draw small depthstencil
skip
accuracy 16 stencil_resolve
skip
accuracy 16 stencil_resolve depthstencil
skip
accuracy 16 stencil_resolve small
skip
accuracy 16 stencil_resolve small depthstencil
skip
accuracy 2 color
skip
accuracy 2 color depthstencil
skip
accuracy 2 color depthstencil linear
skip
accuracy 2 color linear
skip
accuracy 2 color small
skip
accuracy 2 color small depthstencil
skip
accuracy 2 color small depthstencil linear
skip
accuracy 2 color small linear
skip
accuracy 2 depth_draw
skip
accuracy 2 depth_draw depthstencil
skip
accuracy 2 depth_draw small
skip
accuracy 2 depth_draw small depthstencil
skip
accuracy 2 depth_resolve
skip
accuracy 2 depth_resolve depthstencil
skip
accuracy 2 depth_resolve small
skip
accuracy 2 depth_resolve small depthstencil
skip
accuracy 2 srgb
skip
accuracy 2 srgb depthstencil
skip
accuracy 2 srgb depthstencil linear
skip
accuracy 2 srgb linear
skip
accuracy 2 srgb small
skip
accuracy 2 srgb small depthstencil
skip
accuracy 2 srgb small depthstencil linear
skip
accuracy 2 srgb small linear
skip
accuracy 2 stencil_draw
skip
accuracy 2 stencil_draw depthstencil
skip
accuracy 2 stencil_draw small
skip
accuracy 2 stencil_draw small depthstencil
skip
accuracy 2 stencil_resolve
skip
accuracy 2 stencil_resolve depthstencil
skip
accuracy 2 stencil_resolve small
skip
accuracy 2 stencil_resolve small depthstencil
skip
accuracy 32 color
skip
accuracy 32 color depthstencil
skip
accuracy 32 color depthstencil linear
skip
accuracy 32 color linear
skip
accuracy 32 color small
skip
accuracy 32 color small depthstencil
skip
accuracy 32 color small depthstencil linear
skip
accuracy 32 color small linear
skip
accuracy 32 depth_draw
skip
accuracy 32 depth_draw depthstencil
skip
accuracy 32 depth_draw small
skip
accuracy 32 depth_draw small depthstencil
skip
accuracy 32 depth_resolve
skip
accuracy 32 depth_resolve depthstencil
skip
accuracy 32 depth_resolve small
skip
accuracy 32 depth_resolve small depthstencil
skip
accuracy 32 srgb
skip
accuracy 32 srgb depthstencil
skip
accuracy 32 srgb depthstencil linear
skip
accuracy 32 srgb linear
skip
accuracy 32 srgb small
skip
accuracy 32 srgb small depthstencil
skip
accuracy 32 srgb small depthstencil linear
skip
accuracy 32 srgb small linear
skip
accuracy 32 stencil_draw
skip
accuracy 32 stencil_draw depthstencil
skip
accuracy 32 stencil_draw small
skip
accuracy 32 stencil_draw small depthstencil
skip
accuracy 32 stencil_resolve
skip
accuracy 32 stencil_resolve depthstencil
skip
accuracy 32 stencil_resolve small
skip
accuracy 32 stencil_resolve small depthstencil
skip
accuracy 4 color
skip
accuracy 4 color depthstencil
skip
accuracy 4 color depthstencil linear
skip
accuracy 4 color linear
skip
accuracy 4 color small
skip
accuracy 4 color small depthstencil
skip
accuracy 4 color small depthstencil linear
skip
accuracy 4 color small linear
skip
accuracy 4 depth_draw
skip
accuracy 4 depth_draw depthstencil
skip
accuracy 4 depth_draw small
skip
accuracy 4 depth_draw small depthstencil
skip
accuracy 4 depth_resolve
skip
accuracy 4 depth_resolve depthstencil
skip
accuracy 4 depth_resolve small
skip
accuracy 4 depth_resolve small depthstencil
skip
accuracy 4 srgb
skip
accuracy 4 srgb depthstencil
skip
accuracy 4 srgb depthstencil linear
skip
accuracy 4 srgb linear
skip
accuracy 4 srgb small
skip
accuracy 4 srgb small depthstencil
skip
accuracy 4 srgb small depthstencil linear
skip
accuracy 4 srgb small linear
skip
accuracy 4 stencil_draw
skip
accuracy 4 stencil_draw depthstencil
skip
accuracy 4 stencil_draw small
skip
accuracy 4 stencil_draw small depthstencil
skip
accuracy 4 stencil_resolve
skip
accuracy 4 stencil_resolve depthstencil
skip
accuracy 4 stencil_resolve small
skip
accuracy 4 stencil_resolve small depthstencil
skip
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
skip
accuracy all_samples color depthstencil
skip
accuracy all_samples color depthstencil linear
skip
accuracy all_samples color linear
skip
accuracy all_samples color small
skip
accuracy all_samples color small depthstencil
skip
accuracy all_samples color small depthstencil linear
skip
accuracy all_samples color small linear
skip
accuracy all_samples depth_draw
skip
accuracy all_samples depth_draw depthstencil
skip
accuracy all_samples depth_draw small
skip
accuracy all_samples depth_draw small depthstencil
skip
accuracy all_samples depth_resolve
skip
accuracy all_samples depth_resolve depthstencil
skip
accuracy all_samples depth_resolve small
skip
accuracy all_samples depth_resolve small depthstencil
skip
accuracy all_samples srgb
skip
accuracy all_samples srgb depthstencil
skip
accuracy all_samples srgb depthstencil linear
skip
accuracy all_samples srgb linear
skip
accuracy all_samples srgb small
skip
accuracy all_samples srgb small depthstencil
skip
accuracy all_samples srgb small depthstencil linear
skip
accuracy all_samples srgb small linear
skip
accuracy all_samples stencil_draw
skip
accuracy all_samples stencil_draw depthstencil
skip
accuracy all_samples stencil_draw small
skip
accuracy all_samples stencil_draw small depthstencil
skip
accuracy all_samples stencil_resolve
skip
accuracy all_samples stencil_resolve depthstencil
skip
accuracy all_samples stencil_resolve small
skip
accuracy all_samples stencil_resolve small depthstencil
skip
alpha-blending
pass
alpha-blending slow_cc
pass
alpha-blending-after-rendering 16
skip
alpha-blending-after-rendering 2
fail
alpha-blending-after-rendering 32
skip
alpha-blending-after-rendering 4
fail
alpha-blending-after-rendering 6
fail
alpha-blending-after-rendering 8
fail
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
skip
alpha-to-coverage-dual-src-blend 32
skip
alpha-to-coverage-dual-src-blend 4
skip
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
skip
alpha-to-coverage-no-draw-buffer-zero 32
skip
alpha-to-coverage-no-draw-buffer-zero 4
skip
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
skip
alpha-to-one-dual-src-blend 32
skip
alpha-to-one-dual-src-blend 4
skip
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
skip
alpha-to-one-msaa-disabled 32
skip
alpha-to-one-msaa-disabled 4
skip
alpha-to-one-msaa-disabled 6
skip
alpha-to-one-msaa-disabled 8
skip
alpha-to-one-single-sample-buffer 16
skip
alpha-to-one-single-sample-buffer 2
skip
alpha-to-one-single-sample-buffer 32
skip
alpha-to-one-single-sample-buffer 4
skip
alpha-to-one-single-sample-buffer 6
skip
alpha-to-one-single-sample-buffer 8
skip
bitmap 16
skip
bitmap 2
skip
bitmap 32
skip
bitmap 4
skip
bitmap 6
skip
bitmap 8
skip
blit-flipped 16 x
skip
blit-flipped 16 y
skip
blit-flipped 2 x
skip
blit-flipped 2 y
skip
blit-flipped 32 x
skip
blit-flipped 32 y
skip
blit-flipped 4 x
skip
blit-flipped 4 y
skip
blit-flipped 6 x
skip
blit-flipped 6 y
skip
blit-flipped 8 x
skip
blit-flipped 8 y
skip
blit-mismatched-formats
skip
blit-mismatched-samples
skip
blit-mismatched-sizes
skip
blit-multiple-render-targets 0
fail
blit-multiple-render-targets 16
skip
blit-multiple-render-targets 2
skip
blit-multiple-render-targets 32
skip
blit-multiple-render-targets 4
skip
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
skip
clear 2 depth
skip
clear 2 stencil
skip
clear 32 color
skip
clear 32 depth
skip
clear 32 stencil
skip
clear 4 color
skip
clear 4 depth
skip
clear 4 stencil
skip
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
skip
clip-and-scissor-blit 2 msaa
skip
clip-and-scissor-blit 2 normal
skip
clip-and-scissor-blit 2 upsample
skip
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
skip
clip-and-scissor-blit 4 msaa
skip
clip-and-scissor-blit 4 normal
skip
clip-and-scissor-blit 4 upsample
skip
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
skip
draw-buffers-alpha-to-coverage 32
skip
draw-buffers-alpha-to-coverage 4
skip
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
skip
draw-buffers-alpha-to-one 32
skip
draw-buffers-alpha-to-one 4
skip
draw-buffers-alpha-to-one 6
skip
draw-buffers-alpha-to-one 8
skip
enable-flag
skip
fast-clear
skip
formats 16
skip
formats 2
skip
formats 32
skip
formats 4
skip
formats 6
skip
formats 8
skip
formats all_samples
skip
int-draw-buffers-alpha-to-coverage 16
skip
int-draw-buffers-alpha-to-coverage 2
skip
int-draw-buffers-alpha-to-coverage 32
skip
int-draw-buffers-alpha-to-coverage 4
skip
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
skip
int-draw-buffers-alpha-to-one 32
skip
int-draw-buffers-alpha-to-one 4
skip
int-draw-buffers-alpha-to-one 6
skip
int-draw-buffers-alpha-to-one 8
skip
interpolation 0 centroid-deriv
skip
interpolation 0 centroid-deriv-disabled
skip
interpolation 0 centroid-disabled
skip
interpolation 0 centroid-edges
skip
interpolation 0 non-centroid-deriv
skip
interpolation 0 non-centroid-deriv-disabled
skip
interpolation 0 non-centroid-disabled
skip
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
skip
interpolation 2 centroid-deriv-disabled
skip
interpolation 2 centroid-disabled
skip
interpolation 2 centroid-edges
skip
interpolation 2 non-centroid-deriv
skip
interpolation 2 non-centroid-deriv-disabled
skip
interpolation 2 non-centroid-disabled
skip
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
skip
interpolation 4 centroid-deriv-disabled
skip
interpolation 4 centroid-disabled
skip
interpolation 4 centroid-edges
skip
interpolation 4 non-centroid-deriv
skip
interpolation 4 non-centroid-deriv-disabled
skip
interpolation 4 non-centroid-disabled
skip
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
skip
line-smooth 32
skip
line-smooth 4
skip
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
skip
multisample-blit 2 color linear
skip
multisample-blit 2 depth
skip
multisample-blit 2 stencil
skip
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
skip
multisample-blit 4 color linear
skip
multisample-blit 4 depth
skip
multisample-blit 4 stencil
skip
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
fail
negative-mismatched-samples
fail
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
skip
no-color 2 depth separate
skip
no-color 2 depth single
skip
no-color 2 depth-computed combined
skip
no-color 2 depth-computed separate
skip
no-color 2 depth-computed single
skip
no-color 2 stencil combined
skip
no-color 2 stencil separate
skip
no-color 2 stencil single
skip
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
skip
no-color 4 depth separate
skip
no-color 4 depth single
skip
no-color 4 depth-computed combined
skip
no-color 4 depth-computed separate
skip
no-color 4 depth-computed single
skip
no-color 4 stencil combined
skip
no-color 4 stencil separate
skip
no-color 4 stencil single
skip
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
skip
point-smooth 32
skip
point-smooth 4
skip
point-smooth 6
skip
point-smooth 8
skip
polygon-smooth 16
skip
polygon-smooth 2
skip
polygon-smooth 32
skip
polygon-smooth 4
skip
polygon-smooth 6
skip
polygon-smooth 8
skip
polygon-stipple 16
skip
polygon-stipple 2
skip
polygon-stipple 32
skip
polygon-stipple 4
skip
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
skip
sample-alpha-to-coverage 2 depth
skip
sample-alpha-to-coverage 32 color
skip
sample-alpha-to-coverage 32 depth
skip
sample-alpha-to-coverage 4 color
skip
sample-alpha-to-coverage 4 depth
skip
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
skip
sample-alpha-to-one 32
skip
sample-alpha-to-one 4
skip
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
skip
sample-coverage 2 non-inverted
skip
sample-coverage 32 inverted
skip
sample-coverage 32 non-inverted
skip
sample-coverage 4 inverted
skip
sample-coverage 4 non-inverted
skip
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
skip
turn-on-off 32
skip
turn-on-off 4
skip
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
skip
unaligned-blit 2 color msaa
skip
unaligned-blit 2 color upsample
skip
unaligned-blit 2 depth downsample
skip
unaligned-blit 2 depth msaa
skip
unaligned-blit 2 depth upsample
skip
unaligned-blit 2 stencil downsample
skip
unaligned-blit 2 stencil msaa
skip
unaligned-blit 2 stencil upsample
skip
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
skip
unaligned-blit 4 color msaa
skip
unaligned-blit 4 color upsample
skip
unaligned-blit 4 depth downsample
skip
unaligned-blit 4 depth msaa
skip
unaligned-blit 4 depth upsample
skip
unaligned-blit 4 stencil downsample
skip
unaligned-blit 4 stencil msaa
skip
unaligned-blit 4 stencil upsample
skip
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
skip
upsample 2 color linear
skip
upsample 2 depth
skip
upsample 2 stencil
skip
upsample 32 color
skip
upsample 32 color linear
skip
upsample 32 depth
skip
upsample 32 stencil
skip
upsample 4 color
skip
upsample 4 color linear
skip
upsample 4 depth
skip
upsample 4 stencil
skip
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
0/0
blit-scaled samples=16
skip
blit-scaled samples=16 with gl_texture_2d_multisample_array
skip
blit-scaled samples=2
skip
blit-scaled samples=2 with gl_texture_2d_multisample_array
skip
blit-scaled samples=32
skip
blit-scaled samples=32 with gl_texture_2d_multisample_array
skip
blit-scaled samples=4
skip
blit-scaled samples=4 with gl_texture_2d_multisample_array
skip
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
skip
ext_framebuffer_object
291/293
fbo-1d
pass
fbo-3d
pass
fbo-alphatest-formats
18/18
3
pass
4
pass
GL_INTENSITY
skip
GL_INTENSITY12
skip
GL_INTENSITY16
skip
GL_INTENSITY4
skip
GL_INTENSITY8
skip
GL_LUMINANCE
skip
GL_LUMINANCE12
skip
GL_LUMINANCE12_ALPHA12
skip
GL_LUMINANCE16
skip
GL_LUMINANCE16_ALPHA16
skip
GL_LUMINANCE4
skip
GL_LUMINANCE4_ALPHA4
skip
GL_LUMINANCE8
skip
GL_LUMINANCE8_ALPHA8
skip
GL_LUMINANCE_ALPHA
skip
GL_R3_G3_B2
pass
GL_RGB
pass
GL_RGB10
pass
GL_RGB10_A2
pass
GL_RGB12
pass
GL_RGB16
pass
GL_RGB4
pass
GL_RGB5
pass
GL_RGB5_A1
pass
GL_RGB8
pass
GL_RGBA
pass
GL_RGBA12
pass
GL_RGBA16
pass
GL_RGBA2
pass
GL_RGBA4
pass
GL_RGBA8
pass
fbo-alphatest-nocolor
pass
fbo-alphatest-nocolor-ff
pass
fbo-bind-renderbuffer
pass
fbo-blending-formats
16/18
3
fail
4
pass
GL_ALPHA
skip
GL_ALPHA12
skip
GL_ALPHA16
skip
GL_ALPHA4
skip
GL_ALPHA8
skip
GL_INTENSITY
skip
GL_INTENSITY12
skip
GL_INTENSITY16
skip
GL_INTENSITY4
skip
GL_INTENSITY8
skip
GL_LUMINANCE
skip
GL_LUMINANCE12
skip
GL_LUMINANCE12_ALPHA12
skip
GL_LUMINANCE16
skip
GL_LUMINANCE16_ALPHA16
skip
GL_LUMINANCE4
skip
GL_LUMINANCE4_ALPHA4
skip
GL_LUMINANCE8
skip
GL_LUMINANCE8_ALPHA8
skip
GL_LUMINANCE_ALPHA
skip
GL_R3_G3_B2
pass
GL_RGB
fail
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
18/18
3
pass
4
pass
GL_ALPHA (fbo incomplete)
skip
GL_ALPHA12 (fbo incomplete)
skip
GL_ALPHA16 (fbo incomplete)
skip
GL_ALPHA4 (fbo incomplete)
skip
GL_ALPHA8 (fbo incomplete)
skip
GL_INTENSITY (fbo incomplete)
skip
GL_INTENSITY12 (fbo incomplete)
skip
GL_INTENSITY16 (fbo incomplete)
skip
GL_INTENSITY4 (fbo incomplete)
skip
GL_INTENSITY8 (fbo incomplete)
skip
GL_LUMINANCE (fbo incomplete)
skip
GL_LUMINANCE12 (fbo incomplete)
skip
GL_LUMINANCE12_ALPHA12 (fbo incomplete)
skip
GL_LUMINANCE16 (fbo incomplete)
skip
GL_LUMINANCE16_ALPHA16 (fbo incomplete)
skip
GL_LUMINANCE4 (fbo incomplete)
skip
GL_LUMINANCE4_ALPHA4 (fbo incomplete)
skip
GL_LUMINANCE8 (fbo incomplete)
skip
GL_LUMINANCE8_ALPHA8 (fbo incomplete)
skip
GL_LUMINANCE_ALPHA (fbo incomplete)
skip
GL_R3_G3_B2
pass
GL_RGB
pass
GL_RGB10
pass
GL_RGB10_A2
pass
GL_RGB12
pass
GL_RGB16
pass
GL_RGB4
pass
GL_RGB5
pass
GL_RGB5_A1
pass
GL_RGB8
pass
GL_RGBA
pass
GL_RGBA12
pass
GL_RGBA16
pass
GL_RGBA2
pass
GL_RGBA4
pass
GL_RGBA8
pass
fbo-clearmipmap
pass
fbo-colormask-formats
18/18
3
pass
4
pass
GL_ALPHA (fbo incomplete)
skip
GL_ALPHA12 (fbo incomplete)
skip
GL_ALPHA16 (fbo incomplete)
skip
GL_ALPHA4 (fbo incomplete)
skip
GL_ALPHA8 (fbo incomplete)
skip
GL_INTENSITY (fbo incomplete)
skip
GL_INTENSITY12 (fbo incomplete)
skip
GL_INTENSITY16 (fbo incomplete)
skip
GL_INTENSITY4 (fbo incomplete)
skip
GL_INTENSITY8 (fbo incomplete)
skip
GL_LUMINANCE (fbo incomplete)
skip
GL_LUMINANCE12 (fbo incomplete)
skip
GL_LUMINANCE12_ALPHA12 (fbo incomplete)
skip
GL_LUMINANCE16 (fbo incomplete)
skip
GL_LUMINANCE16_ALPHA16 (fbo incomplete)
skip
GL_LUMINANCE4 (fbo incomplete)
skip
GL_LUMINANCE4_ALPHA4 (fbo incomplete)
skip
GL_LUMINANCE8 (fbo incomplete)
skip
GL_LUMINANCE8_ALPHA8 (fbo incomplete)
skip
GL_LUMINANCE_ALPHA (fbo incomplete)
skip
GL_R3_G3_B2
pass
GL_RGB
pass
GL_RGB10
pass
GL_RGB10_A2
pass
GL_RGB12
pass
GL_RGB16
pass
GL_RGB4
pass
GL_RGB5
pass
GL_RGB5_A1
pass
GL_RGB8
pass
GL_RGBA
pass
GL_RGBA12
pass
GL_RGBA16
pass
GL_RGBA2
pass
GL_RGBA4
pass
GL_RGBA8
pass
fbo-copyteximage
pass
fbo-copyteximage-simple
pass
fbo-cubemap
pass
fbo-depth-sample-compare
pass
fbo-depthtex
pass
fbo-drawbuffers
pass
fbo-drawbuffers masked-clear
pass
fbo-drawbuffers-arbfp
pass
fbo-drawbuffers-blend-add
pass
fbo-drawbuffers-fragcolor
pass
fbo-drawbuffers-maxtargets
pass
fbo-fast-clear
skip
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
skip
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 (incomplete)
pass
GL_ALPHA12 (incomplete)
pass
GL_ALPHA16 (incomplete)
pass
GL_ALPHA4 (incomplete)
pass
GL_ALPHA8 (incomplete)
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 (incomplete)
pass
GL_LUMINANCE (incomplete)
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-clear-and-render
pass
getteximage-formats init-by-rendering
pass
ext_image_dma_buf_import
0/0
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
skip
ext_image_dma_buf_import-sample_xrgb8888
skip
ext_image_dma_buf_import-transcode-nv12-as-r8-gr88
skip
ext_packed_depth_stencil
52/60
depth_stencil texture
pass
depthstencil-render-miplevels 1024 d=s=z24_s8
pass
depthstencil-render-miplevels 1024 d=z24_s8
pass
depthstencil-render-miplevels 1024 d=z24_s8_s=z24_s8
skip
depthstencil-render-miplevels 1024 d=z24_s=z24_s8
skip
depthstencil-render-miplevels 1024 ds=z24_s8
pass
depthstencil-render-miplevels 1024 s=d=z24_s8
pass
depthstencil-render-miplevels 1024 s=z24_s8
pass
depthstencil-render-miplevels 1024 s=z24_s8_d=z24
skip
depthstencil-render-miplevels 1024 s=z24_s8_d=z24_s8
skip
depthstencil-render-miplevels 146 d=s=z24_s8
pass
depthstencil-render-miplevels 146 d=z24_s8
pass
depthstencil-render-miplevels 146 d=z24_s8_s=z24_s8
skip
depthstencil-render-miplevels 146 d=z24_s=z24_s8
skip
depthstencil-render-miplevels 146 ds=z24_s8
pass
depthstencil-render-miplevels 146 s=d=z24_s8
pass
depthstencil-render-miplevels 146 s=z24_s8
pass
depthstencil-render-miplevels 146 s=z24_s8_d=z24
skip
depthstencil-render-miplevels 146 s=z24_s8_d=z24_s8
skip
depthstencil-render-miplevels 273 d=s=z24_s8
fail
depthstencil-render-miplevels 273 d=z24_s8
pass
depthstencil-render-miplevels 273 d=z24_s8_s=z24_s8
skip
depthstencil-render-miplevels 273 d=z24_s=z24_s8
skip
depthstencil-render-miplevels 273 ds=z24_s8
fail
depthstencil-render-miplevels 273 s=d=z24_s8
fail
depthstencil-render-miplevels 273 s=z24_s8
fail
depthstencil-render-miplevels 273 s=z24_s8_d=z24
skip
depthstencil-render-miplevels 273 s=z24_s8_d=z24_s8
skip
depthstencil-render-miplevels 292 d=s=z24_s8
pass
depthstencil-render-miplevels 292 d=z24_s8
pass
depthstencil-render-miplevels 292 d=z24_s8_s=z24_s8
skip
depthstencil-render-miplevels 292 d=z24_s=z24_s8
skip
depthstencil-render-miplevels 292 ds=z24_s8
pass
depthstencil-render-miplevels 292 s=d=z24_s8
pass
depthstencil-render-miplevels 292 s=z24_s8
pass
depthstencil-render-miplevels 292 s=z24_s8_d=z24
skip
depthstencil-render-miplevels 292 s=z24_s8_d=z24_s8
skip
depthstencil-render-miplevels 585 d=s=z24_s8
pass
depthstencil-render-miplevels 585 d=z24_s8
pass
depthstencil-render-miplevels 585 d=z24_s8_s=z24_s8
skip
depthstencil-render-miplevels 585 d=z24_s=z24_s8
skip
depthstencil-render-miplevels 585 ds=z24_s8
pass
depthstencil-render-miplevels 585 s=d=z24_s8
pass
depthstencil-render-miplevels 585 s=z24_s8
pass
depthstencil-render-miplevels 585 s=z24_s8_d=z24
skip
depthstencil-render-miplevels 585 s=z24_s8_d=z24_s8
skip
errors
fail
fbo-blit-d24s8
pass
fbo-clear-formats stencil
fail
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
fail
getteximage
pass
readdrawpixels
pass
readpixels-24_8
pass
texsubimage
pass
texwrap formats bordercolor-swizzled
skip
texwrap formats bordercolor
0/1
GL_DEPTH24_STENCIL8, border color only
fail
texwrap formats offset
skip
texwrap formats
2/2
GL_DEPTH24_STENCIL8
pass
GL_DEPTH24_STENCIL8, NPOT
pass
ext_packed_float
48/51
fbo-alphatest-formats
0/1
GL_R11F_G11F_B10F_EXT
fail
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-fast-clear
skip
fbo-generatemipmap-formats
1/2
GL_R11F_G11F_B10F_EXT
pass
GL_R11F_G11F_B10F_EXT NPOT
fail
get-renderbuffer-internalformat
pass
getteximage-invalid-format-for-packed-type
40/40
GL_UNSIGNED_BYTE_2_3_3_REV, GL_ALPHA
pass
GL_UNSIGNED_BYTE_2_3_3_REV, GL_BLUE
pass
GL_UNSIGNED_BYTE_2_3_3_REV, GL_GREEN
pass
GL_UNSIGNED_BYTE_2_3_3_REV, GL_LUMINANCE
pass
GL_UNSIGNED_BYTE_2_3_3_REV, GL_LUMINANCE_ALPHA
pass
GL_UNSIGNED_BYTE_2_3_3_REV, GL_RED
pass
GL_UNSIGNED_BYTE_2_3_3_REV, GL_RGB
pass
GL_UNSIGNED_BYTE_2_3_3_REV, GL_RGBA
pass
GL_UNSIGNED_BYTE_3_3_2, GL_ALPHA
pass
GL_UNSIGNED_BYTE_3_3_2, GL_BLUE
pass
GL_UNSIGNED_BYTE_3_3_2, GL_GREEN
pass
GL_UNSIGNED_BYTE_3_3_2, GL_LUMINANCE
pass
GL_UNSIGNED_BYTE_3_3_2, GL_LUMINANCE_ALPHA
pass
GL_UNSIGNED_BYTE_3_3_2, GL_RED
pass
GL_UNSIGNED_BYTE_3_3_2, GL_RGB
pass
GL_UNSIGNED_BYTE_3_3_2, GL_RGBA
pass
GL_UNSIGNED_INT_10F_11F_11F_REV, GL_ALPHA
pass
GL_UNSIGNED_INT_10F_11F_11F_REV, GL_BLUE
pass
GL_UNSIGNED_INT_10F_11F_11F_REV, GL_GREEN
pass
GL_UNSIGNED_INT_10F_11F_11F_REV, GL_LUMINANCE
pass
GL_UNSIGNED_INT_10F_11F_11F_REV, GL_LUMINANCE_ALPHA
pass
GL_UNSIGNED_INT_10F_11F_11F_REV, GL_RED
pass
GL_UNSIGNED_INT_10F_11F_11F_REV, GL_RGB
pass
GL_UNSIGNED_INT_10F_11F_11F_REV, GL_RGBA
pass
GL_UNSIGNED_SHORT_5_6_5, GL_ALPHA
pass
GL_UNSIGNED_SHORT_5_6_5, GL_BLUE
pass
GL_UNSIGNED_SHORT_5_6_5, GL_GREEN
pass
GL_UNSIGNED_SHORT_5_6_5, GL_LUMINANCE
pass
GL_UNSIGNED_SHORT_5_6_5, GL_LUMINANCE_ALPHA
pass
GL_UNSIGNED_SHORT_5_6_5, GL_RED
pass
GL_UNSIGNED_SHORT_5_6_5, GL_RGB
pass
GL_UNSIGNED_SHORT_5_6_5, GL_RGBA
pass
GL_UNSIGNED_SHORT_5_6_5_REV, GL_ALPHA
pass
GL_UNSIGNED_SHORT_5_6_5_REV, GL_BLUE
pass
GL_UNSIGNED_SHORT_5_6_5_REV, GL_GREEN
pass
GL_UNSIGNED_SHORT_5_6_5_REV, GL_LUMINANCE
pass
GL_UNSIGNED_SHORT_5_6_5_REV, GL_LUMINANCE_ALPHA
pass
GL_UNSIGNED_SHORT_5_6_5_REV, GL_RED
pass
GL_UNSIGNED_SHORT_5_6_5_REV, GL_RGB
pass
GL_UNSIGNED_SHORT_5_6_5_REV, GL_RGBA
pass
multisample-fast-clear gl_ext_packed_float
skip
multisample-formats 16 gl_ext_packed_float
skip
multisample-formats 2 gl_ext_packed_float
skip
multisample-formats 32 gl_ext_packed_float
skip
multisample-formats 4 gl_ext_packed_float
skip
multisample-formats 6 gl_ext_packed_float
skip
multisample-formats 8 gl_ext_packed_float
skip
pack
pass
texwrap formats bordercolor-swizzled
skip
texwrap formats bordercolor
0/1
GL_R11F_G11F_B10F, border color only
fail
texwrap formats offset
skip
texwrap formats
2/2
GL_R11F_G11F_B10F
pass
GL_R11F_G11F_B10F, NPOT
pass
ext_polygon_offset_clamp
0/0
ext_polygon_offset_clamp-dlist
skip
ext_polygon_offset_clamp-draw
skip
ext_provoking_vertex
1/1
provoking-vertex
pass
ext_shader_integer_mix
0/0
execution
0/0
fs-mix-bvec4
skip
fs-mix-if-bool
skip
fs-mix-ivec4
skip
fs-mix-uvec4
skip
vs-mix-bvec4
skip
vs-mix-if-bool
skip
vs-mix-ivec4
skip
vs-mix-uvec4
skip
ext_shader_samples_identical
0/0
ext_shader_samples_identical 16
skip
ext_shader_samples_identical 2
skip
ext_shader_samples_identical 32
skip
ext_shader_samples_identical 4
skip
ext_shader_samples_identical 6
skip
ext_shader_samples_identical 8
skip
glsl-1.10
0/0
compiler
0/0
all-functions.frag
skip
all-functions.vert
skip
preprocessor
0/0
define.frag
skip
define.vert
skip
glsl-1.50
0/0
compiler
0/0
all-functions.frag
skip
all-functions.geom
skip
all-functions.vert
skip
preprocessor
0/0
define.geom
skip
glsl-es-3.10
0/0
compiler
0/0
all-functions.frag
skip
all-functions.vert
skip
preprocessor
0/0
define.frag
skip
define.vert
skip
simple-fs
skip
ext_texture_array
37/44
array-texture
pass
compressed teximage
pass
compressed teximage pbo
pass
compressed texsubimage
pass
compressed texsubimage pbo
pass
copyteximage 1d_array
fail
copyteximage 1d_array samples=16
skip
copyteximage 1d_array samples=2
skip
copyteximage 1d_array samples=32
skip
copyteximage 1d_array samples=4
skip
copyteximage 1d_array samples=6
skip
copyteximage 1d_array samples=8
skip
copyteximage 2d_array
fail
copyteximage 2d_array samples=16
skip
copyteximage 2d_array samples=2
skip
copyteximage 2d_array samples=32
skip
copyteximage 2d_array samples=4
skip
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
fail
fbo-depth-array depth-draw
fail
fbo-depth-array depth-layered-clear
fail
fbo-depth-array fs-writes-depth
fail
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
pass
gen-mipmap
pass
getteximage-targets 1d_array
skip
getteximage-targets 2d_array
skip
glsl-fs-shadow1darray
pass
glsl-fs-shadow1darray-01
pass
glsl-fs-shadow1darray-02
pass
glsl-fs-shadow1darray-03
pass
glsl-fs-shadow1darray-04
pass
glsl-fs-shadow1darray-05
pass
glsl-fs-shadow1darray-06
pass
glsl-fs-shadow1darray-07
pass
glsl-fs-shadow1darray-08
pass
glsl-fs-shadow1darray-09
pass
glsl-fs-shadow1darray-bias
pass
glsl-fs-shadow2darray
pass
glsl-fs-shadow2darray-01
pass
glsl-fs-shadow2darray-02
pass
glsl-fs-shadow2darray-03
pass
glsl-fs-shadow2darray-04
pass
glsl-fs-shadow2darray-05
pass
glsl-fs-shadow2darray-06
pass
glsl-fs-shadow2darray-07
pass
glsl-fs-shadow2darray-08
pass
glsl-fs-shadow2darray-09
pass
maxlayers
pass
render-1darray
pass
render-1darray-1slice
pass
render-2darray
pass
render-2darray-1slice
pass
texsubimage array
fail
ext_texture_compression_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
5/5
compressedteximage gl_compressed_red_green_rgtc2_ext
pass
compressedteximage gl_compressed_red_rgtc1_ext
pass
compressedteximage gl_compressed_signed_red_green_rgtc2_ext
skip
compressedteximage gl_compressed_signed_red_rgtc1_ext
skip
fbo-generatemipmap-formats
skip
fbo-generatemipmap-formats-signed
skip
invalid formats
pass
rgtc-teximage-01
pass
rgtc-teximage-02
pass
texwrap formats
skip
texwrap formats bordercolor
skip
texwrap formats bordercolor-swizzled
skip
ext_texture_compression_s3tc
28/33
compressedteximage gl_compressed_rgb_s3tc_dxt1_ext
pass
compressedteximage gl_compressed_rgba_s3tc_dxt1_ext
pass
compressedteximage gl_compressed_rgba_s3tc_dxt3_ext
pass
compressedteximage gl_compressed_rgba_s3tc_dxt5_ext
pass
compressedteximage gl_compressed_srgb_alpha_s3tc_dxt1_ext
pass
compressedteximage gl_compressed_srgb_alpha_s3tc_dxt3_ext
pass
compressedteximage gl_compressed_srgb_alpha_s3tc_dxt5_ext
pass
compressedteximage gl_compressed_srgb_s3tc_dxt1_ext
pass
fbo-generatemipmap-formats
8/8
GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
pass
GL_COMPRESSED_RGBA_S3TC_DXT1_EXT NPOT
pass
GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
pass
GL_COMPRESSED_RGBA_S3TC_DXT3_EXT NPOT
pass
GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
pass
GL_COMPRESSED_RGBA_S3TC_DXT5_EXT NPOT
pass
GL_COMPRESSED_RGB_S3TC_DXT1_EXT
pass
GL_COMPRESSED_RGB_S3TC_DXT1_EXT NPOT
pass
gen-compressed-teximage
pass
getteximage-targets 2d s3tc
skip
getteximage-targets 2d_array s3tc
skip
getteximage-targets cube s3tc
skip
getteximage-targets cube_array s3tc
skip
invalid formats
pass
s3tc-errors
fail
s3tc-teximage
pass
s3tc-texsubimage
pass
texwrap formats bordercolor-swizzled
skip
texwrap formats bordercolor
0/4
GL_COMPRESSED_RGBA_S3TC_DXT1, border color only
fail
GL_COMPRESSED_RGBA_S3TC_DXT3, border color only
fail
GL_COMPRESSED_RGBA_S3TC_DXT5, border color only
fail
GL_COMPRESSED_RGB_S3TC_DXT1, border color only
fail
texwrap formats
8/8
GL_COMPRESSED_RGBA_S3TC_DXT1
pass
GL_COMPRESSED_RGBA_S3TC_DXT1, NPOT
pass
GL_COMPRESSED_RGBA_S3TC_DXT3
pass
GL_COMPRESSED_RGBA_S3TC_DXT3, NPOT
pass
GL_COMPRESSED_RGBA_S3TC_DXT5
pass
GL_COMPRESSED_RGBA_S3TC_DXT5, NPOT
pass
GL_COMPRESSED_RGB_S3TC_DXT1
pass
GL_COMPRESSED_RGB_S3TC_DXT1, NPOT
pass
ext_texture_format_bgra8888
0/0
api-errors
skip
ext_texture_integer
3/7
api-drawpixels
pass
api-readpixels
fail
api-teximage
fail
ext_texture_integer-texformats
pass
fbo-blending
skip
fbo-blending gl_arb_texture_rg
skip
fbo-integer
skip
fbo_integer_precision_clear
pass
fbo_integer_readpixels_sint_uint
skip
getteximage-clamping
fail
getteximage-clamping gl_arb_texture_rg
fail
multisample-fast-clear gl_ext_texture_integer
skip
multisample-formats 16 gl_ext_texture_integer
skip
multisample-formats 2 gl_ext_texture_integer
skip
multisample-formats 32 gl_ext_texture_integer
skip
multisample-formats 4 gl_ext_texture_integer
skip
multisample-formats 6 gl_ext_texture_integer
skip
multisample-formats 8 gl_ext_texture_integer
skip
texture_integer_glsl130
skip
texwrap formats
skip
texwrap formats bordercolor
skip
texwrap formats bordercolor-swizzled
skip
texwrap formats offset
skip
ext_texture_lod_bias
1/1
lodbias
pass
ext_texture_shared_exponent
4/5
fbo-generatemipmap-formats
2/2
GL_RGB9_E5_EXT
pass
GL_RGB9_E5_EXT NPOT
pass
texwrap formats bordercolor-swizzled
skip
texwrap formats bordercolor
0/1
GL_RGB9_E5, border color only
fail
texwrap formats offset
skip
texwrap formats
2/2
GL_RGB9_E5
pass
GL_RGB9_E5, NPOT
pass
ext_texture_snorm
0/0
fbo-alphatest-formats
skip
fbo-blending-formats
skip
fbo-clear-formats
skip
fbo-colormask-formats
skip
fbo-fast-clear
skip
fbo-generatemipmap-formats
skip
get-renderbuffer-internalformat
skip
multisample-fast-clear gl_ext_texture_snorm
skip
multisample-formats 16 gl_ext_texture_snorm
skip
multisample-formats 2 gl_ext_texture_snorm
skip
multisample-formats 32 gl_ext_texture_snorm
skip
multisample-formats 4 gl_ext_texture_snorm
skip
multisample-formats 6 gl_ext_texture_snorm
skip
multisample-formats 8 gl_ext_texture_snorm
skip
texwrap formats
skip
texwrap formats bordercolor
skip
texwrap formats bordercolor-swizzled
skip
texwrap formats offset
skip
ext_texture_srgb
63/75
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-fast-clear
skip
fbo-generatemipmap-formats-s3tc
16/16
GL_COMPRESSED_SLUMINANCE_ALPHA_EXT
pass
GL_COMPRESSED_SLUMINANCE_ALPHA_EXT NPOT
pass
GL_COMPRESSED_SLUMINANCE_EXT
pass
GL_COMPRESSED_SLUMINANCE_EXT NPOT
pass
GL_COMPRESSED_SRGB_ALPHA_EXT
pass
GL_COMPRESSED_SRGB_ALPHA_EXT NPOT
pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT
pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT NPOT
pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT
pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT NPOT
pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT NPOT
pass
GL_COMPRESSED_SRGB_EXT
pass
GL_COMPRESSED_SRGB_EXT NPOT
pass
GL_COMPRESSED_SRGB_S3TC_DXT1_EXT
pass
GL_COMPRESSED_SRGB_S3TC_DXT1_EXT NPOT
pass
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-fast-clear gl_ext_texture_srgb
skip
multisample-formats 16 gl_ext_texture_srgb
skip
multisample-formats 2 gl_ext_texture_srgb
skip
multisample-formats 32 gl_ext_texture_srgb
skip
multisample-formats 4 gl_ext_texture_srgb
skip
multisample-formats 6 gl_ext_texture_srgb
skip
multisample-formats 8 gl_ext_texture_srgb
skip
tex-srgb
pass
texwrap formats bordercolor-swizzled
skip
texwrap formats bordercolor
0/4
GL_SLUMINANCE8, border color only
fail
GL_SLUMINANCE8_ALPHA8, border color only
fail
GL_SRGB8, border color only
fail
GL_SRGB8_ALPHA8, border color only
fail
texwrap formats offset
skip
texwrap formats-s3tc bordercolor-swizzled
skip
texwrap formats-s3tc bordercolor
0/8
GL_COMPRESSED_SLUMINANCE, border color only
fail
GL_COMPRESSED_SLUMINANCE_ALPHA, border color only
fail
GL_COMPRESSED_SRGB, border color only
fail
GL_COMPRESSED_SRGB_ALPHA, border color only
fail
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1, border color only
fail
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3, border color only
fail
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5, border color only
fail
GL_COMPRESSED_SRGB_S3TC_DXT1, border color only
fail
texwrap formats-s3tc
16/16
GL_COMPRESSED_SLUMINANCE
pass
GL_COMPRESSED_SLUMINANCE, NPOT
pass
GL_COMPRESSED_SLUMINANCE_ALPHA
pass
GL_COMPRESSED_SLUMINANCE_ALPHA, NPOT
pass
GL_COMPRESSED_SRGB
pass
GL_COMPRESSED_SRGB, NPOT
pass
GL_COMPRESSED_SRGB_ALPHA
pass
GL_COMPRESSED_SRGB_ALPHA, NPOT
pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1
pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1, NPOT
pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3
pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3, NPOT
pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5
pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5, NPOT
pass
GL_COMPRESSED_SRGB_S3TC_DXT1
pass
GL_COMPRESSED_SRGB_S3TC_DXT1, NPOT
pass
texwrap formats
8/8
GL_SLUMINANCE8
pass
GL_SLUMINANCE8, NPOT
pass
GL_SLUMINANCE8_ALPHA8
pass
GL_SLUMINANCE8_ALPHA8, NPOT
pass
GL_SRGB8
pass
GL_SRGB8, NPOT
pass
GL_SRGB8_ALPHA8
pass
GL_SRGB8_ALPHA8, NPOT
pass
ext_texture_swizzle
0/0
depth_texture_mode_and_swizzle
skip
ext_texture_swizzle-api
skip
ext_texture_swizzle-swizzle
skip
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
193/209
alignment 0
skip
alignment 12
skip
alignment 4
skip
alignment 8
skip
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
skip
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
skip
api-errors useprogstage_noactive
skip
buffer-usage
skip
builtin-varyings gl_clipdistance
skip
builtin-varyings gl_clipdistance[1]-no-subscript
skip
builtin-varyings gl_clipdistance[2]-no-subscript
skip
builtin-varyings gl_clipdistance[3]-no-subscript
skip
builtin-varyings gl_clipdistance[4]-no-subscript
skip
builtin-varyings gl_clipdistance[5]-no-subscript
skip
builtin-varyings gl_clipdistance[6]-no-subscript
skip
builtin-varyings gl_clipdistance[7]-no-subscript
skip
builtin-varyings gl_clipdistance[8]-no-subscript
skip
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
fail
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
fail
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
skip
immediate-reuse-uniform-buffer
skip
interleaved-attribs
pass
intervening-read output
fail
intervening-read output use_gs
fail
intervening-read prims_generated
fail
intervening-read prims_generated use_gs
fail
intervening-read prims_written
fail
intervening-read prims_written use_gs
fail
max-varyings
1/1
max-varying-single-dimension-array
pass
negative-prims
skip
nonflat-integral
skip
order arrays lines
skip
order arrays points
skip
order arrays triangles
skip
order elements lines
skip
order elements points
skip
order elements triangles
skip
output-type float
pass
output-type float[2]
pass
output-type float[2]-no-subscript
pass
output-type int
skip
output-type int[2]
skip
output-type int[2]-no-subscript
skip
output-type ivec2
skip
output-type ivec2[2]
skip
output-type ivec2[2]-no-subscript
skip
output-type ivec3
skip
output-type ivec3[2]
skip
output-type ivec3[2]-no-subscript
skip
output-type ivec4
skip
output-type ivec4[2]
skip
output-type ivec4[2]-no-subscript
skip
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
skip
output-type uint[2]
skip
output-type uint[2]-no-subscript
skip
output-type uvec2
skip
output-type uvec2[2]
skip
output-type uvec2[2]-no-subscript
skip
output-type uvec3
skip
output-type uvec3[2]
skip
output-type uvec3[2]-no-subscript
skip
output-type uvec4
skip
output-type uvec4[2]
skip
output-type uvec4[2]-no-subscript
skip
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
fail
overflow-edge-cases use_gs
crash
pipeline-basic-primgen
pass
points
fail
points-large
fail
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
fail
structs array-struct-array-elem run interface
fail
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
fail
structs array-struct-whole-array run interface
fail
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
skip
structs_gles3 basic-struct get
skip
structs_gles3 basic-struct run
skip
structs_gles3 basic-struct run-no-fs
skip
tessellation line_loop flat_first
skip
tessellation line_loop flat_last
skip
tessellation line_loop monochrome
skip
tessellation line_loop smooth
skip
tessellation line_strip flat_first
skip
tessellation line_strip flat_last
skip
tessellation line_strip monochrome
skip
tessellation line_strip smooth
skip
tessellation lines flat_first
skip
tessellation lines flat_last
skip
tessellation lines monochrome
skip
tessellation lines smooth
skip
tessellation points flat_first
skip
tessellation points flat_last
skip
tessellation points monochrome
skip
tessellation points smooth
skip
tessellation polygon flat_first
skip
tessellation polygon flat_last
skip
tessellation polygon monochrome
skip
tessellation polygon smooth
skip
tessellation polygon wireframe
skip
tessellation quad_strip flat_first
skip
tessellation quad_strip flat_last
skip
tessellation quad_strip monochrome
skip
tessellation quad_strip smooth
skip
tessellation quad_strip wireframe
skip
tessellation quads flat_first
skip
tessellation quads flat_last
skip
tessellation quads monochrome
skip
tessellation quads smooth
skip
tessellation quads wireframe
skip
tessellation triangle_fan flat_first
skip
tessellation triangle_fan flat_last
skip
tessellation triangle_fan monochrome
skip
tessellation triangle_fan smooth
skip
tessellation triangle_fan wireframe
skip
tessellation triangle_strip flat_first
skip
tessellation triangle_strip flat_last
skip
tessellation triangle_strip monochrome
skip
tessellation triangle_strip smooth
skip
tessellation triangle_strip wireframe
skip
tessellation triangles flat_first
skip
tessellation triangles flat_last
skip
tessellation triangles monochrome
skip
tessellation triangles smooth
skip
tessellation triangles wireframe
skip
ext_transform_instanced
0/0
draw-auto instanced
skip
ext_unpack_subimage
0/0
basic
skip
ext_vertex_array_bgra
2/2
bgra-sec-color-pointer
pass
bgra-vert-attrib-pointer
pass
gl-3.1
0/1
attributeless-vertexid
fail
glsl-1.10
1840/1874
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
251/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
138/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
crash
extension-semicolon.frag
pass
fragment-outputs
0/3
write-gl_fragcolor-and-gl_fragdata-dead.frag
fail
write-gl_fragcolor-and-gl_fragdata.frag
fail
write-gl_fragcolor-dead-and-gl_fragdata.frag
fail
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
8/8
invalid-float-suffix-capital-f.vert
pass
invalid-float-suffix-f.vert
pass
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
17/21
centroid-01.vert
pass
fn-inout-array-prohibited-cstyle.frag
fail
fn-inout-array-prohibited-cstyle.vert
fail
fn-out-array-prohibited-cstyle.frag
fail
fn-out-array-prohibited-cstyle.vert
fail
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
0/4
digraph-close-bracket.frag
fail
digraph-close-bracket.vert
fail
digraph-open-bracket.frag
fail
digraph-open-bracket.vert
fail
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
fail
version-macro.frag
fail
void
12/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
crash
void-postfix_increment.vert
pass
void-prefix_increment.vert
pass
void-unary_plus.vert
pass
execution
1554/1570
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
fail
fs-dfdy-accuracy
fail
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-loop-return
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
18/30
interpolation-none-gl_backcolor-flat-fixed
fail
interpolation-none-gl_backcolor-flat-none
fail
interpolation-none-gl_backcolor-flat-vertex
fail
interpolation-none-gl_backcolor-smooth-fixed
fail
interpolation-none-gl_backcolor-smooth-none
fail
interpolation-none-gl_backcolor-smooth-vertex
fail
interpolation-none-gl_backsecondarycolor-flat-fixed
fail
interpolation-none-gl_backsecondarycolor-flat-none
fail
interpolation-none-gl_backsecondarycolor-flat-vertex
fail
interpolation-none-gl_backsecondarycolor-smooth-fixed
fail
interpolation-none-gl_backsecondarycolor-smooth-none
fail
interpolation-none-gl_backsecondarycolor-smooth-vertex
fail
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
33/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
fail
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
26/26
simple float array
pass
simple float arrays_of_arrays
skip
simple float separate
pass
simple int array
skip
simple int arrays_of_arrays
skip
simple int separate
skip
simple ivec2 array
skip
simple ivec2 arrays_of_arrays
skip
simple ivec2 separate
skip
simple ivec3 array
skip
simple ivec3 arrays_of_arrays
skip
simple ivec3 separate
skip
simple ivec4 array
skip
simple ivec4 arrays_of_arrays
skip
simple ivec4 separate
skip
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
skip
simple uint arrays_of_arrays
skip
simple uint separate
skip
simple uvec2 array
skip
simple uvec2 arrays_of_arrays
skip
simple uvec2 separate
skip
simple uvec3 array
skip
simple uvec3 arrays_of_arrays
skip
simple uvec3 separate
skip
simple uvec4 array
skip
simple uvec4 arrays_of_arrays
skip
simple uvec4 separate
skip
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
fail
vs-call-in-nested-loop
pass
vs-equal-of-expression
pass
vs-float-main-return
pass
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
pass
vs-vec3-main-return
pass
vs-vec4-main-return
pass
vs-vector-indexing-kills-all-channels
pass
glsl-fs-discard-only
pass
linker
17/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
fail
preprocessor
4/6
divide-by-zero.vert
fail
extension-macro-expansion.vert
pass
modulus-by-zero.vert
fail
redefine-01.vert
pass
redefine-02.vert
pass
redefine-03.vert
pass
glsl-1.20
2311/2344
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
1343/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
0/3
valid-float-exponent-with-suffix.vert
fail
valid-float-suffix-capital-f.vert
fail
valid-float-suffix-f.vert
fail
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
140/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
fail
embedded-struct-02.vert
pass
gl_texcoord-redeclaration-too-big.vert
pass
unused-const-array
pass
version-macro.frag
fail
execution
940/964
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
skip
tex-miplevel-selection gl2:texture() 1dshadow
skip
tex-miplevel-selection gl2:texture() 2d
skip
tex-miplevel-selection gl2:texture() 2dshadow
skip
tex-miplevel-selection gl2:texture() 3d
skip
tex-miplevel-selection gl2:texture() cube
skip
tex-miplevel-selection gl2:texture(bias) 1d
skip
tex-miplevel-selection gl2:texture(bias) 1dshadow
skip
tex-miplevel-selection gl2:texture(bias) 2d
skip
tex-miplevel-selection gl2:texture(bias) 2dshadow
skip
tex-miplevel-selection gl2:texture(bias) 3d
skip
tex-miplevel-selection gl2:texture(bias) cube
skip
tex-miplevel-selection gl2:textureproj 1d
skip
tex-miplevel-selection gl2:textureproj 1d_projvec4
skip
tex-miplevel-selection gl2:textureproj 1dshadow
skip
tex-miplevel-selection gl2:textureproj 2d
skip
tex-miplevel-selection gl2:textureproj 2d_projvec4
skip
tex-miplevel-selection gl2:textureproj 2dshadow
skip
tex-miplevel-selection gl2:textureproj 3d
skip
tex-miplevel-selection gl2:textureproj(bias) 1d
skip
tex-miplevel-selection gl2:textureproj(bias) 1d_projvec4
skip
tex-miplevel-selection gl2:textureproj(bias) 1dshadow
skip
tex-miplevel-selection gl2:textureproj(bias) 2d
skip
tex-miplevel-selection gl2:textureproj(bias) 2d_projvec4
skip
tex-miplevel-selection gl2:textureproj(bias) 2dshadow
skip
tex-miplevel-selection gl2:textureproj(bias) 3d
skip
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
300/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
fail
fs-uniform-array-mat2-col-row-rd
fail
fs-uniform-array-mat2-index-col-rd
fail
fs-uniform-array-mat2-index-col-row-rd
fail
fs-uniform-array-mat2-index-rd
fail
fs-uniform-array-mat2-index-row-rd
fail
fs-uniform-array-mat2-rd
fail
fs-uniform-array-mat2-row-rd
fail
fs-uniform-array-mat3-col-rd
fail
fs-uniform-array-mat3-col-row-rd
fail
fs-uniform-array-mat3-index-col-rd
fail
fs-uniform-array-mat3-index-col-row-rd
fail
fs-uniform-array-mat3-index-rd
fail
fs-uniform-array-mat3-index-row-rd
fail
fs-uniform-array-mat3-rd
fail
fs-uniform-array-mat3-row-rd
fail
fs-uniform-array-mat4-col-rd
fail
fs-uniform-array-mat4-col-row-rd
fail
fs-uniform-array-mat4-index-col-rd
fail
fs-uniform-array-mat4-index-col-row-rd
fail
fs-uniform-array-mat4-index-rd
fail
fs-uniform-array-mat4-index-row-rd
fail
fs-uniform-array-mat4-rd
fail
fs-uniform-array-mat4-row-rd
fail
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-function-inout-array-self-assignment
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
5/7
indirect
pass
indirect-complex
pass
indirect-complex-separate
pass
indirect-separate
pass
simple
pass
unreachable
fail
unreachable-constant-folding
fail
glsl-1.30
0/26
api
0/0
getactiveattrib 130
skip
built-in constants
skip
compiler
0/0
arithmetic-operators
0/0
division-by-zero-01.frag
skip
division-by-zero-02.frag
skip
division-by-zero-03.frag
skip
modulus-zero-01.frag
skip
modulus-zero-02.frag
skip
unsigned-mismatch-01.vert
skip
unsigned-mismatch-02.vert
skip
basic-types
0/0
assign-implicit-conversion-int-uint.vert
skip
assign-implicit-conversion-ivec2-uvec2.vert
skip
assign-implicit-conversion-ivec3-uvec3.vert
skip
assign-implicit-conversion-ivec4-uvec4.vert
skip
assign-implicit-conversion-uint-int.vert
skip
assign-implicit-conversion-uvec2-ivec2.vert
skip
assign-implicit-conversion-uvec3-ivec3.vert
skip
assign-implicit-conversion-uvec4-ivec4.vert
skip
ctor-int-uint.vert
skip
ctor-ivec2-uvec2.vert
skip
ctor-ivec3-uvec3.vert
skip
ctor-ivec4-uvec4.vert
skip
ctor-uint-int.vert
skip
ctor-uvec2-ivec2.vert
skip
ctor-uvec3-ivec3.vert
skip
ctor-uvec4-ivec4.vert
skip
int-literal-size-ok-01.frag
skip
int-literal-size-ok-02.frag
skip
int-literal-size-ok-03.frag
skip
int-literal-size-ok-04.frag
skip
int-literal-too-large-01.frag
skip
int-literal-too-large-02.frag
skip
int-literal-too-large-03.frag
skip
built-in-functions
0/0
abs-int.frag
skip
abs-int.vert
skip
abs-ivec2.frag
skip
abs-ivec2.vert
skip
abs-ivec3.frag
skip
abs-ivec3.vert
skip
abs-ivec4.frag
skip
abs-ivec4.vert
skip
acosh-float.frag
skip
acosh-float.vert
skip
acosh-vec2.frag
skip
acosh-vec2.vert
skip
acosh-vec3.frag
skip
acosh-vec3.vert
skip
acosh-vec4.frag
skip
acosh-vec4.vert
skip
asinh-float.frag
skip
asinh-float.vert
skip
asinh-vec2.frag
skip
asinh-vec2.vert
skip
asinh-vec3.frag
skip
asinh-vec3.vert
skip
asinh-vec4.frag
skip
asinh-vec4.vert
skip
atanh-float.frag
skip
atanh-float.vert
skip
atanh-vec2.frag
skip
atanh-vec2.vert
skip
atanh-vec3.frag
skip
atanh-vec3.vert
skip
atanh-vec4.frag
skip
atanh-vec4.vert
skip
clamp-int-int-int.frag
skip
clamp-int-int-int.vert
skip
clamp-ivec2-int-int.frag
skip
clamp-ivec2-int-int.vert
skip
clamp-ivec2-ivec2-ivec2.frag
skip
clamp-ivec2-ivec2-ivec2.vert
skip
clamp-ivec3-int-int.frag
skip
clamp-ivec3-int-int.vert
skip
clamp-ivec3-ivec3-ivec3.frag
skip
clamp-ivec3-ivec3-ivec3.vert
skip
clamp-ivec4-int-int.frag
skip
clamp-ivec4-int-int.vert
skip
clamp-ivec4-ivec4-ivec4.frag
skip
clamp-ivec4-ivec4-ivec4.vert
skip
clamp-uint-uint-uint.frag
skip
clamp-uint-uint-uint.vert
skip
clamp-uvec2-uint-uint.frag
skip
clamp-uvec2-uint-uint.vert
skip
clamp-uvec2-uvec2-uvec2.frag
skip
clamp-uvec2-uvec2-uvec2.vert
skip
clamp-uvec3-uint-uint.frag
skip
clamp-uvec3-uint-uint.vert
skip
clamp-uvec3-uvec3-uvec3.frag
skip
clamp-uvec3-uvec3-uvec3.vert
skip
clamp-uvec4-uint-uint.frag
skip
clamp-uvec4-uint-uint.vert
skip
clamp-uvec4-uvec4-uvec4.frag
skip
clamp-uvec4-uvec4-uvec4.vert
skip
cosh-float.frag
skip
cosh-float.vert
skip
cosh-vec2.frag
skip
cosh-vec2.vert
skip
cosh-vec3.frag
skip
cosh-vec3.vert
skip
cosh-vec4.frag
skip
cosh-vec4.vert
skip
equal-uvec2-uvec2.frag
skip
equal-uvec2-uvec2.vert
skip
equal-uvec3-uvec3.frag
skip
equal-uvec3-uvec3.vert
skip
equal-uvec4-uvec4.frag
skip
equal-uvec4-uvec4.vert
skip
greaterthan-uvec2-uvec2.frag
skip
greaterthan-uvec2-uvec2.vert
skip
greaterthan-uvec3-uvec3.frag
skip
greaterthan-uvec3-uvec3.vert
skip
greaterthan-uvec4-uvec4.frag
skip
greaterthan-uvec4-uvec4.vert
skip
greaterthanequal-uvec2-uvec2.frag
skip
greaterthanequal-uvec2-uvec2.vert
skip
greaterthanequal-uvec3-uvec3.frag
skip
greaterthanequal-uvec3-uvec3.vert
skip
greaterthanequal-uvec4-uvec4.frag
skip
greaterthanequal-uvec4-uvec4.vert
skip
lessthan-uvec2-uvec2.frag
skip
lessthan-uvec2-uvec2.vert
skip
lessthan-uvec3-uvec3.frag
skip
lessthan-uvec3-uvec3.vert
skip
lessthan-uvec4-uvec4.frag
skip
lessthan-uvec4-uvec4.vert
skip
lessthanequal-uvec2-uvec2.frag
skip
lessthanequal-uvec2-uvec2.vert
skip
lessthanequal-uvec3-uvec3.frag
skip
lessthanequal-uvec3-uvec3.vert
skip
lessthanequal-uvec4-uvec4.frag
skip
lessthanequal-uvec4-uvec4.vert
skip
max-int-int.frag
skip
max-int-int.vert
skip
max-ivec2-int.frag
skip
max-ivec2-int.vert
skip
max-ivec2-ivec2.frag
skip
max-ivec2-ivec2.vert
skip
max-ivec3-int.frag
skip
max-ivec3-int.vert
skip
max-ivec3-ivec3.frag
skip
max-ivec3-ivec3.vert
skip
max-ivec4-int.frag
skip
max-ivec4-int.vert
skip
max-ivec4-ivec4.frag
skip
max-ivec4-ivec4.vert
skip
max-uint-uint.frag
skip
max-uint-uint.vert
skip
max-uvec2-uint.frag
skip
max-uvec2-uint.vert
skip
max-uvec2-uvec2.frag
skip
max-uvec2-uvec2.vert
skip
max-uvec3-uint.frag
skip
max-uvec3-uint.vert
skip
max-uvec3-uvec3.frag
skip
max-uvec3-uvec3.vert
skip
max-uvec4-uint.frag
skip
max-uvec4-uint.vert
skip
max-uvec4-uvec4.frag
skip
max-uvec4-uvec4.vert
skip
min-int-int.frag
skip
min-int-int.vert
skip
min-ivec2-int.frag
skip
min-ivec2-int.vert
skip
min-ivec2-ivec2.frag
skip
min-ivec2-ivec2.vert
skip
min-ivec3-int.frag
skip
min-ivec3-int.vert
skip
min-ivec3-ivec3.frag
skip
min-ivec3-ivec3.vert
skip
min-ivec4-int.frag
skip
min-ivec4-int.vert
skip
min-ivec4-ivec4.frag
skip
min-ivec4-ivec4.vert
skip
min-uint-uint.frag
skip
min-uint-uint.vert
skip
min-uvec2-uint.frag
skip
min-uvec2-uint.vert
skip
min-uvec2-uvec2.frag
skip
min-uvec2-uvec2.vert
skip
min-uvec3-uint.frag
skip
min-uvec3-uint.vert
skip
min-uvec3-uvec3.frag
skip
min-uvec3-uvec3.vert
skip
min-uvec4-uint.frag
skip
min-uvec4-uint.vert
skip
min-uvec4-uvec4.frag
skip
min-uvec4-uvec4.vert
skip
mix-float-float-bool.frag
skip
mix-float-float-bool.vert
skip
mix-vec2-vec2-bvec2.frag
skip
mix-vec2-vec2-bvec2.vert
skip
mix-vec3-vec3-bvec3.frag
skip
mix-vec3-vec3-bvec3.vert
skip
mix-vec4-vec4-bvec4.frag
skip
mix-vec4-vec4-bvec4.vert
skip
notequal-uvec2-uvec2.frag
skip
notequal-uvec2-uvec2.vert
skip
notequal-uvec3-uvec3.frag
skip
notequal-uvec3-uvec3.vert
skip
notequal-uvec4-uvec4.frag
skip
notequal-uvec4-uvec4.vert
skip
op-add-uint-uint.frag
skip
op-add-uint-uint.vert
skip
op-add-uint-uvec2.frag
skip
op-add-uint-uvec2.vert
skip
op-add-uint-uvec3.frag
skip
op-add-uint-uvec3.vert
skip
op-add-uint-uvec4.frag
skip
op-add-uint-uvec4.vert
skip
op-add-uvec2-uint.frag
skip
op-add-uvec2-uint.vert
skip
op-add-uvec2-uvec2.frag
skip
op-add-uvec2-uvec2.vert
skip
op-add-uvec3-uint.frag
skip
op-add-uvec3-uint.vert
skip
op-add-uvec3-uvec3.frag
skip
op-add-uvec3-uvec3.vert
skip
op-add-uvec4-uint.frag
skip
op-add-uvec4-uint.vert
skip
op-add-uvec4-uvec4.frag
skip
op-add-uvec4-uvec4.vert
skip
op-bitand-abs-neg-int-int.frag
skip
op-bitand-abs-neg-int-int.vert
skip
op-bitand-abs-neg-int-ivec2.frag
skip
op-bitand-abs-neg-int-ivec2.vert
skip
op-bitand-abs-neg-int-ivec3.frag
skip
op-bitand-abs-neg-int-ivec3.vert
skip
op-bitand-abs-neg-int-ivec4.frag
skip
op-bitand-abs-neg-int-ivec4.vert
skip
op-bitand-abs-neg-ivec2-int.frag
skip
op-bitand-abs-neg-ivec2-int.vert
skip
op-bitand-abs-neg-ivec2-ivec2.frag
skip
op-bitand-abs-neg-ivec2-ivec2.vert
skip
op-bitand-abs-neg-ivec3-int.frag
skip
op-bitand-abs-neg-ivec3-int.vert
skip
op-bitand-abs-neg-ivec3-ivec3.frag
skip
op-bitand-abs-neg-ivec3-ivec3.vert
skip
op-bitand-abs-neg-ivec4-int.frag
skip
op-bitand-abs-neg-ivec4-int.vert
skip
op-bitand-abs-neg-ivec4-ivec4.frag
skip
op-bitand-abs-neg-ivec4-ivec4.vert
skip
op-bitand-abs-not-int-int.frag
skip
op-bitand-abs-not-int-int.vert
skip
op-bitand-abs-not-int-ivec2.frag
skip
op-bitand-abs-not-int-ivec2.vert
skip
op-bitand-abs-not-int-ivec3.frag
skip
op-bitand-abs-not-int-ivec3.vert
skip
op-bitand-abs-not-int-ivec4.frag
skip
op-bitand-abs-not-int-ivec4.vert
skip
op-bitand-abs-not-ivec2-int.frag
skip
op-bitand-abs-not-ivec2-int.vert
skip
op-bitand-abs-not-ivec2-ivec2.frag
skip
op-bitand-abs-not-ivec2-ivec2.vert
skip
op-bitand-abs-not-ivec3-int.frag
skip
op-bitand-abs-not-ivec3-int.vert
skip
op-bitand-abs-not-ivec3-ivec3.frag
skip
op-bitand-abs-not-ivec3-ivec3.vert
skip
op-bitand-abs-not-ivec4-int.frag
skip
op-bitand-abs-not-ivec4-int.vert
skip
op-bitand-abs-not-ivec4-ivec4.frag
skip
op-bitand-abs-not-ivec4-ivec4.vert
skip
op-bitand-int-int.frag
skip
op-bitand-int-int.vert
skip
op-bitand-int-ivec2.frag
skip
op-bitand-int-ivec2.vert
skip
op-bitand-int-ivec3.frag
skip
op-bitand-int-ivec3.vert
skip
op-bitand-int-ivec4.frag
skip
op-bitand-int-ivec4.vert
skip
op-bitand-ivec2-int.frag
skip
op-bitand-ivec2-int.vert
skip
op-bitand-ivec2-ivec2.frag
skip
op-bitand-ivec2-ivec2.vert
skip
op-bitand-ivec3-int.frag
skip
op-bitand-ivec3-int.vert
skip
op-bitand-ivec3-ivec3.frag
skip
op-bitand-ivec3-ivec3.vert
skip
op-bitand-ivec4-int.frag
skip
op-bitand-ivec4-int.vert
skip
op-bitand-ivec4-ivec4.frag
skip
op-bitand-ivec4-ivec4.vert
skip
op-bitand-neg-abs-int-int.frag
skip
op-bitand-neg-abs-int-int.vert
skip
op-bitand-neg-abs-int-ivec2.frag
skip
op-bitand-neg-abs-int-ivec2.vert
skip
op-bitand-neg-abs-int-ivec3.frag
skip
op-bitand-neg-abs-int-ivec3.vert
skip
op-bitand-neg-abs-int-ivec4.frag
skip
op-bitand-neg-abs-int-ivec4.vert
skip
op-bitand-neg-abs-ivec2-int.frag
skip
op-bitand-neg-abs-ivec2-int.vert
skip
op-bitand-neg-abs-ivec2-ivec2.frag
skip
op-bitand-neg-abs-ivec2-ivec2.vert
skip
op-bitand-neg-abs-ivec3-int.frag
skip
op-bitand-neg-abs-ivec3-int.vert
skip
op-bitand-neg-abs-ivec3-ivec3.frag
skip
op-bitand-neg-abs-ivec3-ivec3.vert
skip
op-bitand-neg-abs-ivec4-int.frag
skip
op-bitand-neg-abs-ivec4-int.vert
skip
op-bitand-neg-abs-ivec4-ivec4.frag
skip
op-bitand-neg-abs-ivec4-ivec4.vert
skip
op-bitand-neg-int-int.frag
skip
op-bitand-neg-int-int.vert
skip
op-bitand-neg-int-ivec2.frag
skip
op-bitand-neg-int-ivec2.vert
skip
op-bitand-neg-int-ivec3.frag
skip
op-bitand-neg-int-ivec3.vert
skip
op-bitand-neg-int-ivec4.frag
skip
op-bitand-neg-int-ivec4.vert
skip
op-bitand-neg-ivec2-int.frag
skip
op-bitand-neg-ivec2-int.vert
skip
op-bitand-neg-ivec2-ivec2.frag
skip
op-bitand-neg-ivec2-ivec2.vert
skip
op-bitand-neg-ivec3-int.frag
skip
op-bitand-neg-ivec3-int.vert
skip
op-bitand-neg-ivec3-ivec3.frag
skip
op-bitand-neg-ivec3-ivec3.vert
skip
op-bitand-neg-ivec4-int.frag
skip
op-bitand-neg-ivec4-int.vert
skip
op-bitand-neg-ivec4-ivec4.frag
skip
op-bitand-neg-ivec4-ivec4.vert
skip
op-bitand-neg-uint-uint.frag
skip
op-bitand-neg-uint-uint.vert
skip
op-bitand-neg-uint-uvec2.frag
skip
op-bitand-neg-uint-uvec2.vert
skip
op-bitand-neg-uint-uvec3.frag
skip
op-bitand-neg-uint-uvec3.vert
skip
op-bitand-neg-uint-uvec4.frag
skip
op-bitand-neg-uint-uvec4.vert
skip
op-bitand-neg-uvec2-uint.frag
skip
op-bitand-neg-uvec2-uint.vert
skip
op-bitand-neg-uvec2-uvec2.frag
skip
op-bitand-neg-uvec2-uvec2.vert
skip
op-bitand-neg-uvec3-uint.frag
skip
op-bitand-neg-uvec3-uint.vert
skip
op-bitand-neg-uvec3-uvec3.frag
skip
op-bitand-neg-uvec3-uvec3.vert
skip
op-bitand-neg-uvec4-uint.frag
skip
op-bitand-neg-uvec4-uint.vert
skip
op-bitand-neg-uvec4-uvec4.frag
skip
op-bitand-neg-uvec4-uvec4.vert
skip
op-bitand-not-abs-int-int.frag
skip
op-bitand-not-abs-int-int.vert
skip
op-bitand-not-abs-int-ivec2.frag
skip
op-bitand-not-abs-int-ivec2.vert
skip
op-bitand-not-abs-int-ivec3.frag
skip
op-bitand-not-abs-int-ivec3.vert
skip
op-bitand-not-abs-int-ivec4.frag
skip
op-bitand-not-abs-int-ivec4.vert
skip
op-bitand-not-abs-ivec2-int.frag
skip
op-bitand-not-abs-ivec2-int.vert
skip
op-bitand-not-abs-ivec2-ivec2.frag
skip
op-bitand-not-abs-ivec2-ivec2.vert
skip
op-bitand-not-abs-ivec3-int.frag
skip
op-bitand-not-abs-ivec3-int.vert
skip
op-bitand-not-abs-ivec3-ivec3.frag
skip
op-bitand-not-abs-ivec3-ivec3.vert
skip
op-bitand-not-abs-ivec4-int.frag
skip
op-bitand-not-abs-ivec4-int.vert
skip
op-bitand-not-abs-ivec4-ivec4.frag
skip
op-bitand-not-abs-ivec4-ivec4.vert
skip
op-bitand-not-int-int.frag
skip
op-bitand-not-int-int.vert
skip
op-bitand-not-int-ivec2.frag
skip
op-bitand-not-int-ivec2.vert
skip
op-bitand-not-int-ivec3.frag
skip
op-bitand-not-int-ivec3.vert
skip
op-bitand-not-int-ivec4.frag
skip
op-bitand-not-int-ivec4.vert
skip
op-bitand-not-ivec2-int.frag
skip
op-bitand-not-ivec2-int.vert
skip
op-bitand-not-ivec2-ivec2.frag
skip
op-bitand-not-ivec2-ivec2.vert
skip
op-bitand-not-ivec3-int.frag
skip
op-bitand-not-ivec3-int.vert
skip
op-bitand-not-ivec3-ivec3.frag
skip
op-bitand-not-ivec3-ivec3.vert
skip
op-bitand-not-ivec4-int.frag
skip
op-bitand-not-ivec4-int.vert
skip
op-bitand-not-ivec4-ivec4.frag
skip
op-bitand-not-ivec4-ivec4.vert
skip
op-bitand-not-uint-uint.frag
skip
op-bitand-not-uint-uint.vert
skip
op-bitand-not-uint-uvec2.frag
skip
op-bitand-not-uint-uvec2.vert
skip
op-bitand-not-uint-uvec3.frag
skip
op-bitand-not-uint-uvec3.vert
skip
op-bitand-not-uint-uvec4.frag
skip
op-bitand-not-uint-uvec4.vert
skip
op-bitand-not-uvec2-uint.frag
skip
op-bitand-not-uvec2-uint.vert
skip
op-bitand-not-uvec2-uvec2.frag
skip
op-bitand-not-uvec2-uvec2.vert
skip
op-bitand-not-uvec3-uint.frag
skip
op-bitand-not-uvec3-uint.vert
skip
op-bitand-not-uvec3-uvec3.frag
skip
op-bitand-not-uvec3-uvec3.vert
skip
op-bitand-not-uvec4-uint.frag
skip
op-bitand-not-uvec4-uint.vert
skip
op-bitand-not-uvec4-uvec4.frag
skip
op-bitand-not-uvec4-uvec4.vert
skip
op-bitand-uint-uint.frag
skip
op-bitand-uint-uint.vert
skip
op-bitand-uint-uvec2.frag
skip
op-bitand-uint-uvec2.vert
skip
op-bitand-uint-uvec3.frag
skip
op-bitand-uint-uvec3.vert
skip
op-bitand-uint-uvec4.frag
skip
op-bitand-uint-uvec4.vert
skip
op-bitand-uvec2-uint.frag
skip
op-bitand-uvec2-uint.vert
skip
op-bitand-uvec2-uvec2.frag
skip
op-bitand-uvec2-uvec2.vert
skip
op-bitand-uvec3-uint.frag
skip
op-bitand-uvec3-uint.vert
skip
op-bitand-uvec3-uvec3.frag
skip
op-bitand-uvec3-uvec3.vert
skip
op-bitand-uvec4-uint.frag
skip
op-bitand-uvec4-uint.vert
skip
op-bitand-uvec4-uvec4.frag
skip
op-bitand-uvec4-uvec4.vert
skip
op-bitor-abs-neg-int-int.frag
skip
op-bitor-abs-neg-int-int.vert
skip
op-bitor-abs-neg-int-ivec2.frag
skip
op-bitor-abs-neg-int-ivec2.vert
skip
op-bitor-abs-neg-int-ivec3.frag
skip
op-bitor-abs-neg-int-ivec3.vert
skip
op-bitor-abs-neg-int-ivec4.frag
skip
op-bitor-abs-neg-int-ivec4.vert
skip
op-bitor-abs-neg-ivec2-int.frag
skip
op-bitor-abs-neg-ivec2-int.vert
skip
op-bitor-abs-neg-ivec2-ivec2.frag
skip
op-bitor-abs-neg-ivec2-ivec2.vert
skip
op-bitor-abs-neg-ivec3-int.frag
skip
op-bitor-abs-neg-ivec3-int.vert
skip
op-bitor-abs-neg-ivec3-ivec3.frag
skip
op-bitor-abs-neg-ivec3-ivec3.vert
skip
op-bitor-abs-neg-ivec4-int.frag
skip
op-bitor-abs-neg-ivec4-int.vert
skip
op-bitor-abs-neg-ivec4-ivec4.frag
skip
op-bitor-abs-neg-ivec4-ivec4.vert
skip
op-bitor-abs-not-int-int.frag
skip
op-bitor-abs-not-int-int.vert
skip
op-bitor-abs-not-int-ivec2.frag
skip
op-bitor-abs-not-int-ivec2.vert
skip
op-bitor-abs-not-int-ivec3.frag
skip
op-bitor-abs-not-int-ivec3.vert
skip
op-bitor-abs-not-int-ivec4.frag
skip
op-bitor-abs-not-int-ivec4.vert
skip
op-bitor-abs-not-ivec2-int.frag
skip
op-bitor-abs-not-ivec2-int.vert
skip
op-bitor-abs-not-ivec2-ivec2.frag
skip
op-bitor-abs-not-ivec2-ivec2.vert
skip
op-bitor-abs-not-ivec3-int.frag
skip
op-bitor-abs-not-ivec3-int.vert
skip
op-bitor-abs-not-ivec3-ivec3.frag
skip
op-bitor-abs-not-ivec3-ivec3.vert
skip
op-bitor-abs-not-ivec4-int.frag
skip
op-bitor-abs-not-ivec4-int.vert
skip
op-bitor-abs-not-ivec4-ivec4.frag
skip
op-bitor-abs-not-ivec4-ivec4.vert
skip
op-bitor-int-int.frag
skip
op-bitor-int-int.vert
skip
op-bitor-int-ivec2.frag
skip
op-bitor-int-ivec2.vert
skip
op-bitor-int-ivec3.frag
skip
op-bitor-int-ivec3.vert
skip
op-bitor-int-ivec4.frag
skip
op-bitor-int-ivec4.vert
skip
op-bitor-ivec2-int.frag
skip
op-bitor-ivec2-int.vert
skip
op-bitor-ivec2-ivec2.frag
skip
op-bitor-ivec2-ivec2.vert
skip
op-bitor-ivec3-int.frag
skip
op-bitor-ivec3-int.vert
skip
op-bitor-ivec3-ivec3.frag
skip
op-bitor-ivec3-ivec3.vert
skip
op-bitor-ivec4-int.frag
skip
op-bitor-ivec4-int.vert
skip
op-bitor-ivec4-ivec4.frag
skip
op-bitor-ivec4-ivec4.vert
skip
op-bitor-neg-abs-int-int.frag
skip
op-bitor-neg-abs-int-int.vert
skip
op-bitor-neg-abs-int-ivec2.frag
skip
op-bitor-neg-abs-int-ivec2.vert
skip
op-bitor-neg-abs-int-ivec3.frag
skip
op-bitor-neg-abs-int-ivec3.vert
skip
op-bitor-neg-abs-int-ivec4.frag
skip
op-bitor-neg-abs-int-ivec4.vert
skip
op-bitor-neg-abs-ivec2-int.frag
skip
op-bitor-neg-abs-ivec2-int.vert
skip
op-bitor-neg-abs-ivec2-ivec2.frag
skip
op-bitor-neg-abs-ivec2-ivec2.vert
skip
op-bitor-neg-abs-ivec3-int.frag
skip
op-bitor-neg-abs-ivec3-int.vert
skip
op-bitor-neg-abs-ivec3-ivec3.frag
skip
op-bitor-neg-abs-ivec3-ivec3.vert
skip
op-bitor-neg-abs-ivec4-int.frag
skip
op-bitor-neg-abs-ivec4-int.vert
skip
op-bitor-neg-abs-ivec4-ivec4.frag
skip
op-bitor-neg-abs-ivec4-ivec4.vert
skip
op-bitor-neg-int-int.frag
skip
op-bitor-neg-int-int.vert
skip
op-bitor-neg-int-ivec2.frag
skip
op-bitor-neg-int-ivec2.vert
skip
op-bitor-neg-int-ivec3.frag
skip
op-bitor-neg-int-ivec3.vert
skip
op-bitor-neg-int-ivec4.frag
skip
op-bitor-neg-int-ivec4.vert
skip
op-bitor-neg-ivec2-int.frag
skip
op-bitor-neg-ivec2-int.vert
skip
op-bitor-neg-ivec2-ivec2.frag
skip
op-bitor-neg-ivec2-ivec2.vert
skip
op-bitor-neg-ivec3-int.frag
skip
op-bitor-neg-ivec3-int.vert
skip
op-bitor-neg-ivec3-ivec3.frag
skip
op-bitor-neg-ivec3-ivec3.vert
skip
op-bitor-neg-ivec4-int.frag
skip
op-bitor-neg-ivec4-int.vert
skip
op-bitor-neg-ivec4-ivec4.frag
skip
op-bitor-neg-ivec4-ivec4.vert
skip
op-bitor-neg-uint-uint.frag
skip
op-bitor-neg-uint-uint.vert
skip
op-bitor-neg-uint-uvec2.frag
skip
op-bitor-neg-uint-uvec2.vert
skip
op-bitor-neg-uint-uvec3.frag
skip
op-bitor-neg-uint-uvec3.vert
skip
op-bitor-neg-uint-uvec4.frag
skip
op-bitor-neg-uint-uvec4.vert
skip
op-bitor-neg-uvec2-uint.frag
skip
op-bitor-neg-uvec2-uint.vert
skip
op-bitor-neg-uvec2-uvec2.frag
skip
op-bitor-neg-uvec2-uvec2.vert
skip
op-bitor-neg-uvec3-uint.frag
skip
op-bitor-neg-uvec3-uint.vert
skip
op-bitor-neg-uvec3-uvec3.frag
skip
op-bitor-neg-uvec3-uvec3.vert
skip
op-bitor-neg-uvec4-uint.frag
skip
op-bitor-neg-uvec4-uint.vert
skip
op-bitor-neg-uvec4-uvec4.frag
skip
op-bitor-neg-uvec4-uvec4.vert
skip
op-bitor-not-abs-int-int.frag
skip
op-bitor-not-abs-int-int.vert
skip
op-bitor-not-abs-int-ivec2.frag
skip
op-bitor-not-abs-int-ivec2.vert
skip
op-bitor-not-abs-int-ivec3.frag
skip
op-bitor-not-abs-int-ivec3.vert
skip
op-bitor-not-abs-int-ivec4.frag
skip
op-bitor-not-abs-int-ivec4.vert
skip
op-bitor-not-abs-ivec2-int.frag
skip
op-bitor-not-abs-ivec2-int.vert
skip
op-bitor-not-abs-ivec2-ivec2.frag
skip
op-bitor-not-abs-ivec2-ivec2.vert
skip
op-bitor-not-abs-ivec3-int.frag
skip
op-bitor-not-abs-ivec3-int.vert
skip
op-bitor-not-abs-ivec3-ivec3.frag
skip
op-bitor-not-abs-ivec3-ivec3.vert
skip
op-bitor-not-abs-ivec4-int.frag
skip
op-bitor-not-abs-ivec4-int.vert
skip
op-bitor-not-abs-ivec4-ivec4.frag
skip
op-bitor-not-abs-ivec4-ivec4.vert
skip
op-bitor-not-int-int.frag
skip
op-bitor-not-int-int.vert
skip
op-bitor-not-int-ivec2.frag
skip
op-bitor-not-int-ivec2.vert
skip
op-bitor-not-int-ivec3.frag
skip
op-bitor-not-int-ivec3.vert
skip
op-bitor-not-int-ivec4.frag
skip
op-bitor-not-int-ivec4.vert
skip
op-bitor-not-ivec2-int.frag
skip
op-bitor-not-ivec2-int.vert
skip
op-bitor-not-ivec2-ivec2.frag
skip
op-bitor-not-ivec2-ivec2.vert
skip
op-bitor-not-ivec3-int.frag
skip
op-bitor-not-ivec3-int.vert
skip
op-bitor-not-ivec3-ivec3.frag
skip
op-bitor-not-ivec3-ivec3.vert
skip
op-bitor-not-ivec4-int.frag
skip
op-bitor-not-ivec4-int.vert
skip
op-bitor-not-ivec4-ivec4.frag
skip
op-bitor-not-ivec4-ivec4.vert
skip
op-bitor-not-uint-uint.frag
skip
op-bitor-not-uint-uint.vert
skip
op-bitor-not-uint-uvec2.frag
skip
op-bitor-not-uint-uvec2.vert
skip
op-bitor-not-uint-uvec3.frag
skip
op-bitor-not-uint-uvec3.vert
skip
op-bitor-not-uint-uvec4.frag
skip
op-bitor-not-uint-uvec4.vert
skip
op-bitor-not-uvec2-uint.frag
skip
op-bitor-not-uvec2-uint.vert
skip
op-bitor-not-uvec2-uvec2.frag
skip
op-bitor-not-uvec2-uvec2.vert
skip
op-bitor-not-uvec3-uint.frag
skip
op-bitor-not-uvec3-uint.vert
skip
op-bitor-not-uvec3-uvec3.frag
skip
op-bitor-not-uvec3-uvec3.vert
skip
op-bitor-not-uvec4-uint.frag
skip
op-bitor-not-uvec4-uint.vert
skip
op-bitor-not-uvec4-uvec4.frag
skip
op-bitor-not-uvec4-uvec4.vert
skip
op-bitor-uint-uint.frag
skip
op-bitor-uint-uint.vert
skip
op-bitor-uint-uvec2.frag
skip
op-bitor-uint-uvec2.vert
skip
op-bitor-uint-uvec3.frag
skip
op-bitor-uint-uvec3.vert
skip
op-bitor-uint-uvec4.frag
skip
op-bitor-uint-uvec4.vert
skip
op-bitor-uvec2-uint.frag
skip
op-bitor-uvec2-uint.vert
skip
op-bitor-uvec2-uvec2.frag
skip
op-bitor-uvec2-uvec2.vert
skip
op-bitor-uvec3-uint.frag
skip
op-bitor-uvec3-uint.vert
skip
op-bitor-uvec3-uvec3.frag
skip
op-bitor-uvec3-uvec3.vert
skip
op-bitor-uvec4-uint.frag
skip
op-bitor-uvec4-uint.vert
skip
op-bitor-uvec4-uvec4.frag
skip
op-bitor-uvec4-uvec4.vert
skip
op-bitxor-abs-neg-int-int.frag
skip
op-bitxor-abs-neg-int-int.vert
skip
op-bitxor-abs-neg-int-ivec2.frag
skip
op-bitxor-abs-neg-int-ivec2.vert
skip
op-bitxor-abs-neg-int-ivec3.frag
skip
op-bitxor-abs-neg-int-ivec3.vert
skip
op-bitxor-abs-neg-int-ivec4.frag
skip
op-bitxor-abs-neg-int-ivec4.vert
skip
op-bitxor-abs-neg-ivec2-int.frag
skip
op-bitxor-abs-neg-ivec2-int.vert
skip
op-bitxor-abs-neg-ivec2-ivec2.frag
skip
op-bitxor-abs-neg-ivec2-ivec2.vert
skip
op-bitxor-abs-neg-ivec3-int.frag
skip
op-bitxor-abs-neg-ivec3-int.vert
skip
op-bitxor-abs-neg-ivec3-ivec3.frag
skip
op-bitxor-abs-neg-ivec3-ivec3.vert
skip
op-bitxor-abs-neg-ivec4-int.frag
skip
op-bitxor-abs-neg-ivec4-int.vert
skip
op-bitxor-abs-neg-ivec4-ivec4.frag
skip
op-bitxor-abs-neg-ivec4-ivec4.vert
skip
op-bitxor-abs-not-int-int.frag
skip
op-bitxor-abs-not-int-int.vert
skip
op-bitxor-abs-not-int-ivec2.frag
skip
op-bitxor-abs-not-int-ivec2.vert
skip
op-bitxor-abs-not-int-ivec3.frag
skip
op-bitxor-abs-not-int-ivec3.vert
skip
op-bitxor-abs-not-int-ivec4.frag
skip
op-bitxor-abs-not-int-ivec4.vert
skip
op-bitxor-abs-not-ivec2-int.frag
skip
op-bitxor-abs-not-ivec2-int.vert
skip
op-bitxor-abs-not-ivec2-ivec2.frag
skip
op-bitxor-abs-not-ivec2-ivec2.vert
skip
op-bitxor-abs-not-ivec3-int.frag
skip
op-bitxor-abs-not-ivec3-int.vert
skip
op-bitxor-abs-not-ivec3-ivec3.frag
skip
op-bitxor-abs-not-ivec3-ivec3.vert
skip
op-bitxor-abs-not-ivec4-int.frag
skip
op-bitxor-abs-not-ivec4-int.vert
skip
op-bitxor-abs-not-ivec4-ivec4.frag
skip
op-bitxor-abs-not-ivec4-ivec4.vert
skip
op-bitxor-int-int.frag
skip
op-bitxor-int-int.vert
skip
op-bitxor-int-ivec2.frag
skip
op-bitxor-int-ivec2.vert
skip
op-bitxor-int-ivec3.frag
skip
op-bitxor-int-ivec3.vert
skip
op-bitxor-int-ivec4.frag
skip
op-bitxor-int-ivec4.vert
skip
op-bitxor-ivec2-int.frag
skip
op-bitxor-ivec2-int.vert
skip
op-bitxor-ivec2-ivec2.frag
skip
op-bitxor-ivec2-ivec2.vert
skip
op-bitxor-ivec3-int.frag
skip
op-bitxor-ivec3-int.vert
skip
op-bitxor-ivec3-ivec3.frag
skip
op-bitxor-ivec3-ivec3.vert
skip
op-bitxor-ivec4-int.frag
skip
op-bitxor-ivec4-int.vert
skip
op-bitxor-ivec4-ivec4.frag
skip
op-bitxor-ivec4-ivec4.vert
skip
op-bitxor-neg-abs-int-int.frag
skip
op-bitxor-neg-abs-int-int.vert
skip
op-bitxor-neg-abs-int-ivec2.frag
skip
op-bitxor-neg-abs-int-ivec2.vert
skip
op-bitxor-neg-abs-int-ivec3.frag
skip
op-bitxor-neg-abs-int-ivec3.vert
skip
op-bitxor-neg-abs-int-ivec4.frag
skip
op-bitxor-neg-abs-int-ivec4.vert
skip
op-bitxor-neg-abs-ivec2-int.frag
skip
op-bitxor-neg-abs-ivec2-int.vert
skip
op-bitxor-neg-abs-ivec2-ivec2.frag
skip
op-bitxor-neg-abs-ivec2-ivec2.vert
skip
op-bitxor-neg-abs-ivec3-int.frag
skip
op-bitxor-neg-abs-ivec3-int.vert
skip
op-bitxor-neg-abs-ivec3-ivec3.frag
skip
op-bitxor-neg-abs-ivec3-ivec3.vert
skip
op-bitxor-neg-abs-ivec4-int.frag
skip
op-bitxor-neg-abs-ivec4-int.vert
skip
op-bitxor-neg-abs-ivec4-ivec4.frag
skip
op-bitxor-neg-abs-ivec4-ivec4.vert
skip
op-bitxor-neg-int-int.frag
skip
op-bitxor-neg-int-int.vert
skip
op-bitxor-neg-int-ivec2.frag
skip
op-bitxor-neg-int-ivec2.vert
skip
op-bitxor-neg-int-ivec3.frag
skip
op-bitxor-neg-int-ivec3.vert
skip
op-bitxor-neg-int-ivec4.frag
skip
op-bitxor-neg-int-ivec4.vert
skip
op-bitxor-neg-ivec2-int.frag
skip
op-bitxor-neg-ivec2-int.vert
skip
op-bitxor-neg-ivec2-ivec2.frag
skip
op-bitxor-neg-ivec2-ivec2.vert
skip
op-bitxor-neg-ivec3-int.frag
skip
op-bitxor-neg-ivec3-int.vert
skip
op-bitxor-neg-ivec3-ivec3.frag
skip
op-bitxor-neg-ivec3-ivec3.vert
skip
op-bitxor-neg-ivec4-int.frag
skip
op-bitxor-neg-ivec4-int.vert
skip
op-bitxor-neg-ivec4-ivec4.frag
skip
op-bitxor-neg-ivec4-ivec4.vert
skip
op-bitxor-neg-uint-uint.frag
skip
op-bitxor-neg-uint-uint.vert
skip
op-bitxor-neg-uint-uvec2.frag
skip
op-bitxor-neg-uint-uvec2.vert
skip
op-bitxor-neg-uint-uvec3.frag
skip
op-bitxor-neg-uint-uvec3.vert
skip
op-bitxor-neg-uint-uvec4.frag
skip
op-bitxor-neg-uint-uvec4.vert
skip
op-bitxor-neg-uvec2-uint.frag
skip
op-bitxor-neg-uvec2-uint.vert
skip
op-bitxor-neg-uvec2-uvec2.frag
skip
op-bitxor-neg-uvec2-uvec2.vert
skip
op-bitxor-neg-uvec3-uint.frag
skip
op-bitxor-neg-uvec3-uint.vert
skip
op-bitxor-neg-uvec3-uvec3.frag
skip
op-bitxor-neg-uvec3-uvec3.vert
skip
op-bitxor-neg-uvec4-uint.frag
skip
op-bitxor-neg-uvec4-uint.vert
skip
op-bitxor-neg-uvec4-uvec4.frag
skip
op-bitxor-neg-uvec4-uvec4.vert
skip
op-bitxor-not-abs-int-int.frag
skip
op-bitxor-not-abs-int-int.vert
skip
op-bitxor-not-abs-int-ivec2.frag
skip
op-bitxor-not-abs-int-ivec2.vert
skip
op-bitxor-not-abs-int-ivec3.frag
skip
op-bitxor-not-abs-int-ivec3.vert
skip
op-bitxor-not-abs-int-ivec4.frag
skip
op-bitxor-not-abs-int-ivec4.vert
skip
op-bitxor-not-abs-ivec2-int.frag
skip
op-bitxor-not-abs-ivec2-int.vert
skip
op-bitxor-not-abs-ivec2-ivec2.frag
skip
op-bitxor-not-abs-ivec2-ivec2.vert
skip
op-bitxor-not-abs-ivec3-int.frag
skip
op-bitxor-not-abs-ivec3-int.vert
skip
op-bitxor-not-abs-ivec3-ivec3.frag
skip
op-bitxor-not-abs-ivec3-ivec3.vert
skip
op-bitxor-not-abs-ivec4-int.frag
skip
op-bitxor-not-abs-ivec4-int.vert
skip
op-bitxor-not-abs-ivec4-ivec4.frag
skip
op-bitxor-not-abs-ivec4-ivec4.vert
skip
op-bitxor-not-int-int.frag
skip
op-bitxor-not-int-int.vert
skip
op-bitxor-not-int-ivec2.frag
skip
op-bitxor-not-int-ivec2.vert
skip
op-bitxor-not-int-ivec3.frag
skip
op-bitxor-not-int-ivec3.vert
skip
op-bitxor-not-int-ivec4.frag
skip
op-bitxor-not-int-ivec4.vert
skip
op-bitxor-not-ivec2-int.frag
skip
op-bitxor-not-ivec2-int.vert
skip
op-bitxor-not-ivec2-ivec2.frag
skip
op-bitxor-not-ivec2-ivec2.vert
skip
op-bitxor-not-ivec3-int.frag
skip
op-bitxor-not-ivec3-int.vert
skip
op-bitxor-not-ivec3-ivec3.frag
skip
op-bitxor-not-ivec3-ivec3.vert
skip
op-bitxor-not-ivec4-int.frag
skip
op-bitxor-not-ivec4-int.vert
skip
op-bitxor-not-ivec4-ivec4.frag
skip
op-bitxor-not-ivec4-ivec4.vert
skip
op-bitxor-not-uint-uint.frag
skip
op-bitxor-not-uint-uint.vert
skip
op-bitxor-not-uint-uvec2.frag
skip
op-bitxor-not-uint-uvec2.vert
skip
op-bitxor-not-uint-uvec3.frag
skip
op-bitxor-not-uint-uvec3.vert
skip
op-bitxor-not-uint-uvec4.frag
skip
op-bitxor-not-uint-uvec4.vert
skip
op-bitxor-not-uvec2-uint.frag
skip
op-bitxor-not-uvec2-uint.vert
skip
op-bitxor-not-uvec2-uvec2.frag
skip
op-bitxor-not-uvec2-uvec2.vert
skip
op-bitxor-not-uvec3-uint.frag
skip
op-bitxor-not-uvec3-uint.vert
skip
op-bitxor-not-uvec3-uvec3.frag
skip
op-bitxor-not-uvec3-uvec3.vert
skip
op-bitxor-not-uvec4-uint.frag
skip
op-bitxor-not-uvec4-uint.vert
skip
op-bitxor-not-uvec4-uvec4.frag
skip
op-bitxor-not-uvec4-uvec4.vert
skip
op-bitxor-uint-uint.frag
skip
op-bitxor-uint-uint.vert
skip
op-bitxor-uint-uvec2.frag
skip
op-bitxor-uint-uvec2.vert
skip
op-bitxor-uint-uvec3.frag
skip
op-bitxor-uint-uvec3.vert
skip
op-bitxor-uint-uvec4.frag
skip
op-bitxor-uint-uvec4.vert
skip
op-bitxor-uvec2-uint.frag
skip
op-bitxor-uvec2-uint.vert
skip
op-bitxor-uvec2-uvec2.frag
skip
op-bitxor-uvec2-uvec2.vert
skip
op-bitxor-uvec3-uint.frag
skip
op-bitxor-uvec3-uint.vert
skip
op-bitxor-uvec3-uvec3.frag
skip
op-bitxor-uvec3-uvec3.vert
skip
op-bitxor-uvec4-uint.frag
skip
op-bitxor-uvec4-uint.vert
skip
op-bitxor-uvec4-uvec4.frag
skip
op-bitxor-uvec4-uvec4.vert
skip
op-complement-int.frag
skip
op-complement-int.vert
skip
op-complement-ivec2.frag
skip
op-complement-ivec2.vert
skip
op-complement-ivec3.frag
skip
op-complement-ivec3.vert
skip
op-complement-ivec4.frag
skip
op-complement-ivec4.vert
skip
op-complement-uint.frag
skip
op-complement-uint.vert
skip
op-complement-uvec2.frag
skip
op-complement-uvec2.vert
skip
op-complement-uvec3.frag
skip
op-complement-uvec3.vert
skip
op-complement-uvec4.frag
skip
op-complement-uvec4.vert
skip
op-div-large-uint-uint.frag
skip
op-div-large-uint-uint.vert
skip
op-div-uint-uint.frag
skip
op-div-uint-uint.vert
skip
op-div-uint-uvec2.frag
skip
op-div-uint-uvec2.vert
skip
op-div-uint-uvec3.frag
skip
op-div-uint-uvec3.vert
skip
op-div-uint-uvec4.frag
skip
op-div-uint-uvec4.vert
skip
op-div-uvec2-uint.frag
skip
op-div-uvec2-uint.vert
skip
op-div-uvec2-uvec2.frag
skip
op-div-uvec2-uvec2.vert
skip
op-div-uvec3-uint.frag
skip
op-div-uvec3-uint.vert
skip
op-div-uvec3-uvec3.frag
skip
op-div-uvec3-uvec3.vert
skip
op-div-uvec4-uint.frag
skip
op-div-uvec4-uint.vert
skip
op-div-uvec4-uvec4.frag
skip
op-div-uvec4-uvec4.vert
skip
op-eq-uint-uint.frag
skip
op-eq-uint-uint.vert
skip
op-eq-uvec2-uvec2.frag
skip
op-eq-uvec2-uvec2.vert
skip
op-eq-uvec3-uvec3.frag
skip
op-eq-uvec3-uvec3.vert
skip
op-eq-uvec4-uvec4.frag
skip
op-eq-uvec4-uvec4.vert
skip
op-ge-uint-uint.frag
skip
op-ge-uint-uint.vert
skip
op-gt-uint-uint.frag
skip
op-gt-uint-uint.vert
skip
op-le-uint-uint.frag
skip
op-le-uint-uint.vert
skip
op-lshift-int-int.frag
skip
op-lshift-int-int.vert
skip
op-lshift-int-uint.frag
skip
op-lshift-int-uint.vert
skip
op-lshift-ivec2-int.frag
skip
op-lshift-ivec2-int.vert
skip
op-lshift-ivec2-ivec2.frag
skip
op-lshift-ivec2-ivec2.vert
skip
op-lshift-ivec2-uint.frag
skip
op-lshift-ivec2-uint.vert
skip
op-lshift-ivec2-uvec2.frag
skip
op-lshift-ivec2-uvec2.vert
skip
op-lshift-ivec3-int.frag
skip
op-lshift-ivec3-int.vert
skip
op-lshift-ivec3-ivec3.frag
skip
op-lshift-ivec3-ivec3.vert
skip
op-lshift-ivec3-uint.frag
skip
op-lshift-ivec3-uint.vert
skip
op-lshift-ivec3-uvec3.frag
skip
op-lshift-ivec3-uvec3.vert
skip
op-lshift-ivec4-int.frag
skip
op-lshift-ivec4-int.vert
skip
op-lshift-ivec4-ivec4.frag
skip
op-lshift-ivec4-ivec4.vert
skip
op-lshift-ivec4-uint.frag
skip
op-lshift-ivec4-uint.vert
skip
op-lshift-ivec4-uvec4.frag
skip
op-lshift-ivec4-uvec4.vert
skip
op-lshift-uint-int.frag
skip
op-lshift-uint-int.vert
skip
op-lshift-uint-uint.frag
skip
op-lshift-uint-uint.vert
skip
op-lshift-uvec2-int.frag
skip
op-lshift-uvec2-int.vert
skip
op-lshift-uvec2-ivec2.frag
skip
op-lshift-uvec2-ivec2.vert
skip
op-lshift-uvec2-uint.frag
skip
op-lshift-uvec2-uint.vert
skip
op-lshift-uvec2-uvec2.frag
skip
op-lshift-uvec2-uvec2.vert
skip
op-lshift-uvec3-int.frag
skip
op-lshift-uvec3-int.vert
skip
op-lshift-uvec3-ivec3.frag
skip
op-lshift-uvec3-ivec3.vert
skip
op-lshift-uvec3-uint.frag
skip
op-lshift-uvec3-uint.vert
skip
op-lshift-uvec3-uvec3.frag
skip
op-lshift-uvec3-uvec3.vert
skip
op-lshift-uvec4-int.frag
skip
op-lshift-uvec4-int.vert
skip
op-lshift-uvec4-ivec4.frag
skip
op-lshift-uvec4-ivec4.vert
skip
op-lshift-uvec4-uint.frag
skip
op-lshift-uvec4-uint.vert
skip
op-lshift-uvec4-uvec4.frag
skip
op-lshift-uvec4-uvec4.vert
skip
op-lt-uint-uint.frag
skip
op-lt-uint-uint.vert
skip
op-mod-int-int.frag
skip
op-mod-int-int.vert
skip
op-mod-int-ivec2.frag
skip
op-mod-int-ivec2.vert
skip
op-mod-int-ivec3.frag
skip
op-mod-int-ivec3.vert
skip
op-mod-int-ivec4.frag
skip
op-mod-int-ivec4.vert
skip
op-mod-ivec2-int.frag
skip
op-mod-ivec2-int.vert
skip
op-mod-ivec2-ivec2.frag
skip
op-mod-ivec2-ivec2.vert
skip
op-mod-ivec3-int.frag
skip
op-mod-ivec3-int.vert
skip
op-mod-ivec3-ivec3.frag
skip
op-mod-ivec3-ivec3.vert
skip
op-mod-ivec4-int.frag
skip
op-mod-ivec4-int.vert
skip
op-mod-ivec4-ivec4.frag
skip
op-mod-ivec4-ivec4.vert
skip
op-mod-uint-uint.frag
skip
op-mod-uint-uint.vert
skip
op-mod-uint-uvec2.frag
skip
op-mod-uint-uvec2.vert
skip
op-mod-uint-uvec3.frag
skip
op-mod-uint-uvec3.vert
skip
op-mod-uint-uvec4.frag
skip
op-mod-uint-uvec4.vert
skip
op-mod-uvec2-uint.frag
skip
op-mod-uvec2-uint.vert
skip
op-mod-uvec2-uvec2.frag
skip
op-mod-uvec2-uvec2.vert
skip
op-mod-uvec3-uint.frag
skip
op-mod-uvec3-uint.vert
skip
op-mod-uvec3-uvec3.frag
skip
op-mod-uvec3-uvec3.vert
skip
op-mod-uvec4-uint.frag
skip
op-mod-uvec4-uint.vert
skip
op-mod-uvec4-uvec4.frag
skip
op-mod-uvec4-uvec4.vert
skip
op-mult-uint-uint.frag
skip
op-mult-uint-uint.vert
skip
op-mult-uint-uvec2.frag
skip
op-mult-uint-uvec2.vert
skip
op-mult-uint-uvec3.frag
skip
op-mult-uint-uvec3.vert
skip
op-mult-uint-uvec4.frag
skip
op-mult-uint-uvec4.vert
skip
op-mult-uvec2-uint.frag
skip
op-mult-uvec2-uint.vert
skip
op-mult-uvec2-uvec2.frag
skip
op-mult-uvec2-uvec2.vert
skip
op-mult-uvec3-uint.frag
skip
op-mult-uvec3-uint.vert
skip
op-mult-uvec3-uvec3.frag
skip
op-mult-uvec3-uvec3.vert
skip
op-mult-uvec4-uint.frag
skip
op-mult-uvec4-uint.vert
skip
op-mult-uvec4-uvec4.frag
skip
op-mult-uvec4-uvec4.vert
skip
op-ne-uint-uint.frag
skip
op-ne-uint-uint.vert
skip
op-ne-uvec2-uvec2.frag
skip
op-ne-uvec2-uvec2.vert
skip
op-ne-uvec3-uvec3.frag
skip
op-ne-uvec3-uvec3.vert
skip
op-ne-uvec4-uvec4.frag
skip
op-ne-uvec4-uvec4.vert
skip
op-neg-uint.frag
skip
op-neg-uint.vert
skip
op-neg-uvec2.frag
skip
op-neg-uvec2.vert
skip
op-neg-uvec3.frag
skip
op-neg-uvec3.vert
skip
op-neg-uvec4.frag
skip
op-neg-uvec4.vert
skip
op-rshift-int-int.frag
skip
op-rshift-int-int.vert
skip
op-rshift-int-uint.frag
skip
op-rshift-int-uint.vert
skip
op-rshift-ivec2-int.frag
skip
op-rshift-ivec2-int.vert
skip
op-rshift-ivec2-ivec2.frag
skip
op-rshift-ivec2-ivec2.vert
skip
op-rshift-ivec2-uint.frag
skip
op-rshift-ivec2-uint.vert
skip
op-rshift-ivec2-uvec2.frag
skip
op-rshift-ivec2-uvec2.vert
skip
op-rshift-ivec3-int.frag
skip
op-rshift-ivec3-int.vert
skip
op-rshift-ivec3-ivec3.frag
skip
op-rshift-ivec3-ivec3.vert
skip
op-rshift-ivec3-uint.frag
skip
op-rshift-ivec3-uint.vert
skip
op-rshift-ivec3-uvec3.frag
skip
op-rshift-ivec3-uvec3.vert
skip
op-rshift-ivec4-int.frag
skip
op-rshift-ivec4-int.vert
skip
op-rshift-ivec4-ivec4.frag
skip
op-rshift-ivec4-ivec4.vert
skip
op-rshift-ivec4-uint.frag
skip
op-rshift-ivec4-uint.vert
skip
op-rshift-ivec4-uvec4.frag
skip
op-rshift-ivec4-uvec4.vert
skip
op-rshift-uint-int.frag
skip
op-rshift-uint-int.vert
skip
op-rshift-uint-uint.frag
skip
op-rshift-uint-uint.vert
skip
op-rshift-uvec2-int.frag
skip
op-rshift-uvec2-int.vert
skip
op-rshift-uvec2-ivec2.frag
skip
op-rshift-uvec2-ivec2.vert
skip
op-rshift-uvec2-uint.frag
skip
op-rshift-uvec2-uint.vert
skip
op-rshift-uvec2-uvec2.frag
skip
op-rshift-uvec2-uvec2.vert
skip
op-rshift-uvec3-int.frag
skip
op-rshift-uvec3-int.vert
skip
op-rshift-uvec3-ivec3.frag
skip
op-rshift-uvec3-ivec3.vert
skip
op-rshift-uvec3-uint.frag
skip
op-rshift-uvec3-uint.vert
skip
op-rshift-uvec3-uvec3.frag
skip
op-rshift-uvec3-uvec3.vert
skip
op-rshift-uvec4-int.frag
skip
op-rshift-uvec4-int.vert
skip
op-rshift-uvec4-ivec4.frag
skip
op-rshift-uvec4-ivec4.vert
skip
op-rshift-uvec4-uint.frag
skip
op-rshift-uvec4-uint.vert
skip
op-rshift-uvec4-uvec4.frag
skip
op-rshift-uvec4-uvec4.vert
skip
op-selection-bool-uint-uint.frag
skip
op-selection-bool-uint-uint.vert
skip
op-selection-bool-uvec2-uvec2.frag
skip
op-selection-bool-uvec2-uvec2.vert
skip
op-selection-bool-uvec3-uvec3.frag
skip
op-selection-bool-uvec3-uvec3.vert
skip
op-selection-bool-uvec4-uvec4.frag
skip
op-selection-bool-uvec4-uvec4.vert
skip
op-sub-uint-uint.frag
skip
op-sub-uint-uint.vert
skip
op-sub-uint-uvec2.frag
skip
op-sub-uint-uvec2.vert
skip
op-sub-uint-uvec3.frag
skip
op-sub-uint-uvec3.vert
skip
op-sub-uint-uvec4.frag
skip
op-sub-uint-uvec4.vert
skip
op-sub-uvec2-uint.frag
skip
op-sub-uvec2-uint.vert
skip
op-sub-uvec2-uvec2.frag
skip
op-sub-uvec2-uvec2.vert
skip
op-sub-uvec3-uint.frag
skip
op-sub-uvec3-uint.vert
skip
op-sub-uvec3-uvec3.frag
skip
op-sub-uvec3-uvec3.vert
skip
op-sub-uvec4-uint.frag
skip
op-sub-uvec4-uint.vert
skip
op-sub-uvec4-uvec4.frag
skip
op-sub-uvec4-uvec4.vert
skip
op-uplus-uint.frag
skip
op-uplus-uint.vert
skip
op-uplus-uvec2.frag
skip
op-uplus-uvec2.vert
skip
op-uplus-uvec3.frag
skip
op-uplus-uvec3.vert
skip
op-uplus-uvec4.frag
skip
op-uplus-uvec4.vert
skip
round-float.frag
skip
round-float.vert
skip
round-vec2.frag
skip
round-vec2.vert
skip
round-vec3.frag
skip
round-vec3.vert
skip
round-vec4.frag
skip
round-vec4.vert
skip
roundeven-float.frag
skip
roundeven-float.vert
skip
roundeven-vec2.frag
skip
roundeven-vec2.vert
skip
roundeven-vec3.frag
skip
roundeven-vec3.vert
skip
roundeven-vec4.frag
skip
roundeven-vec4.vert
skip
sign-int.frag
skip
sign-int.vert
skip
sign-ivec2.frag
skip
sign-ivec2.vert
skip
sign-ivec3.frag
skip
sign-ivec3.vert
skip
sign-ivec4.frag
skip
sign-ivec4.vert
skip
sinh-float.frag
skip
sinh-float.vert
skip
sinh-vec2.frag
skip
sinh-vec2.vert
skip
sinh-vec3.frag
skip
sinh-vec3.vert
skip
sinh-vec4.frag
skip
sinh-vec4.vert
skip
tanh-float.frag
skip
tanh-float.vert
skip
tanh-vec2.frag
skip
tanh-vec2.vert
skip
tanh-vec3.frag
skip
tanh-vec3.vert
skip
tanh-vec4.frag
skip
tanh-vec4.vert
skip
trunc-float.frag
skip
trunc-float.vert
skip
trunc-vec2.frag
skip
trunc-vec2.vert
skip
trunc-vec3.frag
skip
trunc-vec3.vert
skip
trunc-vec4.frag
skip
trunc-vec4.vert
skip
clipping
0/0
clip-distance-explicit-access-3.frag
skip
clip-distance-explicit-access-3.vert
skip
clip-distance-explicit-access-max.frag
skip
clip-distance-explicit-access-max.vert
skip
clip-distance-explicit-too-large-with-access.frag
skip
clip-distance-explicit-too-large-with-access.vert
skip
clip-distance-explicit-too-large.frag
skip
clip-distance-explicit-too-large.vert
skip
clip-distance-implicit-access-max.frag
skip
clip-distance-implicit-access-max.vert
skip
clip-distance-implicit-length.vert
skip
clip-distance-implicit-nonconst-access.vert
skip
clip-distance-redeclare-without-inout.frag
skip
clip-distance-redeclare-without-inout.vert
skip
constant-expressions
0/0
sampler-array-index-01.frag
skip
sampler-array-index-02.frag
skip
sampler-array-index-03.frag
skip
uint-01.vert
skip
fragment-outputs
0/0
write-gl_fragcolor-and-function-output.frag
skip
write-gl_fragcolor-and-not-user-output.frag
skip
write-gl_fragcolor-and-user-output-dead.frag
skip
write-gl_fragcolor-and-user-output.frag
skip
write-gl_fragcolor-dead-and-user-output.frag
skip
write-gl_fragdata-and-function-output.frag
skip
write-gl_fragdata-and-user-output-dead.frag
skip
write-gl_fragdata-and-user-output.frag
skip
write-gl_fragdata-dead-and-user-output.frag
skip
interpolation-qualifiers
0/0
fs-color-interpolation-01.frag
skip
fs-secondarycolor-interpolation-01.frag
skip
fs-smooth-01.frag
skip
fs-smooth-02.frag
skip
local-smooth-01.frag
skip
nonflat-int-array.frag
skip
nonflat-int.frag
skip
nonflat-ivec4.frag
skip
nonflat-uint.frag
skip
nonflat-uvec4.frag
skip
smooth-varying-01.frag
skip
smooth-varying-02.frag
skip
vs-backcolor-interpolation-01.vert
skip
vs-backsecondarycolor-interpolation-01.vert
skip
vs-flat-int-01.vert
skip
vs-flat-int-02.vert
skip
vs-flat-int-03.vert
skip
vs-flat-int-04.vert
skip
vs-flat-int-05.vert
skip
vs-frontcolor-interpolation-01.vert
skip
vs-frontsecondarycolor-interpolation-01.vert
skip
vs-smooth-01.vert
skip
vs-smooth-02.vert
skip
keywords
0/0
attribute.frag
skip
bool.frag
skip
break.frag
skip
bvec2.frag
skip
bvec3.frag
skip
bvec4.frag
skip
case.frag
skip
centroid.frag
skip
const.frag
skip
continue.frag
skip
default.frag
skip
discard.frag
skip
do.frag
skip
else.frag
skip
false.frag
skip
flat.frag
skip
float.frag
skip
for.frag
skip
highp.frag
skip
if.frag
skip
in.frag
skip
inout.frag
skip
int.frag
skip
invariant.frag
skip
isampler1d.frag
skip
isampler1darray.frag
skip
isampler2d.frag
skip
isampler2darray.frag
skip
isampler3d.frag
skip
isamplercube.frag
skip
ivec2.frag
skip
ivec3.frag
skip
ivec4.frag
skip
lowp.frag
skip
mat2.frag
skip
mat2x2.frag
skip
mat2x3.frag
skip
mat2x4.frag
skip
mat3.frag
skip
mat3x2.frag
skip
mat3x3.frag
skip
mat3x4.frag
skip
mat4.frag
skip
mat4x2.frag
skip
mat4x3.frag
skip
mat4x4.frag
skip
mediump.frag
skip
noperspective.frag
skip
out.frag
skip
precision.frag
skip
return.frag
skip
sampler1d.frag
skip
sampler1darray.frag
skip
sampler1darrayshadow.frag
skip
sampler1dshadow.frag
skip
sampler2d.frag
skip
sampler2darray.frag
skip
sampler2darrayshadow.frag
skip
sampler2dshadow.frag
skip
sampler3d.frag
skip
samplercube.frag
skip
samplercubeshadow.frag
skip
smooth.frag
skip
struct.frag
skip
switch.frag
skip
true.frag
skip
uint.frag
skip
uniform.frag
skip
usampler1d.frag
skip
usampler1darray.frag
skip
usampler2d.frag
skip
usampler2darray.frag
skip
usampler3d.frag
skip
usamplercube.frag
skip
uvec2.frag
skip
uvec3.frag
skip
uvec4.frag
skip
varying.frag
skip
vec2.frag
skip
vec3.frag
skip
vec4.frag
skip
void.frag
skip
while.frag
skip
order-of-qualification
0/0
order-of-qualification-01.vert
skip
order-of-qualification-02.vert
skip
order-of-qualification-03.vert
skip
order-of-qualification-04.vert
skip
order-of-qualification-05.vert
skip
order-of-qualification-06.vert
skip
order-of-qualification-07.vert
skip
precision-qualifiers
0/0
default-precision-bool-01.frag
skip
default-precision-float-01.frag
skip
default-precision-int-01.frag
skip
default-precision-sampler.frag
skip
default-precision-sampler.vert
skip
default-precision-vec-01.frag
skip
precision-bool-01.frag
skip
precision-bool-02.frag
skip
precision-float-01.frag
skip
precision-float-02.frag
skip
precision-float-03.frag
skip
precision-float-04.frag
skip
precision-function-param-01.frag
skip
precision-global-01.frag
skip
precision-int-01.frag
skip
precision-int-02.frag
skip
precision-int-03.frag
skip
precision-literal-const-01.frag
skip
precision-literal-const-02.frag
skip
precision-local-01.frag
skip
precision-sampler-array.frag
skip
precision-sampler-array.vert
skip
precision-sampler.frag
skip
precision-sampler.vert
skip
precision-struct-01.frag
skip
precision-struct-02.frag
skip
precision-struct-member.frag
skip
precision-uint-01.frag
skip
precision-uint-02.frag
skip
precision-uint-03.frag
skip
qualifiers
0/0
centroid-01.vert
skip
in-01.vert
skip
in-02.vert
skip
in-bool-prohibited.frag
skip
in-bvec2-prohibited.frag
skip
in-bvec3-prohibited.frag
skip
in-bvec4-prohibited.frag
skip
in-struct-prohibited.frag
skip
inout-01.vert
skip
invariant-01.vert
skip
out-01.vert
skip
out-02.vert
skip
out-bool-prohibited.vert
skip
out-bvec2-prohibited.vert
skip
out-bvec3-prohibited.vert
skip
out-bvec4-prohibited.vert
skip
out-conversion-ambiguous.vert
skip
out-struct-prohibited.vert
skip
reserved
0/0
active.frag
skip
asm.frag
skip
cast.frag
skip
class.frag
skip
common.frag
skip
double.frag
skip
dvec2.frag
skip
dvec3.frag
skip
dvec4.frag
skip
enum.frag
skip
extern.frag
skip
external.frag
skip
filter.frag
skip
fixed.frag
skip
fvec2.frag
skip
fvec3.frag
skip
fvec4.frag
skip
goto.frag
skip
half.frag
skip
hvec2.frag
skip
hvec3.frag
skip
hvec4.frag
skip
iimage1d.frag
skip
iimage1darray.frag
skip
iimage2d.frag
skip
iimage2darray.frag
skip
iimage3d.frag
skip
iimagebuffer.frag
skip
iimagecube.frag
skip
image1d.frag
skip
image1darray.frag
skip
image1darrayshadow.frag
skip
image1dshadow.frag
skip
image2d.frag
skip
image2darray.frag
skip
image2darrayshadow.frag
skip
image2dshadow.frag
skip
image3d.frag
skip
imagebuffer.frag
skip
imagecube.frag
skip
inline.frag
skip
input.frag
skip
interface.frag
skip
long.frag
skip
namespace.frag
skip
noinline.frag
skip
output.frag
skip
packed.frag
skip
partition.frag
skip
public.frag
skip
row_major.frag
skip
sampler2drect.frag
skip
sampler2drectshadow.frag
skip
sampler3drect.frag
skip
samplerbuffer.frag
skip
short.frag
skip
sizeof.frag
skip
static.frag
skip
superp.frag
skip
template.frag
skip
this.frag
skip
typedef.frag
skip
uimage1d.frag
skip
uimage1darray.frag
skip
uimage2d.frag
skip
uimage2darray.frag
skip
uimage3d.frag
skip
uimagebuffer.frag
skip
uimagecube.frag
skip
union.frag
skip
unsigned.frag
skip
using.frag
skip
volatile.frag
skip
storage-qualifiers
0/0
fs-centroid-in-01.frag
skip
fs-inout-02.frag
skip
function-param-centroid-in-01.frag
skip
local-centroid-in-01.frag
skip
local-in-01.frag
skip
local-out-01.frag
skip
static-write-centroid-in-01.frag
skip
static-write-clip-distance.frag
skip
static-write-in-01.frag
skip
static-write-in-02.frag
skip
static-write-in-direct.vert
skip
static-write-in-indirect.vert
skip
static-write-vertex-id.vert
skip
struct-member-centroid.frag
skip
struct-member-const.frag
skip
struct-member-in.frag
skip
struct-member-noperspective.frag
skip
struct-member-out.frag
skip
struct-member-smooth.frag
skip
struct-member-uniform.frag
skip
struct-member-varying.frag
skip
vs-centroid-in-01.vert
skip
vs-inout-01.vert
skip
structure-and-array-operations
0/0
array-index-as-uint-01.vert
skip
array-index-as-uint-02.frag
skip
switch-statement
0/0
switch-case-const-int-expression.vert
skip
switch-case-const-int.vert
skip
switch-case-duplicated.vert
skip
switch-case-empty-end.vert
skip
switch-case-fallthrough.vert
skip
switch-case-in-int.vert
skip
switch-case-statement.vert
skip
switch-case-uniform-int.vert
skip
switch-default-duplicated.vert
skip
switch-default.vert
skip
switch-expression-const-float.vert
skip
switch-expression-const-int.vert
skip
switch-expression-const-ivec2.vert
skip
switch-expression-const-vec2.vert
skip
switch-expression-in-float.vert
skip
switch-expression-in-int.vert
skip
switch-expression-in-vec2.vert
skip
switch-expression-uniform-float.vert
skip
switch-expression-uniform-int.vert
skip
switch-expression-uniform-vec2.vert
skip
switch-expression-var-float.vert
skip
switch-expression-var-int.vert
skip
switch-expression-var-vec2.vert
skip
switch-nested-break.vert
skip
switch-nested-case.vert
skip
switch-nested-default.vert
skip
switch-nested-loop.vert
skip
switch-nested-switch.vert
skip
switch-uint-vs-int.vert
skip
texture
0/0
texelfetch.frag
skip
texelfetchoffset.frag
skip
texelfetchoffset2.frag
skip
texturesize.frag
skip
version-macro.frag
skip
void
0/0
void-and_assign.vert
skip
void-bitwise_and.vert
skip
void-lshift.vert
skip
void-mod.vert
skip
void-mod_assign.vert
skip
void-rshift.vert
skip
void-shift_assign.vert
skip
void-unary_not.vert
skip
void-unary_tilde.vert
skip
execution
0/26
built-in-functions
0/0
fs-abs-int
skip
fs-abs-ivec2
skip
fs-abs-ivec3
skip
fs-abs-ivec4
skip
fs-acosh-float
skip
fs-acosh-vec2
skip
fs-acosh-vec3
skip
fs-acosh-vec4
skip
fs-asinh-float
skip
fs-asinh-vec2
skip
fs-asinh-vec3
skip
fs-asinh-vec4
skip
fs-atanh-float
skip
fs-atanh-vec2
skip
fs-atanh-vec3
skip
fs-atanh-vec4
skip
fs-clamp-int-int-int
skip
fs-clamp-ivec2-int-int
skip
fs-clamp-ivec2-ivec2-ivec2
skip
fs-clamp-ivec3-int-int
skip
fs-clamp-ivec3-ivec3-ivec3
skip
fs-clamp-ivec4-int-int
skip
fs-clamp-ivec4-ivec4-ivec4
skip
fs-clamp-uint-uint-uint
skip
fs-clamp-uvec2-uint-uint
skip
fs-clamp-uvec2-uvec2-uvec2
skip
fs-clamp-uvec3-uint-uint
skip
fs-clamp-uvec3-uvec3-uvec3
skip
fs-clamp-uvec4-uint-uint
skip
fs-clamp-uvec4-uvec4-uvec4
skip
fs-cosh-float
skip
fs-cosh-vec2
skip
fs-cosh-vec3
skip
fs-cosh-vec4
skip
fs-equal-uvec2-uvec2
skip
fs-equal-uvec3-uvec3
skip
fs-equal-uvec4-uvec4
skip
fs-greaterthan-uvec2-uvec2
skip
fs-greaterthan-uvec3-uvec3
skip
fs-greaterthan-uvec4-uvec4
skip
fs-greaterthanequal-uvec2-uvec2
skip
fs-greaterthanequal-uvec3-uvec3
skip
fs-greaterthanequal-uvec4-uvec4
skip
fs-lessthan-uvec2-uvec2
skip
fs-lessthan-uvec3-uvec3
skip
fs-lessthan-uvec4-uvec4
skip
fs-lessthanequal-uvec2-uvec2
skip
fs-lessthanequal-uvec3-uvec3
skip
fs-lessthanequal-uvec4-uvec4
skip
fs-max-int-int
skip
fs-max-ivec2-int
skip
fs-max-ivec2-ivec2
skip
fs-max-ivec3-int
skip
fs-max-ivec3-ivec3
skip
fs-max-ivec4-int
skip
fs-max-ivec4-ivec4
skip
fs-max-uint-uint
skip
fs-max-uvec2-uint
skip
fs-max-uvec2-uvec2
skip
fs-max-uvec3-uint
skip
fs-max-uvec3-uvec3
skip
fs-max-uvec4-uint
skip
fs-max-uvec4-uvec4
skip
fs-min-int-int
skip
fs-min-ivec2-int
skip
fs-min-ivec2-ivec2
skip
fs-min-ivec3-int
skip
fs-min-ivec3-ivec3
skip
fs-min-ivec4-int
skip
fs-min-ivec4-ivec4
skip
fs-min-uint-uint
skip
fs-min-uvec2-uint
skip
fs-min-uvec2-uvec2
skip
fs-min-uvec3-uint
skip
fs-min-uvec3-uvec3
skip
fs-min-uvec4-uint
skip
fs-min-uvec4-uvec4
skip
fs-mix-float-float-bool
skip
fs-mix-vec2-vec2-bvec2
skip
fs-mix-vec3-vec3-bvec3
skip
fs-mix-vec4-vec4-bvec4
skip
fs-notequal-uvec2-uvec2
skip
fs-notequal-uvec3-uvec3
skip
fs-notequal-uvec4-uvec4
skip
fs-op-add-uint-uint
skip
fs-op-add-uint-uvec2
skip
fs-op-add-uint-uvec3
skip
fs-op-add-uint-uvec4
skip
fs-op-add-uvec2-uint
skip
fs-op-add-uvec2-uvec2
skip
fs-op-add-uvec3-uint
skip
fs-op-add-uvec3-uvec3
skip
fs-op-add-uvec4-uint
skip
fs-op-add-uvec4-uvec4
skip
fs-op-assign-add-uint-uint
skip
fs-op-assign-add-uvec2-uint
skip
fs-op-assign-add-uvec2-uvec2
skip
fs-op-assign-add-uvec3-uint
skip
fs-op-assign-add-uvec3-uvec3
skip
fs-op-assign-add-uvec4-uint
skip
fs-op-assign-add-uvec4-uvec4
skip
fs-op-assign-bitand-int-int
skip
fs-op-assign-bitand-ivec2-int
skip
fs-op-assign-bitand-ivec2-ivec2
skip
fs-op-assign-bitand-ivec3-int
skip
fs-op-assign-bitand-ivec3-ivec3
skip
fs-op-assign-bitand-ivec4-int
skip
fs-op-assign-bitand-ivec4-ivec4
skip
fs-op-assign-bitand-uint-uint
skip
fs-op-assign-bitand-uvec2-uint
skip
fs-op-assign-bitand-uvec2-uvec2
skip
fs-op-assign-bitand-uvec3-uint
skip
fs-op-assign-bitand-uvec3-uvec3
skip
fs-op-assign-bitand-uvec4-uint
skip
fs-op-assign-bitand-uvec4-uvec4
skip
fs-op-assign-bitor-int-int
skip
fs-op-assign-bitor-ivec2-int
skip
fs-op-assign-bitor-ivec2-ivec2
skip
fs-op-assign-bitor-ivec3-int
skip
fs-op-assign-bitor-ivec3-ivec3
skip
fs-op-assign-bitor-ivec4-int
skip
fs-op-assign-bitor-ivec4-ivec4
skip
fs-op-assign-bitor-uint-uint
skip
fs-op-assign-bitor-uvec2-uint
skip
fs-op-assign-bitor-uvec2-uvec2
skip
fs-op-assign-bitor-uvec3-uint
skip
fs-op-assign-bitor-uvec3-uvec3
skip
fs-op-assign-bitor-uvec4-uint
skip
fs-op-assign-bitor-uvec4-uvec4
skip
fs-op-assign-bitxor-int-int
skip
fs-op-assign-bitxor-ivec2-int
skip
fs-op-assign-bitxor-ivec2-ivec2
skip
fs-op-assign-bitxor-ivec3-int
skip
fs-op-assign-bitxor-ivec3-ivec3
skip
fs-op-assign-bitxor-ivec4-int
skip
fs-op-assign-bitxor-ivec4-ivec4
skip
fs-op-assign-bitxor-uint-uint
skip
fs-op-assign-bitxor-uvec2-uint
skip
fs-op-assign-bitxor-uvec2-uvec2
skip
fs-op-assign-bitxor-uvec3-uint
skip
fs-op-assign-bitxor-uvec3-uvec3
skip
fs-op-assign-bitxor-uvec4-uint
skip
fs-op-assign-bitxor-uvec4-uvec4
skip
fs-op-assign-div-large-uint-uint
skip
fs-op-assign-div-uint-uint
skip
fs-op-assign-div-uvec2-uint
skip
fs-op-assign-div-uvec2-uvec2
skip
fs-op-assign-div-uvec3-uint
skip
fs-op-assign-div-uvec3-uvec3
skip
fs-op-assign-div-uvec4-uint
skip
fs-op-assign-div-uvec4-uvec4
skip
fs-op-assign-lshift-int-int
skip
fs-op-assign-lshift-int-uint
skip
fs-op-assign-lshift-ivec2-int
skip
fs-op-assign-lshift-ivec2-ivec2
skip
fs-op-assign-lshift-ivec2-uint
skip
fs-op-assign-lshift-ivec2-uvec2
skip
fs-op-assign-lshift-ivec3-int
skip
fs-op-assign-lshift-ivec3-ivec3
skip
fs-op-assign-lshift-ivec3-uint
skip
fs-op-assign-lshift-ivec3-uvec3
skip
fs-op-assign-lshift-ivec4-int
skip
fs-op-assign-lshift-ivec4-ivec4
skip
fs-op-assign-lshift-ivec4-uint
skip
fs-op-assign-lshift-ivec4-uvec4
skip
fs-op-assign-lshift-uint-int
skip
fs-op-assign-lshift-uint-uint
skip
fs-op-assign-lshift-uvec2-int
skip
fs-op-assign-lshift-uvec2-ivec2
skip
fs-op-assign-lshift-uvec2-uint
skip
fs-op-assign-lshift-uvec2-uvec2
skip
fs-op-assign-lshift-uvec3-int
skip
fs-op-assign-lshift-uvec3-ivec3
skip
fs-op-assign-lshift-uvec3-uint
skip
fs-op-assign-lshift-uvec3-uvec3
skip
fs-op-assign-lshift-uvec4-int
skip
fs-op-assign-lshift-uvec4-ivec4
skip
fs-op-assign-lshift-uvec4-uint
skip
fs-op-assign-lshift-uvec4-uvec4
skip
fs-op-assign-mod-int-int
skip
fs-op-assign-mod-ivec2-int
skip
fs-op-assign-mod-ivec2-ivec2
skip
fs-op-assign-mod-ivec3-int
skip
fs-op-assign-mod-ivec3-ivec3
skip
fs-op-assign-mod-ivec4-int
skip
fs-op-assign-mod-ivec4-ivec4
skip
fs-op-assign-mod-uint-uint
skip
fs-op-assign-mod-uvec2-uint
skip
fs-op-assign-mod-uvec2-uvec2
skip
fs-op-assign-mod-uvec3-uint
skip
fs-op-assign-mod-uvec3-uvec3
skip
fs-op-assign-mod-uvec4-uint
skip
fs-op-assign-mod-uvec4-uvec4
skip
fs-op-assign-mult-uint-uint
skip
fs-op-assign-mult-uvec2-uint
skip
fs-op-assign-mult-uvec2-uvec2
skip
fs-op-assign-mult-uvec3-uint
skip
fs-op-assign-mult-uvec3-uvec3
skip
fs-op-assign-mult-uvec4-uint
skip
fs-op-assign-mult-uvec4-uvec4
skip
fs-op-assign-rshift-int-int
skip
fs-op-assign-rshift-int-uint
skip
fs-op-assign-rshift-ivec2-int
skip
fs-op-assign-rshift-ivec2-ivec2
skip
fs-op-assign-rshift-ivec2-uint
skip
fs-op-assign-rshift-ivec2-uvec2
skip
fs-op-assign-rshift-ivec3-int
skip
fs-op-assign-rshift-ivec3-ivec3
skip
fs-op-assign-rshift-ivec3-uint
skip
fs-op-assign-rshift-ivec3-uvec3
skip
fs-op-assign-rshift-ivec4-int
skip
fs-op-assign-rshift-ivec4-ivec4
skip
fs-op-assign-rshift-ivec4-uint
skip
fs-op-assign-rshift-ivec4-uvec4
skip
fs-op-assign-rshift-uint-int
skip
fs-op-assign-rshift-uint-uint
skip
fs-op-assign-rshift-uvec2-int
skip
fs-op-assign-rshift-uvec2-ivec2
skip
fs-op-assign-rshift-uvec2-uint
skip
fs-op-assign-rshift-uvec2-uvec2
skip
fs-op-assign-rshift-uvec3-int
skip
fs-op-assign-rshift-uvec3-ivec3
skip
fs-op-assign-rshift-uvec3-uint
skip
fs-op-assign-rshift-uvec3-uvec3
skip
fs-op-assign-rshift-uvec4-int
skip
fs-op-assign-rshift-uvec4-ivec4
skip
fs-op-assign-rshift-uvec4-uint
skip
fs-op-assign-rshift-uvec4-uvec4
skip
fs-op-assign-sub-uint-uint
skip
fs-op-assign-sub-uvec2-uint
skip
fs-op-assign-sub-uvec2-uvec2
skip
fs-op-assign-sub-uvec3-uint
skip
fs-op-assign-sub-uvec3-uvec3
skip
fs-op-assign-sub-uvec4-uint
skip
fs-op-assign-sub-uvec4-uvec4
skip
fs-op-bitand-abs-neg-int-int
skip
fs-op-bitand-abs-neg-int-ivec2
skip
fs-op-bitand-abs-neg-int-ivec3
skip
fs-op-bitand-abs-neg-int-ivec4
skip
fs-op-bitand-abs-neg-ivec2-int
skip
fs-op-bitand-abs-neg-ivec2-ivec2
skip
fs-op-bitand-abs-neg-ivec3-int
skip
fs-op-bitand-abs-neg-ivec3-ivec3
skip
fs-op-bitand-abs-neg-ivec4-int
skip
fs-op-bitand-abs-neg-ivec4-ivec4
skip
fs-op-bitand-abs-not-int-int
skip
fs-op-bitand-abs-not-int-ivec2
skip
fs-op-bitand-abs-not-int-ivec3
skip
fs-op-bitand-abs-not-int-ivec4
skip
fs-op-bitand-abs-not-ivec2-int
skip
fs-op-bitand-abs-not-ivec2-ivec2
skip
fs-op-bitand-abs-not-ivec3-int
skip
fs-op-bitand-abs-not-ivec3-ivec3
skip
fs-op-bitand-abs-not-ivec4-int
skip
fs-op-bitand-abs-not-ivec4-ivec4
skip
fs-op-bitand-int-int
skip
fs-op-bitand-int-ivec2
skip
fs-op-bitand-int-ivec3
skip
fs-op-bitand-int-ivec4
skip
fs-op-bitand-ivec2-int
skip
fs-op-bitand-ivec2-ivec2
skip
fs-op-bitand-ivec3-int
skip
fs-op-bitand-ivec3-ivec3
skip
fs-op-bitand-ivec4-int
skip
fs-op-bitand-ivec4-ivec4
skip
fs-op-bitand-neg-abs-int-int
skip
fs-op-bitand-neg-abs-int-ivec2
skip
fs-op-bitand-neg-abs-int-ivec3
skip
fs-op-bitand-neg-abs-int-ivec4
skip
fs-op-bitand-neg-abs-ivec2-int
skip
fs-op-bitand-neg-abs-ivec2-ivec2
skip
fs-op-bitand-neg-abs-ivec3-int
skip
fs-op-bitand-neg-abs-ivec3-ivec3
skip
fs-op-bitand-neg-abs-ivec4-int
skip
fs-op-bitand-neg-abs-ivec4-ivec4
skip
fs-op-bitand-neg-int-int
skip
fs-op-bitand-neg-int-ivec2
skip
fs-op-bitand-neg-int-ivec3
skip
fs-op-bitand-neg-int-ivec4
skip
fs-op-bitand-neg-ivec2-int
skip
fs-op-bitand-neg-ivec2-ivec2
skip
fs-op-bitand-neg-ivec3-int
skip
fs-op-bitand-neg-ivec3-ivec3
skip
fs-op-bitand-neg-ivec4-int
skip
fs-op-bitand-neg-ivec4-ivec4
skip
fs-op-bitand-neg-uint-uint
skip
fs-op-bitand-neg-uint-uvec2
skip
fs-op-bitand-neg-uint-uvec3
skip
fs-op-bitand-neg-uint-uvec4
skip
fs-op-bitand-neg-uvec2-uint
skip
fs-op-bitand-neg-uvec2-uvec2
skip
fs-op-bitand-neg-uvec3-uint
skip
fs-op-bitand-neg-uvec3-uvec3
skip
fs-op-bitand-neg-uvec4-uint
skip
fs-op-bitand-neg-uvec4-uvec4
skip
fs-op-bitand-not-abs-int-int
skip
fs-op-bitand-not-abs-int-ivec2
skip
fs-op-bitand-not-abs-int-ivec3
skip
fs-op-bitand-not-abs-int-ivec4
skip
fs-op-bitand-not-abs-ivec2-int
skip
fs-op-bitand-not-abs-ivec2-ivec2
skip
fs-op-bitand-not-abs-ivec3-int
skip
fs-op-bitand-not-abs-ivec3-ivec3
skip
fs-op-bitand-not-abs-ivec4-int
skip
fs-op-bitand-not-abs-ivec4-ivec4
skip
fs-op-bitand-not-int-int
skip
fs-op-bitand-not-int-ivec2
skip
fs-op-bitand-not-int-ivec3
skip
fs-op-bitand-not-int-ivec4
skip
fs-op-bitand-not-ivec2-int
skip
fs-op-bitand-not-ivec2-ivec2
skip
fs-op-bitand-not-ivec3-int
skip
fs-op-bitand-not-ivec3-ivec3
skip
fs-op-bitand-not-ivec4-int
skip
fs-op-bitand-not-ivec4-ivec4
skip
fs-op-bitand-not-uint-uint
skip
fs-op-bitand-not-uint-uvec2
skip
fs-op-bitand-not-uint-uvec3
skip
fs-op-bitand-not-uint-uvec4
skip
fs-op-bitand-not-uvec2-uint
skip
fs-op-bitand-not-uvec2-uvec2
skip
fs-op-bitand-not-uvec3-uint
skip
fs-op-bitand-not-uvec3-uvec3
skip
fs-op-bitand-not-uvec4-uint
skip
fs-op-bitand-not-uvec4-uvec4
skip
fs-op-bitand-uint-uint
skip
fs-op-bitand-uint-uvec2
skip
fs-op-bitand-uint-uvec3
skip
fs-op-bitand-uint-uvec4
skip
fs-op-bitand-uvec2-uint
skip
fs-op-bitand-uvec2-uvec2
skip
fs-op-bitand-uvec3-uint
skip
fs-op-bitand-uvec3-uvec3
skip
fs-op-bitand-uvec4-uint
skip
fs-op-bitand-uvec4-uvec4
skip
fs-op-bitor-abs-neg-int-int
skip
fs-op-bitor-abs-neg-int-ivec2
skip
fs-op-bitor-abs-neg-int-ivec3
skip
fs-op-bitor-abs-neg-int-ivec4
skip
fs-op-bitor-abs-neg-ivec2-int
skip
fs-op-bitor-abs-neg-ivec2-ivec2
skip
fs-op-bitor-abs-neg-ivec3-int
skip
fs-op-bitor-abs-neg-ivec3-ivec3
skip
fs-op-bitor-abs-neg-ivec4-int
skip
fs-op-bitor-abs-neg-ivec4-ivec4
skip
fs-op-bitor-abs-not-int-int
skip
fs-op-bitor-abs-not-int-ivec2
skip
fs-op-bitor-abs-not-int-ivec3
skip
fs-op-bitor-abs-not-int-ivec4
skip
fs-op-bitor-abs-not-ivec2-int
skip
fs-op-bitor-abs-not-ivec2-ivec2
skip
fs-op-bitor-abs-not-ivec3-int
skip
fs-op-bitor-abs-not-ivec3-ivec3
skip
fs-op-bitor-abs-not-ivec4-int
skip
fs-op-bitor-abs-not-ivec4-ivec4
skip
fs-op-bitor-int-int
skip
fs-op-bitor-int-ivec2
skip
fs-op-bitor-int-ivec3
skip
fs-op-bitor-int-ivec4
skip
fs-op-bitor-ivec2-int
skip
fs-op-bitor-ivec2-ivec2
skip
fs-op-bitor-ivec3-int
skip
fs-op-bitor-ivec3-ivec3
skip
fs-op-bitor-ivec4-int
skip
fs-op-bitor-ivec4-ivec4
skip
fs-op-bitor-neg-abs-int-int
skip
fs-op-bitor-neg-abs-int-ivec2
skip
fs-op-bitor-neg-abs-int-ivec3
skip
fs-op-bitor-neg-abs-int-ivec4
skip
fs-op-bitor-neg-abs-ivec2-int
skip
fs-op-bitor-neg-abs-ivec2-ivec2
skip
fs-op-bitor-neg-abs-ivec3-int
skip
fs-op-bitor-neg-abs-ivec3-ivec3
skip
fs-op-bitor-neg-abs-ivec4-int
skip
fs-op-bitor-neg-abs-ivec4-ivec4
skip
fs-op-bitor-neg-int-int
skip
fs-op-bitor-neg-int-ivec2
skip
fs-op-bitor-neg-int-ivec3
skip
fs-op-bitor-neg-int-ivec4
skip
fs-op-bitor-neg-ivec2-int
skip
fs-op-bitor-neg-ivec2-ivec2
skip
fs-op-bitor-neg-ivec3-int
skip
fs-op-bitor-neg-ivec3-ivec3
skip
fs-op-bitor-neg-ivec4-int
skip
fs-op-bitor-neg-ivec4-ivec4
skip
fs-op-bitor-neg-uint-uint
skip
fs-op-bitor-neg-uint-uvec2
skip
fs-op-bitor-neg-uint-uvec3
skip
fs-op-bitor-neg-uint-uvec4
skip
fs-op-bitor-neg-uvec2-uint
skip
fs-op-bitor-neg-uvec2-uvec2
skip
fs-op-bitor-neg-uvec3-uint
skip
fs-op-bitor-neg-uvec3-uvec3
skip
fs-op-bitor-neg-uvec4-uint
skip
fs-op-bitor-neg-uvec4-uvec4
skip
fs-op-bitor-not-abs-int-int
skip
fs-op-bitor-not-abs-int-ivec2
skip
fs-op-bitor-not-abs-int-ivec3
skip
fs-op-bitor-not-abs-int-ivec4
skip
fs-op-bitor-not-abs-ivec2-int
skip
fs-op-bitor-not-abs-ivec2-ivec2
skip
fs-op-bitor-not-abs-ivec3-int
skip
fs-op-bitor-not-abs-ivec3-ivec3
skip
fs-op-bitor-not-abs-ivec4-int
skip
fs-op-bitor-not-abs-ivec4-ivec4
skip
fs-op-bitor-not-int-int
skip
fs-op-bitor-not-int-ivec2
skip
fs-op-bitor-not-int-ivec3
skip
fs-op-bitor-not-int-ivec4
skip
fs-op-bitor-not-ivec2-int
skip
fs-op-bitor-not-ivec2-ivec2
skip
fs-op-bitor-not-ivec3-int
skip
fs-op-bitor-not-ivec3-ivec3
skip
fs-op-bitor-not-ivec4-int
skip
fs-op-bitor-not-ivec4-ivec4
skip
fs-op-bitor-not-uint-uint
skip
fs-op-bitor-not-uint-uvec2
skip
fs-op-bitor-not-uint-uvec3
skip
fs-op-bitor-not-uint-uvec4
skip
fs-op-bitor-not-uvec2-uint
skip
fs-op-bitor-not-uvec2-uvec2
skip
fs-op-bitor-not-uvec3-uint
skip
fs-op-bitor-not-uvec3-uvec3
skip
fs-op-bitor-not-uvec4-uint
skip
fs-op-bitor-not-uvec4-uvec4
skip
fs-op-bitor-uint-uint
skip
fs-op-bitor-uint-uvec2
skip
fs-op-bitor-uint-uvec3
skip
fs-op-bitor-uint-uvec4
skip
fs-op-bitor-uvec2-uint
skip
fs-op-bitor-uvec2-uvec2
skip
fs-op-bitor-uvec3-uint
skip
fs-op-bitor-uvec3-uvec3
skip
fs-op-bitor-uvec4-uint
skip
fs-op-bitor-uvec4-uvec4
skip
fs-op-bitxor-abs-neg-int-int
skip
fs-op-bitxor-abs-neg-int-ivec2
skip
fs-op-bitxor-abs-neg-int-ivec3
skip
fs-op-bitxor-abs-neg-int-ivec4
skip
fs-op-bitxor-abs-neg-ivec2-int
skip
fs-op-bitxor-abs-neg-ivec2-ivec2
skip
fs-op-bitxor-abs-neg-ivec3-int
skip
fs-op-bitxor-abs-neg-ivec3-ivec3
skip
fs-op-bitxor-abs-neg-ivec4-int
skip
fs-op-bitxor-abs-neg-ivec4-ivec4
skip
fs-op-bitxor-abs-not-int-int
skip
fs-op-bitxor-abs-not-int-ivec2
skip
fs-op-bitxor-abs-not-int-ivec3
skip
fs-op-bitxor-abs-not-int-ivec4
skip
fs-op-bitxor-abs-not-ivec2-int
skip
fs-op-bitxor-abs-not-ivec2-ivec2
skip
fs-op-bitxor-abs-not-ivec3-int
skip
fs-op-bitxor-abs-not-ivec3-ivec3
skip
fs-op-bitxor-abs-not-ivec4-int
skip
fs-op-bitxor-abs-not-ivec4-ivec4
skip
fs-op-bitxor-int-int
skip
fs-op-bitxor-int-ivec2
skip
fs-op-bitxor-int-ivec3
skip
fs-op-bitxor-int-ivec4
skip
fs-op-bitxor-ivec2-int
skip
fs-op-bitxor-ivec2-ivec2
skip
fs-op-bitxor-ivec3-int
skip
fs-op-bitxor-ivec3-ivec3
skip
fs-op-bitxor-ivec4-int
skip
fs-op-bitxor-ivec4-ivec4
skip
fs-op-bitxor-neg-abs-int-int
skip
fs-op-bitxor-neg-abs-int-ivec2
skip
fs-op-bitxor-neg-abs-int-ivec3
skip
fs-op-bitxor-neg-abs-int-ivec4
skip
fs-op-bitxor-neg-abs-ivec2-int
skip
fs-op-bitxor-neg-abs-ivec2-ivec2
skip
fs-op-bitxor-neg-abs-ivec3-int
skip
fs-op-bitxor-neg-abs-ivec3-ivec3
skip
fs-op-bitxor-neg-abs-ivec4-int
skip
fs-op-bitxor-neg-abs-ivec4-ivec4
skip
fs-op-bitxor-neg-int-int
skip
fs-op-bitxor-neg-int-ivec2
skip
fs-op-bitxor-neg-int-ivec3
skip
fs-op-bitxor-neg-int-ivec4
skip
fs-op-bitxor-neg-ivec2-int
skip
fs-op-bitxor-neg-ivec2-ivec2
skip
fs-op-bitxor-neg-ivec3-int
skip
fs-op-bitxor-neg-ivec3-ivec3
skip
fs-op-bitxor-neg-ivec4-int
skip
fs-op-bitxor-neg-ivec4-ivec4
skip
fs-op-bitxor-neg-uint-uint
skip
fs-op-bitxor-neg-uint-uvec2
skip
fs-op-bitxor-neg-uint-uvec3
skip
fs-op-bitxor-neg-uint-uvec4
skip
fs-op-bitxor-neg-uvec2-uint
skip
fs-op-bitxor-neg-uvec2-uvec2
skip
fs-op-bitxor-neg-uvec3-uint
skip
fs-op-bitxor-neg-uvec3-uvec3
skip
fs-op-bitxor-neg-uvec4-uint
skip
fs-op-bitxor-neg-uvec4-uvec4
skip
fs-op-bitxor-not-abs-int-int
skip
fs-op-bitxor-not-abs-int-ivec2
skip
fs-op-bitxor-not-abs-int-ivec3
skip
fs-op-bitxor-not-abs-int-ivec4
skip
fs-op-bitxor-not-abs-ivec2-int
skip
fs-op-bitxor-not-abs-ivec2-ivec2
skip
fs-op-bitxor-not-abs-ivec3-int
skip
fs-op-bitxor-not-abs-ivec3-ivec3
skip
fs-op-bitxor-not-abs-ivec4-int
skip
fs-op-bitxor-not-abs-ivec4-ivec4
skip
fs-op-bitxor-not-int-int
skip
fs-op-bitxor-not-int-ivec2
skip
fs-op-bitxor-not-int-ivec3
skip
fs-op-bitxor-not-int-ivec4
skip
fs-op-bitxor-not-ivec2-int
skip
fs-op-bitxor-not-ivec2-ivec2
skip
fs-op-bitxor-not-ivec3-int
skip
fs-op-bitxor-not-ivec3-ivec3
skip
fs-op-bitxor-not-ivec4-int
skip
fs-op-bitxor-not-ivec4-ivec4
skip
fs-op-bitxor-not-uint-uint
skip
fs-op-bitxor-not-uint-uvec2
skip
fs-op-bitxor-not-uint-uvec3
skip
fs-op-bitxor-not-uint-uvec4
skip
fs-op-bitxor-not-uvec2-uint
skip
fs-op-bitxor-not-uvec2-uvec2
skip
fs-op-bitxor-not-uvec3-uint
skip
fs-op-bitxor-not-uvec3-uvec3
skip
fs-op-bitxor-not-uvec4-uint
skip
fs-op-bitxor-not-uvec4-uvec4
skip
fs-op-bitxor-uint-uint
skip
fs-op-bitxor-uint-uvec2
skip
fs-op-bitxor-uint-uvec3
skip
fs-op-bitxor-uint-uvec4
skip
fs-op-bitxor-uvec2-uint
skip
fs-op-bitxor-uvec2-uvec2
skip
fs-op-bitxor-uvec3-uint
skip
fs-op-bitxor-uvec3-uvec3
skip
fs-op-bitxor-uvec4-uint
skip
fs-op-bitxor-uvec4-uvec4
skip
fs-op-complement-int
skip
fs-op-complement-ivec2
skip
fs-op-complement-ivec3
skip
fs-op-complement-ivec4
skip
fs-op-complement-uint
skip
fs-op-complement-uvec2
skip
fs-op-complement-uvec3
skip
fs-op-complement-uvec4
skip
fs-op-div-large-uint-uint
skip
fs-op-div-uint-uint
skip
fs-op-div-uint-uvec2
skip
fs-op-div-uint-uvec3
skip
fs-op-div-uint-uvec4
skip
fs-op-div-uvec2-uint
skip
fs-op-div-uvec2-uvec2
skip
fs-op-div-uvec3-uint
skip
fs-op-div-uvec3-uvec3
skip
fs-op-div-uvec4-uint
skip
fs-op-div-uvec4-uvec4
skip
fs-op-eq-uint-uint
skip
fs-op-eq-uint-uint-using-if
skip
fs-op-eq-uvec2-uvec2
skip
fs-op-eq-uvec2-uvec2-using-if
skip
fs-op-eq-uvec3-uvec3
skip
fs-op-eq-uvec3-uvec3-using-if
skip
fs-op-eq-uvec4-uvec4
skip
fs-op-eq-uvec4-uvec4-using-if
skip
fs-op-ge-uint-uint
skip
fs-op-ge-uint-uint-using-if
skip
fs-op-gt-uint-uint
skip
fs-op-gt-uint-uint-using-if
skip
fs-op-le-uint-uint
skip
fs-op-le-uint-uint-using-if
skip
fs-op-lshift-int-int
skip
fs-op-lshift-int-uint
skip
fs-op-lshift-ivec2-int
skip
fs-op-lshift-ivec2-ivec2
skip
fs-op-lshift-ivec2-uint
skip
fs-op-lshift-ivec2-uvec2
skip
fs-op-lshift-ivec3-int
skip
fs-op-lshift-ivec3-ivec3
skip
fs-op-lshift-ivec3-uint
skip
fs-op-lshift-ivec3-uvec3
skip
fs-op-lshift-ivec4-int
skip
fs-op-lshift-ivec4-ivec4
skip
fs-op-lshift-ivec4-uint
skip
fs-op-lshift-ivec4-uvec4
skip
fs-op-lshift-uint-int
skip
fs-op-lshift-uint-uint
skip
fs-op-lshift-uvec2-int
skip
fs-op-lshift-uvec2-ivec2
skip
fs-op-lshift-uvec2-uint
skip
fs-op-lshift-uvec2-uvec2
skip
fs-op-lshift-uvec3-int
skip
fs-op-lshift-uvec3-ivec3
skip
fs-op-lshift-uvec3-uint
skip
fs-op-lshift-uvec3-uvec3
skip
fs-op-lshift-uvec4-int
skip
fs-op-lshift-uvec4-ivec4
skip
fs-op-lshift-uvec4-uint
skip
fs-op-lshift-uvec4-uvec4
skip
fs-op-lt-uint-uint
skip
fs-op-lt-uint-uint-using-if
skip
fs-op-mod-int-int
skip
fs-op-mod-int-ivec2
skip
fs-op-mod-int-ivec3
skip
fs-op-mod-int-ivec4
skip
fs-op-mod-ivec2-int
skip
fs-op-mod-ivec2-ivec2
skip
fs-op-mod-ivec3-int
skip
fs-op-mod-ivec3-ivec3
skip
fs-op-mod-ivec4-int
skip
fs-op-mod-ivec4-ivec4
skip
fs-op-mod-uint-uint
skip
fs-op-mod-uint-uvec2
skip
fs-op-mod-uint-uvec3
skip
fs-op-mod-uint-uvec4
skip
fs-op-mod-uvec2-uint
skip
fs-op-mod-uvec2-uvec2
skip
fs-op-mod-uvec3-uint
skip
fs-op-mod-uvec3-uvec3
skip
fs-op-mod-uvec4-uint
skip
fs-op-mod-uvec4-uvec4
skip
fs-op-mult-uint-uint
skip
fs-op-mult-uint-uvec2
skip
fs-op-mult-uint-uvec3
skip
fs-op-mult-uint-uvec4
skip
fs-op-mult-uvec2-uint
skip
fs-op-mult-uvec2-uvec2
skip
fs-op-mult-uvec3-uint
skip
fs-op-mult-uvec3-uvec3
skip
fs-op-mult-uvec4-uint
skip
fs-op-mult-uvec4-uvec4
skip
fs-op-ne-uint-uint
skip
fs-op-ne-uint-uint-using-if
skip
fs-op-ne-uvec2-uvec2
skip
fs-op-ne-uvec2-uvec2-using-if
skip
fs-op-ne-uvec3-uvec3
skip
fs-op-ne-uvec3-uvec3-using-if
skip
fs-op-ne-uvec4-uvec4
skip
fs-op-ne-uvec4-uvec4-using-if
skip
fs-op-neg-uint
skip
fs-op-neg-uvec2
skip
fs-op-neg-uvec3
skip
fs-op-neg-uvec4
skip
fs-op-rshift-int-int
skip
fs-op-rshift-int-uint
skip
fs-op-rshift-ivec2-int
skip
fs-op-rshift-ivec2-ivec2
skip
fs-op-rshift-ivec2-uint
skip
fs-op-rshift-ivec2-uvec2
skip
fs-op-rshift-ivec3-int
skip
fs-op-rshift-ivec3-ivec3
skip
fs-op-rshift-ivec3-uint
skip
fs-op-rshift-ivec3-uvec3
skip
fs-op-rshift-ivec4-int
skip
fs-op-rshift-ivec4-ivec4
skip
fs-op-rshift-ivec4-uint
skip
fs-op-rshift-ivec4-uvec4
skip
fs-op-rshift-uint-int
skip
fs-op-rshift-uint-uint
skip
fs-op-rshift-uvec2-int
skip
fs-op-rshift-uvec2-ivec2
skip
fs-op-rshift-uvec2-uint
skip
fs-op-rshift-uvec2-uvec2
skip
fs-op-rshift-uvec3-int
skip
fs-op-rshift-uvec3-ivec3
skip
fs-op-rshift-uvec3-uint
skip
fs-op-rshift-uvec3-uvec3
skip
fs-op-rshift-uvec4-int
skip
fs-op-rshift-uvec4-ivec4
skip
fs-op-rshift-uvec4-uint
skip
fs-op-rshift-uvec4-uvec4
skip
fs-op-selection-bool-uint-uint
skip
fs-op-selection-bool-uvec2-uvec2
skip
fs-op-selection-bool-uvec3-uvec3
skip
fs-op-selection-bool-uvec4-uvec4
skip
fs-op-sub-uint-uint
skip
fs-op-sub-uint-uvec2
skip
fs-op-sub-uint-uvec3
skip
fs-op-sub-uint-uvec4
skip
fs-op-sub-uvec2-uint
skip
fs-op-sub-uvec2-uvec2
skip
fs-op-sub-uvec3-uint
skip
fs-op-sub-uvec3-uvec3
skip
fs-op-sub-uvec4-uint
skip
fs-op-sub-uvec4-uvec4
skip
fs-op-uplus-uint
skip
fs-op-uplus-uvec2
skip
fs-op-uplus-uvec3
skip
fs-op-uplus-uvec4
skip
fs-round-float
skip
fs-round-vec2
skip
fs-round-vec3
skip
fs-round-vec4
skip
fs-roundeven-float
skip
fs-roundeven-vec2
skip
fs-roundeven-vec3
skip
fs-roundeven-vec4
skip
fs-sign-int
skip
fs-sign-ivec2
skip
fs-sign-ivec3
skip
fs-sign-ivec4
skip
fs-sinh-float
skip
fs-sinh-vec2
skip
fs-sinh-vec3
skip
fs-sinh-vec4
skip
fs-tanh-float
skip
fs-tanh-vec2
skip
fs-tanh-vec3
skip
fs-tanh-vec4
skip
fs-trunc-float
skip
fs-trunc-vec2
skip
fs-trunc-vec3
skip
fs-trunc-vec4
skip
vs-abs-int
skip
vs-abs-ivec2
skip
vs-abs-ivec3
skip
vs-abs-ivec4
skip
vs-acosh-float
skip
vs-acosh-vec2
skip
vs-acosh-vec3
skip
vs-acosh-vec4
skip
vs-asinh-float
skip
vs-asinh-vec2
skip
vs-asinh-vec3
skip
vs-asinh-vec4
skip
vs-atanh-float
skip
vs-atanh-vec2
skip
vs-atanh-vec3
skip
vs-atanh-vec4
skip
vs-clamp-int-int-int
skip
vs-clamp-ivec2-int-int
skip
vs-clamp-ivec2-ivec2-ivec2
skip
vs-clamp-ivec3-int-int
skip
vs-clamp-ivec3-ivec3-ivec3
skip
vs-clamp-ivec4-int-int
skip
vs-clamp-ivec4-ivec4-ivec4
skip
vs-clamp-uint-uint-uint
skip
vs-clamp-uvec2-uint-uint
skip
vs-clamp-uvec2-uvec2-uvec2
skip
vs-clamp-uvec3-uint-uint
skip
vs-clamp-uvec3-uvec3-uvec3
skip
vs-clamp-uvec4-uint-uint
skip
vs-clamp-uvec4-uvec4-uvec4
skip
vs-cosh-float
skip
vs-cosh-vec2
skip
vs-cosh-vec3
skip
vs-cosh-vec4
skip
vs-equal-uvec2-uvec2
skip
vs-equal-uvec3-uvec3
skip
vs-equal-uvec4-uvec4
skip
vs-greaterthan-uvec2-uvec2
skip
vs-greaterthan-uvec3-uvec3
skip
vs-greaterthan-uvec4-uvec4
skip
vs-greaterthanequal-uvec2-uvec2
skip
vs-greaterthanequal-uvec3-uvec3
skip
vs-greaterthanequal-uvec4-uvec4
skip
vs-lessthan-uvec2-uvec2
skip
vs-lessthan-uvec3-uvec3
skip
vs-lessthan-uvec4-uvec4
skip
vs-lessthanequal-uvec2-uvec2
skip
vs-lessthanequal-uvec3-uvec3
skip
vs-lessthanequal-uvec4-uvec4
skip
vs-max-int-int
skip
vs-max-ivec2-int
skip
vs-max-ivec2-ivec2
skip
vs-max-ivec3-int
skip
vs-max-ivec3-ivec3
skip
vs-max-ivec4-int
skip
vs-max-ivec4-ivec4
skip
vs-max-uint-uint
skip
vs-max-uvec2-uint
skip
vs-max-uvec2-uvec2
skip
vs-max-uvec3-uint
skip
vs-max-uvec3-uvec3
skip
vs-max-uvec4-uint
skip
vs-max-uvec4-uvec4
skip
vs-min-int-int
skip
vs-min-ivec2-int
skip
vs-min-ivec2-ivec2
skip
vs-min-ivec3-int
skip
vs-min-ivec3-ivec3
skip
vs-min-ivec4-int
skip
vs-min-ivec4-ivec4
skip
vs-min-uint-uint
skip
vs-min-uvec2-uint
skip
vs-min-uvec2-uvec2
skip
vs-min-uvec3-uint
skip
vs-min-uvec3-uvec3
skip
vs-min-uvec4-uint
skip
vs-min-uvec4-uvec4
skip
vs-mix-float-float-bool
skip
vs-mix-vec2-vec2-bvec2
skip
vs-mix-vec3-vec3-bvec3
skip
vs-mix-vec4-vec4-bvec4
skip
vs-notequal-uvec2-uvec2
skip
vs-notequal-uvec3-uvec3
skip
vs-notequal-uvec4-uvec4
skip
vs-op-add-uint-uint
skip
vs-op-add-uint-uvec2
skip
vs-op-add-uint-uvec3
skip
vs-op-add-uint-uvec4
skip
vs-op-add-uvec2-uint
skip
vs-op-add-uvec2-uvec2
skip
vs-op-add-uvec3-uint
skip
vs-op-add-uvec3-uvec3
skip
vs-op-add-uvec4-uint
skip
vs-op-add-uvec4-uvec4
skip
vs-op-assign-add-uint-uint
skip
vs-op-assign-add-uvec2-uint
skip
vs-op-assign-add-uvec2-uvec2
skip
vs-op-assign-add-uvec3-uint
skip
vs-op-assign-add-uvec3-uvec3
skip
vs-op-assign-add-uvec4-uint
skip
vs-op-assign-add-uvec4-uvec4
skip
vs-op-assign-bitand-int-int
skip
vs-op-assign-bitand-ivec2-int
skip
vs-op-assign-bitand-ivec2-ivec2
skip
vs-op-assign-bitand-ivec3-int
skip
vs-op-assign-bitand-ivec3-ivec3
skip
vs-op-assign-bitand-ivec4-int
skip
vs-op-assign-bitand-ivec4-ivec4
skip
vs-op-assign-bitand-uint-uint
skip
vs-op-assign-bitand-uvec2-uint
skip
vs-op-assign-bitand-uvec2-uvec2
skip
vs-op-assign-bitand-uvec3-uint
skip
vs-op-assign-bitand-uvec3-uvec3
skip
vs-op-assign-bitand-uvec4-uint
skip
vs-op-assign-bitand-uvec4-uvec4
skip
vs-op-assign-bitor-int-int
skip
vs-op-assign-bitor-ivec2-int
skip
vs-op-assign-bitor-ivec2-ivec2
skip
vs-op-assign-bitor-ivec3-int
skip
vs-op-assign-bitor-ivec3-ivec3
skip
vs-op-assign-bitor-ivec4-int
skip
vs-op-assign-bitor-ivec4-ivec4
skip
vs-op-assign-bitor-uint-uint
skip
vs-op-assign-bitor-uvec2-uint
skip
vs-op-assign-bitor-uvec2-uvec2
skip
vs-op-assign-bitor-uvec3-uint
skip
vs-op-assign-bitor-uvec3-uvec3
skip
vs-op-assign-bitor-uvec4-uint
skip
vs-op-assign-bitor-uvec4-uvec4
skip
vs-op-assign-bitxor-int-int
skip
vs-op-assign-bitxor-ivec2-int
skip
vs-op-assign-bitxor-ivec2-ivec2
skip
vs-op-assign-bitxor-ivec3-int
skip
vs-op-assign-bitxor-ivec3-ivec3
skip
vs-op-assign-bitxor-ivec4-int
skip
vs-op-assign-bitxor-ivec4-ivec4
skip
vs-op-assign-bitxor-uint-uint
skip
vs-op-assign-bitxor-uvec2-uint
skip
vs-op-assign-bitxor-uvec2-uvec2
skip
vs-op-assign-bitxor-uvec3-uint
skip
vs-op-assign-bitxor-uvec3-uvec3
skip
vs-op-assign-bitxor-uvec4-uint
skip
vs-op-assign-bitxor-uvec4-uvec4
skip
vs-op-assign-div-large-uint-uint
skip
vs-op-assign-div-uint-uint
skip
vs-op-assign-div-uvec2-uint
skip
vs-op-assign-div-uvec2-uvec2
skip
vs-op-assign-div-uvec3-uint
skip
vs-op-assign-div-uvec3-uvec3
skip
vs-op-assign-div-uvec4-uint
skip
vs-op-assign-div-uvec4-uvec4
skip
vs-op-assign-lshift-int-int
skip
vs-op-assign-lshift-int-uint
skip
vs-op-assign-lshift-ivec2-int
skip
vs-op-assign-lshift-ivec2-ivec2
skip
vs-op-assign-lshift-ivec2-uint
skip
vs-op-assign-lshift-ivec2-uvec2
skip
vs-op-assign-lshift-ivec3-int
skip
vs-op-assign-lshift-ivec3-ivec3
skip
vs-op-assign-lshift-ivec3-uint
skip
vs-op-assign-lshift-ivec3-uvec3
skip
vs-op-assign-lshift-ivec4-int
skip
vs-op-assign-lshift-ivec4-ivec4
skip
vs-op-assign-lshift-ivec4-uint
skip
vs-op-assign-lshift-ivec4-uvec4
skip
vs-op-assign-lshift-uint-int
skip
vs-op-assign-lshift-uint-uint
skip
vs-op-assign-lshift-uvec2-int
skip
vs-op-assign-lshift-uvec2-ivec2
skip
vs-op-assign-lshift-uvec2-uint
skip
vs-op-assign-lshift-uvec2-uvec2
skip
vs-op-assign-lshift-uvec3-int
skip
vs-op-assign-lshift-uvec3-ivec3
skip
vs-op-assign-lshift-uvec3-uint
skip
vs-op-assign-lshift-uvec3-uvec3
skip
vs-op-assign-lshift-uvec4-int
skip
vs-op-assign-lshift-uvec4-ivec4
skip
vs-op-assign-lshift-uvec4-uint
skip
vs-op-assign-lshift-uvec4-uvec4
skip
vs-op-assign-mod-int-int
skip
vs-op-assign-mod-ivec2-int
skip
vs-op-assign-mod-ivec2-ivec2
skip
vs-op-assign-mod-ivec3-int
skip
vs-op-assign-mod-ivec3-ivec3
skip
vs-op-assign-mod-ivec4-int
skip
vs-op-assign-mod-ivec4-ivec4
skip
vs-op-assign-mod-uint-uint
skip
vs-op-assign-mod-uvec2-uint
skip
vs-op-assign-mod-uvec2-uvec2
skip
vs-op-assign-mod-uvec3-uint
skip
vs-op-assign-mod-uvec3-uvec3
skip
vs-op-assign-mod-uvec4-uint
skip
vs-op-assign-mod-uvec4-uvec4
skip
vs-op-assign-mult-uint-uint
skip
vs-op-assign-mult-uvec2-uint
skip
vs-op-assign-mult-uvec2-uvec2
skip
vs-op-assign-mult-uvec3-uint
skip
vs-op-assign-mult-uvec3-uvec3
skip
vs-op-assign-mult-uvec4-uint
skip
vs-op-assign-mult-uvec4-uvec4
skip
vs-op-assign-rshift-int-int
skip
vs-op-assign-rshift-int-uint
skip
vs-op-assign-rshift-ivec2-int
skip
vs-op-assign-rshift-ivec2-ivec2
skip
vs-op-assign-rshift-ivec2-uint
skip
vs-op-assign-rshift-ivec2-uvec2
skip
vs-op-assign-rshift-ivec3-int
skip
vs-op-assign-rshift-ivec3-ivec3
skip
vs-op-assign-rshift-ivec3-uint
skip
vs-op-assign-rshift-ivec3-uvec3
skip
vs-op-assign-rshift-ivec4-int
skip
vs-op-assign-rshift-ivec4-ivec4
skip
vs-op-assign-rshift-ivec4-uint
skip
vs-op-assign-rshift-ivec4-uvec4
skip
vs-op-assign-rshift-uint-int
skip
vs-op-assign-rshift-uint-uint
skip
vs-op-assign-rshift-uvec2-int
skip
vs-op-assign-rshift-uvec2-ivec2
skip
vs-op-assign-rshift-uvec2-uint
skip
vs-op-assign-rshift-uvec2-uvec2
skip
vs-op-assign-rshift-uvec3-int
skip
vs-op-assign-rshift-uvec3-ivec3
skip
vs-op-assign-rshift-uvec3-uint
skip
vs-op-assign-rshift-uvec3-uvec3
skip
vs-op-assign-rshift-uvec4-int
skip
vs-op-assign-rshift-uvec4-ivec4
skip
vs-op-assign-rshift-uvec4-uint
skip
vs-op-assign-rshift-uvec4-uvec4
skip
vs-op-assign-sub-uint-uint
skip
vs-op-assign-sub-uvec2-uint
skip
vs-op-assign-sub-uvec2-uvec2
skip
vs-op-assign-sub-uvec3-uint
skip
vs-op-assign-sub-uvec3-uvec3
skip
vs-op-assign-sub-uvec4-uint
skip
vs-op-assign-sub-uvec4-uvec4
skip
vs-op-bitand-abs-neg-int-int
skip
vs-op-bitand-abs-neg-int-ivec2
skip
vs-op-bitand-abs-neg-int-ivec3
skip
vs-op-bitand-abs-neg-int-ivec4
skip
vs-op-bitand-abs-neg-ivec2-int
skip
vs-op-bitand-abs-neg-ivec2-ivec2
skip
vs-op-bitand-abs-neg-ivec3-int
skip
vs-op-bitand-abs-neg-ivec3-ivec3
skip
vs-op-bitand-abs-neg-ivec4-int
skip
vs-op-bitand-abs-neg-ivec4-ivec4
skip
vs-op-bitand-abs-not-int-int
skip
vs-op-bitand-abs-not-int-ivec2
skip
vs-op-bitand-abs-not-int-ivec3
skip
vs-op-bitand-abs-not-int-ivec4
skip
vs-op-bitand-abs-not-ivec2-int
skip
vs-op-bitand-abs-not-ivec2-ivec2
skip
vs-op-bitand-abs-not-ivec3-int
skip
vs-op-bitand-abs-not-ivec3-ivec3
skip
vs-op-bitand-abs-not-ivec4-int
skip
vs-op-bitand-abs-not-ivec4-ivec4
skip
vs-op-bitand-int-int
skip
vs-op-bitand-int-ivec2
skip
vs-op-bitand-int-ivec3
skip
vs-op-bitand-int-ivec4
skip
vs-op-bitand-ivec2-int
skip
vs-op-bitand-ivec2-ivec2
skip
vs-op-bitand-ivec3-int
skip
vs-op-bitand-ivec3-ivec3
skip
vs-op-bitand-ivec4-int
skip
vs-op-bitand-ivec4-ivec4
skip
vs-op-bitand-neg-abs-int-int
skip
vs-op-bitand-neg-abs-int-ivec2
skip
vs-op-bitand-neg-abs-int-ivec3
skip
vs-op-bitand-neg-abs-int-ivec4
skip
vs-op-bitand-neg-abs-ivec2-int
skip
vs-op-bitand-neg-abs-ivec2-ivec2
skip
vs-op-bitand-neg-abs-ivec3-int
skip
vs-op-bitand-neg-abs-ivec3-ivec3
skip
vs-op-bitand-neg-abs-ivec4-int
skip
vs-op-bitand-neg-abs-ivec4-ivec4
skip
vs-op-bitand-neg-int-int
skip
vs-op-bitand-neg-int-ivec2
skip
vs-op-bitand-neg-int-ivec3
skip
vs-op-bitand-neg-int-ivec4
skip
vs-op-bitand-neg-ivec2-int
skip
vs-op-bitand-neg-ivec2-ivec2
skip
vs-op-bitand-neg-ivec3-int
skip
vs-op-bitand-neg-ivec3-ivec3
skip
vs-op-bitand-neg-ivec4-int
skip
vs-op-bitand-neg-ivec4-ivec4
skip
vs-op-bitand-neg-uint-uint
skip
vs-op-bitand-neg-uint-uvec2
skip
vs-op-bitand-neg-uint-uvec3
skip
vs-op-bitand-neg-uint-uvec4
skip
vs-op-bitand-neg-uvec2-uint
skip
vs-op-bitand-neg-uvec2-uvec2
skip
vs-op-bitand-neg-uvec3-uint
skip
vs-op-bitand-neg-uvec3-uvec3
skip
vs-op-bitand-neg-uvec4-uint
skip
vs-op-bitand-neg-uvec4-uvec4
skip
vs-op-bitand-not-abs-int-int
skip
vs-op-bitand-not-abs-int-ivec2
skip
vs-op-bitand-not-abs-int-ivec3
skip
vs-op-bitand-not-abs-int-ivec4
skip
vs-op-bitand-not-abs-ivec2-int
skip
vs-op-bitand-not-abs-ivec2-ivec2
skip
vs-op-bitand-not-abs-ivec3-int
skip
vs-op-bitand-not-abs-ivec3-ivec3
skip
vs-op-bitand-not-abs-ivec4-int
skip
vs-op-bitand-not-abs-ivec4-ivec4
skip
vs-op-bitand-not-int-int
skip
vs-op-bitand-not-int-ivec2
skip
vs-op-bitand-not-int-ivec3
skip
vs-op-bitand-not-int-ivec4
skip
vs-op-bitand-not-ivec2-int
skip
vs-op-bitand-not-ivec2-ivec2
skip
vs-op-bitand-not-ivec3-int
skip
vs-op-bitand-not-ivec3-ivec3
skip
vs-op-bitand-not-ivec4-int
skip
vs-op-bitand-not-ivec4-ivec4
skip
vs-op-bitand-not-uint-uint
skip
vs-op-bitand-not-uint-uvec2
skip
vs-op-bitand-not-uint-uvec3
skip
vs-op-bitand-not-uint-uvec4
skip
vs-op-bitand-not-uvec2-uint
skip
vs-op-bitand-not-uvec2-uvec2
skip
vs-op-bitand-not-uvec3-uint
skip
vs-op-bitand-not-uvec3-uvec3
skip
vs-op-bitand-not-uvec4-uint
skip
vs-op-bitand-not-uvec4-uvec4
skip
vs-op-bitand-uint-uint
skip
vs-op-bitand-uint-uvec2
skip
vs-op-bitand-uint-uvec3
skip
vs-op-bitand-uint-uvec4
skip
vs-op-bitand-uvec2-uint
skip
vs-op-bitand-uvec2-uvec2
skip
vs-op-bitand-uvec3-uint
skip
vs-op-bitand-uvec3-uvec3
skip
vs-op-bitand-uvec4-uint
skip
vs-op-bitand-uvec4-uvec4
skip
vs-op-bitor-abs-neg-int-int
skip
vs-op-bitor-abs-neg-int-ivec2
skip
vs-op-bitor-abs-neg-int-ivec3
skip
vs-op-bitor-abs-neg-int-ivec4
skip
vs-op-bitor-abs-neg-ivec2-int
skip
vs-op-bitor-abs-neg-ivec2-ivec2
skip
vs-op-bitor-abs-neg-ivec3-int
skip
vs-op-bitor-abs-neg-ivec3-ivec3
skip
vs-op-bitor-abs-neg-ivec4-int
skip
vs-op-bitor-abs-neg-ivec4-ivec4
skip
vs-op-bitor-abs-not-int-int
skip
vs-op-bitor-abs-not-int-ivec2
skip
vs-op-bitor-abs-not-int-ivec3
skip
vs-op-bitor-abs-not-int-ivec4
skip
vs-op-bitor-abs-not-ivec2-int
skip
vs-op-bitor-abs-not-ivec2-ivec2
skip
vs-op-bitor-abs-not-ivec3-int
skip
vs-op-bitor-abs-not-ivec3-ivec3
skip
vs-op-bitor-abs-not-ivec4-int
skip
vs-op-bitor-abs-not-ivec4-ivec4
skip
vs-op-bitor-int-int
skip
vs-op-bitor-int-ivec2
skip
vs-op-bitor-int-ivec3
skip
vs-op-bitor-int-ivec4
skip
vs-op-bitor-ivec2-int
skip
vs-op-bitor-ivec2-ivec2
skip
vs-op-bitor-ivec3-int
skip
vs-op-bitor-ivec3-ivec3
skip
vs-op-bitor-ivec4-int
skip
vs-op-bitor-ivec4-ivec4
skip
vs-op-bitor-neg-abs-int-int
skip
vs-op-bitor-neg-abs-int-ivec2
skip
vs-op-bitor-neg-abs-int-ivec3
skip
vs-op-bitor-neg-abs-int-ivec4
skip
vs-op-bitor-neg-abs-ivec2-int
skip
vs-op-bitor-neg-abs-ivec2-ivec2
skip
vs-op-bitor-neg-abs-ivec3-int
skip
vs-op-bitor-neg-abs-ivec3-ivec3
skip
vs-op-bitor-neg-abs-ivec4-int
skip
vs-op-bitor-neg-abs-ivec4-ivec4
skip
vs-op-bitor-neg-int-int
skip
vs-op-bitor-neg-int-ivec2
skip
vs-op-bitor-neg-int-ivec3
skip
vs-op-bitor-neg-int-ivec4
skip
vs-op-bitor-neg-ivec2-int
skip
vs-op-bitor-neg-ivec2-ivec2
skip
vs-op-bitor-neg-ivec3-int
skip
vs-op-bitor-neg-ivec3-ivec3
skip
vs-op-bitor-neg-ivec4-int
skip
vs-op-bitor-neg-ivec4-ivec4
skip
vs-op-bitor-neg-uint-uint
skip
vs-op-bitor-neg-uint-uvec2
skip
vs-op-bitor-neg-uint-uvec3
skip
vs-op-bitor-neg-uint-uvec4
skip
vs-op-bitor-neg-uvec2-uint
skip
vs-op-bitor-neg-uvec2-uvec2
skip
vs-op-bitor-neg-uvec3-uint
skip
vs-op-bitor-neg-uvec3-uvec3
skip
vs-op-bitor-neg-uvec4-uint
skip
vs-op-bitor-neg-uvec4-uvec4
skip
vs-op-bitor-not-abs-int-int
skip
vs-op-bitor-not-abs-int-ivec2
skip
vs-op-bitor-not-abs-int-ivec3
skip
vs-op-bitor-not-abs-int-ivec4
skip
vs-op-bitor-not-abs-ivec2-int
skip
vs-op-bitor-not-abs-ivec2-ivec2
skip
vs-op-bitor-not-abs-ivec3-int
skip
vs-op-bitor-not-abs-ivec3-ivec3
skip
vs-op-bitor-not-abs-ivec4-int
skip
vs-op-bitor-not-abs-ivec4-ivec4
skip
vs-op-bitor-not-int-int
skip
vs-op-bitor-not-int-ivec2
skip
vs-op-bitor-not-int-ivec3
skip
vs-op-bitor-not-int-ivec4
skip
vs-op-bitor-not-ivec2-int
skip
vs-op-bitor-not-ivec2-ivec2
skip
vs-op-bitor-not-ivec3-int
skip
vs-op-bitor-not-ivec3-ivec3
skip
vs-op-bitor-not-ivec4-int
skip
vs-op-bitor-not-ivec4-ivec4
skip
vs-op-bitor-not-uint-uint
skip
vs-op-bitor-not-uint-uvec2
skip
vs-op-bitor-not-uint-uvec3
skip
vs-op-bitor-not-uint-uvec4
skip
vs-op-bitor-not-uvec2-uint
skip
vs-op-bitor-not-uvec2-uvec2
skip
vs-op-bitor-not-uvec3-uint
skip
vs-op-bitor-not-uvec3-uvec3
skip
vs-op-bitor-not-uvec4-uint
skip
vs-op-bitor-not-uvec4-uvec4
skip
vs-op-bitor-uint-uint
skip
vs-op-bitor-uint-uvec2
skip
vs-op-bitor-uint-uvec3
skip
vs-op-bitor-uint-uvec4
skip
vs-op-bitor-uvec2-uint
skip
vs-op-bitor-uvec2-uvec2
skip
vs-op-bitor-uvec3-uint
skip
vs-op-bitor-uvec3-uvec3
skip
vs-op-bitor-uvec4-uint
skip
vs-op-bitor-uvec4-uvec4
skip
vs-op-bitxor-abs-neg-int-int
skip
vs-op-bitxor-abs-neg-int-ivec2
skip
vs-op-bitxor-abs-neg-int-ivec3
skip
vs-op-bitxor-abs-neg-int-ivec4
skip
vs-op-bitxor-abs-neg-ivec2-int
skip
vs-op-bitxor-abs-neg-ivec2-ivec2
skip
vs-op-bitxor-abs-neg-ivec3-int
skip
vs-op-bitxor-abs-neg-ivec3-ivec3
skip
vs-op-bitxor-abs-neg-ivec4-int
skip
vs-op-bitxor-abs-neg-ivec4-ivec4
skip
vs-op-bitxor-abs-not-int-int
skip
vs-op-bitxor-abs-not-int-ivec2
skip
vs-op-bitxor-abs-not-int-ivec3
skip
vs-op-bitxor-abs-not-int-ivec4
skip
vs-op-bitxor-abs-not-ivec2-int
skip
vs-op-bitxor-abs-not-ivec2-ivec2
skip
vs-op-bitxor-abs-not-ivec3-int
skip
vs-op-bitxor-abs-not-ivec3-ivec3
skip
vs-op-bitxor-abs-not-ivec4-int
skip
vs-op-bitxor-abs-not-ivec4-ivec4
skip
vs-op-bitxor-int-int
skip
vs-op-bitxor-int-ivec2
skip
vs-op-bitxor-int-ivec3
skip
vs-op-bitxor-int-ivec4
skip
vs-op-bitxor-ivec2-int
skip
vs-op-bitxor-ivec2-ivec2
skip
vs-op-bitxor-ivec3-int
skip
vs-op-bitxor-ivec3-ivec3
skip
vs-op-bitxor-ivec4-int
skip
vs-op-bitxor-ivec4-ivec4
skip
vs-op-bitxor-neg-abs-int-int
skip
vs-op-bitxor-neg-abs-int-ivec2
skip
vs-op-bitxor-neg-abs-int-ivec3
skip
vs-op-bitxor-neg-abs-int-ivec4
skip
vs-op-bitxor-neg-abs-ivec2-int
skip
vs-op-bitxor-neg-abs-ivec2-ivec2
skip
vs-op-bitxor-neg-abs-ivec3-int
skip
vs-op-bitxor-neg-abs-ivec3-ivec3
skip
vs-op-bitxor-neg-abs-ivec4-int
skip
vs-op-bitxor-neg-abs-ivec4-ivec4
skip
vs-op-bitxor-neg-int-int
skip
vs-op-bitxor-neg-int-ivec2
skip
vs-op-bitxor-neg-int-ivec3
skip
vs-op-bitxor-neg-int-ivec4
skip
vs-op-bitxor-neg-ivec2-int
skip
vs-op-bitxor-neg-ivec2-ivec2
skip
vs-op-bitxor-neg-ivec3-int
skip
vs-op-bitxor-neg-ivec3-ivec3
skip
vs-op-bitxor-neg-ivec4-int
skip
vs-op-bitxor-neg-ivec4-ivec4
skip
vs-op-bitxor-neg-uint-uint
skip
vs-op-bitxor-neg-uint-uvec2
skip
vs-op-bitxor-neg-uint-uvec3
skip
vs-op-bitxor-neg-uint-uvec4
skip
vs-op-bitxor-neg-uvec2-uint
skip
vs-op-bitxor-neg-uvec2-uvec2
skip
vs-op-bitxor-neg-uvec3-uint
skip
vs-op-bitxor-neg-uvec3-uvec3
skip
vs-op-bitxor-neg-uvec4-uint
skip
vs-op-bitxor-neg-uvec4-uvec4
skip
vs-op-bitxor-not-abs-int-int
skip
vs-op-bitxor-not-abs-int-ivec2
skip
vs-op-bitxor-not-abs-int-ivec3
skip
vs-op-bitxor-not-abs-int-ivec4
skip
vs-op-bitxor-not-abs-ivec2-int
skip
vs-op-bitxor-not-abs-ivec2-ivec2
skip
vs-op-bitxor-not-abs-ivec3-int
skip
vs-op-bitxor-not-abs-ivec3-ivec3
skip
vs-op-bitxor-not-abs-ivec4-int
skip
vs-op-bitxor-not-abs-ivec4-ivec4
skip
vs-op-bitxor-not-int-int
skip
vs-op-bitxor-not-int-ivec2
skip
vs-op-bitxor-not-int-ivec3
skip
vs-op-bitxor-not-int-ivec4
skip
vs-op-bitxor-not-ivec2-int
skip
vs-op-bitxor-not-ivec2-ivec2
skip
vs-op-bitxor-not-ivec3-int
skip
vs-op-bitxor-not-ivec3-ivec3
skip
vs-op-bitxor-not-ivec4-int
skip
vs-op-bitxor-not-ivec4-ivec4
skip
vs-op-bitxor-not-uint-uint
skip
vs-op-bitxor-not-uint-uvec2
skip
vs-op-bitxor-not-uint-uvec3
skip
vs-op-bitxor-not-uint-uvec4
skip
vs-op-bitxor-not-uvec2-uint
skip
vs-op-bitxor-not-uvec2-uvec2
skip
vs-op-bitxor-not-uvec3-uint
skip
vs-op-bitxor-not-uvec3-uvec3
skip
vs-op-bitxor-not-uvec4-uint
skip
vs-op-bitxor-not-uvec4-uvec4
skip
vs-op-bitxor-uint-uint
skip
vs-op-bitxor-uint-uvec2
skip
vs-op-bitxor-uint-uvec3
skip
vs-op-bitxor-uint-uvec4
skip
vs-op-bitxor-uvec2-uint
skip
vs-op-bitxor-uvec2-uvec2
skip
vs-op-bitxor-uvec3-uint
skip
vs-op-bitxor-uvec3-uvec3
skip
vs-op-bitxor-uvec4-uint
skip
vs-op-bitxor-uvec4-uvec4
skip
vs-op-complement-int
skip
vs-op-complement-ivec2
skip
vs-op-complement-ivec3
skip
vs-op-complement-ivec4
skip
vs-op-complement-uint
skip
vs-op-complement-uvec2
skip
vs-op-complement-uvec3
skip
vs-op-complement-uvec4
skip
vs-op-div-large-uint-uint
skip
vs-op-div-uint-uint
skip
vs-op-div-uint-uvec2
skip
vs-op-div-uint-uvec3
skip
vs-op-div-uint-uvec4
skip
vs-op-div-uvec2-uint
skip
vs-op-div-uvec2-uvec2
skip
vs-op-div-uvec3-uint
skip
vs-op-div-uvec3-uvec3
skip
vs-op-div-uvec4-uint
skip
vs-op-div-uvec4-uvec4
skip
vs-op-eq-uint-uint
skip
vs-op-eq-uint-uint-using-if
skip
vs-op-eq-uvec2-uvec2
skip
vs-op-eq-uvec2-uvec2-using-if
skip
vs-op-eq-uvec3-uvec3
skip
vs-op-eq-uvec3-uvec3-using-if
skip
vs-op-eq-uvec4-uvec4
skip
vs-op-eq-uvec4-uvec4-using-if
skip
vs-op-ge-uint-uint
skip
vs-op-ge-uint-uint-using-if
skip
vs-op-gt-uint-uint
skip
vs-op-gt-uint-uint-using-if
skip
vs-op-le-uint-uint
skip
vs-op-le-uint-uint-using-if
skip
vs-op-lshift-int-int
skip
vs-op-lshift-int-uint
skip
vs-op-lshift-ivec2-int
skip
vs-op-lshift-ivec2-ivec2
skip
vs-op-lshift-ivec2-uint
skip
vs-op-lshift-ivec2-uvec2
skip
vs-op-lshift-ivec3-int
skip
vs-op-lshift-ivec3-ivec3
skip
vs-op-lshift-ivec3-uint
skip
vs-op-lshift-ivec3-uvec3
skip
vs-op-lshift-ivec4-int
skip
vs-op-lshift-ivec4-ivec4
skip
vs-op-lshift-ivec4-uint
skip
vs-op-lshift-ivec4-uvec4
skip
vs-op-lshift-uint-int
skip
vs-op-lshift-uint-uint
skip
vs-op-lshift-uvec2-int
skip
vs-op-lshift-uvec2-ivec2
skip
vs-op-lshift-uvec2-uint
skip
vs-op-lshift-uvec2-uvec2
skip
vs-op-lshift-uvec3-int
skip
vs-op-lshift-uvec3-ivec3
skip
vs-op-lshift-uvec3-uint
skip
vs-op-lshift-uvec3-uvec3
skip
vs-op-lshift-uvec4-int
skip
vs-op-lshift-uvec4-ivec4
skip
vs-op-lshift-uvec4-uint
skip
vs-op-lshift-uvec4-uvec4
skip
vs-op-lt-uint-uint
skip
vs-op-lt-uint-uint-using-if
skip
vs-op-mod-int-int
skip
vs-op-mod-int-ivec2
skip
vs-op-mod-int-ivec3
skip
vs-op-mod-int-ivec4
skip
vs-op-mod-ivec2-int
skip
vs-op-mod-ivec2-ivec2
skip
vs-op-mod-ivec3-int
skip
vs-op-mod-ivec3-ivec3
skip
vs-op-mod-ivec4-int
skip
vs-op-mod-ivec4-ivec4
skip
vs-op-mod-uint-uint
skip
vs-op-mod-uint-uvec2
skip
vs-op-mod-uint-uvec3
skip
vs-op-mod-uint-uvec4
skip
vs-op-mod-uvec2-uint
skip
vs-op-mod-uvec2-uvec2
skip
vs-op-mod-uvec3-uint
skip
vs-op-mod-uvec3-uvec3
skip
vs-op-mod-uvec4-uint
skip
vs-op-mod-uvec4-uvec4
skip
vs-op-mult-uint-uint
skip
vs-op-mult-uint-uvec2
skip
vs-op-mult-uint-uvec3
skip
vs-op-mult-uint-uvec4
skip
vs-op-mult-uvec2-uint
skip
vs-op-mult-uvec2-uvec2
skip
vs-op-mult-uvec3-uint
skip
vs-op-mult-uvec3-uvec3
skip
vs-op-mult-uvec4-uint
skip
vs-op-mult-uvec4-uvec4
skip
vs-op-ne-uint-uint
skip
vs-op-ne-uint-uint-using-if
skip
vs-op-ne-uvec2-uvec2
skip
vs-op-ne-uvec2-uvec2-using-if
skip
vs-op-ne-uvec3-uvec3
skip
vs-op-ne-uvec3-uvec3-using-if
skip
vs-op-ne-uvec4-uvec4
skip
vs-op-ne-uvec4-uvec4-using-if
skip
vs-op-neg-uint
skip
vs-op-neg-uvec2
skip
vs-op-neg-uvec3
skip
vs-op-neg-uvec4
skip
vs-op-rshift-int-int
skip
vs-op-rshift-int-uint
skip
vs-op-rshift-ivec2-int
skip
vs-op-rshift-ivec2-ivec2
skip
vs-op-rshift-ivec2-uint
skip
vs-op-rshift-ivec2-uvec2
skip
vs-op-rshift-ivec3-int
skip
vs-op-rshift-ivec3-ivec3
skip
vs-op-rshift-ivec3-uint
skip
vs-op-rshift-ivec3-uvec3
skip
vs-op-rshift-ivec4-int
skip
vs-op-rshift-ivec4-ivec4
skip
vs-op-rshift-ivec4-uint
skip
vs-op-rshift-ivec4-uvec4
skip
vs-op-rshift-uint-int
skip
vs-op-rshift-uint-uint
skip
vs-op-rshift-uvec2-int
skip
vs-op-rshift-uvec2-ivec2
skip
vs-op-rshift-uvec2-uint
skip
vs-op-rshift-uvec2-uvec2
skip
vs-op-rshift-uvec3-int
skip
vs-op-rshift-uvec3-ivec3
skip
vs-op-rshift-uvec3-uint
skip
vs-op-rshift-uvec3-uvec3
skip
vs-op-rshift-uvec4-int
skip
vs-op-rshift-uvec4-ivec4
skip
vs-op-rshift-uvec4-uint
skip
vs-op-rshift-uvec4-uvec4
skip
vs-op-selection-bool-uint-uint
skip
vs-op-selection-bool-uvec2-uvec2
skip
vs-op-selection-bool-uvec3-uvec3
skip
vs-op-selection-bool-uvec4-uvec4
skip
vs-op-sub-uint-uint
skip
vs-op-sub-uint-uvec2
skip
vs-op-sub-uint-uvec3
skip
vs-op-sub-uint-uvec4
skip
vs-op-sub-uvec2-uint
skip
vs-op-sub-uvec2-uvec2
skip
vs-op-sub-uvec3-uint
skip
vs-op-sub-uvec3-uvec3
skip
vs-op-sub-uvec4-uint
skip
vs-op-sub-uvec4-uvec4
skip
vs-op-uplus-uint
skip
vs-op-uplus-uvec2
skip
vs-op-uplus-uvec3
skip
vs-op-uplus-uvec4
skip
vs-round-float
skip
vs-round-vec2
skip
vs-round-vec3
skip
vs-round-vec4
skip
vs-roundeven-float
skip
vs-roundeven-vec2
skip
vs-roundeven-vec3
skip
vs-roundeven-vec4
skip
vs-sign-int
skip
vs-sign-ivec2
skip
vs-sign-ivec3
skip
vs-sign-ivec4
skip
vs-sinh-float
skip
vs-sinh-vec2
skip
vs-sinh-vec3
skip
vs-sinh-vec4
skip
vs-tanh-float
skip
vs-tanh-vec2
skip
vs-tanh-vec3
skip
vs-tanh-vec4
skip
vs-trunc-float
skip
vs-trunc-vec2
skip
vs-trunc-vec3
skip
vs-trunc-vec4
skip
clipping
0/0
clip-plane-transformation pos
skip
fs-clip-distance-explicitly-sized
skip
fs-clip-distance-interpolated
skip
fs-clip-distance-sizeable-to-max
skip
max-clip-distances
skip
vs-clip-based-on-position
skip
vs-clip-based-on-position-homogeneity
skip
vs-clip-distance-all-planes-enabled
skip
vs-clip-distance-bulk-assign
skip
vs-clip-distance-const-accept
skip
vs-clip-distance-const-reject
skip
vs-clip-distance-enables
skip
vs-clip-distance-explicitly-sized
skip
vs-clip-distance-implicitly-sized
skip
vs-clip-distance-in-param
skip
vs-clip-distance-inout-param
skip
vs-clip-distance-out-param
skip
vs-clip-distance-retval
skip
vs-clip-distance-sizeable-to-max
skip
vs-clip-distance-uint-index
skip
fs-decrement-int
skip
fs-decrement-uint
skip
fs-discard-exit-1
skip
fs-discard-exit-2
skip
fs-discard-exit-3
skip
fs-execution-ordering
skip
fs-float-uint-conversion
skip
fs-increment-int
skip
fs-increment-uint
skip
fs-isinf-vec2
skip
fs-isinf-vec3
skip
fs-isinf-vec4
skip
fs-isnan-vec2
skip
fs-isnan-vec3
skip
fs-isnan-vec4
skip
fs-mix-bvec4-infnan
skip
fs-modf-float
skip
fs-modf-vec2
skip
fs-modf-vec3
skip
fs-modf-vec4
skip
fs-multiply-const-ivec4
skip
fs-multiply-const-uvec4
skip
fs-multiply-ivec4-const
skip
fs-multiply-uvec4-const
skip
fs-texelfetch-2d
skip
fs-texelfetchoffset-2d
skip
fs-texture-sampler2dshadow-01
skip
fs-texture-sampler2dshadow-02
skip
fs-texture-sampler2dshadow-03
skip
fs-texture-sampler2dshadow-04
skip
fs-texture-sampler2dshadow-05
skip
fs-texture-sampler2dshadow-06
skip
fs-texture-sampler2dshadow-07
skip
fs-texture-sampler2dshadow-08
skip
fs-texture-sampler2dshadow-09
skip
fs-texture-sampler2dshadow-10
skip
fs-texture-sampler2dshadow-11
skip
fs-texture-sampler2dshadow-12
skip
fs-texturegrad-miplevels
skip
fs-texturelod-miplevels
skip
fs-texturelod-miplevels-biased
skip
fs-textureoffset-2d
skip
fs-texturesize-compare
skip
interpolation
0/0
fs-int-interpolation
skip
fs-uint-interpolation
skip
interpolation-flat-gl_backcolor-flat-distance
skip
interpolation-flat-gl_backcolor-flat-fixed
skip
interpolation-flat-gl_backcolor-flat-none
skip
interpolation-flat-gl_backcolor-flat-vertex
skip
interpolation-flat-gl_backcolor-smooth-distance
skip
interpolation-flat-gl_backcolor-smooth-fixed
skip
interpolation-flat-gl_backcolor-smooth-none
skip
interpolation-flat-gl_backcolor-smooth-vertex
skip
interpolation-flat-gl_backsecondarycolor-flat-distance
skip
interpolation-flat-gl_backsecondarycolor-flat-fixed
skip
interpolation-flat-gl_backsecondarycolor-flat-none
skip
interpolation-flat-gl_backsecondarycolor-flat-vertex
skip
interpolation-flat-gl_backsecondarycolor-smooth-distance
skip
interpolation-flat-gl_backsecondarycolor-smooth-fixed
skip
interpolation-flat-gl_backsecondarycolor-smooth-none
skip
interpolation-flat-gl_backsecondarycolor-smooth-vertex
skip
interpolation-flat-gl_frontcolor-flat-distance
skip
interpolation-flat-gl_frontcolor-flat-fixed
skip
interpolation-flat-gl_frontcolor-flat-none
skip
interpolation-flat-gl_frontcolor-flat-vertex
skip
interpolation-flat-gl_frontcolor-smooth-distance
skip
interpolation-flat-gl_frontcolor-smooth-fixed
skip
interpolation-flat-gl_frontcolor-smooth-none
skip
interpolation-flat-gl_frontcolor-smooth-vertex
skip
interpolation-flat-gl_frontsecondarycolor-flat-distance
skip
interpolation-flat-gl_frontsecondarycolor-flat-fixed
skip
interpolation-flat-gl_frontsecondarycolor-flat-none
skip
interpolation-flat-gl_frontsecondarycolor-flat-vertex
skip
interpolation-flat-gl_frontsecondarycolor-smooth-distance
skip
interpolation-flat-gl_frontsecondarycolor-smooth-fixed
skip
interpolation-flat-gl_frontsecondarycolor-smooth-none
skip
interpolation-flat-gl_frontsecondarycolor-smooth-vertex
skip
interpolation-flat-other-flat-distance
skip
interpolation-flat-other-flat-fixed
skip
interpolation-flat-other-flat-none
skip
interpolation-flat-other-flat-vertex
skip
interpolation-flat-other-smooth-distance
skip
interpolation-flat-other-smooth-fixed
skip
interpolation-flat-other-smooth-none
skip
interpolation-flat-other-smooth-vertex
skip
interpolation-mixed
skip
interpolation-none-gl_backcolor-flat-distance
skip
interpolation-none-gl_backcolor-smooth-distance
skip
interpolation-none-gl_backsecondarycolor-flat-distance
skip
interpolation-none-gl_backsecondarycolor-smooth-distance
skip
interpolation-none-gl_frontcolor-flat-distance
skip
interpolation-none-gl_frontcolor-smooth-distance
skip
interpolation-none-gl_frontsecondarycolor-flat-distance
skip
interpolation-none-gl_frontsecondarycolor-smooth-distance
skip
interpolation-none-other-flat-distance
skip
interpolation-none-other-smooth-distance
skip
interpolation-noperspective-gl_backcolor-flat-distance
skip
interpolation-noperspective-gl_backcolor-flat-fixed
skip
interpolation-noperspective-gl_backcolor-flat-none
skip
interpolation-noperspective-gl_backcolor-flat-vertex
skip
interpolation-noperspective-gl_backcolor-smooth-distance
skip
interpolation-noperspective-gl_backcolor-smooth-fixed
skip
interpolation-noperspective-gl_backcolor-smooth-none
skip
interpolation-noperspective-gl_backcolor-smooth-vertex
skip
interpolation-noperspective-gl_backsecondarycolor-flat-distance
skip
interpolation-noperspective-gl_backsecondarycolor-flat-fixed
skip
interpolation-noperspective-gl_backsecondarycolor-flat-none
skip
interpolation-noperspective-gl_backsecondarycolor-flat-vertex
skip
interpolation-noperspective-gl_backsecondarycolor-smooth-distance
skip
interpolation-noperspective-gl_backsecondarycolor-smooth-fixed
skip
interpolation-noperspective-gl_backsecondarycolor-smooth-none
skip
interpolation-noperspective-gl_backsecondarycolor-smooth-vertex
skip
interpolation-noperspective-gl_frontcolor-flat-distance
skip
interpolation-noperspective-gl_frontcolor-flat-fixed
skip
interpolation-noperspective-gl_frontcolor-flat-none
skip
interpolation-noperspective-gl_frontcolor-flat-vertex
skip
interpolation-noperspective-gl_frontcolor-smooth-distance
skip
interpolation-noperspective-gl_frontcolor-smooth-fixed
skip
interpolation-noperspective-gl_frontcolor-smooth-none
skip
interpolation-noperspective-gl_frontcolor-smooth-vertex
skip
interpolation-noperspective-gl_frontsecondarycolor-flat-distance
skip
interpolation-noperspective-gl_frontsecondarycolor-flat-fixed
skip
interpolation-noperspective-gl_frontsecondarycolor-flat-none
skip
interpolation-noperspective-gl_frontsecondarycolor-flat-vertex
skip
interpolation-noperspective-gl_frontsecondarycolor-smooth-distance
skip
interpolation-noperspective-gl_frontsecondarycolor-smooth-fixed
skip
interpolation-noperspective-gl_frontsecondarycolor-smooth-none
skip
interpolation-noperspective-gl_frontsecondarycolor-smooth-vertex
skip
interpolation-noperspective-other-flat-distance
skip
interpolation-noperspective-other-flat-fixed
skip
interpolation-noperspective-other-flat-none
skip
interpolation-noperspective-other-flat-vertex
skip
interpolation-noperspective-other-smooth-distance
skip
interpolation-noperspective-other-smooth-fixed
skip
interpolation-noperspective-other-smooth-none
skip
interpolation-noperspective-other-smooth-vertex
skip
interpolation-smooth-gl_backcolor-flat-distance
skip
interpolation-smooth-gl_backcolor-flat-fixed
skip
interpolation-smooth-gl_backcolor-flat-none
skip
interpolation-smooth-gl_backcolor-flat-vertex
skip
interpolation-smooth-gl_backcolor-smooth-distance
skip
interpolation-smooth-gl_backcolor-smooth-fixed
skip
interpolation-smooth-gl_backcolor-smooth-none
skip
interpolation-smooth-gl_backcolor-smooth-vertex
skip
interpolation-smooth-gl_backsecondarycolor-flat-distance
skip
interpolation-smooth-gl_backsecondarycolor-flat-fixed
skip
interpolation-smooth-gl_backsecondarycolor-flat-none
skip
interpolation-smooth-gl_backsecondarycolor-flat-vertex
skip
interpolation-smooth-gl_backsecondarycolor-smooth-distance
skip
interpolation-smooth-gl_backsecondarycolor-smooth-fixed
skip
interpolation-smooth-gl_backsecondarycolor-smooth-none
skip
interpolation-smooth-gl_backsecondarycolor-smooth-vertex
skip
interpolation-smooth-gl_frontcolor-flat-distance
skip
interpolation-smooth-gl_frontcolor-flat-fixed
skip
interpolation-smooth-gl_frontcolor-flat-none
skip
interpolation-smooth-gl_frontcolor-flat-vertex
skip
interpolation-smooth-gl_frontcolor-smooth-distance
skip
interpolation-smooth-gl_frontcolor-smooth-fixed
skip
interpolation-smooth-gl_frontcolor-smooth-none
skip
interpolation-smooth-gl_frontcolor-smooth-vertex
skip
interpolation-smooth-gl_frontsecondarycolor-flat-distance
skip
interpolation-smooth-gl_frontsecondarycolor-flat-fixed
skip
interpolation-smooth-gl_frontsecondarycolor-flat-none
skip
interpolation-smooth-gl_frontsecondarycolor-flat-vertex
skip
interpolation-smooth-gl_frontsecondarycolor-smooth-distance
skip
interpolation-smooth-gl_frontsecondarycolor-smooth-fixed
skip
interpolation-smooth-gl_frontsecondarycolor-smooth-none
skip
interpolation-smooth-gl_frontsecondarycolor-smooth-vertex
skip
interpolation-smooth-other-flat-distance
skip
interpolation-smooth-other-flat-fixed
skip
interpolation-smooth-other-flat-none
skip
interpolation-smooth-other-flat-vertex
skip
interpolation-smooth-other-smooth-distance
skip
interpolation-smooth-other-smooth-fixed
skip
interpolation-smooth-other-smooth-none
skip
interpolation-smooth-other-smooth-vertex
skip
isinf-and-isnan fs_basic
skip
isinf-and-isnan fs_fbo
skip
isinf-and-isnan vs_basic
skip
isinf-and-isnan vs_fbo
skip
isinf-and-isnan vs_xfb
skip
qualifiers
0/0
vs-out-conversion-ivec4-to-vec4
skip
switch
0/0
fs-conditional-break
skip
fs-default-notlast-fallthrough
skip
fs-default_last
skip
fs-default_notlast
skip
fs-exec-after-break
skip
fs-fallthrough
skip
fs-perpixel
skip
fs-uint
skip
fs-uniform
skip
fs-uniform-nested
skip
vs-pervertex
skip
vs-uniform
skip
tex-miplevel-selection texture() 1d
skip
tex-miplevel-selection texture() 1darray
skip
tex-miplevel-selection texture() 1darrayshadow
skip
tex-miplevel-selection texture() 1dshadow
skip
tex-miplevel-selection texture() 2d
skip
tex-miplevel-selection texture() 2darray
skip
tex-miplevel-selection texture() 2darrayshadow
skip
tex-miplevel-selection texture() 2drect
skip
tex-miplevel-selection texture() 2drectshadow
skip
tex-miplevel-selection texture() 2dshadow
skip
tex-miplevel-selection texture() 3d
skip
tex-miplevel-selection texture() cube
skip
tex-miplevel-selection texture() cubearray
skip
tex-miplevel-selection texture() cubearrayshadow
skip
tex-miplevel-selection texture() cubeshadow
skip
tex-miplevel-selection texture(bias) 1d
skip
tex-miplevel-selection texture(bias) 1darray
skip
tex-miplevel-selection texture(bias) 1darrayshadow
skip
tex-miplevel-selection texture(bias) 1dshadow
skip
tex-miplevel-selection texture(bias) 2d
skip
tex-miplevel-selection texture(bias) 2darray
skip
tex-miplevel-selection texture(bias) 2dshadow
skip
tex-miplevel-selection texture(bias) 3d
skip
tex-miplevel-selection texture(bias) cube
skip
tex-miplevel-selection texture(bias) cubearray
skip
tex-miplevel-selection texture(bias) cubeshadow
skip
tex-miplevel-selection texturegrad 1d
skip
tex-miplevel-selection texturegrad 1darray
skip
tex-miplevel-selection texturegrad 1darrayshadow
skip
tex-miplevel-selection texturegrad 1dshadow
skip
tex-miplevel-selection texturegrad 2d
skip
tex-miplevel-selection texturegrad 2darray
skip
tex-miplevel-selection texturegrad 2darrayshadow
skip
tex-miplevel-selection texturegrad 2drect
skip
tex-miplevel-selection texturegrad 2drectshadow
skip
tex-miplevel-selection texturegrad 2dshadow
skip
tex-miplevel-selection texturegrad 3d
skip
tex-miplevel-selection texturegrad cube
skip
tex-miplevel-selection texturegrad cubearray
skip
tex-miplevel-selection texturegrad cubeshadow
skip
tex-miplevel-selection texturegradoffset 1d
skip
tex-miplevel-selection texturegradoffset 1darray
skip
tex-miplevel-selection texturegradoffset 1darrayshadow
skip
tex-miplevel-selection texturegradoffset 1dshadow
skip
tex-miplevel-selection texturegradoffset 2d
skip
tex-miplevel-selection texturegradoffset 2darray
skip
tex-miplevel-selection texturegradoffset 2darrayshadow
skip
tex-miplevel-selection texturegradoffset 2drect
skip
tex-miplevel-selection texturegradoffset 2drectshadow
skip
tex-miplevel-selection texturegradoffset 2dshadow
skip
tex-miplevel-selection texturegradoffset 3d
skip
tex-miplevel-selection texturelod 1d
skip
tex-miplevel-selection texturelod 1darray
skip
tex-miplevel-selection texturelod 1darrayshadow
skip
tex-miplevel-selection texturelod 1dshadow
skip
tex-miplevel-selection texturelod 2d
skip
tex-miplevel-selection texturelod 2darray
skip
tex-miplevel-selection texturelod 2dshadow
skip
tex-miplevel-selection texturelod 3d
skip
tex-miplevel-selection texturelod cube
skip
tex-miplevel-selection texturelod cubearray
skip
tex-miplevel-selection texturelodoffset 1d
skip
tex-miplevel-selection texturelodoffset 1darray
skip
tex-miplevel-selection texturelodoffset 1darrayshadow
skip
tex-miplevel-selection texturelodoffset 1dshadow
skip
tex-miplevel-selection texturelodoffset 2d
skip
tex-miplevel-selection texturelodoffset 2darray
skip
tex-miplevel-selection texturelodoffset 2dshadow
skip
tex-miplevel-selection texturelodoffset 3d
skip
tex-miplevel-selection textureoffset 1d
skip
tex-miplevel-selection textureoffset 1darray
skip
tex-miplevel-selection textureoffset 1darrayshadow
skip
tex-miplevel-selection textureoffset 1dshadow
skip
tex-miplevel-selection textureoffset 2d
skip
tex-miplevel-selection textureoffset 2darray
skip
tex-miplevel-selection textureoffset 2darrayshadow
skip
tex-miplevel-selection textureoffset 2drect
skip
tex-miplevel-selection textureoffset 2drectshadow
skip
tex-miplevel-selection textureoffset 2dshadow
skip
tex-miplevel-selection textureoffset 3d
skip
tex-miplevel-selection textureoffset(bias) 1d
skip
tex-miplevel-selection textureoffset(bias) 1darray
skip
tex-miplevel-selection textureoffset(bias) 1darrayshadow
skip
tex-miplevel-selection textureoffset(bias) 1dshadow
skip
tex-miplevel-selection textureoffset(bias) 2d
skip
tex-miplevel-selection textureoffset(bias) 2darray
skip
tex-miplevel-selection textureoffset(bias) 2dshadow
skip
tex-miplevel-selection textureoffset(bias) 3d
skip
tex-miplevel-selection textureproj 1d
skip
tex-miplevel-selection textureproj 1d_projvec4
skip
tex-miplevel-selection textureproj 1dshadow
skip
tex-miplevel-selection textureproj 2d
skip
tex-miplevel-selection textureproj 2d_projvec4
skip
tex-miplevel-selection textureproj 2drect
skip
tex-miplevel-selection textureproj 2drect_projvec4
skip
tex-miplevel-selection textureproj 2drectshadow
skip
tex-miplevel-selection textureproj 2dshadow
skip
tex-miplevel-selection textureproj 3d
skip
tex-miplevel-selection textureproj(bias) 1d
skip
tex-miplevel-selection textureproj(bias) 1d_projvec4
skip
tex-miplevel-selection textureproj(bias) 1dshadow
skip
tex-miplevel-selection textureproj(bias) 2d
skip
tex-miplevel-selection textureproj(bias) 2d_projvec4
skip
tex-miplevel-selection textureproj(bias) 2dshadow
skip
tex-miplevel-selection textureproj(bias) 3d
skip
tex-miplevel-selection textureprojgrad 1d
skip
tex-miplevel-selection textureprojgrad 1d_projvec4
skip
tex-miplevel-selection textureprojgrad 1dshadow
skip
tex-miplevel-selection textureprojgrad 2d
skip
tex-miplevel-selection textureprojgrad 2d_projvec4
skip
tex-miplevel-selection textureprojgrad 2drect
skip
tex-miplevel-selection textureprojgrad 2drect_projvec4
skip
tex-miplevel-selection textureprojgrad 2drectshadow
skip
tex-miplevel-selection textureprojgrad 2dshadow
skip
tex-miplevel-selection textureprojgrad 3d
skip
tex-miplevel-selection textureprojgradoffset 1d
skip
tex-miplevel-selection textureprojgradoffset 1d_projvec4
skip
tex-miplevel-selection textureprojgradoffset 1dshadow
skip
tex-miplevel-selection textureprojgradoffset 2d
skip
tex-miplevel-selection textureprojgradoffset 2d_projvec4
skip
tex-miplevel-selection textureprojgradoffset 2drect
skip
tex-miplevel-selection textureprojgradoffset 2drect_projvec4
skip
tex-miplevel-selection textureprojgradoffset 2drectshadow
skip
tex-miplevel-selection textureprojgradoffset 2dshadow
skip
tex-miplevel-selection textureprojgradoffset 3d
skip
tex-miplevel-selection textureprojlod 1d
skip
tex-miplevel-selection textureprojlod 1d_projvec4
skip
tex-miplevel-selection textureprojlod 1dshadow
skip
tex-miplevel-selection textureprojlod 2d
skip
tex-miplevel-selection textureprojlod 2d_projvec4
skip
tex-miplevel-selection textureprojlod 2dshadow
skip
tex-miplevel-selection textureprojlod 3d
skip
tex-miplevel-selection textureprojlodoffset 1d
skip
tex-miplevel-selection textureprojlodoffset 1d_projvec4
skip
tex-miplevel-selection textureprojlodoffset 1dshadow
skip
tex-miplevel-selection textureprojlodoffset 2d
skip
tex-miplevel-selection textureprojlodoffset 2d_projvec4
skip
tex-miplevel-selection textureprojlodoffset 2dshadow
skip
tex-miplevel-selection textureprojlodoffset 3d
skip
tex-miplevel-selection textureprojoffset 1d
skip
tex-miplevel-selection textureprojoffset 1d_projvec4
skip
tex-miplevel-selection textureprojoffset 1dshadow
skip
tex-miplevel-selection textureprojoffset 2d
skip
tex-miplevel-selection textureprojoffset 2d_projvec4
skip
tex-miplevel-selection textureprojoffset 2drect
skip
tex-miplevel-selection textureprojoffset 2drect_projvec4
skip
tex-miplevel-selection textureprojoffset 2drectshadow
skip
tex-miplevel-selection textureprojoffset 2dshadow
skip
tex-miplevel-selection textureprojoffset 3d
skip
tex-miplevel-selection textureprojoffset(bias) 1d
skip
tex-miplevel-selection textureprojoffset(bias) 1d_projvec4
skip
tex-miplevel-selection textureprojoffset(bias) 1dshadow
skip
tex-miplevel-selection textureprojoffset(bias) 2d
skip
tex-miplevel-selection textureprojoffset(bias) 2d_projvec4
skip
tex-miplevel-selection textureprojoffset(bias) 2dshadow
skip
tex-miplevel-selection textureprojoffset(bias) 3d
skip
texelfetch fs sampler1d 1-513
skip
texelfetch fs sampler1darray 1x281-501x281
skip
texelfetch fs sampler1darray 1x71-501x71
skip
texelfetch fs sampler1darray 281x1-281x281
skip
texelfetch fs sampler1darray 71x1-71x281
skip
texelfetch fs sampler2d 1x281-501x281
skip
texelfetch fs sampler2d 1x71-501x71
skip
texelfetch fs sampler2d 281x1-281x281
skip
texelfetch fs sampler2d 71x1-71x281
skip
texelfetch fs sampler2darray 1x129x9-98x129x9
skip
texelfetch fs sampler2darray 98x129x1-98x129x9
skip
texelfetch fs sampler2darray 98x1x9-98x129x9
skip
texelfetch fs sampler3d 1x129x9-98x129x9
skip
texelfetch fs sampler3d 98x129x1-98x129x9
skip
texelfetch fs sampler3d 98x1x9-98x129x9
skip
texelfetch
0/6
fs-texelfetch-isampler1d
skip
fs-texelfetch-isampler1darray
skip
fs-texelfetch-isampler2d
skip
fs-texelfetch-isampler2darray
skip
fs-texelfetch-isampler2darray-swizzle
skip
fs-texelfetch-isampler3d
skip
fs-texelfetch-sampler1d
skip
fs-texelfetch-sampler1darray
skip
fs-texelfetch-sampler2d
skip
fs-texelfetch-sampler2darray
skip
fs-texelfetch-sampler2darray-swizzle
skip
fs-texelfetch-sampler3d
skip
fs-texelfetch-usampler1d
fail
fs-texelfetch-usampler1darray
skip
fs-texelfetch-usampler2d
fail
fs-texelfetch-usampler2darray
skip
fs-texelfetch-usampler2darray-swizzle
skip
fs-texelfetch-usampler3d
fail
vs-texelfetch-isampler1d
skip
vs-texelfetch-isampler1darray
skip
vs-texelfetch-isampler2d
skip
vs-texelfetch-isampler2darray
skip
vs-texelfetch-isampler2darray-swizzle
skip
vs-texelfetch-isampler3d
skip
vs-texelfetch-sampler1d
skip
vs-texelfetch-sampler1darray
skip
vs-texelfetch-sampler2d
skip
vs-texelfetch-sampler2darray
skip
vs-texelfetch-sampler2darray-swizzle
skip
vs-texelfetch-sampler3d
skip
vs-texelfetch-usampler1d
fail
vs-texelfetch-usampler1darray
skip
vs-texelfetch-usampler2d
fail
vs-texelfetch-usampler2darray
skip
vs-texelfetch-usampler2darray-swizzle
skip
vs-texelfetch-usampler3d
fail
texelfetchoffset
0/6
fs-texelfetch-isampler1d
skip
fs-texelfetch-isampler1darray
skip
fs-texelfetch-isampler2d
skip
fs-texelfetch-isampler2darray
skip
fs-texelfetch-isampler3d
skip
fs-texelfetch-sampler1d
skip
fs-texelfetch-sampler1darray
skip
fs-texelfetch-sampler2d
skip
fs-texelfetch-sampler2darray
skip
fs-texelfetch-sampler3d
skip
fs-texelfetch-usampler1d
fail
fs-texelfetch-usampler1darray
skip
fs-texelfetch-usampler2d
fail
fs-texelfetch-usampler2darray
skip
fs-texelfetch-usampler3d
fail
vs-texelfetch-isampler1d
skip
vs-texelfetch-isampler1darray
skip
vs-texelfetch-isampler2d
skip
vs-texelfetch-isampler2darray
skip
vs-texelfetch-isampler3d
skip
vs-texelfetch-sampler1d
skip
vs-texelfetch-sampler1darray
skip
vs-texelfetch-sampler2d
skip
vs-texelfetch-sampler2darray
skip
vs-texelfetch-sampler3d
skip
vs-texelfetch-usampler1d
fail
vs-texelfetch-usampler1darray
skip
vs-texelfetch-usampler2d
fail
vs-texelfetch-usampler2darray
skip
vs-texelfetch-usampler3d
fail
texturesize
0/14
fs-texturesize-isampler1d
skip
fs-texturesize-isampler1darray
skip
fs-texturesize-isampler2d
skip
fs-texturesize-isampler2darray
skip
fs-texturesize-isampler3d
skip
fs-texturesize-isamplercube
skip
fs-texturesize-sampler1d
skip
fs-texturesize-sampler1darray
skip
fs-texturesize-sampler1darrayshadow
skip
fs-texturesize-sampler1dshadow
fail
fs-texturesize-sampler2d
skip
fs-texturesize-sampler2darray
skip
fs-texturesize-sampler2darrayshadow
skip
fs-texturesize-sampler2dshadow
fail
fs-texturesize-sampler3d
skip
fs-texturesize-samplercube
skip
fs-texturesize-samplercubeshadow
fail
fs-texturesize-usampler1d
fail
fs-texturesize-usampler1darray
skip
fs-texturesize-usampler2d
fail
fs-texturesize-usampler2darray
skip
fs-texturesize-usampler3d
fail
fs-texturesize-usamplercube
fail
vs-texturesize-isampler1d
skip
vs-texturesize-isampler1darray
skip
vs-texturesize-isampler2d
skip
vs-texturesize-isampler2darray
skip
vs-texturesize-isampler3d
skip
vs-texturesize-isamplercube
skip
vs-texturesize-sampler1d
skip
vs-texturesize-sampler1darray
skip
vs-texturesize-sampler1darrayshadow
skip
vs-texturesize-sampler1dshadow
fail
vs-texturesize-sampler2d
skip
vs-texturesize-sampler2darray
skip
vs-texturesize-sampler2darrayshadow
skip
vs-texturesize-sampler2dshadow
fail
vs-texturesize-sampler3d
skip
vs-texturesize-samplercube
skip
vs-texturesize-samplercubeshadow
fail
vs-texturesize-usampler1d
fail
vs-texturesize-usampler1darray
skip
vs-texturesize-usampler2d
fail
vs-texturesize-usampler2darray
skip
vs-texturesize-usampler3d
fail
vs-texturesize-usamplercube
fail
uniform-initializer
0/0
fs-uint
skip
fs-uint-array
skip
fs-uint-from-const
skip
fs-uint-set-by-api
skip
fs-uint-set-by-other-stage
skip
vs-uint
skip
vs-uint-array
skip
vs-uint-from-const
skip
vs-uint-set-by-api
skip
vs-uint-set-by-other-stage
skip
varying-packing-mixed-types
skip
vertexid-beginend
skip
vertexid-drawarrays
skip
vertexid-drawelements
skip
vs-attrib-ivec4-implied
skip
vs-attrib-ivec4-precision
skip
vs-attrib-uvec4-implied
skip
vs-attrib-uvec4-precision
skip
vs-decrement-int
skip
vs-decrement-uint
skip
vs-float-uint-conversion
skip
vs-increment-int
skip
vs-increment-uint
skip
vs-isinf-vec2
skip
vs-isinf-vec3
skip
vs-isinf-vec4
skip
vs-isnan-vec2
skip
vs-isnan-vec3
skip
vs-isnan-vec4
skip
vs-mix-bvec4-infnan
skip
vs-modf-float
skip
vs-modf-vec2
skip
vs-modf-vec3
skip
vs-modf-vec4
skip
vs-multiply-const-ivec4
skip
vs-multiply-const-uvec4
skip
vs-multiply-ivec4-const
skip
vs-multiply-uvec4-const
skip
vs-texturelod-miplevels
skip
vs-texturelod-miplevels-2
skip
vs-texturelod-miplevels-biased
skip
vs-texturesize-compare
skip
linker
0/0
clipping
0/0
mixing-clip-distance-and-clip-vertex-disallowed
skip
interpolation-qualifiers
0/0
default-gl_backcolor-flat-gl_color
skip
default-gl_backcolor-flat-gl_frontcolor
skip
default-gl_backcolor-noperspective-gl_color
skip
default-gl_backcolor-noperspective-gl_frontcolor
skip
default-gl_backcolor-smooth-gl_color
skip
default-gl_backcolor-smooth-gl_frontcolor
skip
default-gl_backsecondarycolor-flat-gl_frontsecondarycolor
skip
default-gl_backsecondarycolor-flat-gl_secondarycolor
skip
default-gl_backsecondarycolor-noperspective-gl_frontsecondarycolor
skip
default-gl_backsecondarycolor-noperspective-gl_secondarycolor
skip
default-gl_backsecondarycolor-smooth-gl_frontsecondarycolor
skip
default-gl_backsecondarycolor-smooth-gl_secondarycolor
skip
default-gl_frontcolor-flat-gl_backcolor
skip
default-gl_frontcolor-flat-gl_color
skip
default-gl_frontcolor-noperspective-gl_backcolor
skip
default-gl_frontcolor-noperspective-gl_color
skip
default-gl_frontcolor-smooth-gl_backcolor
skip
default-gl_frontcolor-smooth-gl_color
skip
default-gl_frontsecondarycolor-flat-gl_backsecondarycolor
skip
default-gl_frontsecondarycolor-flat-gl_secondarycolor
skip
default-gl_frontsecondarycolor-noperspective-gl_backsecondarycolor
skip
default-gl_frontsecondarycolor-noperspective-gl_secondarycolor
skip
default-gl_frontsecondarycolor-smooth-gl_backsecondarycolor
skip
default-gl_frontsecondarycolor-smooth-gl_secondarycolor
skip
flat-gl_backcolor-default-gl_color
skip
flat-gl_backcolor-default-gl_frontcolor
skip
flat-gl_backcolor-noperspective-gl_color
skip
flat-gl_backcolor-noperspective-gl_frontcolor
skip
flat-gl_backcolor-smooth-gl_color
skip
flat-gl_backcolor-smooth-gl_frontcolor
skip
flat-gl_backcolor-unused-gl_color
skip
flat-gl_backsecondarycolor-default-gl_frontsecondarycolor
skip
flat-gl_backsecondarycolor-default-gl_secondarycolor
skip
flat-gl_backsecondarycolor-noperspective-gl_frontsecondarycolor
skip
flat-gl_backsecondarycolor-noperspective-gl_secondarycolor
skip
flat-gl_backsecondarycolor-smooth-gl_frontsecondarycolor
skip
flat-gl_backsecondarycolor-smooth-gl_secondarycolor
skip
flat-gl_backsecondarycolor-unused-gl_secondarycolor
skip
flat-gl_frontcolor-default-gl_backcolor
skip
flat-gl_frontcolor-default-gl_color
skip
flat-gl_frontcolor-noperspective-gl_backcolor
skip
flat-gl_frontcolor-noperspective-gl_color
skip
flat-gl_frontcolor-smooth-gl_backcolor
skip
flat-gl_frontcolor-smooth-gl_color
skip
flat-gl_frontcolor-unused-gl_color
skip
flat-gl_frontsecondarycolor-default-gl_backsecondarycolor
skip
flat-gl_frontsecondarycolor-default-gl_secondarycolor
skip
flat-gl_frontsecondarycolor-noperspective-gl_backsecondarycolor
skip
flat-gl_frontsecondarycolor-noperspective-gl_secondarycolor
skip
flat-gl_frontsecondarycolor-smooth-gl_backsecondarycolor
skip
flat-gl_frontsecondarycolor-smooth-gl_secondarycolor
skip
flat-gl_frontsecondarycolor-unused-gl_secondarycolor
skip
noperspective-gl_backcolor-default-gl_color
skip
noperspective-gl_backcolor-default-gl_frontcolor
skip
noperspective-gl_backcolor-flat-gl_color
skip
noperspective-gl_backcolor-flat-gl_frontcolor
skip
noperspective-gl_backcolor-smooth-gl_color
skip
noperspective-gl_backcolor-smooth-gl_frontcolor
skip
noperspective-gl_backcolor-unused-gl_color
skip
noperspective-gl_backsecondarycolor-default-gl_frontsecondarycolor
skip
noperspective-gl_backsecondarycolor-default-gl_secondarycolor
skip
noperspective-gl_backsecondarycolor-flat-gl_frontsecondarycolor
skip
noperspective-gl_backsecondarycolor-flat-gl_secondarycolor
skip
noperspective-gl_backsecondarycolor-smooth-gl_frontsecondarycolor
skip
noperspective-gl_backsecondarycolor-smooth-gl_secondarycolor
skip
noperspective-gl_backsecondarycolor-unused-gl_secondarycolor
skip
noperspective-gl_frontcolor-default-gl_backcolor
skip
noperspective-gl_frontcolor-default-gl_color
skip
noperspective-gl_frontcolor-flat-gl_backcolor
skip
noperspective-gl_frontcolor-flat-gl_color
skip
noperspective-gl_frontcolor-smooth-gl_backcolor
skip
noperspective-gl_frontcolor-smooth-gl_color
skip
noperspective-gl_frontcolor-unused-gl_color
skip
noperspective-gl_frontsecondarycolor-default-gl_backsecondarycolor
skip
noperspective-gl_frontsecondarycolor-default-gl_secondarycolor
skip
noperspective-gl_frontsecondarycolor-flat-gl_backsecondarycolor
skip
noperspective-gl_frontsecondarycolor-flat-gl_secondarycolor
skip
noperspective-gl_frontsecondarycolor-smooth-gl_backsecondarycolor
skip
noperspective-gl_frontsecondarycolor-smooth-gl_secondarycolor
skip
noperspective-gl_frontsecondarycolor-unused-gl_secondarycolor
skip
smooth-gl_backcolor-default-gl_color
skip
smooth-gl_backcolor-default-gl_frontcolor
skip
smooth-gl_backcolor-flat-gl_color
skip
smooth-gl_backcolor-flat-gl_frontcolor
skip
smooth-gl_backcolor-noperspective-gl_color
skip
smooth-gl_backcolor-noperspective-gl_frontcolor
skip
smooth-gl_backcolor-unused-gl_color
skip
smooth-gl_backsecondarycolor-default-gl_frontsecondarycolor
skip
smooth-gl_backsecondarycolor-default-gl_secondarycolor
skip
smooth-gl_backsecondarycolor-flat-gl_frontsecondarycolor
skip
smooth-gl_backsecondarycolor-flat-gl_secondarycolor
skip
smooth-gl_backsecondarycolor-noperspective-gl_frontsecondarycolor
skip
smooth-gl_backsecondarycolor-noperspective-gl_secondarycolor
skip
smooth-gl_backsecondarycolor-unused-gl_secondarycolor
skip
smooth-gl_frontcolor-default-gl_backcolor
skip
smooth-gl_frontcolor-default-gl_color
skip
smooth-gl_frontcolor-flat-gl_backcolor
skip
smooth-gl_frontcolor-flat-gl_color
skip
smooth-gl_frontcolor-noperspective-gl_backcolor
skip
smooth-gl_frontcolor-noperspective-gl_color
skip
smooth-gl_frontcolor-unused-gl_color
skip
smooth-gl_frontsecondarycolor-default-gl_backsecondarycolor
skip
smooth-gl_frontsecondarycolor-default-gl_secondarycolor
skip
smooth-gl_frontsecondarycolor-flat-gl_backsecondarycolor
skip
smooth-gl_frontsecondarycolor-flat-gl_secondarycolor
skip
smooth-gl_frontsecondarycolor-noperspective-gl_backsecondarycolor
skip
smooth-gl_frontsecondarycolor-noperspective-gl_secondarycolor
skip
smooth-gl_frontsecondarycolor-unused-gl_secondarycolor
skip
unused-default-gl_backcolor-unused-flat-gl_color
skip
unused-default-gl_backcolor-unused-noperspective-gl_color
skip
unused-default-gl_backcolor-unused-smooth-gl_color
skip
unused-default-gl_backsecondarycolor-unused-flat-gl_secondarycolor
skip
unused-default-gl_backsecondarycolor-unused-noperspective-gl_secondarycolor
skip
unused-default-gl_backsecondarycolor-unused-smooth-gl_secondarycolor
skip
unused-default-gl_frontcolor-unused-flat-gl_color
skip
unused-default-gl_frontcolor-unused-noperspective-gl_color
skip
unused-default-gl_frontcolor-unused-smooth-gl_color
skip
unused-default-gl_frontsecondarycolor-unused-flat-gl_secondarycolor
skip
unused-default-gl_frontsecondarycolor-unused-noperspective-gl_secondarycolor
skip
unused-default-gl_frontsecondarycolor-unused-smooth-gl_secondarycolor
skip
unused-flat-gl_backcolor-unused-default-gl_color
skip
unused-flat-gl_backcolor-unused-noperspective-gl_color
skip
unused-flat-gl_backcolor-unused-smooth-gl_color
skip
unused-flat-gl_backsecondarycolor-unused-default-gl_secondarycolor
skip
unused-flat-gl_backsecondarycolor-unused-noperspective-gl_secondarycolor
skip
unused-flat-gl_backsecondarycolor-unused-smooth-gl_secondarycolor
skip
unused-flat-gl_frontcolor-unused-default-gl_color
skip
unused-flat-gl_frontcolor-unused-noperspective-gl_color
skip
unused-flat-gl_frontcolor-unused-smooth-gl_color
skip
unused-flat-gl_frontsecondarycolor-unused-default-gl_secondarycolor
skip
unused-flat-gl_frontsecondarycolor-unused-noperspective-gl_secondarycolor
skip
unused-flat-gl_frontsecondarycolor-unused-smooth-gl_secondarycolor
skip
unused-gl_frontcolor-flat-gl_color
skip
unused-gl_frontcolor-noperspective-gl_color
skip
unused-gl_frontcolor-smooth-gl_color
skip
unused-gl_frontsecondarycolor-flat-gl_secondarycolor
skip
unused-gl_frontsecondarycolor-noperspective-gl_secondarycolor
skip
unused-gl_frontsecondarycolor-smooth-gl_secondarycolor
skip
unused-noperspective-gl_backcolor-unused-default-gl_color
skip
unused-noperspective-gl_backcolor-unused-flat-gl_color
skip
unused-noperspective-gl_backcolor-unused-smooth-gl_color
skip
unused-noperspective-gl_backsecondarycolor-unused-default-gl_secondarycolor
skip
unused-noperspective-gl_backsecondarycolor-unused-flat-gl_secondarycolor
skip
unused-noperspective-gl_backsecondarycolor-unused-smooth-gl_secondarycolor
skip
unused-noperspective-gl_frontcolor-unused-default-gl_color
skip
unused-noperspective-gl_frontcolor-unused-flat-gl_color
skip
unused-noperspective-gl_frontcolor-unused-smooth-gl_color
skip
unused-noperspective-gl_frontsecondarycolor-unused-default-gl_secondarycolor
skip
unused-noperspective-gl_frontsecondarycolor-unused-flat-gl_secondarycolor
skip
unused-noperspective-gl_frontsecondarycolor-unused-smooth-gl_secondarycolor
skip
unused-smooth-gl_backcolor-unused-default-gl_color
skip
unused-smooth-gl_backcolor-unused-flat-gl_color
skip
unused-smooth-gl_backcolor-unused-noperspective-gl_color
skip
unused-smooth-gl_backsecondarycolor-unused-default-gl_secondarycolor
skip
unused-smooth-gl_backsecondarycolor-unused-flat-gl_secondarycolor
skip
unused-smooth-gl_backsecondarycolor-unused-noperspective-gl_secondarycolor
skip
unused-smooth-gl_frontcolor-unused-default-gl_color
skip
unused-smooth-gl_frontcolor-unused-flat-gl_color
skip
unused-smooth-gl_frontcolor-unused-noperspective-gl_color
skip
unused-smooth-gl_frontsecondarycolor-unused-default-gl_secondarycolor
skip
unused-smooth-gl_frontsecondarycolor-unused-flat-gl_secondarycolor
skip
unused-smooth-gl_frontsecondarycolor-unused-noperspective-gl_secondarycolor
skip
sampler-bug
skip
preprocessor
0/0
concat
0/0
concat-01.frag
skip
concat-02.frag
skip
concat-03.frag
skip
concat-04.frag
skip
feature-macros
0/0
gl_fragment_precision_high.frag
skip
gl_fragment_precision_high.vert
skip
if
0/0
if-arg-must-be-defined-01.frag
skip
if-arg-must-be-defined-02.frag
skip
reserved
0/0
double-underscore-01.frag
skip
double-underscore-02.frag
skip
double-underscore-03.frag
skip
texel-offset-limits
skip
glsl-1.40
54/130
built-in constants
0/10
gl_MaxClipDistances
fail
gl_MaxCombinedTextureImageUnits
fail
gl_MaxDrawBuffers
fail
gl_MaxFragmentUniformComponents
fail
gl_MaxTextureImageUnits
fail
gl_MaxVaryingComponents
fail
gl_MaxVaryingFloats
fail
gl_MaxVertexAttribs
fail
gl_MaxVertexTextureImageUnits
fail
gl_MaxVertexUniformComponents
fail
compiler
54/67
built-in-functions
0/6
inverse-mat2.frag
fail
inverse-mat2.vert
fail
inverse-mat3.frag
fail
inverse-mat3.vert
fail
inverse-mat4.frag
fail
inverse-mat4.vert
fail
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
fail
gl_fragcoord.frag
pass
gl_fragdata.frag
fail
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
fail
gl_maxlights.frag
fail
gl_maxtexturecoords.vert
fail
gl_maxtextureunits.vert
fail
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
fail
execution
0/24
built-in-functions
0/6
fs-inverse-mat2
fail
fs-inverse-mat3
fail
fs-inverse-mat4
fail
vs-inverse-mat2
fail
vs-inverse-mat3
fail
vs-inverse-mat4
fail
gl_depthrangeparameters
fail
glsl-fs-shadow2drect
fail
glsl-fs-shadow2drectproj
fail
texelfetch
0/0
fs-texelfetch-isampler2drect
skip
fs-texelfetch-sampler2drect
skip
fs-texelfetch-usampler2drect
skip
vs-texelfetch-isampler2drect
skip
vs-texelfetch-sampler2drect
skip
vs-texelfetch-usampler2drect
skip
texelfetchoffset
0/0
fs-isampler2drect
skip
fs-sampler2drect
skip
fs-usampler2drect
skip
vs-isampler2drect
skip
vs-sampler2drect
skip
vs-usampler2drect
skip
texturesize
0/14
fs-texturesize-isampler1d
skip
fs-texturesize-isampler1darray
skip
fs-texturesize-isampler2d
skip
fs-texturesize-isampler2darray
skip
fs-texturesize-isampler2drect
skip
fs-texturesize-isampler3d
skip
fs-texturesize-isamplerbuffer
skip
fs-texturesize-isamplercube
skip
fs-texturesize-sampler1d
skip
fs-texturesize-sampler1darray
skip
fs-texturesize-sampler1darrayshadow
skip
fs-texturesize-sampler1dshadow
fail
fs-texturesize-sampler2d
skip
fs-texturesize-sampler2darray
skip
fs-texturesize-sampler2darrayshadow
skip
fs-texturesize-sampler2drect
skip
fs-texturesize-sampler2drectshadow
skip
fs-texturesize-sampler2dshadow
fail
fs-texturesize-sampler3d
skip
fs-texturesize-samplerbuffer
skip
fs-texturesize-samplercube
skip
fs-texturesize-samplercubeshadow
fail
fs-texturesize-usampler1d
fail
fs-texturesize-usampler1darray
skip
fs-texturesize-usampler2d
fail
fs-texturesize-usampler2darray
skip
fs-texturesize-usampler3d
fail
fs-texturesize-usamplerbuffer
skip
fs-texturesize-usamplercube
fail
vs-texturesize-isampler1d
skip
vs-texturesize-isampler1darray
skip
vs-texturesize-isampler2d
skip
vs-texturesize-isampler2darray
skip
vs-texturesize-isampler2drect
skip
vs-texturesize-isampler3d
skip
vs-texturesize-isamplerbuffer
skip
vs-texturesize-isamplercube
skip
vs-texturesize-sampler1d
skip
vs-texturesize-sampler1darray
skip
vs-texturesize-sampler1darrayshadow
skip
vs-texturesize-sampler1dshadow
fail
vs-texturesize-sampler2d
skip
vs-texturesize-sampler2darray
skip
vs-texturesize-sampler2darrayshadow
skip
vs-texturesize-sampler2drect
skip
vs-texturesize-sampler2drectshadow
skip
vs-texturesize-sampler2dshadow
fail
vs-texturesize-sampler3d
skip
vs-texturesize-samplerbuffer
skip
vs-texturesize-samplercube
skip
vs-texturesize-samplercubeshadow
fail
vs-texturesize-usampler1d
fail
vs-texturesize-usampler1darray
skip
vs-texturesize-usampler2d
fail
vs-texturesize-usampler2darray
skip
vs-texturesize-usampler3d
fail
vs-texturesize-usamplerbuffer
skip
vs-texturesize-usamplercube
fail
tf-no-position
fail
uniform_buffer
0/29
fs-array-copy
fail
fs-basic
fail
fs-bools
fail
fs-bvec-array
fail
fs-exp2
fail
fs-float-array-const-index
fail
fs-float-array-variable-index
fail
fs-floats
fail
fs-mat4
fail
fs-mat4-row-major
fail
fs-saturated-vec-array
fail
fs-struct
fail
fs-struct-copy
fail
fs-struct-copy-complicated
fail
fs-struct-pad
fail
fs-two-members
fail
vs-array-copy
fail
vs-basic
fail
vs-bools
fail
vs-float-array-const-index
fail
vs-float-array-variable-index
fail
vs-floats
fail
vs-mat4
fail
vs-mat4-row-major
fail
vs-struct
fail
vs-struct-copy
fail
vs-struct-copy-complicated
fail
vs-struct-pad
fail
vs-two-members
fail
glsl-1.50
1311/3079
arb_geometry_shader4-ignore-adjacent-vertices core gl_line_strip_adjacency
fail
arb_geometry_shader4-ignore-adjacent-vertices core gl_lines_adjacency
fail
arb_geometry_shader4-ignore-adjacent-vertices core gl_triangle_strip_adjacency
fail
arb_geometry_shader4-ignore-adjacent-vertices core gl_triangles_adjacency
fail
arb_geometry_shader4-ignore-adjacent-vertices core indexed gl_line_strip_adjacency
fail
arb_geometry_shader4-ignore-adjacent-vertices core indexed gl_lines_adjacency
fail
arb_geometry_shader4-ignore-adjacent-vertices core indexed gl_triangle_strip_adjacency
fail
arb_geometry_shader4-ignore-adjacent-vertices core indexed gl_triangles_adjacency
fail
built-in constants
0/19
gl_MaxClipDistances
fail
gl_MaxCombinedTextureImageUnits
fail
gl_MaxDrawBuffers
fail
gl_MaxFragmentInputComponents
fail
gl_MaxFragmentUniformComponents
fail
gl_MaxGeometryInputComponents
fail
gl_MaxGeometryOutputComponents
fail
gl_MaxGeometryOutputVertices
fail
gl_MaxGeometryTextureImageUnits
fail
gl_MaxGeometryTotalOutputComponents
fail
gl_MaxGeometryUniformComponents
fail
gl_MaxGeometryVaryingComponents
fail
gl_MaxTextureImageUnits
fail
gl_MaxVaryingComponents
fail
gl_MaxVaryingFloats
fail
gl_MaxVertexAttribs
fail
gl_MaxVertexOutputComponents
fail
gl_MaxVertexTextureImageUnits
fail
gl_MaxVertexUniformComponents
fail
compiler
1256/1322
arb_shader_texture_lod.geom
skip
arb_shading_language_packing.geom
skip
arb_texture_cube_map_array.geom
pass
arb_texture_multisample.geom
skip
arb_texture_rectangle.geom
skip
arb_uniform_buffer_object.geom
skip
built-in-functions
1130/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
fail
determinant-mat2.geom
fail
determinant-mat2.vert
fail
determinant-mat3.frag
fail
determinant-mat3.geom
fail
determinant-mat3.vert
fail
determinant-mat4.frag
fail
determinant-mat4.geom
fail
determinant-mat4.vert
fail
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
fail
inverse-mat3.geom
fail
inverse-mat4.geom
fail
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
fail
ext_texture_array.geom
skip
fragment_coord_conventions
3/13
layout-qualifier-basic-check.frag
fail
layout-qualifiers-conflicting-case-1.frag
fail
layout-qualifiers-conflicting-case-2.frag
fail
layout-qualifiers-conflicting-case-3.frag
fail
layout-qualifiers-conflicting-case-4.frag
fail
layout-qualifiers-conflicting-case-5.frag
fail
layout-qualifiers-conflicting-case-6.frag
fail
layout-qualifiers-matching.frag
fail
layout-qualifiers-missing.frag
pass
use-before-redeclaration-1.frag
fail
use-before-redeclaration-2.frag
fail
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
5/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
fail
clip-distance-in-explicit-too-large.geom
fail
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
fail
gs-input-nonarray-named-block.geom
fail
gs-input-nonarray-unnamed-block-containing-array.geom
fail
gs-input-nonarray-unnamed-block.geom
fail
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
fail
gs-input-sizing-implied-length-inconsistent-with-prev-usage.geom
fail
gs-input-sizing-implied-length.geom
pass
gs-input-sizing-inconsistent-blocks.geom
fail
gs-input-sizing-inconsistent.geom
fail
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
fail
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
fail
gs-redeclares-pervertex-in-after-other-usage.geom
fail
gs-redeclares-pervertex-in-after-usage.geom
fail
gs-redeclares-pervertex-in-as-nonarray.geom
fail
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
fail
gs-redeclares-pervertex-in-without-instance-name.geom
fail
gs-redeclares-pervertex-out-after-global-redeclaration.geom
fail
gs-redeclares-pervertex-out-after-other-global-redeclaration.geom
fail
gs-redeclares-pervertex-out-after-other-usage.geom
fail
gs-redeclares-pervertex-out-after-usage.geom
fail
gs-redeclares-pervertex-out-as-array.geom
pass
gs-redeclares-pervertex-out-before-global-redeclaration.geom
fail
gs-redeclares-pervertex-out-before-other-global-redeclaration.geom
fail
gs-redeclares-pervertex-out-before-other-usage.geom
fail
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
fail
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
fail
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
fail
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
fail
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
fail
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
pass
invariant-qualifier-in-out-block-02.vert
pass
layout-any-order-ids.frag
fail
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
fail
layout-not-case-sensitive-max-vert.geom
fail
layout-not-case-sensitive-out.geom
fail
layout-not-case-sensitive.frag
fail
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
2/2
interface-name-array-access-with-nonconstant-index.vert
pass
unused-interface-array.vert
pass
uniforms.geom
fail
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
fail
vs-disallows-redeclaration-of-pervertex-in.vert
pass
vs-redeclares-pervertex-out-after-global-redeclaration.vert
fail
vs-redeclares-pervertex-out-after-other-global-redeclaration.vert
fail
vs-redeclares-pervertex-out-after-other-usage.vert
fail
vs-redeclares-pervertex-out-after-usage.vert
fail
vs-redeclares-pervertex-out-before-global-redeclaration.vert
fail
vs-redeclares-pervertex-out-before-other-global-redeclaration.vert
fail
vs-redeclares-pervertex-out-before-other-usage.vert
fail
vs-redeclares-pervertex-out-multiple-times.vert
pass
vs-redeclares-pervertex-with-illegal-member.vert
pass
execution
15/1630
built-in-functions
0/1487
fs-determinant-mat2
fail
fs-determinant-mat3
fail
fs-determinant-mat4
fail
gs-abs-float
fail
gs-abs-int
fail
gs-abs-ivec2
fail
gs-abs-ivec3
fail
gs-abs-ivec4
fail
gs-abs-vec2
fail
gs-abs-vec3
fail
gs-abs-vec4
fail
gs-acos-float
fail
gs-acos-vec2
fail
gs-acos-vec3
fail
gs-acos-vec4
fail
gs-acosh-float
fail
gs-acosh-vec2
fail
gs-acosh-vec3
fail
gs-acosh-vec4
fail
gs-all-bvec2
fail
gs-all-bvec2-using-if
fail
gs-all-bvec3
fail
gs-all-bvec3-using-if
fail
gs-all-bvec4
fail
gs-all-bvec4-using-if
fail
gs-any-bvec2
fail
gs-any-bvec2-using-if
fail
gs-any-bvec3
fail
gs-any-bvec3-using-if
fail
gs-any-bvec4
fail
gs-any-bvec4-using-if
fail
gs-asin-float
fail
gs-asin-vec2
fail
gs-asin-vec3
fail
gs-asin-vec4
fail
gs-asinh-float
fail
gs-asinh-vec2
fail
gs-asinh-vec3
fail
gs-asinh-vec4
fail
gs-atan-float
fail
gs-atan-float-float
fail
gs-atan-vec2
fail
gs-atan-vec2-vec2
fail
gs-atan-vec3
fail
gs-atan-vec3-vec3
fail
gs-atan-vec4
fail
gs-atan-vec4-vec4
fail
gs-atanh-float
fail
gs-atanh-vec2
fail
gs-atanh-vec3
fail
gs-atanh-vec4
fail
gs-ceil-float
fail
gs-ceil-vec2
fail
gs-ceil-vec3
fail
gs-ceil-vec4
fail
gs-clamp-float-float-float
fail
gs-clamp-int-int-int
fail
gs-clamp-ivec2-int-int
fail
gs-clamp-ivec2-ivec2-ivec2
fail
gs-clamp-ivec3-int-int
fail
gs-clamp-ivec3-ivec3-ivec3
fail
gs-clamp-ivec4-int-int
fail
gs-clamp-ivec4-ivec4-ivec4
fail
gs-clamp-uint-uint-uint
fail
gs-clamp-uvec2-uint-uint
fail
gs-clamp-uvec2-uvec2-uvec2
fail
gs-clamp-uvec3-uint-uint
fail
gs-clamp-uvec3-uvec3-uvec3
fail
gs-clamp-uvec4-uint-uint
fail
gs-clamp-uvec4-uvec4-uvec4
fail
gs-clamp-vec2-float-float
fail
gs-clamp-vec2-vec2-vec2
fail
gs-clamp-vec3-float-float
fail
gs-clamp-vec3-vec3-vec3
fail
gs-clamp-vec4-float-float
fail
gs-clamp-vec4-vec4-vec4
fail
gs-cos-float
fail
gs-cos-vec2
fail
gs-cos-vec3
fail
gs-cos-vec4
fail
gs-cosh-float
fail
gs-cosh-vec2
fail
gs-cosh-vec3
fail
gs-cosh-vec4
fail
gs-cross-vec3-vec3
fail
gs-degrees-float
fail
gs-degrees-vec2
fail
gs-degrees-vec3
fail
gs-degrees-vec4
fail
gs-determinant-mat2
fail
gs-determinant-mat3
fail
gs-determinant-mat4
fail
gs-distance-float-float
fail
gs-distance-vec2-vec2
fail
gs-distance-vec3-vec3
fail
gs-distance-vec4-vec4
fail
gs-dot-float-float
fail
gs-dot-vec2-vec2
fail
gs-dot-vec3-vec3
fail
gs-dot-vec4-vec4
fail
gs-equal-bvec2-bvec2
fail
gs-equal-bvec3-bvec3
fail
gs-equal-bvec4-bvec4
fail
gs-equal-ivec2-ivec2
fail
gs-equal-ivec3-ivec3
fail
gs-equal-ivec4-ivec4
fail
gs-equal-uvec2-uvec2
fail
gs-equal-uvec3-uvec3
fail
gs-equal-uvec4-uvec4
fail
gs-equal-vec2-vec2
fail
gs-equal-vec3-vec3
fail
gs-equal-vec4-vec4
fail
gs-exp-float
fail
gs-exp-vec2
fail
gs-exp-vec3
fail
gs-exp-vec4
fail
gs-exp2-float
fail
gs-exp2-vec2
fail
gs-exp2-vec3
fail
gs-exp2-vec4
fail
gs-faceforward-float-float-float
fail
gs-faceforward-vec2-vec2-vec2
fail
gs-faceforward-vec3-vec3-vec3
fail
gs-faceforward-vec4-vec4-vec4
fail
gs-floor-float
fail
gs-floor-vec2
fail
gs-floor-vec3
fail
gs-floor-vec4
fail
gs-fract-float
fail
gs-fract-vec2
fail
gs-fract-vec3
fail
gs-fract-vec4
fail
gs-greaterthan-ivec2-ivec2
fail
gs-greaterthan-ivec3-ivec3
fail
gs-greaterthan-ivec4-ivec4
fail
gs-greaterthan-uvec2-uvec2
fail
gs-greaterthan-uvec3-uvec3
fail
gs-greaterthan-uvec4-uvec4
fail
gs-greaterthan-vec2-vec2
fail
gs-greaterthan-vec3-vec3
fail
gs-greaterthan-vec4-vec4
fail
gs-greaterthanequal-ivec2-ivec2
fail
gs-greaterthanequal-ivec3-ivec3
fail
gs-greaterthanequal-ivec4-ivec4
fail
gs-greaterthanequal-uvec2-uvec2
fail
gs-greaterthanequal-uvec3-uvec3
fail
gs-greaterthanequal-uvec4-uvec4
fail
gs-greaterthanequal-vec2-vec2
fail
gs-greaterthanequal-vec3-vec3
fail
gs-greaterthanequal-vec4-vec4
fail
gs-inverse-mat2
fail
gs-inverse-mat3
fail
gs-inverse-mat4
fail
gs-inversesqrt-float
fail
gs-inversesqrt-vec2
fail
gs-inversesqrt-vec3
fail
gs-inversesqrt-vec4
fail
gs-length-float
fail
gs-length-vec2
fail
gs-length-vec3
fail
gs-length-vec4
fail
gs-lessthan-ivec2-ivec2
fail
gs-lessthan-ivec3-ivec3
fail
gs-lessthan-ivec4-ivec4
fail
gs-lessthan-uvec2-uvec2
fail
gs-lessthan-uvec3-uvec3
fail
gs-lessthan-uvec4-uvec4
fail
gs-lessthan-vec2-vec2
fail
gs-lessthan-vec3-vec3
fail
gs-lessthan-vec4-vec4
fail
gs-lessthanequal-ivec2-ivec2
fail
gs-lessthanequal-ivec3-ivec3
fail
gs-lessthanequal-ivec4-ivec4
fail
gs-lessthanequal-uvec2-uvec2
fail
gs-lessthanequal-uvec3-uvec3
fail
gs-lessthanequal-uvec4-uvec4
fail
gs-lessthanequal-vec2-vec2
fail
gs-lessthanequal-vec3-vec3
fail
gs-lessthanequal-vec4-vec4
fail
gs-log-float
fail
gs-log-vec2
fail
gs-log-vec3
fail
gs-log-vec4
fail
gs-log2-float
fail
gs-log2-vec2
fail
gs-log2-vec3
fail
gs-log2-vec4
fail
gs-matrixcompmult-mat2-mat2
fail
gs-matrixcompmult-mat2x3-mat2x3
fail
gs-matrixcompmult-mat2x4-mat2x4
fail
gs-matrixcompmult-mat3-mat3
fail
gs-matrixcompmult-mat3x2-mat3x2
fail
gs-matrixcompmult-mat3x4-mat3x4
fail
gs-matrixcompmult-mat4-mat4
fail
gs-matrixcompmult-mat4x2-mat4x2
fail
gs-matrixcompmult-mat4x3-mat4x3
fail
gs-max-float-float
fail
gs-max-int-int
fail
gs-max-ivec2-int
fail
gs-max-ivec2-ivec2
fail
gs-max-ivec3-int
fail
gs-max-ivec3-ivec3
fail
gs-max-ivec4-int
fail
gs-max-ivec4-ivec4
fail
gs-max-uint-uint
fail
gs-max-uvec2-uint
fail
gs-max-uvec2-uvec2
fail
gs-max-uvec3-uint
fail
gs-max-uvec3-uvec3
fail
gs-max-uvec4-uint
fail
gs-max-uvec4-uvec4
fail
gs-max-vec2-float
fail
gs-max-vec2-vec2
fail
gs-max-vec3-float
fail
gs-max-vec3-vec3
fail
gs-max-vec4-float
fail
gs-max-vec4-vec4
fail
gs-min-float-float
fail
gs-min-int-int
fail
gs-min-ivec2-int
fail
gs-min-ivec2-ivec2
fail
gs-min-ivec3-int
fail
gs-min-ivec3-ivec3
fail
gs-min-ivec4-int
fail
gs-min-ivec4-ivec4
fail
gs-min-uint-uint
fail
gs-min-uvec2-uint
fail
gs-min-uvec2-uvec2
fail
gs-min-uvec3-uint
fail
gs-min-uvec3-uvec3
fail
gs-min-uvec4-uint
fail
gs-min-uvec4-uvec4
fail
gs-min-vec2-float
fail
gs-min-vec2-vec2
fail
gs-min-vec3-float
fail
gs-min-vec3-vec3
fail
gs-min-vec4-float
fail
gs-min-vec4-vec4
fail
gs-mix-float-float-bool
fail
gs-mix-float-float-float
fail
gs-mix-vec2-vec2-bvec2
fail
gs-mix-vec2-vec2-float
fail
gs-mix-vec2-vec2-vec2
fail
gs-mix-vec3-vec3-bvec3
fail
gs-mix-vec3-vec3-float
fail
gs-mix-vec3-vec3-vec3
fail
gs-mix-vec4-vec4-bvec4
fail
gs-mix-vec4-vec4-float
fail
gs-mix-vec4-vec4-vec4
fail
gs-mod-float-float
fail
gs-mod-vec2-float
fail
gs-mod-vec2-vec2
fail
gs-mod-vec3-float
fail
gs-mod-vec3-vec3
fail
gs-mod-vec4-float
fail
gs-mod-vec4-vec4
fail
gs-normalize-float
fail
gs-normalize-vec2
fail
gs-normalize-vec3
fail
gs-normalize-vec4
fail
gs-not-bvec2
fail
gs-not-bvec3
fail
gs-not-bvec4
fail
gs-notequal-bvec2-bvec2
fail
gs-notequal-bvec3-bvec3
fail
gs-notequal-bvec4-bvec4
fail
gs-notequal-ivec2-ivec2
fail
gs-notequal-ivec3-ivec3
fail
gs-notequal-ivec4-ivec4
fail
gs-notequal-uvec2-uvec2
fail
gs-notequal-uvec3-uvec3
fail
gs-notequal-uvec4-uvec4
fail
gs-notequal-vec2-vec2
fail
gs-notequal-vec3-vec3
fail
gs-notequal-vec4-vec4
fail
gs-op-add-float-float
fail
gs-op-add-float-mat2
fail
gs-op-add-float-mat2x3
fail
gs-op-add-float-mat2x4
fail
gs-op-add-float-mat3
fail
gs-op-add-float-mat3x2
fail
gs-op-add-float-mat3x4
fail
gs-op-add-float-mat4
fail
gs-op-add-float-mat4x2
fail
gs-op-add-float-mat4x3
fail
gs-op-add-float-vec2
fail
gs-op-add-float-vec3
fail
gs-op-add-float-vec4
fail
gs-op-add-int-int
fail
gs-op-add-int-ivec2
fail
gs-op-add-int-ivec3
fail
gs-op-add-int-ivec4
fail
gs-op-add-ivec2-int
fail
gs-op-add-ivec2-ivec2
fail
gs-op-add-ivec3-int
fail
gs-op-add-ivec3-ivec3
fail
gs-op-add-ivec4-int
fail
gs-op-add-ivec4-ivec4
fail
gs-op-add-mat2-float
fail
gs-op-add-mat2-mat2
fail
gs-op-add-mat2x3-float
fail
gs-op-add-mat2x3-mat2x3
fail
gs-op-add-mat2x4-float
fail
gs-op-add-mat2x4-mat2x4
fail
gs-op-add-mat3-float
fail
gs-op-add-mat3-mat3
fail
gs-op-add-mat3x2-float
fail
gs-op-add-mat3x2-mat3x2
fail
gs-op-add-mat3x4-float
fail
gs-op-add-mat3x4-mat3x4
fail
gs-op-add-mat4-float
fail
gs-op-add-mat4-mat4
fail
gs-op-add-mat4x2-float
fail
gs-op-add-mat4x2-mat4x2
fail
gs-op-add-mat4x3-float
fail
gs-op-add-mat4x3-mat4x3
fail
gs-op-add-uint-uint
fail
gs-op-add-uint-uvec2
fail
gs-op-add-uint-uvec3
fail
gs-op-add-uint-uvec4
fail
gs-op-add-uvec2-uint
fail
gs-op-add-uvec2-uvec2
fail
gs-op-add-uvec3-uint
fail
gs-op-add-uvec3-uvec3
fail
gs-op-add-uvec4-uint
fail
gs-op-add-uvec4-uvec4
fail
gs-op-add-vec2-float
fail
gs-op-add-vec2-vec2
fail
gs-op-add-vec3-float
fail
gs-op-add-vec3-vec3
fail
gs-op-add-vec4-float
fail
gs-op-add-vec4-vec4
fail
gs-op-and-bool-bool
fail
gs-op-and-bool-bool-using-if
fail
gs-op-assign-add-float-float
fail
gs-op-assign-add-int-int
fail
gs-op-assign-add-ivec2-int
fail
gs-op-assign-add-ivec2-ivec2
fail
gs-op-assign-add-ivec3-int
fail
gs-op-assign-add-ivec3-ivec3
fail
gs-op-assign-add-ivec4-int
fail
gs-op-assign-add-ivec4-ivec4
fail
gs-op-assign-add-mat2-float
fail
gs-op-assign-add-mat2-mat2
fail
gs-op-assign-add-mat2x3-float
fail
gs-op-assign-add-mat2x3-mat2x3
fail
gs-op-assign-add-mat2x4-float
fail
gs-op-assign-add-mat2x4-mat2x4
fail
gs-op-assign-add-mat3-float
fail
gs-op-assign-add-mat3-mat3
fail
gs-op-assign-add-mat3x2-float
fail
gs-op-assign-add-mat3x2-mat3x2
fail
gs-op-assign-add-mat3x4-float
fail
gs-op-assign-add-mat3x4-mat3x4
fail
gs-op-assign-add-mat4-float
fail
gs-op-assign-add-mat4-mat4
fail
gs-op-assign-add-mat4x2-float
fail
gs-op-assign-add-mat4x2-mat4x2
fail
gs-op-assign-add-mat4x3-float
fail
gs-op-assign-add-mat4x3-mat4x3
fail
gs-op-assign-add-uint-uint
fail
gs-op-assign-add-uvec2-uint
fail
gs-op-assign-add-uvec2-uvec2
fail
gs-op-assign-add-uvec3-uint
fail
gs-op-assign-add-uvec3-uvec3
fail
gs-op-assign-add-uvec4-uint
fail
gs-op-assign-add-uvec4-uvec4
fail
gs-op-assign-add-vec2-float
fail
gs-op-assign-add-vec2-vec2
fail
gs-op-assign-add-vec3-float
fail
gs-op-assign-add-vec3-vec3
fail
gs-op-assign-add-vec4-float
fail
gs-op-assign-add-vec4-vec4
fail
gs-op-assign-bitand-int-int
fail
gs-op-assign-bitand-ivec2-int
fail
gs-op-assign-bitand-ivec2-ivec2
fail
gs-op-assign-bitand-ivec3-int
fail
gs-op-assign-bitand-ivec3-ivec3
fail
gs-op-assign-bitand-ivec4-int
fail
gs-op-assign-bitand-ivec4-ivec4
fail
gs-op-assign-bitand-uint-uint
fail
gs-op-assign-bitand-uvec2-uint
fail
gs-op-assign-bitand-uvec2-uvec2
fail
gs-op-assign-bitand-uvec3-uint
fail
gs-op-assign-bitand-uvec3-uvec3
fail
gs-op-assign-bitand-uvec4-uint
fail
gs-op-assign-bitand-uvec4-uvec4
fail
gs-op-assign-bitor-int-int
fail
gs-op-assign-bitor-ivec2-int
fail
gs-op-assign-bitor-ivec2-ivec2
fail
gs-op-assign-bitor-ivec3-int
fail
gs-op-assign-bitor-ivec3-ivec3
fail
gs-op-assign-bitor-ivec4-int
fail
gs-op-assign-bitor-ivec4-ivec4
fail
gs-op-assign-bitor-uint-uint
fail
gs-op-assign-bitor-uvec2-uint
fail
gs-op-assign-bitor-uvec2-uvec2
fail
gs-op-assign-bitor-uvec3-uint
fail
gs-op-assign-bitor-uvec3-uvec3
fail
gs-op-assign-bitor-uvec4-uint
fail
gs-op-assign-bitor-uvec4-uvec4
fail
gs-op-assign-bitxor-int-int
fail
gs-op-assign-bitxor-ivec2-int
fail
gs-op-assign-bitxor-ivec2-ivec2
fail
gs-op-assign-bitxor-ivec3-int
fail
gs-op-assign-bitxor-ivec3-ivec3
fail
gs-op-assign-bitxor-ivec4-int
fail
gs-op-assign-bitxor-ivec4-ivec4
fail
gs-op-assign-bitxor-uint-uint
fail
gs-op-assign-bitxor-uvec2-uint
fail
gs-op-assign-bitxor-uvec2-uvec2
fail
gs-op-assign-bitxor-uvec3-uint
fail
gs-op-assign-bitxor-uvec3-uvec3
fail
gs-op-assign-bitxor-uvec4-uint
fail
gs-op-assign-bitxor-uvec4-uvec4
fail
gs-op-assign-div-float-float
fail
gs-op-assign-div-int-int
fail
gs-op-assign-div-ivec2-int
fail
gs-op-assign-div-ivec2-ivec2
fail
gs-op-assign-div-ivec3-int
fail
gs-op-assign-div-ivec3-ivec3
fail
gs-op-assign-div-ivec4-int
fail
gs-op-assign-div-ivec4-ivec4
fail
gs-op-assign-div-large-uint-uint
fail
gs-op-assign-div-mat2-float
fail
gs-op-assign-div-mat2-mat2
fail
gs-op-assign-div-mat2x3-float
fail
gs-op-assign-div-mat2x3-mat2x3
fail
gs-op-assign-div-mat2x4-float
fail
gs-op-assign-div-mat2x4-mat2x4
fail
gs-op-assign-div-mat3-float
fail
gs-op-assign-div-mat3-mat3
fail
gs-op-assign-div-mat3x2-float
fail
gs-op-assign-div-mat3x2-mat3x2
fail
gs-op-assign-div-mat3x4-float
fail
gs-op-assign-div-mat3x4-mat3x4
fail
gs-op-assign-div-mat4-float
fail
gs-op-assign-div-mat4-mat4
fail
gs-op-assign-div-mat4x2-float
fail
gs-op-assign-div-mat4x2-mat4x2
fail
gs-op-assign-div-mat4x3-float
fail
gs-op-assign-div-mat4x3-mat4x3
fail
gs-op-assign-div-uint-uint
fail
gs-op-assign-div-uvec2-uint
fail
gs-op-assign-div-uvec2-uvec2
fail
gs-op-assign-div-uvec3-uint
fail
gs-op-assign-div-uvec3-uvec3
fail
gs-op-assign-div-uvec4-uint
fail
gs-op-assign-div-uvec4-uvec4
fail
gs-op-assign-div-vec2-float
fail
gs-op-assign-div-vec2-vec2
fail
gs-op-assign-div-vec3-float
fail
gs-op-assign-div-vec3-vec3
fail
gs-op-assign-div-vec4-float
fail
gs-op-assign-div-vec4-vec4
fail
gs-op-assign-lshift-int-int
fail
gs-op-assign-lshift-int-uint
fail
gs-op-assign-lshift-ivec2-int
fail
gs-op-assign-lshift-ivec2-ivec2
fail
gs-op-assign-lshift-ivec2-uint
fail
gs-op-assign-lshift-ivec2-uvec2
fail
gs-op-assign-lshift-ivec3-int
fail
gs-op-assign-lshift-ivec3-ivec3
fail
gs-op-assign-lshift-ivec3-uint
fail
gs-op-assign-lshift-ivec3-uvec3
fail
gs-op-assign-lshift-ivec4-int
fail
gs-op-assign-lshift-ivec4-ivec4
fail
gs-op-assign-lshift-ivec4-uint
fail
gs-op-assign-lshift-ivec4-uvec4
fail
gs-op-assign-lshift-uint-int
fail
gs-op-assign-lshift-uint-uint
fail
gs-op-assign-lshift-uvec2-int
fail
gs-op-assign-lshift-uvec2-ivec2
fail
gs-op-assign-lshift-uvec2-uint
fail
gs-op-assign-lshift-uvec2-uvec2
fail
gs-op-assign-lshift-uvec3-int
fail
gs-op-assign-lshift-uvec3-ivec3
fail
gs-op-assign-lshift-uvec3-uint
fail
gs-op-assign-lshift-uvec3-uvec3
fail
gs-op-assign-lshift-uvec4-int
fail
gs-op-assign-lshift-uvec4-ivec4
fail
gs-op-assign-lshift-uvec4-uint
fail
gs-op-assign-lshift-uvec4-uvec4
fail
gs-op-assign-mod-int-int
fail
gs-op-assign-mod-ivec2-int
fail
gs-op-assign-mod-ivec2-ivec2
fail
gs-op-assign-mod-ivec3-int
fail
gs-op-assign-mod-ivec3-ivec3
fail
gs-op-assign-mod-ivec4-int
fail
gs-op-assign-mod-ivec4-ivec4
fail
gs-op-assign-mod-uint-uint
fail
gs-op-assign-mod-uvec2-uint
fail
gs-op-assign-mod-uvec2-uvec2
fail
gs-op-assign-mod-uvec3-uint
fail
gs-op-assign-mod-uvec3-uvec3
fail
gs-op-assign-mod-uvec4-uint
fail
gs-op-assign-mod-uvec4-uvec4
fail
gs-op-assign-mult-float-float
fail
gs-op-assign-mult-int-int
fail
gs-op-assign-mult-ivec2-int
fail
gs-op-assign-mult-ivec2-ivec2
fail
gs-op-assign-mult-ivec3-int
fail
gs-op-assign-mult-ivec3-ivec3
fail
gs-op-assign-mult-ivec4-int
fail
gs-op-assign-mult-ivec4-ivec4
fail
gs-op-assign-mult-mat2-float
fail
gs-op-assign-mult-mat2-mat2
fail
gs-op-assign-mult-mat2x3-float
fail
gs-op-assign-mult-mat2x3-mat2
fail
gs-op-assign-mult-mat2x4-float
fail
gs-op-assign-mult-mat2x4-mat2
fail
gs-op-assign-mult-mat3-float
fail
gs-op-assign-mult-mat3-mat3
fail
gs-op-assign-mult-mat3x2-float
fail
gs-op-assign-mult-mat3x2-mat3
fail
gs-op-assign-mult-mat3x4-float
fail
gs-op-assign-mult-mat3x4-mat3
fail
gs-op-assign-mult-mat4-float
fail
gs-op-assign-mult-mat4-mat4
fail
gs-op-assign-mult-mat4x2-float
fail
gs-op-assign-mult-mat4x2-mat4
fail
gs-op-assign-mult-mat4x3-float
fail
gs-op-assign-mult-mat4x3-mat4
fail
gs-op-assign-mult-uint-uint
fail
gs-op-assign-mult-uvec2-uint
fail
gs-op-assign-mult-uvec2-uvec2
fail
gs-op-assign-mult-uvec3-uint
fail
gs-op-assign-mult-uvec3-uvec3
fail
gs-op-assign-mult-uvec4-uint
fail
gs-op-assign-mult-uvec4-uvec4
fail
gs-op-assign-mult-vec2-float
fail
gs-op-assign-mult-vec2-mat2
fail
gs-op-assign-mult-vec2-vec2
fail
gs-op-assign-mult-vec3-float
fail
gs-op-assign-mult-vec3-mat3
fail
gs-op-assign-mult-vec3-vec3
fail
gs-op-assign-mult-vec4-float
fail
gs-op-assign-mult-vec4-mat4
fail
gs-op-assign-mult-vec4-vec4
fail
gs-op-assign-rshift-int-int
fail
gs-op-assign-rshift-int-uint
fail
gs-op-assign-rshift-ivec2-int
fail
gs-op-assign-rshift-ivec2-ivec2
fail
gs-op-assign-rshift-ivec2-uint
fail
gs-op-assign-rshift-ivec2-uvec2
fail
gs-op-assign-rshift-ivec3-int
fail
gs-op-assign-rshift-ivec3-ivec3
fail
gs-op-assign-rshift-ivec3-uint
fail
gs-op-assign-rshift-ivec3-uvec3
fail
gs-op-assign-rshift-ivec4-int
fail
gs-op-assign-rshift-ivec4-ivec4
fail
gs-op-assign-rshift-ivec4-uint
fail
gs-op-assign-rshift-ivec4-uvec4
fail
gs-op-assign-rshift-uint-int
fail
gs-op-assign-rshift-uint-uint
fail
gs-op-assign-rshift-uvec2-int
fail
gs-op-assign-rshift-uvec2-ivec2
fail
gs-op-assign-rshift-uvec2-uint
fail
gs-op-assign-rshift-uvec2-uvec2
fail
gs-op-assign-rshift-uvec3-int
fail
gs-op-assign-rshift-uvec3-ivec3
fail
gs-op-assign-rshift-uvec3-uint
fail
gs-op-assign-rshift-uvec3-uvec3
fail
gs-op-assign-rshift-uvec4-int
fail
gs-op-assign-rshift-uvec4-ivec4
fail
gs-op-assign-rshift-uvec4-uint
fail
gs-op-assign-rshift-uvec4-uvec4
fail
gs-op-assign-sub-float-float
fail
gs-op-assign-sub-int-int
fail
gs-op-assign-sub-ivec2-int
fail
gs-op-assign-sub-ivec2-ivec2
fail
gs-op-assign-sub-ivec3-int
fail
gs-op-assign-sub-ivec3-ivec3
fail
gs-op-assign-sub-ivec4-int
fail
gs-op-assign-sub-ivec4-ivec4
fail
gs-op-assign-sub-mat2-float
fail
gs-op-assign-sub-mat2-mat2
fail
gs-op-assign-sub-mat2x3-float
fail
gs-op-assign-sub-mat2x3-mat2x3
fail
gs-op-assign-sub-mat2x4-float
fail
gs-op-assign-sub-mat2x4-mat2x4
fail
gs-op-assign-sub-mat3-float
fail
gs-op-assign-sub-mat3-mat3
fail
gs-op-assign-sub-mat3x2-float
fail
gs-op-assign-sub-mat3x2-mat3x2
fail
gs-op-assign-sub-mat3x4-float
fail
gs-op-assign-sub-mat3x4-mat3x4
fail
gs-op-assign-sub-mat4-float
fail
gs-op-assign-sub-mat4-mat4
fail
gs-op-assign-sub-mat4x2-float
fail
gs-op-assign-sub-mat4x2-mat4x2
fail
gs-op-assign-sub-mat4x3-float
fail
gs-op-assign-sub-mat4x3-mat4x3
fail
gs-op-assign-sub-uint-uint
fail
gs-op-assign-sub-uvec2-uint
fail
gs-op-assign-sub-uvec2-uvec2
fail
gs-op-assign-sub-uvec3-uint
fail
gs-op-assign-sub-uvec3-uvec3
fail
gs-op-assign-sub-uvec4-uint
fail
gs-op-assign-sub-uvec4-uvec4
fail
gs-op-assign-sub-vec2-float
fail
gs-op-assign-sub-vec2-vec2
fail
gs-op-assign-sub-vec3-float
fail
gs-op-assign-sub-vec3-vec3
fail
gs-op-assign-sub-vec4-float
fail
gs-op-assign-sub-vec4-vec4
fail
gs-op-bitand-abs-neg-int-int
fail
gs-op-bitand-abs-neg-int-ivec2
fail
gs-op-bitand-abs-neg-int-ivec3
fail
gs-op-bitand-abs-neg-int-ivec4
fail
gs-op-bitand-abs-neg-ivec2-int
fail
gs-op-bitand-abs-neg-ivec2-ivec2
fail
gs-op-bitand-abs-neg-ivec3-int
fail
gs-op-bitand-abs-neg-ivec3-ivec3
fail
gs-op-bitand-abs-neg-ivec4-int
fail
gs-op-bitand-abs-neg-ivec4-ivec4
fail
gs-op-bitand-abs-not-int-int
fail
gs-op-bitand-abs-not-int-ivec2
fail
gs-op-bitand-abs-not-int-ivec3
fail
gs-op-bitand-abs-not-int-ivec4
fail
gs-op-bitand-abs-not-ivec2-int
fail
gs-op-bitand-abs-not-ivec2-ivec2
fail
gs-op-bitand-abs-not-ivec3-int
fail
gs-op-bitand-abs-not-ivec3-ivec3
fail
gs-op-bitand-abs-not-ivec4-int
fail
gs-op-bitand-abs-not-ivec4-ivec4
fail
gs-op-bitand-int-int
fail
gs-op-bitand-int-ivec2
fail
gs-op-bitand-int-ivec3
fail
gs-op-bitand-int-ivec4
fail
gs-op-bitand-ivec2-int
fail
gs-op-bitand-ivec2-ivec2
fail
gs-op-bitand-ivec3-int
fail
gs-op-bitand-ivec3-ivec3
fail
gs-op-bitand-ivec4-int
fail
gs-op-bitand-ivec4-ivec4
fail
gs-op-bitand-neg-abs-int-int
fail
gs-op-bitand-neg-abs-int-ivec2
fail
gs-op-bitand-neg-abs-int-ivec3
fail
gs-op-bitand-neg-abs-int-ivec4
fail
gs-op-bitand-neg-abs-ivec2-int
fail
gs-op-bitand-neg-abs-ivec2-ivec2
fail
gs-op-bitand-neg-abs-ivec3-int
fail
gs-op-bitand-neg-abs-ivec3-ivec3
fail
gs-op-bitand-neg-abs-ivec4-int
fail
gs-op-bitand-neg-abs-ivec4-ivec4
fail
gs-op-bitand-neg-int-int
fail
gs-op-bitand-neg-int-ivec2
fail
gs-op-bitand-neg-int-ivec3
fail
gs-op-bitand-neg-int-ivec4
fail
gs-op-bitand-neg-ivec2-int
fail
gs-op-bitand-neg-ivec2-ivec2
fail
gs-op-bitand-neg-ivec3-int
fail
gs-op-bitand-neg-ivec3-ivec3
fail
gs-op-bitand-neg-ivec4-int
fail
gs-op-bitand-neg-ivec4-ivec4
fail
gs-op-bitand-neg-uint-uint
fail
gs-op-bitand-neg-uint-uvec2
fail
gs-op-bitand-neg-uint-uvec3
fail
gs-op-bitand-neg-uint-uvec4
fail
gs-op-bitand-neg-uvec2-uint
fail
gs-op-bitand-neg-uvec2-uvec2
fail
gs-op-bitand-neg-uvec3-uint
fail
gs-op-bitand-neg-uvec3-uvec3
fail
gs-op-bitand-neg-uvec4-uint
fail
gs-op-bitand-neg-uvec4-uvec4
fail
gs-op-bitand-not-abs-int-int
fail
gs-op-bitand-not-abs-int-ivec2
fail
gs-op-bitand-not-abs-int-ivec3
fail
gs-op-bitand-not-abs-int-ivec4
fail
gs-op-bitand-not-abs-ivec2-int
fail
gs-op-bitand-not-abs-ivec2-ivec2
fail
gs-op-bitand-not-abs-ivec3-int
fail
gs-op-bitand-not-abs-ivec3-ivec3
fail
gs-op-bitand-not-abs-ivec4-int
fail
gs-op-bitand-not-abs-ivec4-ivec4
fail
gs-op-bitand-not-int-int
fail
gs-op-bitand-not-int-ivec2
fail
gs-op-bitand-not-int-ivec3
fail
gs-op-bitand-not-int-ivec4
fail
gs-op-bitand-not-ivec2-int
fail
gs-op-bitand-not-ivec2-ivec2
fail
gs-op-bitand-not-ivec3-int
fail
gs-op-bitand-not-ivec3-ivec3
fail
gs-op-bitand-not-ivec4-int
fail
gs-op-bitand-not-ivec4-ivec4
fail
gs-op-bitand-not-uint-uint
fail
gs-op-bitand-not-uint-uvec2
fail
gs-op-bitand-not-uint-uvec3
fail
gs-op-bitand-not-uint-uvec4
fail
gs-op-bitand-not-uvec2-uint
fail
gs-op-bitand-not-uvec2-uvec2
fail
gs-op-bitand-not-uvec3-uint
fail
gs-op-bitand-not-uvec3-uvec3
fail
gs-op-bitand-not-uvec4-uint
fail
gs-op-bitand-not-uvec4-uvec4
fail
gs-op-bitand-uint-uint
fail
gs-op-bitand-uint-uvec2
fail
gs-op-bitand-uint-uvec3
fail
gs-op-bitand-uint-uvec4
fail
gs-op-bitand-uvec2-uint
fail
gs-op-bitand-uvec2-uvec2
fail
gs-op-bitand-uvec3-uint
fail
gs-op-bitand-uvec3-uvec3
fail
gs-op-bitand-uvec4-uint
fail
gs-op-bitand-uvec4-uvec4
fail
gs-op-bitor-abs-neg-int-int
fail
gs-op-bitor-abs-neg-int-ivec2
fail
gs-op-bitor-abs-neg-int-ivec3
fail
gs-op-bitor-abs-neg-int-ivec4
fail
gs-op-bitor-abs-neg-ivec2-int
fail
gs-op-bitor-abs-neg-ivec2-ivec2
fail
gs-op-bitor-abs-neg-ivec3-int
fail
gs-op-bitor-abs-neg-ivec3-ivec3
fail
gs-op-bitor-abs-neg-ivec4-int
fail
gs-op-bitor-abs-neg-ivec4-ivec4
fail
gs-op-bitor-abs-not-int-int
fail
gs-op-bitor-abs-not-int-ivec2
fail
gs-op-bitor-abs-not-int-ivec3
fail
gs-op-bitor-abs-not-int-ivec4
fail
gs-op-bitor-abs-not-ivec2-int
fail
gs-op-bitor-abs-not-ivec2-ivec2
fail
gs-op-bitor-abs-not-ivec3-int
fail
gs-op-bitor-abs-not-ivec3-ivec3
fail
gs-op-bitor-abs-not-ivec4-int
fail
gs-op-bitor-abs-not-ivec4-ivec4
fail
gs-op-bitor-int-int
fail
gs-op-bitor-int-ivec2
fail
gs-op-bitor-int-ivec3
fail
gs-op-bitor-int-ivec4
fail
gs-op-bitor-ivec2-int
fail
gs-op-bitor-ivec2-ivec2
fail
gs-op-bitor-ivec3-int
fail
gs-op-bitor-ivec3-ivec3
fail
gs-op-bitor-ivec4-int
fail
gs-op-bitor-ivec4-ivec4
fail
gs-op-bitor-neg-abs-int-int
fail
gs-op-bitor-neg-abs-int-ivec2
fail
gs-op-bitor-neg-abs-int-ivec3
fail
gs-op-bitor-neg-abs-int-ivec4
fail
gs-op-bitor-neg-abs-ivec2-int
fail
gs-op-bitor-neg-abs-ivec2-ivec2
fail
gs-op-bitor-neg-abs-ivec3-int
fail
gs-op-bitor-neg-abs-ivec3-ivec3
fail
gs-op-bitor-neg-abs-ivec4-int
fail
gs-op-bitor-neg-abs-ivec4-ivec4
fail
gs-op-bitor-neg-int-int
fail
gs-op-bitor-neg-int-ivec2
fail
gs-op-bitor-neg-int-ivec3
fail
gs-op-bitor-neg-int-ivec4
fail
gs-op-bitor-neg-ivec2-int
fail
gs-op-bitor-neg-ivec2-ivec2
fail
gs-op-bitor-neg-ivec3-int
fail
gs-op-bitor-neg-ivec3-ivec3
fail
gs-op-bitor-neg-ivec4-int
fail
gs-op-bitor-neg-ivec4-ivec4
fail
gs-op-bitor-neg-uint-uint
fail
gs-op-bitor-neg-uint-uvec2
fail
gs-op-bitor-neg-uint-uvec3
fail
gs-op-bitor-neg-uint-uvec4
fail
gs-op-bitor-neg-uvec2-uint
fail
gs-op-bitor-neg-uvec2-uvec2
fail
gs-op-bitor-neg-uvec3-uint
fail
gs-op-bitor-neg-uvec3-uvec3
fail
gs-op-bitor-neg-uvec4-uint
fail
gs-op-bitor-neg-uvec4-uvec4
fail
gs-op-bitor-not-abs-int-int
fail
gs-op-bitor-not-abs-int-ivec2
fail
gs-op-bitor-not-abs-int-ivec3
fail
gs-op-bitor-not-abs-int-ivec4
fail
gs-op-bitor-not-abs-ivec2-int
fail
gs-op-bitor-not-abs-ivec2-ivec2
fail
gs-op-bitor-not-abs-ivec3-int
fail
gs-op-bitor-not-abs-ivec3-ivec3
fail
gs-op-bitor-not-abs-ivec4-int
fail
gs-op-bitor-not-abs-ivec4-ivec4
fail
gs-op-bitor-not-int-int
fail
gs-op-bitor-not-int-ivec2
fail
gs-op-bitor-not-int-ivec3
fail
gs-op-bitor-not-int-ivec4
fail
gs-op-bitor-not-ivec2-int
fail
gs-op-bitor-not-ivec2-ivec2
fail
gs-op-bitor-not-ivec3-int
fail
gs-op-bitor-not-ivec3-ivec3
fail
gs-op-bitor-not-ivec4-int
fail
gs-op-bitor-not-ivec4-ivec4
fail
gs-op-bitor-not-uint-uint
fail
gs-op-bitor-not-uint-uvec2
fail
gs-op-bitor-not-uint-uvec3
fail
gs-op-bitor-not-uint-uvec4
fail
gs-op-bitor-not-uvec2-uint
fail
gs-op-bitor-not-uvec2-uvec2
fail
gs-op-bitor-not-uvec3-uint
fail
gs-op-bitor-not-uvec3-uvec3
fail
gs-op-bitor-not-uvec4-uint
fail
gs-op-bitor-not-uvec4-uvec4
fail
gs-op-bitor-uint-uint
fail
gs-op-bitor-uint-uvec2
fail
gs-op-bitor-uint-uvec3
fail
gs-op-bitor-uint-uvec4
fail
gs-op-bitor-uvec2-uint
fail
gs-op-bitor-uvec2-uvec2
fail
gs-op-bitor-uvec3-uint
fail
gs-op-bitor-uvec3-uvec3
fail
gs-op-bitor-uvec4-uint
fail
gs-op-bitor-uvec4-uvec4
fail
gs-op-bitxor-abs-neg-int-int
fail
gs-op-bitxor-abs-neg-int-ivec2
fail
gs-op-bitxor-abs-neg-int-ivec3
fail
gs-op-bitxor-abs-neg-int-ivec4
fail
gs-op-bitxor-abs-neg-ivec2-int
fail
gs-op-bitxor-abs-neg-ivec2-ivec2
fail
gs-op-bitxor-abs-neg-ivec3-int
fail
gs-op-bitxor-abs-neg-ivec3-ivec3
fail
gs-op-bitxor-abs-neg-ivec4-int
fail
gs-op-bitxor-abs-neg-ivec4-ivec4
fail
gs-op-bitxor-abs-not-int-int
fail
gs-op-bitxor-abs-not-int-ivec2
fail
gs-op-bitxor-abs-not-int-ivec3
fail
gs-op-bitxor-abs-not-int-ivec4
fail
gs-op-bitxor-abs-not-ivec2-int
fail
gs-op-bitxor-abs-not-ivec2-ivec2
fail
gs-op-bitxor-abs-not-ivec3-int
fail
gs-op-bitxor-abs-not-ivec3-ivec3
fail
gs-op-bitxor-abs-not-ivec4-int
fail
gs-op-bitxor-abs-not-ivec4-ivec4
fail
gs-op-bitxor-int-int
fail
gs-op-bitxor-int-ivec2
fail
gs-op-bitxor-int-ivec3
fail
gs-op-bitxor-int-ivec4
fail
gs-op-bitxor-ivec2-int
fail
gs-op-bitxor-ivec2-ivec2
fail
gs-op-bitxor-ivec3-int
fail
gs-op-bitxor-ivec3-ivec3
fail
gs-op-bitxor-ivec4-int
fail
gs-op-bitxor-ivec4-ivec4
fail
gs-op-bitxor-neg-abs-int-int
fail
gs-op-bitxor-neg-abs-int-ivec2
fail
gs-op-bitxor-neg-abs-int-ivec3
fail
gs-op-bitxor-neg-abs-int-ivec4
fail
gs-op-bitxor-neg-abs-ivec2-int
fail
gs-op-bitxor-neg-abs-ivec2-ivec2
fail
gs-op-bitxor-neg-abs-ivec3-int
fail
gs-op-bitxor-neg-abs-ivec3-ivec3
fail
gs-op-bitxor-neg-abs-ivec4-int
fail
gs-op-bitxor-neg-abs-ivec4-ivec4
fail
gs-op-bitxor-neg-int-int
fail
gs-op-bitxor-neg-int-ivec2
fail
gs-op-bitxor-neg-int-ivec3
fail
gs-op-bitxor-neg-int-ivec4
fail
gs-op-bitxor-neg-ivec2-int
fail
gs-op-bitxor-neg-ivec2-ivec2
fail
gs-op-bitxor-neg-ivec3-int
fail
gs-op-bitxor-neg-ivec3-ivec3
fail
gs-op-bitxor-neg-ivec4-int
fail
gs-op-bitxor-neg-ivec4-ivec4
fail
gs-op-bitxor-neg-uint-uint
fail
gs-op-bitxor-neg-uint-uvec2
fail
gs-op-bitxor-neg-uint-uvec3
fail
gs-op-bitxor-neg-uint-uvec4
fail
gs-op-bitxor-neg-uvec2-uint
fail
gs-op-bitxor-neg-uvec2-uvec2
fail
gs-op-bitxor-neg-uvec3-uint
fail
gs-op-bitxor-neg-uvec3-uvec3
fail
gs-op-bitxor-neg-uvec4-uint
fail
gs-op-bitxor-neg-uvec4-uvec4
fail
gs-op-bitxor-not-abs-int-int
fail
gs-op-bitxor-not-abs-int-ivec2
fail
gs-op-bitxor-not-abs-int-ivec3
fail
gs-op-bitxor-not-abs-int-ivec4
fail
gs-op-bitxor-not-abs-ivec2-int
fail
gs-op-bitxor-not-abs-ivec2-ivec2
fail
gs-op-bitxor-not-abs-ivec3-int
fail
gs-op-bitxor-not-abs-ivec3-ivec3
fail
gs-op-bitxor-not-abs-ivec4-int
fail
gs-op-bitxor-not-abs-ivec4-ivec4
fail
gs-op-bitxor-not-int-int
fail
gs-op-bitxor-not-int-ivec2
fail
gs-op-bitxor-not-int-ivec3
fail
gs-op-bitxor-not-int-ivec4
fail
gs-op-bitxor-not-ivec2-int
fail
gs-op-bitxor-not-ivec2-ivec2
fail
gs-op-bitxor-not-ivec3-int
fail
gs-op-bitxor-not-ivec3-ivec3
fail
gs-op-bitxor-not-ivec4-int
fail
gs-op-bitxor-not-ivec4-ivec4
fail
gs-op-bitxor-not-uint-uint
fail
gs-op-bitxor-not-uint-uvec2
fail
gs-op-bitxor-not-uint-uvec3
fail
gs-op-bitxor-not-uint-uvec4
fail
gs-op-bitxor-not-uvec2-uint
fail
gs-op-bitxor-not-uvec2-uvec2
fail
gs-op-bitxor-not-uvec3-uint
fail
gs-op-bitxor-not-uvec3-uvec3
fail
gs-op-bitxor-not-uvec4-uint
fail
gs-op-bitxor-not-uvec4-uvec4
fail
gs-op-bitxor-uint-uint
fail
gs-op-bitxor-uint-uvec2
fail
gs-op-bitxor-uint-uvec3
fail
gs-op-bitxor-uint-uvec4
fail
gs-op-bitxor-uvec2-uint
fail
gs-op-bitxor-uvec2-uvec2
fail
gs-op-bitxor-uvec3-uint
fail
gs-op-bitxor-uvec3-uvec3
fail
gs-op-bitxor-uvec4-uint
fail
gs-op-bitxor-uvec4-uvec4
fail
gs-op-complement-int
fail
gs-op-complement-ivec2
fail
gs-op-complement-ivec3
fail
gs-op-complement-ivec4
fail
gs-op-complement-uint
fail
gs-op-complement-uvec2
fail
gs-op-complement-uvec3
fail
gs-op-complement-uvec4
fail
gs-op-div-float-float
fail
gs-op-div-float-mat2
fail
gs-op-div-float-mat2x3
fail
gs-op-div-float-mat2x4
fail
gs-op-div-float-mat3
fail
gs-op-div-float-mat3x2
fail
gs-op-div-float-mat3x4
fail
gs-op-div-float-mat4
fail
gs-op-div-float-mat4x2
fail
gs-op-div-float-mat4x3
fail
gs-op-div-float-vec2
fail
gs-op-div-float-vec3
fail
gs-op-div-float-vec4
fail
gs-op-div-int-int
fail
gs-op-div-int-ivec2
fail
gs-op-div-int-ivec3
fail
gs-op-div-int-ivec4
fail
gs-op-div-ivec2-int
fail
gs-op-div-ivec2-ivec2
fail
gs-op-div-ivec3-int
fail
gs-op-div-ivec3-ivec3
fail
gs-op-div-ivec4-int
fail
gs-op-div-ivec4-ivec4
fail
gs-op-div-large-uint-uint
fail
gs-op-div-mat2-float
fail
gs-op-div-mat2-mat2
fail
gs-op-div-mat2x3-float
fail
gs-op-div-mat2x3-mat2x3
fail
gs-op-div-mat2x4-float
fail
gs-op-div-mat2x4-mat2x4
fail
gs-op-div-mat3-float
fail
gs-op-div-mat3-mat3
fail
gs-op-div-mat3x2-float
fail
gs-op-div-mat3x2-mat3x2
fail
gs-op-div-mat3x4-float
fail
gs-op-div-mat3x4-mat3x4
fail
gs-op-div-mat4-float
fail
gs-op-div-mat4-mat4
fail
gs-op-div-mat4x2-float
fail
gs-op-div-mat4x2-mat4x2
fail
gs-op-div-mat4x3-float
fail
gs-op-div-mat4x3-mat4x3
fail
gs-op-div-uint-uint
fail
gs-op-div-uint-uvec2
fail
gs-op-div-uint-uvec3
fail
gs-op-div-uint-uvec4
fail
gs-op-div-uvec2-uint
fail
gs-op-div-uvec2-uvec2
fail
gs-op-div-uvec3-uint
fail
gs-op-div-uvec3-uvec3
fail
gs-op-div-uvec4-uint
fail
gs-op-div-uvec4-uvec4
fail
gs-op-div-vec2-float
fail
gs-op-div-vec2-vec2
fail
gs-op-div-vec3-float
fail
gs-op-div-vec3-vec3
fail
gs-op-div-vec4-float
fail
gs-op-div-vec4-vec4
fail
gs-op-eq-bool-bool
fail
gs-op-eq-bool-bool-using-if
fail
gs-op-eq-bvec2-bvec2
fail
gs-op-eq-bvec2-bvec2-using-if
fail
gs-op-eq-bvec3-bvec3
fail
gs-op-eq-bvec3-bvec3-using-if
fail
gs-op-eq-bvec4-bvec4
fail
gs-op-eq-bvec4-bvec4-using-if
fail
gs-op-eq-float-float
fail
gs-op-eq-float-float-using-if
fail
gs-op-eq-int-int
fail
gs-op-eq-int-int-using-if
fail
gs-op-eq-ivec2-ivec2
fail
gs-op-eq-ivec2-ivec2-using-if
fail
gs-op-eq-ivec3-ivec3
fail
gs-op-eq-ivec3-ivec3-using-if
fail
gs-op-eq-ivec4-ivec4
fail
gs-op-eq-ivec4-ivec4-using-if
fail
gs-op-eq-mat2-mat2
fail
gs-op-eq-mat2-mat2-using-if
fail
gs-op-eq-mat2x3-mat2x3
fail
gs-op-eq-mat2x3-mat2x3-using-if
fail
gs-op-eq-mat2x4-mat2x4
fail
gs-op-eq-mat2x4-mat2x4-using-if
fail
gs-op-eq-mat3-mat3
fail
gs-op-eq-mat3-mat3-using-if
fail
gs-op-eq-mat3x2-mat3x2
fail
gs-op-eq-mat3x2-mat3x2-using-if
fail
gs-op-eq-mat3x4-mat3x4
fail
gs-op-eq-mat3x4-mat3x4-using-if
fail
gs-op-eq-mat4-mat4
fail
gs-op-eq-mat4-mat4-using-if
fail
gs-op-eq-mat4x2-mat4x2
fail
gs-op-eq-mat4x2-mat4x2-using-if
fail
gs-op-eq-mat4x3-mat4x3
fail
gs-op-eq-mat4x3-mat4x3-using-if
fail
gs-op-eq-uint-uint
fail
gs-op-eq-uint-uint-using-if
fail
gs-op-eq-uvec2-uvec2
fail
gs-op-eq-uvec2-uvec2-using-if
fail
gs-op-eq-uvec3-uvec3
fail
gs-op-eq-uvec3-uvec3-using-if
fail
gs-op-eq-uvec4-uvec4
fail
gs-op-eq-uvec4-uvec4-using-if
fail
gs-op-eq-vec2-vec2
fail
gs-op-eq-vec2-vec2-using-if
fail
gs-op-eq-vec3-vec3
fail
gs-op-eq-vec3-vec3-using-if
fail
gs-op-eq-vec4-vec4
fail
gs-op-eq-vec4-vec4-using-if
fail
gs-op-ge-float-float
fail
gs-op-ge-float-float-using-if
fail
gs-op-ge-int-int
fail
gs-op-ge-int-int-using-if
fail
gs-op-ge-uint-uint
fail
gs-op-ge-uint-uint-using-if
fail
gs-op-gt-float-float
fail
gs-op-gt-float-float-using-if
fail
gs-op-gt-int-int
fail
gs-op-gt-int-int-using-if
fail
gs-op-gt-uint-uint
fail
gs-op-gt-uint-uint-using-if
fail
gs-op-le-float-float
fail
gs-op-le-float-float-using-if
fail
gs-op-le-int-int
fail
gs-op-le-int-int-using-if
fail
gs-op-le-uint-uint
fail
gs-op-le-uint-uint-using-if
fail
gs-op-lshift-int-int
fail
gs-op-lshift-int-uint
fail
gs-op-lshift-ivec2-int
fail
gs-op-lshift-ivec2-ivec2
fail
gs-op-lshift-ivec2-uint
fail
gs-op-lshift-ivec2-uvec2
fail
gs-op-lshift-ivec3-int
fail
gs-op-lshift-ivec3-ivec3
fail
gs-op-lshift-ivec3-uint
fail
gs-op-lshift-ivec3-uvec3
fail
gs-op-lshift-ivec4-int
fail
gs-op-lshift-ivec4-ivec4
fail
gs-op-lshift-ivec4-uint
fail
gs-op-lshift-ivec4-uvec4
fail
gs-op-lshift-uint-int
fail
gs-op-lshift-uint-uint
fail
gs-op-lshift-uvec2-int
fail
gs-op-lshift-uvec2-ivec2
fail
gs-op-lshift-uvec2-uint
fail
gs-op-lshift-uvec2-uvec2
fail
gs-op-lshift-uvec3-int
fail
gs-op-lshift-uvec3-ivec3
fail
gs-op-lshift-uvec3-uint
fail
gs-op-lshift-uvec3-uvec3
fail
gs-op-lshift-uvec4-int
fail
gs-op-lshift-uvec4-ivec4
fail
gs-op-lshift-uvec4-uint
fail
gs-op-lshift-uvec4-uvec4
fail
gs-op-lt-float-float
fail
gs-op-lt-float-float-using-if
fail
gs-op-lt-int-int
fail
gs-op-lt-int-int-using-if
fail
gs-op-lt-uint-uint
fail
gs-op-lt-uint-uint-using-if
fail
gs-op-mod-int-int
fail
gs-op-mod-int-ivec2
fail
gs-op-mod-int-ivec3
fail
gs-op-mod-int-ivec4
fail
gs-op-mod-ivec2-int
fail
gs-op-mod-ivec2-ivec2
fail
gs-op-mod-ivec3-int
fail
gs-op-mod-ivec3-ivec3
fail
gs-op-mod-ivec4-int
fail
gs-op-mod-ivec4-ivec4
fail
gs-op-mod-uint-uint
fail
gs-op-mod-uint-uvec2
fail
gs-op-mod-uint-uvec3
fail
gs-op-mod-uint-uvec4
fail
gs-op-mod-uvec2-uint
fail
gs-op-mod-uvec2-uvec2
fail
gs-op-mod-uvec3-uint
fail
gs-op-mod-uvec3-uvec3
fail
gs-op-mod-uvec4-uint
fail
gs-op-mod-uvec4-uvec4
fail
gs-op-mult-float-float
fail
gs-op-mult-float-mat2
fail
gs-op-mult-float-mat2x3
fail
gs-op-mult-float-mat2x4
fail
gs-op-mult-float-mat3
fail
gs-op-mult-float-mat3x2
fail
gs-op-mult-float-mat3x4
fail
gs-op-mult-float-mat4
fail
gs-op-mult-float-mat4x2
fail
gs-op-mult-float-mat4x3
fail
gs-op-mult-float-vec2
fail
gs-op-mult-float-vec3
fail
gs-op-mult-float-vec4
fail
gs-op-mult-int-int
fail
gs-op-mult-int-ivec2
fail
gs-op-mult-int-ivec3
fail
gs-op-mult-int-ivec4
fail
gs-op-mult-ivec2-int
fail
gs-op-mult-ivec2-ivec2
fail
gs-op-mult-ivec3-int
fail
gs-op-mult-ivec3-ivec3
fail
gs-op-mult-ivec4-int
fail
gs-op-mult-ivec4-ivec4
fail
gs-op-mult-mat2-float
fail
gs-op-mult-mat2-mat2
fail
gs-op-mult-mat2-mat3x2
fail
gs-op-mult-mat2-mat4x2
fail
gs-op-mult-mat2-vec2
fail
gs-op-mult-mat2x3-float
fail
gs-op-mult-mat2x3-mat2
fail
gs-op-mult-mat2x3-mat3x2
fail
gs-op-mult-mat2x3-mat4x2
fail
gs-op-mult-mat2x3-vec2
fail
gs-op-mult-mat2x4-float
fail
gs-op-mult-mat2x4-mat2
fail
gs-op-mult-mat2x4-mat3x2
fail
gs-op-mult-mat2x4-mat4x2
fail
gs-op-mult-mat2x4-vec2
fail
gs-op-mult-mat3-float
fail
gs-op-mult-mat3-mat2x3
fail
gs-op-mult-mat3-mat3
fail
gs-op-mult-mat3-mat4x3
fail
gs-op-mult-mat3-vec3
fail
gs-op-mult-mat3x2-float
fail
gs-op-mult-mat3x2-mat2x3
fail
gs-op-mult-mat3x2-mat3
fail
gs-op-mult-mat3x2-mat4x3
fail
gs-op-mult-mat3x2-vec3
fail
gs-op-mult-mat3x4-float
fail
gs-op-mult-mat3x4-mat2x3
fail
gs-op-mult-mat3x4-mat3
fail
gs-op-mult-mat3x4-mat4x3
fail
gs-op-mult-mat3x4-vec3
fail
gs-op-mult-mat4-float
fail
gs-op-mult-mat4-mat2x4
fail
gs-op-mult-mat4-mat3x4
fail
gs-op-mult-mat4-mat4
fail
gs-op-mult-mat4-vec4
fail
gs-op-mult-mat4x2-float
fail
gs-op-mult-mat4x2-mat2x4
fail
gs-op-mult-mat4x2-mat3x4
fail
gs-op-mult-mat4x2-mat4
fail
gs-op-mult-mat4x2-vec4
fail
gs-op-mult-mat4x3-float
fail
gs-op-mult-mat4x3-mat2x4
fail
gs-op-mult-mat4x3-mat3x4
fail
gs-op-mult-mat4x3-mat4
fail
gs-op-mult-mat4x3-vec4
fail
gs-op-mult-uint-uint
fail
gs-op-mult-uint-uvec2
fail
gs-op-mult-uint-uvec3
fail
gs-op-mult-uint-uvec4
fail
gs-op-mult-uvec2-uint
fail
gs-op-mult-uvec2-uvec2
fail
gs-op-mult-uvec3-uint
fail
gs-op-mult-uvec3-uvec3
fail
gs-op-mult-uvec4-uint
fail
gs-op-mult-uvec4-uvec4
fail
gs-op-mult-vec2-float
fail
gs-op-mult-vec2-mat2
fail
gs-op-mult-vec2-mat3x2
fail
gs-op-mult-vec2-mat4x2
fail
gs-op-mult-vec2-vec2
fail
gs-op-mult-vec3-float
fail
gs-op-mult-vec3-mat2x3
fail
gs-op-mult-vec3-mat3
fail
gs-op-mult-vec3-mat4x3
fail
gs-op-mult-vec3-vec3
fail
gs-op-mult-vec4-float
fail
gs-op-mult-vec4-mat2x4
fail
gs-op-mult-vec4-mat3x4
fail
gs-op-mult-vec4-mat4
fail
gs-op-mult-vec4-vec4
fail
gs-op-ne-bool-bool
fail
gs-op-ne-bool-bool-using-if
fail
gs-op-ne-bvec2-bvec2
fail
gs-op-ne-bvec2-bvec2-using-if
fail
gs-op-ne-bvec3-bvec3
fail
gs-op-ne-bvec3-bvec3-using-if
fail
gs-op-ne-bvec4-bvec4
fail
gs-op-ne-bvec4-bvec4-using-if
fail
gs-op-ne-float-float
fail
gs-op-ne-float-float-using-if
fail
gs-op-ne-int-int
fail
gs-op-ne-int-int-using-if
fail
gs-op-ne-ivec2-ivec2
fail
gs-op-ne-ivec2-ivec2-using-if
fail
gs-op-ne-ivec3-ivec3
fail
gs-op-ne-ivec3-ivec3-using-if
fail
gs-op-ne-ivec4-ivec4
fail
gs-op-ne-ivec4-ivec4-using-if
fail
gs-op-ne-mat2-mat2
fail
gs-op-ne-mat2-mat2-using-if
fail
gs-op-ne-mat2x3-mat2x3
fail
gs-op-ne-mat2x3-mat2x3-using-if
fail
gs-op-ne-mat2x4-mat2x4
fail
gs-op-ne-mat2x4-mat2x4-using-if
fail
gs-op-ne-mat3-mat3
fail
gs-op-ne-mat3-mat3-using-if
fail
gs-op-ne-mat3x2-mat3x2
fail
gs-op-ne-mat3x2-mat3x2-using-if
fail
gs-op-ne-mat3x4-mat3x4
fail
gs-op-ne-mat3x4-mat3x4-using-if
fail
gs-op-ne-mat4-mat4
fail
gs-op-ne-mat4-mat4-using-if
fail
gs-op-ne-mat4x2-mat4x2
fail
gs-op-ne-mat4x2-mat4x2-using-if
fail
gs-op-ne-mat4x3-mat4x3
fail
gs-op-ne-mat4x3-mat4x3-using-if
fail
gs-op-ne-uint-uint
fail
gs-op-ne-uint-uint-using-if
fail
gs-op-ne-uvec2-uvec2
fail
gs-op-ne-uvec2-uvec2-using-if
fail
gs-op-ne-uvec3-uvec3
fail
gs-op-ne-uvec3-uvec3-using-if
fail
gs-op-ne-uvec4-uvec4
fail
gs-op-ne-uvec4-uvec4-using-if
fail
gs-op-ne-vec2-vec2
fail
gs-op-ne-vec2-vec2-using-if
fail
gs-op-ne-vec3-vec3
fail
gs-op-ne-vec3-vec3-using-if
fail
gs-op-ne-vec4-vec4
fail
gs-op-ne-vec4-vec4-using-if
fail
gs-op-neg-float
fail
gs-op-neg-int
fail
gs-op-neg-ivec2
fail
gs-op-neg-ivec3
fail
gs-op-neg-ivec4
fail
gs-op-neg-mat2
fail
gs-op-neg-mat2x3
fail
gs-op-neg-mat2x4
fail
gs-op-neg-mat3
fail
gs-op-neg-mat3x2
fail
gs-op-neg-mat3x4
fail
gs-op-neg-mat4
fail
gs-op-neg-mat4x2
fail
gs-op-neg-mat4x3
fail
gs-op-neg-uint
fail
gs-op-neg-uvec2
fail
gs-op-neg-uvec3
fail
gs-op-neg-uvec4
fail
gs-op-neg-vec2
fail
gs-op-neg-vec3
fail
gs-op-neg-vec4
fail
gs-op-not-bool
fail
gs-op-not-bool-using-if
fail
gs-op-or-bool-bool
fail
gs-op-or-bool-bool-using-if
fail
gs-op-rshift-int-int
fail
gs-op-rshift-int-uint
fail
gs-op-rshift-ivec2-int
fail
gs-op-rshift-ivec2-ivec2
fail
gs-op-rshift-ivec2-uint
fail
gs-op-rshift-ivec2-uvec2
fail
gs-op-rshift-ivec3-int
fail
gs-op-rshift-ivec3-ivec3
fail
gs-op-rshift-ivec3-uint
fail
gs-op-rshift-ivec3-uvec3
fail
gs-op-rshift-ivec4-int
fail
gs-op-rshift-ivec4-ivec4
fail
gs-op-rshift-ivec4-uint
fail
gs-op-rshift-ivec4-uvec4
fail
gs-op-rshift-uint-int
fail
gs-op-rshift-uint-uint
fail
gs-op-rshift-uvec2-int
fail
gs-op-rshift-uvec2-ivec2
fail
gs-op-rshift-uvec2-uint
fail
gs-op-rshift-uvec2-uvec2
fail
gs-op-rshift-uvec3-int
fail
gs-op-rshift-uvec3-ivec3
fail
gs-op-rshift-uvec3-uint
fail
gs-op-rshift-uvec3-uvec3
fail
gs-op-rshift-uvec4-int
fail
gs-op-rshift-uvec4-ivec4
fail
gs-op-rshift-uvec4-uint
fail
gs-op-rshift-uvec4-uvec4
fail
gs-op-selection-bool-bool-bool
fail
gs-op-selection-bool-bool-bool-using-if
fail
gs-op-selection-bool-bvec2-bvec2
fail
gs-op-selection-bool-bvec3-bvec3
fail
gs-op-selection-bool-bvec4-bvec4
fail
gs-op-selection-bool-float-float
fail
gs-op-selection-bool-int-int
fail
gs-op-selection-bool-ivec2-ivec2
fail
gs-op-selection-bool-ivec3-ivec3
fail
gs-op-selection-bool-ivec4-ivec4
fail
gs-op-selection-bool-mat2-mat2
fail
gs-op-selection-bool-mat2x3-mat2x3
fail
gs-op-selection-bool-mat2x4-mat2x4
fail
gs-op-selection-bool-mat3-mat3
fail
gs-op-selection-bool-mat3x2-mat3x2
fail
gs-op-selection-bool-mat3x4-mat3x4
fail
gs-op-selection-bool-mat4-mat4
fail
gs-op-selection-bool-mat4x2-mat4x2
fail
gs-op-selection-bool-mat4x3-mat4x3
fail
gs-op-selection-bool-uint-uint
fail
gs-op-selection-bool-uvec2-uvec2
fail
gs-op-selection-bool-uvec3-uvec3
fail
gs-op-selection-bool-uvec4-uvec4
fail
gs-op-selection-bool-vec2-vec2
fail
gs-op-selection-bool-vec3-vec3
fail
gs-op-selection-bool-vec4-vec4
fail
gs-op-sub-float-float
fail
gs-op-sub-float-mat2
fail
gs-op-sub-float-mat2x3
fail
gs-op-sub-float-mat2x4
fail
gs-op-sub-float-mat3
fail
gs-op-sub-float-mat3x2
fail
gs-op-sub-float-mat3x4
fail
gs-op-sub-float-mat4
fail
gs-op-sub-float-mat4x2
fail
gs-op-sub-float-mat4x3
fail
gs-op-sub-float-vec2
fail
gs-op-sub-float-vec3
fail
gs-op-sub-float-vec4
fail
gs-op-sub-int-int
fail
gs-op-sub-int-ivec2
fail
gs-op-sub-int-ivec3
fail
gs-op-sub-int-ivec4
fail
gs-op-sub-ivec2-int
fail
gs-op-sub-ivec2-ivec2
fail
gs-op-sub-ivec3-int
fail
gs-op-sub-ivec3-ivec3
fail
gs-op-sub-ivec4-int
fail
gs-op-sub-ivec4-ivec4
fail
gs-op-sub-mat2-float
fail
gs-op-sub-mat2-mat2
fail
gs-op-sub-mat2x3-float
fail
gs-op-sub-mat2x3-mat2x3
fail
gs-op-sub-mat2x4-float
fail
gs-op-sub-mat2x4-mat2x4
fail
gs-op-sub-mat3-float
fail
gs-op-sub-mat3-mat3
fail
gs-op-sub-mat3x2-float
fail
gs-op-sub-mat3x2-mat3x2
fail
gs-op-sub-mat3x4-float
fail
gs-op-sub-mat3x4-mat3x4
fail
gs-op-sub-mat4-float
fail
gs-op-sub-mat4-mat4
fail
gs-op-sub-mat4x2-float
fail
gs-op-sub-mat4x2-mat4x2
fail
gs-op-sub-mat4x3-float
fail
gs-op-sub-mat4x3-mat4x3
fail
gs-op-sub-uint-uint
fail
gs-op-sub-uint-uvec2
fail
gs-op-sub-uint-uvec3
fail
gs-op-sub-uint-uvec4
fail
gs-op-sub-uvec2-uint
fail
gs-op-sub-uvec2-uvec2
fail
gs-op-sub-uvec3-uint
fail
gs-op-sub-uvec3-uvec3
fail
gs-op-sub-uvec4-uint
fail
gs-op-sub-uvec4-uvec4
fail
gs-op-sub-vec2-float
fail
gs-op-sub-vec2-vec2
fail
gs-op-sub-vec3-float
fail
gs-op-sub-vec3-vec3
fail
gs-op-sub-vec4-float
fail
gs-op-sub-vec4-vec4
fail
gs-op-uplus-float
fail
gs-op-uplus-int
fail
gs-op-uplus-ivec2
fail
gs-op-uplus-ivec3
fail
gs-op-uplus-ivec4
fail
gs-op-uplus-mat2
fail
gs-op-uplus-mat2x3
fail
gs-op-uplus-mat2x4
fail
gs-op-uplus-mat3
fail
gs-op-uplus-mat3x2
fail
gs-op-uplus-mat3x4
fail
gs-op-uplus-mat4
fail
gs-op-uplus-mat4x2
fail
gs-op-uplus-mat4x3
fail
gs-op-uplus-uint
fail
gs-op-uplus-uvec2
fail
gs-op-uplus-uvec3
fail
gs-op-uplus-uvec4
fail
gs-op-uplus-vec2
fail
gs-op-uplus-vec3
fail
gs-op-uplus-vec4
fail
gs-op-xor-bool-bool
fail
gs-op-xor-bool-bool-using-if
fail
gs-outerproduct-vec2-vec2
fail
gs-outerproduct-vec2-vec3
fail
gs-outerproduct-vec2-vec4
fail
gs-outerproduct-vec3-vec2
fail
gs-outerproduct-vec3-vec3
fail
gs-outerproduct-vec3-vec4
fail
gs-outerproduct-vec4-vec2
fail
gs-outerproduct-vec4-vec3
fail
gs-outerproduct-vec4-vec4
fail
gs-pow-float-float
fail
gs-pow-vec2-vec2
fail
gs-pow-vec3-vec3
fail
gs-pow-vec4-vec4
fail
gs-radians-float
fail
gs-radians-vec2
fail
gs-radians-vec3
fail
gs-radians-vec4
fail
gs-reflect-float-float
fail
gs-reflect-vec2-vec2
fail
gs-reflect-vec3-vec3
fail
gs-reflect-vec4-vec4
fail
gs-refract-float-float-float
fail
gs-refract-vec2-vec2-float
fail
gs-refract-vec3-vec3-float
fail
gs-refract-vec4-vec4-float
fail
gs-round-float
fail
gs-round-vec2
fail
gs-round-vec3
fail
gs-round-vec4
fail
gs-roundeven-float
fail
gs-roundeven-vec2
fail
gs-roundeven-vec3
fail
gs-roundeven-vec4
fail
gs-sign-float
fail
gs-sign-int
fail
gs-sign-ivec2
fail
gs-sign-ivec3
fail
gs-sign-ivec4
fail
gs-sign-vec2
fail
gs-sign-vec3
fail
gs-sign-vec4
fail
gs-sin-float
fail
gs-sin-vec2
fail
gs-sin-vec3
fail
gs-sin-vec4
fail
gs-sinh-float
fail
gs-sinh-vec2
fail
gs-sinh-vec3
fail
gs-sinh-vec4
fail
gs-smoothstep-float-float-float
fail
gs-smoothstep-float-float-vec2
fail
gs-smoothstep-float-float-vec3
fail
gs-smoothstep-float-float-vec4
fail
gs-smoothstep-vec2-vec2-vec2
fail
gs-smoothstep-vec3-vec3-vec3
fail
gs-smoothstep-vec4-vec4-vec4
fail
gs-sqrt-float
fail
gs-sqrt-vec2
fail
gs-sqrt-vec3
fail
gs-sqrt-vec4
fail
gs-step-float-float
fail
gs-step-float-vec2
fail
gs-step-float-vec3
fail
gs-step-float-vec4
fail
gs-step-vec2-vec2
fail
gs-step-vec3-vec3
fail
gs-step-vec4-vec4
fail
gs-tan-float
fail
gs-tan-vec2
fail
gs-tan-vec3
fail
gs-tan-vec4
fail
gs-tanh-float
fail
gs-tanh-vec2
fail
gs-tanh-vec3
fail
gs-tanh-vec4
fail
gs-transpose-mat2
fail
gs-transpose-mat2x3
fail
gs-transpose-mat2x4
fail
gs-transpose-mat3
fail
gs-transpose-mat3x2
fail
gs-transpose-mat3x4
fail
gs-transpose-mat4
fail
gs-transpose-mat4x2
fail
gs-transpose-mat4x3
fail
gs-trunc-float
fail
gs-trunc-vec2
fail
gs-trunc-vec3
fail
gs-trunc-vec4
fail
vs-determinant-mat2
fail
vs-determinant-mat3
fail
vs-determinant-mat4
fail
fragcoord-layout-qualifiers-conflicting-case-1
fail
fragcoord-layout-qualifiers-conflicting-case-2
fail
fragcoord-layout-qualifiers-conflicting-case-3
fail
fragcoord-layout-qualifiers-conflicting-case-4
fail
fragcoord-layout-qualifiers-conflicting-case-5
fail
fragcoord-layout-qualifiers-conflicting-case-6
fail
fragcoord-layout-qualifiers-conflicting-case-7
fail
fragcoord-layout-qualifiers-conflicting-case-8
fail
fragcoord-layout-qualifiers-conflicting-case-9
fail
fragcoord-layout-qualifiers-matching-case-1
fail
fragcoord-layout-qualifiers-matching-case-2
fail
fragcoord-layout-qualifiers-matching-case-3
fail
fragcoord-layout-qualifiers-matching-case-4
fail
fragcoord-layout-qualifiers-missing
fail
geometry-basic
fail
geometry
14/63
clip-distance-bulk-copy
fail
clip-distance-in-bulk-read
fail
clip-distance-in-explicitly-sized
fail
clip-distance-in-param
fail
clip-distance-in-values
fail
clip-distance-itemized-copy
fail
clip-distance-out-values
fail
core-inputs
fail
dynamic_input_array_index
fail
end-primitive 0
fail
end-primitive 127
fail
end-primitive 128
fail
end-primitive 129
fail
end-primitive 130
fail
end-primitive 31
fail
end-primitive 32
fail
end-primitive 33
fail
end-primitive 34
fail
generate-zero-primitives
fail
max-input-components
fail
point-size-out
fail
primitive-id-in
fail
primitive-id-out
fail
primitive-id-restart gl_line_loop ffs
fail
primitive-id-restart gl_line_loop other
fail
primitive-id-restart gl_line_strip ffs
fail
primitive-id-restart gl_line_strip other
fail
primitive-id-restart gl_line_strip_adjacency ffs
fail
primitive-id-restart gl_line_strip_adjacency other
fail
primitive-id-restart gl_lines ffs
fail
primitive-id-restart gl_lines other
fail
primitive-id-restart gl_lines_adjacency ffs
fail
primitive-id-restart gl_lines_adjacency other
fail
primitive-id-restart gl_points ffs
fail
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
fail
primitive-id-restart gl_triangle_strip other
fail
primitive-id-restart gl_triangle_strip_adjacency ffs
fail
primitive-id-restart gl_triangle_strip_adjacency other
fail
primitive-id-restart gl_triangles ffs
fail
primitive-id-restart gl_triangles other
fail
primitive-id-restart gl_triangles_adjacency ffs
fail
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
pass
primitive-types gl_triangle_strip_adjacency
pass
primitive-types gl_triangles
pass
primitive-types gl_triangles_adjacency
pass
tri-strip-ordering-with-prim-restart gl_triangle_strip ffs
pass
tri-strip-ordering-with-prim-restart gl_triangle_strip other
pass
tri-strip-ordering-with-prim-restart gl_triangle_strip_adjacency ffs
pass
tri-strip-ordering-with-prim-restart gl_triangle_strip_adjacency other
pass
triangle-strip-adj
fail
triangle-strip-adj-orientation
fail
triangle-strip-orientation
fail
get-active-attrib-array
fail
gs-also-uses-smooth-flat-noperspective
fail
gs-input-sizing-layout-consistent-with-static-usage
crash
gs-input-sizing-layout-larger-than-static-usage
crash
gs-redeclares-both-pervertex-blocks
fail
gs-redeclares-pervertex-in-only
fail
gs-redeclares-pervertex-out-only
fail
interface-block-interpolation-array
fail
interface-block-interpolation-named
fail
interface-block-interpolation-unnamed
fail
interface-block-struct-nesting
fail
interface-blocks-api-access-members
fail
interface-blocks-complex-vs-fs
fail
interface-blocks-same-uniform-varying-name
fail
interface-blocks-simple-varying
fail
interface-blocks-with-gs
fail
interface-vs-named-to-gs-array
fail
interface-vs-unnamed-to-fs-unnamed
fail
invariant-qualifier-everywhere
fail
primitive-id-no-gs
fail
primitive-id-no-gs-first-vertex
skip
primitive-id-no-gs-strip
fail
primitive-id-no-gs-strip-first-vertex
skip
redeclare-pervertex-out-subset-gs
fail
redeclare-pervertex-subset-vs
fail
redeclare-pervertex-subset-vs-to-gs
fail
sanity
fail
texelfetch
0/3
gs-texelfetch-isampler1d
skip
gs-texelfetch-isampler1darray
skip
gs-texelfetch-isampler2d
skip
gs-texelfetch-isampler2darray
skip
gs-texelfetch-isampler2darray-swizzle
skip
gs-texelfetch-isampler2drect
skip
gs-texelfetch-isampler3d
skip
gs-texelfetch-sampler1d
skip
gs-texelfetch-sampler1darray
skip
gs-texelfetch-sampler2d
skip
gs-texelfetch-sampler2darray
skip
gs-texelfetch-sampler2darray-swizzle
skip
gs-texelfetch-sampler2drect
skip
gs-texelfetch-sampler3d
skip
gs-texelfetch-usampler1d
fail
gs-texelfetch-usampler1darray
skip
gs-texelfetch-usampler2d
fail
gs-texelfetch-usampler2darray
skip
gs-texelfetch-usampler2darray-swizzle
skip
gs-texelfetch-usampler2drect
skip
gs-texelfetch-usampler3d
fail
texelfetchoffset
0/3
gs-isampler2drect
skip
gs-sampler2drect
skip
gs-texelfetch-isampler1d
skip
gs-texelfetch-isampler1darray
skip
gs-texelfetch-isampler2d
skip
gs-texelfetch-isampler2darray
skip
gs-texelfetch-isampler3d
skip
gs-texelfetch-sampler1d
skip
gs-texelfetch-sampler1darray
skip
gs-texelfetch-sampler2d
skip
gs-texelfetch-sampler2darray
skip
gs-texelfetch-sampler3d
skip
gs-texelfetch-usampler1d
fail
gs-texelfetch-usampler1darray
skip
gs-texelfetch-usampler2d
fail
gs-texelfetch-usampler2darray
skip
gs-texelfetch-usampler3d
fail
gs-usampler2drect
skip
texturesize
0/7
gs-texturesize-isampler1d
skip
gs-texturesize-isampler1darray
skip
gs-texturesize-isampler2d
skip
gs-texturesize-isampler2darray
skip
gs-texturesize-isampler2drect
skip
gs-texturesize-isampler3d
skip
gs-texturesize-isamplerbuffer
skip
gs-texturesize-isamplercube
skip
gs-texturesize-sampler1d
skip
gs-texturesize-sampler1darray
skip
gs-texturesize-sampler1darrayshadow
skip
gs-texturesize-sampler1dshadow
fail
gs-texturesize-sampler2d
skip
gs-texturesize-sampler2darray
skip
gs-texturesize-sampler2darrayshadow
skip
gs-texturesize-sampler2drect
skip
gs-texturesize-sampler2drectshadow
skip
gs-texturesize-sampler2dshadow
fail
gs-texturesize-sampler3d
skip
gs-texturesize-samplerbuffer
skip
gs-texturesize-samplercube
skip
gs-texturesize-samplercubeshadow
fail
gs-texturesize-usampler1d
fail
gs-texturesize-usampler1darray
skip
gs-texturesize-usampler2d
fail
gs-texturesize-usampler2darray
skip
gs-texturesize-usampler3d
fail
gs-texturesize-usamplerbuffer
skip
gs-texturesize-usamplercube
fail
unsized-in-named-interface-block
fail
unsized-in-named-interface-block-gs
fail
unsized-in-named-interface-block-multiple
fail
unsized-in-unnamed-interface-block
fail
unsized-in-unnamed-interface-block-gs
fail
unsized-in-unnamed-interface-block-multiple
fail
unused-outputs
fail
variable-indexing
0/12
gs-input-array-float-index-rd
fail
gs-input-array-vec2-index-rd
fail
gs-input-array-vec3-index-rd
fail
gs-input-array-vec4-index-rd
fail
gs-output-array-float-index-wr
fail
gs-output-array-vec2-index-wr
fail
gs-output-array-vec3-index-wr
fail
gs-output-array-vec4-index-wr
fail
vs-output-array-float-index-wr-before-gs
fail
vs-output-array-vec2-index-wr-before-gs
fail
vs-output-array-vec3-index-wr-before-gs
fail
vs-output-array-vec4-index-wr-before-gs
fail
varying-struct-basic-gs-fs
fail
varying-struct-basic-vs-fs
fail
varying-struct-basic-vs-gs
fail
vs-gs-arrays-fail
fail
vs-gs-arrays-within-blocks-pass
fail
vs-gs-varyings-match-types
fail
vs-input-arrays
fail
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
fail
glsl-1.50-interface-block-centroid named
fail
glsl-1.50-interface-block-centroid unnamed
fail
gs-emits-too-few-verts
pass
gs-end-primitive-optional-with-points-out
pass
linker
15/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
fail
gs-must-specify-input-type
fail
gs-must-specify-max-vertices
pass
gs-must-specify-output-type
fail
gs-without-vs
pass
interface-blocks-member-name-mismatch
fail
interface-blocks-member-qualifier-mismatch
fail
interface-blocks-member-type-mismatch
fail
interface-blocks-multiple-vs-member-count-mismatch
pass
interface-blocks-vs-fs-array-size-mismatch
fail
interface-blocks-vs-fs-member-count-mismatch
fail
interface-blocks-vs-fs-member-order-mismatch
fail
interface-vs-array-to-fs-named
fail
interface-vs-array-to-fs-unnamed
fail
interface-vs-array-to-gs-array-sized
fail
interface-vs-array-to-gs-array-unsized
fail
interface-vs-named-to-fs-array
fail
interface-vs-unnamed-to-fs-array
fail
interstage-pervertex-redeclaration-mismatch
fail
interstage-pervertex-redeclaration-needed
fail
interstage-pervertex-redeclaration-unneeded
fail
intrastage-interface-arrays-unmatched-sizes
fail
intrastage-interface-named-array
fail
intrastage-interface-unnamed-array
fail
intrastage-pervertex-in-redeclaration-mismatch
fail
intrastage-pervertex-in-redeclaration-needed
fail
intrastage-pervertex-in-redeclaration-unneeded
fail
intrastage-pervertex-out-redeclaration-mismatch
fail
intrastage-pervertex-out-redeclaration-needed
fail
intrastage-pervertex-out-redeclaration-unneeded
fail
intrastage-unsized-interface-array
fail
intrastage-unsized-interface-array-mismatch
pass
intrastage-unsized-interface-array-mismatch2
pass
intrastage-unsized-interface-array2
fail
invariant-qualifier-everywhere-gs-fs-inconsistency
pass
invariant-qualifier-everywhere-vs-gs-inconsistency
pass
skip-stage-uniform-block-array-size-mismatch
fail
uniform-block-array-instance-name-mismatch
fail
uniform-block-array-size-and-instance-name-mismatch
fail
unsized-in-named-interface-block
fail
unsized-in-named-interface-block-gs
fail
unsized-in-unnamed-interface-block
fail
unsized-in-unnamed-interface-block-gs
fail
versions-mingled
fail
versions-mingled-multiple-shader-objects
fail
query-gs-prim-types
pass
transform-feedback-builtins
pass
transform-feedback-type-and-size
fail
transform-feedback-vertex-id
pass
uniform_buffer
0/18
gs-array-copy
fail
gs-basic
fail
gs-bools
fail
gs-float-array-const-index
fail
gs-float-array-variable-index
fail
gs-floats
fail
gs-mat3x4
fail
gs-mat3x4-row-major
fail
gs-mat4
fail
gs-mat4-row-major
fail
gs-mat4x3
fail
gs-mat4x3-row-major
fail
gs-struct
fail
gs-struct-copy
fail
gs-struct-copy-complicated
fail
gs-struct-pad
fail
gs-two-members
fail
struct_base_alignment
fail
glsl-3.30
15/51
built-in constants
10/19
gl_MaxClipDistances
pass
gl_MaxCombinedTextureImageUnits
pass
gl_MaxDrawBuffers
pass
gl_MaxFragmentInputComponents
fail
gl_MaxFragmentUniformComponents
pass
gl_MaxGeometryInputComponents
fail
gl_MaxGeometryOutputComponents
fail
gl_MaxGeometryOutputVertices
fail
gl_MaxGeometryTextureImageUnits
fail
gl_MaxGeometryTotalOutputComponents
fail
gl_MaxGeometryUniformComponents
fail
gl_MaxGeometryVaryingComponents
fail
gl_MaxTextureImageUnits
pass
gl_MaxVaryingComponents
pass
gl_MaxVaryingFloats
pass
gl_MaxVertexAttribs
pass
gl_MaxVertexOutputComponents
fail
gl_MaxVertexTextureImageUnits
pass
gl_MaxVertexUniformComponents
pass
compiler
5/6
profiles
5/5
core-profile-default.vert
pass
core-profile-define.frag
pass
version-330-bad-profile.frag
pass
version-330-core-profile.frag
pass
version-330-es-profile.frag
pass
version-macro.frag
fail
execution
0/26
built-in-functions
0/26
fs-floatbitstoint
fail
fs-floatbitstoint-abs
fail
fs-floatbitstoint-neg
fail
fs-floatbitstoint-neg_abs
fail
fs-floatbitstouint
fail
fs-floatbitstouint-abs
fail
fs-floatbitstouint-neg
fail
fs-floatbitstouint-neg_abs
fail
fs-intbitstofloat
fail
fs-intbitstofloat-abs
fail
fs-intbitstofloat-neg
fail
fs-intbitstofloat-neg_abs
fail
fs-uintbitstofloat
fail
vs-floatbitstoint
fail
vs-floatbitstoint-abs
fail
vs-floatbitstoint-neg
fail
vs-floatbitstoint-neg_abs
fail
vs-floatbitstouint
fail
vs-floatbitstouint-abs
fail
vs-floatbitstouint-neg
fail
vs-floatbitstouint-neg_abs
fail
vs-intbitstofloat
fail
vs-intbitstofloat-abs
fail
vs-intbitstofloat-neg
fail
vs-intbitstofloat-neg_abs
fail
vs-uintbitstofloat
fail
glsl-4.00
27/2196
compiler
27/1125
built-in-functions
27/1125
abs-double.frag
fail
abs-double.geom
fail
abs-double.vert
fail
abs-dvec2.frag
fail
abs-dvec2.geom
fail
abs-dvec2.vert
fail
abs-dvec3.frag
fail
abs-dvec3.geom
fail
abs-dvec3.vert
fail
abs-dvec4.frag
fail
abs-dvec4.geom
fail
abs-dvec4.vert
fail
ceil-double.frag
fail
ceil-double.geom
fail
ceil-double.vert
fail
ceil-dvec2.frag
fail
ceil-dvec2.geom
fail
ceil-dvec2.vert
fail
ceil-dvec3.frag
fail
ceil-dvec3.geom
fail
ceil-dvec3.vert
fail
ceil-dvec4.frag
fail
ceil-dvec4.geom
fail
ceil-dvec4.vert
fail
clamp-double-double-double.frag
fail
clamp-double-double-double.geom
fail
clamp-double-double-double.vert
fail
clamp-dvec2-double-double.frag
fail
clamp-dvec2-double-double.geom
fail
clamp-dvec2-double-double.vert
fail
clamp-dvec2-dvec2-dvec2.frag
fail
clamp-dvec2-dvec2-dvec2.geom
fail
clamp-dvec2-dvec2-dvec2.vert
fail
clamp-dvec3-double-double.frag
fail
clamp-dvec3-double-double.geom
fail
clamp-dvec3-double-double.vert
fail
clamp-dvec3-dvec3-dvec3.frag
fail
clamp-dvec3-dvec3-dvec3.geom
fail
clamp-dvec3-dvec3-dvec3.vert
fail
clamp-dvec4-double-double.frag
fail
clamp-dvec4-double-double.geom
fail
clamp-dvec4-double-double.vert
fail
clamp-dvec4-dvec4-dvec4.frag
fail
clamp-dvec4-dvec4-dvec4.geom
fail
clamp-dvec4-dvec4-dvec4.vert
fail
cross-dvec3-dvec3.frag
fail
cross-dvec3-dvec3.geom
fail
cross-dvec3-dvec3.vert
fail
determinant-dmat2.frag
fail
determinant-dmat2.geom
fail
determinant-dmat2.vert
fail
determinant-dmat3.frag
fail
determinant-dmat3.geom
fail
determinant-dmat3.vert
fail
determinant-dmat4.frag
fail
determinant-dmat4.geom
fail
determinant-dmat4.vert
fail
distance-double-double.frag
fail
distance-double-double.geom
fail
distance-double-double.vert
fail
distance-dvec2-dvec2.frag
fail
distance-dvec2-dvec2.geom
fail
distance-dvec2-dvec2.vert
fail
distance-dvec3-dvec3.frag
fail
distance-dvec3-dvec3.geom
fail
distance-dvec3-dvec3.vert
fail
distance-dvec4-dvec4.frag
fail
distance-dvec4-dvec4.geom
fail
distance-dvec4-dvec4.vert
fail
dot-double-double.frag
fail
dot-double-double.geom
fail
dot-double-double.vert
fail
dot-dvec2-dvec2.frag
fail
dot-dvec2-dvec2.geom
fail
dot-dvec2-dvec2.vert
fail
dot-dvec3-dvec3.frag
fail
dot-dvec3-dvec3.geom
fail
dot-dvec3-dvec3.vert
fail
dot-dvec4-dvec4.frag
fail
dot-dvec4-dvec4.geom
fail
dot-dvec4-dvec4.vert
fail
equal-dvec2-dvec2.frag
fail
equal-dvec2-dvec2.geom
fail
equal-dvec2-dvec2.vert
fail
equal-dvec3-dvec3.frag
fail
equal-dvec3-dvec3.geom
fail
equal-dvec3-dvec3.vert
fail
equal-dvec4-dvec4.frag
fail
equal-dvec4-dvec4.geom
fail
equal-dvec4-dvec4.vert
fail
faceforward-double-double-double.frag
fail
faceforward-double-double-double.geom
fail
faceforward-double-double-double.vert
fail
faceforward-dvec2-dvec2-dvec2.frag
fail
faceforward-dvec2-dvec2-dvec2.geom
fail
faceforward-dvec2-dvec2-dvec2.vert
fail
faceforward-dvec3-dvec3-dvec3.frag
fail
faceforward-dvec3-dvec3-dvec3.geom
fail
faceforward-dvec3-dvec3-dvec3.vert
fail
faceforward-dvec4-dvec4-dvec4.frag
fail
faceforward-dvec4-dvec4-dvec4.geom
fail
faceforward-dvec4-dvec4-dvec4.vert
fail
floor-double.frag
fail
floor-double.geom
fail
floor-double.vert
fail
floor-dvec2.frag
fail
floor-dvec2.geom
fail
floor-dvec2.vert
fail
floor-dvec3.frag
fail
floor-dvec3.geom
fail
floor-dvec3.vert
fail
floor-dvec4.frag
fail
floor-dvec4.geom
fail
floor-dvec4.vert
fail
fract-double.frag
fail
fract-double.geom
fail
fract-double.vert
fail
fract-dvec2.frag
fail
fract-dvec2.geom
fail
fract-dvec2.vert
fail
fract-dvec3.frag
fail
fract-dvec3.geom
fail
fract-dvec3.vert
fail
fract-dvec4.frag
fail
fract-dvec4.geom
fail
fract-dvec4.vert
fail
greaterthan-dvec2-dvec2.frag
fail
greaterthan-dvec2-dvec2.geom
fail
greaterthan-dvec2-dvec2.vert
fail
greaterthan-dvec3-dvec3.frag
fail
greaterthan-dvec3-dvec3.geom
fail
greaterthan-dvec3-dvec3.vert
fail
greaterthan-dvec4-dvec4.frag
fail
greaterthan-dvec4-dvec4.geom
fail
greaterthan-dvec4-dvec4.vert
fail
greaterthanequal-dvec2-dvec2.frag
fail
greaterthanequal-dvec2-dvec2.geom
fail
greaterthanequal-dvec2-dvec2.vert
fail
greaterthanequal-dvec3-dvec3.frag
fail
greaterthanequal-dvec3-dvec3.geom
fail
greaterthanequal-dvec3-dvec3.vert
fail
greaterthanequal-dvec4-dvec4.frag
fail
greaterthanequal-dvec4-dvec4.geom
fail
greaterthanequal-dvec4-dvec4.vert
fail
inverse-dmat2.frag
fail
inverse-dmat2.geom
fail
inverse-dmat2.vert
fail
inverse-dmat3.frag
fail
inverse-dmat3.geom
fail
inverse-dmat3.vert
fail
inverse-dmat4.frag
fail
inverse-dmat4.geom
fail
inverse-dmat4.vert
fail
inversesqrt-double.frag
fail
inversesqrt-double.geom
fail
inversesqrt-double.vert
fail
inversesqrt-dvec2.frag
fail
inversesqrt-dvec2.geom
fail
inversesqrt-dvec2.vert
fail
inversesqrt-dvec3.frag
fail
inversesqrt-dvec3.geom
fail
inversesqrt-dvec3.vert
fail
inversesqrt-dvec4.frag
fail
inversesqrt-dvec4.geom
fail
inversesqrt-dvec4.vert
fail
length-double.frag
fail
length-double.geom
fail
length-double.vert
fail
length-dvec2.frag
fail
length-dvec2.geom
fail
length-dvec2.vert
fail
length-dvec3.frag
fail
length-dvec3.geom
fail
length-dvec3.vert
fail
length-dvec4.frag
fail
length-dvec4.geom
fail
length-dvec4.vert
fail
lessthan-dvec2-dvec2.frag
fail
lessthan-dvec2-dvec2.geom
fail
lessthan-dvec2-dvec2.vert
fail
lessthan-dvec3-dvec3.frag
fail
lessthan-dvec3-dvec3.geom
fail
lessthan-dvec3-dvec3.vert
fail
lessthan-dvec4-dvec4.frag
fail
lessthan-dvec4-dvec4.geom
fail
lessthan-dvec4-dvec4.vert
fail
lessthanequal-dvec2-dvec2.frag
fail
lessthanequal-dvec2-dvec2.geom
fail
lessthanequal-dvec2-dvec2.vert
fail
lessthanequal-dvec3-dvec3.frag
fail
lessthanequal-dvec3-dvec3.geom
fail
lessthanequal-dvec3-dvec3.vert
fail
lessthanequal-dvec4-dvec4.frag
fail
lessthanequal-dvec4-dvec4.geom
fail
lessthanequal-dvec4-dvec4.vert
fail
matrixcompmult-dmat2-dmat2.frag
fail
matrixcompmult-dmat2-dmat2.geom
fail
matrixcompmult-dmat2-dmat2.vert
fail
matrixcompmult-dmat2x3-dmat2x3.frag
fail
matrixcompmult-dmat2x3-dmat2x3.geom
fail
matrixcompmult-dmat2x3-dmat2x3.vert
fail
matrixcompmult-dmat2x4-dmat2x4.frag
fail
matrixcompmult-dmat2x4-dmat2x4.geom
fail
matrixcompmult-dmat2x4-dmat2x4.vert
fail
matrixcompmult-dmat3-dmat3.frag
fail
matrixcompmult-dmat3-dmat3.geom
fail
matrixcompmult-dmat3-dmat3.vert
fail
matrixcompmult-dmat3x2-dmat3x2.frag
fail
matrixcompmult-dmat3x2-dmat3x2.geom
fail
matrixcompmult-dmat3x2-dmat3x2.vert
fail
matrixcompmult-dmat3x4-dmat3x4.frag
fail
matrixcompmult-dmat3x4-dmat3x4.geom
fail
matrixcompmult-dmat3x4-dmat3x4.vert
fail
matrixcompmult-dmat4-dmat4.frag
fail
matrixcompmult-dmat4-dmat4.geom
fail
matrixcompmult-dmat4-dmat4.vert
fail
matrixcompmult-dmat4x2-dmat4x2.frag
fail
matrixcompmult-dmat4x2-dmat4x2.geom
fail
matrixcompmult-dmat4x2-dmat4x2.vert
fail
matrixcompmult-dmat4x3-dmat4x3.frag
fail
matrixcompmult-dmat4x3-dmat4x3.geom
fail
matrixcompmult-dmat4x3-dmat4x3.vert
fail
max-double-double.frag
fail
max-double-double.geom
fail
max-double-double.vert
fail
max-dvec2-double.frag
fail
max-dvec2-double.geom
fail
max-dvec2-double.vert
fail
max-dvec2-dvec2.frag
fail
max-dvec2-dvec2.geom
fail
max-dvec2-dvec2.vert
fail
max-dvec3-double.frag
fail
max-dvec3-double.geom
fail
max-dvec3-double.vert
fail
max-dvec3-dvec3.frag
fail
max-dvec3-dvec3.geom
fail
max-dvec3-dvec3.vert
fail
max-dvec4-double.frag
fail
max-dvec4-double.geom
fail
max-dvec4-double.vert
fail
max-dvec4-dvec4.frag
fail
max-dvec4-dvec4.geom
fail
max-dvec4-dvec4.vert
fail
min-double-double.frag
fail
min-double-double.geom
fail
min-double-double.vert
fail
min-dvec2-double.frag
fail
min-dvec2-double.geom
fail
min-dvec2-double.vert
fail
min-dvec2-dvec2.frag
fail
min-dvec2-dvec2.geom
fail
min-dvec2-dvec2.vert
fail
min-dvec3-double.frag
fail
min-dvec3-double.geom
fail
min-dvec3-double.vert
fail
min-dvec3-dvec3.frag
fail
min-dvec3-dvec3.geom
fail
min-dvec3-dvec3.vert
fail
min-dvec4-double.frag
fail
min-dvec4-double.geom
fail
min-dvec4-double.vert
fail
min-dvec4-dvec4.frag
fail
min-dvec4-dvec4.geom
fail
min-dvec4-dvec4.vert
fail
mix-double-double-bool.frag
fail
mix-double-double-bool.geom
fail
mix-double-double-bool.vert
fail
mix-double-double-double.frag
fail
mix-double-double-double.geom
fail
mix-double-double-double.vert
fail
mix-dvec2-dvec2-bvec2.frag
fail
mix-dvec2-dvec2-bvec2.geom
fail
mix-dvec2-dvec2-bvec2.vert
fail
mix-dvec2-dvec2-double.frag
fail
mix-dvec2-dvec2-double.geom
fail
mix-dvec2-dvec2-double.vert
fail
mix-dvec2-dvec2-dvec2.frag
fail
mix-dvec2-dvec2-dvec2.geom
fail
mix-dvec2-dvec2-dvec2.vert
fail
mix-dvec3-dvec3-bvec3.frag
fail
mix-dvec3-dvec3-bvec3.geom
fail
mix-dvec3-dvec3-bvec3.vert
fail
mix-dvec3-dvec3-double.frag
fail
mix-dvec3-dvec3-double.geom
fail
mix-dvec3-dvec3-double.vert
fail
mix-dvec3-dvec3-dvec3.frag
fail
mix-dvec3-dvec3-dvec3.geom
fail
mix-dvec3-dvec3-dvec3.vert
fail
mix-dvec4-dvec4-bvec4.frag
fail
mix-dvec4-dvec4-bvec4.geom
fail
mix-dvec4-dvec4-bvec4.vert
fail
mix-dvec4-dvec4-double.frag
fail
mix-dvec4-dvec4-double.geom
fail
mix-dvec4-dvec4-double.vert
fail
mix-dvec4-dvec4-dvec4.frag
fail
mix-dvec4-dvec4-dvec4.geom
fail
mix-dvec4-dvec4-dvec4.vert
fail
mod-double-double.frag
fail
mod-double-double.geom
fail
mod-double-double.vert
fail
mod-dvec2-double.frag
fail
mod-dvec2-double.geom
fail
mod-dvec2-double.vert
fail
mod-dvec2-dvec2.frag
fail
mod-dvec2-dvec2.geom
fail
mod-dvec2-dvec2.vert
fail
mod-dvec3-double.frag
fail
mod-dvec3-double.geom
fail
mod-dvec3-double.vert
fail
mod-dvec3-dvec3.frag
fail
mod-dvec3-dvec3.geom
fail
mod-dvec3-dvec3.vert
fail
mod-dvec4-double.frag
fail
mod-dvec4-double.geom
fail
mod-dvec4-double.vert
fail
mod-dvec4-dvec4.frag
fail
mod-dvec4-dvec4.geom
fail
mod-dvec4-dvec4.vert
fail
normalize-double.frag
fail
normalize-double.geom
fail
normalize-double.vert
fail
normalize-dvec2.frag
fail
normalize-dvec2.geom
fail
normalize-dvec2.vert
fail
normalize-dvec3.frag
fail
normalize-dvec3.geom
fail
normalize-dvec3.vert
fail
normalize-dvec4.frag
fail
normalize-dvec4.geom
fail
normalize-dvec4.vert
fail
notequal-dvec2-dvec2.frag
fail
notequal-dvec2-dvec2.geom
fail
notequal-dvec2-dvec2.vert
fail
notequal-dvec3-dvec3.frag
fail
notequal-dvec3-dvec3.geom
fail
notequal-dvec3-dvec3.vert
fail
notequal-dvec4-dvec4.frag
fail
notequal-dvec4-dvec4.geom
fail
notequal-dvec4-dvec4.vert
fail
op-add-dmat2-dmat2.frag
fail
op-add-dmat2-dmat2.geom
fail
op-add-dmat2-dmat2.vert
fail
op-add-dmat2-double.frag
fail
op-add-dmat2-double.geom
fail
op-add-dmat2-double.vert
fail
op-add-dmat2x3-dmat2x3.frag
fail
op-add-dmat2x3-dmat2x3.geom
fail
op-add-dmat2x3-dmat2x3.vert
fail
op-add-dmat2x3-double.frag
fail
op-add-dmat2x3-double.geom
fail
op-add-dmat2x3-double.vert
fail
op-add-dmat2x4-dmat2x4.frag
fail
op-add-dmat2x4-dmat2x4.geom
fail
op-add-dmat2x4-dmat2x4.vert
fail
op-add-dmat2x4-double.frag
fail
op-add-dmat2x4-double.geom
fail
op-add-dmat2x4-double.vert
fail
op-add-dmat3-dmat3.frag
fail
op-add-dmat3-dmat3.geom
fail
op-add-dmat3-dmat3.vert
fail
op-add-dmat3-double.frag
fail
op-add-dmat3-double.geom
fail
op-add-dmat3-double.vert
fail
op-add-dmat3x2-dmat3x2.frag
fail
op-add-dmat3x2-dmat3x2.geom
fail
op-add-dmat3x2-dmat3x2.vert
fail
op-add-dmat3x2-double.frag
fail
op-add-dmat3x2-double.geom
fail
op-add-dmat3x2-double.vert
fail
op-add-dmat3x4-dmat3x4.frag
fail
op-add-dmat3x4-dmat3x4.geom
fail
op-add-dmat3x4-dmat3x4.vert
fail
op-add-dmat3x4-double.frag
fail
op-add-dmat3x4-double.geom
fail
op-add-dmat3x4-double.vert
fail
op-add-dmat4-dmat4.frag
fail
op-add-dmat4-dmat4.geom
fail
op-add-dmat4-dmat4.vert
fail
op-add-dmat4-double.frag
fail
op-add-dmat4-double.geom
fail
op-add-dmat4-double.vert
fail
op-add-dmat4x2-dmat4x2.frag
fail
op-add-dmat4x2-dmat4x2.geom
fail
op-add-dmat4x2-dmat4x2.vert
fail
op-add-dmat4x2-double.frag
fail
op-add-dmat4x2-double.geom
fail
op-add-dmat4x2-double.vert
fail
op-add-dmat4x3-dmat4x3.frag
fail
op-add-dmat4x3-dmat4x3.geom
fail
op-add-dmat4x3-dmat4x3.vert
fail
op-add-dmat4x3-double.frag
fail
op-add-dmat4x3-double.geom
fail
op-add-dmat4x3-double.vert
fail
op-add-double-dmat2.frag
fail
op-add-double-dmat2.geom
fail
op-add-double-dmat2.vert
fail
op-add-double-dmat2x3.frag
fail
op-add-double-dmat2x3.geom
fail
op-add-double-dmat2x3.vert
fail
op-add-double-dmat2x4.frag
fail
op-add-double-dmat2x4.geom
fail
op-add-double-dmat2x4.vert
fail
op-add-double-dmat3.frag
fail
op-add-double-dmat3.geom
fail
op-add-double-dmat3.vert
fail
op-add-double-dmat3x2.frag
fail
op-add-double-dmat3x2.geom
fail
op-add-double-dmat3x2.vert
fail
op-add-double-dmat3x4.frag
fail
op-add-double-dmat3x4.geom
fail
op-add-double-dmat3x4.vert
fail
op-add-double-dmat4.frag
fail
op-add-double-dmat4.geom
fail
op-add-double-dmat4.vert
fail
op-add-double-dmat4x2.frag
fail
op-add-double-dmat4x2.geom
fail
op-add-double-dmat4x2.vert
fail
op-add-double-dmat4x3.frag
fail
op-add-double-dmat4x3.geom
fail
op-add-double-dmat4x3.vert
fail
op-add-double-double.frag
fail
op-add-double-double.geom
fail
op-add-double-double.vert
fail
op-add-double-dvec2.frag
fail
op-add-double-dvec2.geom
fail
op-add-double-dvec2.vert
fail
op-add-double-dvec3.frag
fail
op-add-double-dvec3.geom
fail
op-add-double-dvec3.vert
fail
op-add-double-dvec4.frag
fail
op-add-double-dvec4.geom
fail
op-add-double-dvec4.vert
fail
op-add-dvec2-double.frag
fail
op-add-dvec2-double.geom
fail
op-add-dvec2-double.vert
fail
op-add-dvec2-dvec2.frag
fail
op-add-dvec2-dvec2.geom
fail
op-add-dvec2-dvec2.vert
fail
op-add-dvec3-double.frag
fail
op-add-dvec3-double.geom
fail
op-add-dvec3-double.vert
fail
op-add-dvec3-dvec3.frag
fail
op-add-dvec3-dvec3.geom
fail
op-add-dvec3-dvec3.vert
fail
op-add-dvec4-double.frag
fail
op-add-dvec4-double.geom
fail
op-add-dvec4-double.vert
fail
op-add-dvec4-dvec4.frag
fail
op-add-dvec4-dvec4.geom
fail
op-add-dvec4-dvec4.vert
fail
op-div-dmat2-dmat2.frag
fail
op-div-dmat2-dmat2.geom
fail
op-div-dmat2-dmat2.vert
fail
op-div-dmat2-double.frag
fail
op-div-dmat2-double.geom
fail
op-div-dmat2-double.vert
fail
op-div-dmat2x3-dmat2x3.frag
fail
op-div-dmat2x3-dmat2x3.geom
fail
op-div-dmat2x3-dmat2x3.vert
fail
op-div-dmat2x3-double.frag
fail
op-div-dmat2x3-double.geom
fail
op-div-dmat2x3-double.vert
fail
op-div-dmat2x4-dmat2x4.frag
fail
op-div-dmat2x4-dmat2x4.geom
fail
op-div-dmat2x4-dmat2x4.vert
fail
op-div-dmat2x4-double.frag
fail
op-div-dmat2x4-double.geom
fail
op-div-dmat2x4-double.vert
fail
op-div-dmat3-dmat3.frag
fail
op-div-dmat3-dmat3.geom
fail
op-div-dmat3-dmat3.vert
fail
op-div-dmat3-double.frag
fail
op-div-dmat3-double.geom
fail
op-div-dmat3-double.vert
fail
op-div-dmat3x2-dmat3x2.frag
fail
op-div-dmat3x2-dmat3x2.geom
fail
op-div-dmat3x2-dmat3x2.vert
fail
op-div-dmat3x2-double.frag
fail
op-div-dmat3x2-double.geom
fail
op-div-dmat3x2-double.vert
fail
op-div-dmat3x4-dmat3x4.frag
fail
op-div-dmat3x4-dmat3x4.geom
fail
op-div-dmat3x4-dmat3x4.vert
fail
op-div-dmat3x4-double.frag
fail
op-div-dmat3x4-double.geom
fail
op-div-dmat3x4-double.vert
fail
op-div-dmat4-dmat4.frag
fail
op-div-dmat4-dmat4.geom
fail
op-div-dmat4-dmat4.vert
fail
op-div-dmat4-double.frag
fail
op-div-dmat4-double.geom
fail
op-div-dmat4-double.vert
fail
op-div-dmat4x2-dmat4x2.frag
fail
op-div-dmat4x2-dmat4x2.geom
fail
op-div-dmat4x2-dmat4x2.vert
fail
op-div-dmat4x2-double.frag
fail
op-div-dmat4x2-double.geom
fail
op-div-dmat4x2-double.vert
fail
op-div-dmat4x3-dmat4x3.frag
fail
op-div-dmat4x3-dmat4x3.geom
fail
op-div-dmat4x3-dmat4x3.vert
fail
op-div-dmat4x3-double.frag
fail
op-div-dmat4x3-double.geom
fail
op-div-dmat4x3-double.vert
fail
op-div-double-dmat2.frag
fail
op-div-double-dmat2.geom
fail
op-div-double-dmat2.vert
fail
op-div-double-dmat2x3.frag
fail
op-div-double-dmat2x3.geom
fail
op-div-double-dmat2x3.vert
fail
op-div-double-dmat2x4.frag
fail
op-div-double-dmat2x4.geom
fail
op-div-double-dmat2x4.vert
fail
op-div-double-dmat3.frag
fail
op-div-double-dmat3.geom
fail
op-div-double-dmat3.vert
fail
op-div-double-dmat3x2.frag
fail
op-div-double-dmat3x2.geom
fail
op-div-double-dmat3x2.vert
fail
op-div-double-dmat3x4.frag
fail
op-div-double-dmat3x4.geom
fail
op-div-double-dmat3x4.vert
fail
op-div-double-dmat4.frag
fail
op-div-double-dmat4.geom
fail
op-div-double-dmat4.vert
fail
op-div-double-dmat4x2.frag
fail
op-div-double-dmat4x2.geom
fail
op-div-double-dmat4x2.vert
fail
op-div-double-dmat4x3.frag
fail
op-div-double-dmat4x3.geom
fail
op-div-double-dmat4x3.vert
fail
op-div-double-double.frag
fail
op-div-double-double.geom
fail
op-div-double-double.vert
fail
op-div-double-dvec2.frag
fail
op-div-double-dvec2.geom
fail
op-div-double-dvec2.vert
fail
op-div-double-dvec3.frag
fail
op-div-double-dvec3.geom
fail
op-div-double-dvec3.vert
fail
op-div-double-dvec4.frag
fail
op-div-double-dvec4.geom
fail
op-div-double-dvec4.vert
fail
op-div-dvec2-double.frag
fail
op-div-dvec2-double.geom
fail
op-div-dvec2-double.vert
fail
op-div-dvec2-dvec2.frag
fail
op-div-dvec2-dvec2.geom
fail
op-div-dvec2-dvec2.vert
fail
op-div-dvec3-double.frag
fail
op-div-dvec3-double.geom
fail
op-div-dvec3-double.vert
fail
op-div-dvec3-dvec3.frag
fail
op-div-dvec3-dvec3.geom
fail
op-div-dvec3-dvec3.vert
fail
op-div-dvec4-double.frag
fail
op-div-dvec4-double.geom
fail
op-div-dvec4-double.vert
fail
op-div-dvec4-dvec4.frag
fail
op-div-dvec4-dvec4.geom
fail
op-div-dvec4-dvec4.vert
fail
op-mult-dmat2-dmat2.frag
fail
op-mult-dmat2-dmat2.geom
fail
op-mult-dmat2-dmat2.vert
fail
op-mult-dmat2-dmat3x2.frag
fail
op-mult-dmat2-dmat3x2.geom
fail
op-mult-dmat2-dmat3x2.vert
fail
op-mult-dmat2-dmat4x2.frag
fail
op-mult-dmat2-dmat4x2.geom
fail
op-mult-dmat2-dmat4x2.vert
fail
op-mult-dmat2-double.frag
fail
op-mult-dmat2-double.geom
fail
op-mult-dmat2-double.vert
fail
op-mult-dmat2-dvec2.frag
fail
op-mult-dmat2-dvec2.geom
fail
op-mult-dmat2-dvec2.vert
fail
op-mult-dmat2x3-dmat2.frag
fail
op-mult-dmat2x3-dmat2.geom
fail
op-mult-dmat2x3-dmat2.vert
fail
op-mult-dmat2x3-dmat3x2.frag
fail
op-mult-dmat2x3-dmat3x2.geom
fail
op-mult-dmat2x3-dmat3x2.vert
fail
op-mult-dmat2x3-dmat4x2.frag
fail
op-mult-dmat2x3-dmat4x2.geom
fail
op-mult-dmat2x3-dmat4x2.vert
fail
op-mult-dmat2x3-double.frag
fail
op-mult-dmat2x3-double.geom
fail
op-mult-dmat2x3-double.vert
fail
op-mult-dmat2x3-dvec2.frag
fail
op-mult-dmat2x3-dvec2.geom
fail
op-mult-dmat2x3-dvec2.vert
fail
op-mult-dmat2x4-dmat2.frag
fail
op-mult-dmat2x4-dmat2.geom
fail
op-mult-dmat2x4-dmat2.vert
fail
op-mult-dmat2x4-dmat3x2.frag
fail
op-mult-dmat2x4-dmat3x2.geom
fail
op-mult-dmat2x4-dmat3x2.vert
fail
op-mult-dmat2x4-dmat4x2.frag
fail
op-mult-dmat2x4-dmat4x2.geom
fail
op-mult-dmat2x4-dmat4x2.vert
fail
op-mult-dmat2x4-double.frag
fail
op-mult-dmat2x4-double.geom
fail
op-mult-dmat2x4-double.vert
fail
op-mult-dmat2x4-dvec2.frag
fail
op-mult-dmat2x4-dvec2.geom
fail
op-mult-dmat2x4-dvec2.vert
fail
op-mult-dmat3-dmat2x3.frag
fail
op-mult-dmat3-dmat2x3.geom
fail
op-mult-dmat3-dmat2x3.vert
fail
op-mult-dmat3-dmat3.frag
fail
op-mult-dmat3-dmat3.geom
fail
op-mult-dmat3-dmat3.vert
fail
op-mult-dmat3-dmat4x3.frag
fail
op-mult-dmat3-dmat4x3.geom
fail
op-mult-dmat3-dmat4x3.vert
fail
op-mult-dmat3-double.frag
fail
op-mult-dmat3-double.geom
fail
op-mult-dmat3-double.vert
fail
op-mult-dmat3-dvec3.frag
fail
op-mult-dmat3-dvec3.geom
fail
op-mult-dmat3-dvec3.vert
fail
op-mult-dmat3x2-dmat2x3.frag
fail
op-mult-dmat3x2-dmat2x3.geom
fail
op-mult-dmat3x2-dmat2x3.vert
fail
op-mult-dmat3x2-dmat3.frag
fail
op-mult-dmat3x2-dmat3.geom
fail
op-mult-dmat3x2-dmat3.vert
fail
op-mult-dmat3x2-dmat4x3.frag
fail
op-mult-dmat3x2-dmat4x3.geom
fail
op-mult-dmat3x2-dmat4x3.vert
fail
op-mult-dmat3x2-double.frag
fail
op-mult-dmat3x2-double.geom
fail
op-mult-dmat3x2-double.vert
fail
op-mult-dmat3x2-dvec3.frag
fail
op-mult-dmat3x2-dvec3.geom
fail
op-mult-dmat3x2-dvec3.vert
fail
op-mult-dmat3x4-dmat2x3.frag
fail
op-mult-dmat3x4-dmat2x3.geom
fail
op-mult-dmat3x4-dmat2x3.vert
fail
op-mult-dmat3x4-dmat3.frag
fail
op-mult-dmat3x4-dmat3.geom
fail
op-mult-dmat3x4-dmat3.vert
fail
op-mult-dmat3x4-dmat4x3.frag
fail
op-mult-dmat3x4-dmat4x3.geom
fail
op-mult-dmat3x4-dmat4x3.vert
fail
op-mult-dmat3x4-double.frag
fail
op-mult-dmat3x4-double.geom
fail
op-mult-dmat3x4-double.vert
fail
op-mult-dmat3x4-dvec3.frag
fail
op-mult-dmat3x4-dvec3.geom
fail
op-mult-dmat3x4-dvec3.vert
fail
op-mult-dmat4-dmat2x4.frag
fail
op-mult-dmat4-dmat2x4.geom
fail
op-mult-dmat4-dmat2x4.vert
fail
op-mult-dmat4-dmat3x4.frag
fail
op-mult-dmat4-dmat3x4.geom
fail
op-mult-dmat4-dmat3x4.vert
fail
op-mult-dmat4-dmat4.frag
fail
op-mult-dmat4-dmat4.geom
fail
op-mult-dmat4-dmat4.vert
fail
op-mult-dmat4-double.frag
fail
op-mult-dmat4-double.geom
fail
op-mult-dmat4-double.vert
fail
op-mult-dmat4-dvec4.frag
fail
op-mult-dmat4-dvec4.geom
fail
op-mult-dmat4-dvec4.vert
fail
op-mult-dmat4x2-dmat2x4.frag
fail
op-mult-dmat4x2-dmat2x4.geom
fail
op-mult-dmat4x2-dmat2x4.vert
fail
op-mult-dmat4x2-dmat3x4.frag
fail
op-mult-dmat4x2-dmat3x4.geom
fail
op-mult-dmat4x2-dmat3x4.vert
fail
op-mult-dmat4x2-dmat4.frag
fail
op-mult-dmat4x2-dmat4.geom
fail
op-mult-dmat4x2-dmat4.vert
fail
op-mult-dmat4x2-double.frag
fail
op-mult-dmat4x2-double.geom
fail
op-mult-dmat4x2-double.vert
fail
op-mult-dmat4x2-dvec4.frag
fail
op-mult-dmat4x2-dvec4.geom
fail
op-mult-dmat4x2-dvec4.vert
fail
op-mult-dmat4x3-dmat2x4.frag
fail
op-mult-dmat4x3-dmat2x4.geom
fail
op-mult-dmat4x3-dmat2x4.vert
fail
op-mult-dmat4x3-dmat3x4.frag
fail
op-mult-dmat4x3-dmat3x4.geom
fail
op-mult-dmat4x3-dmat3x4.vert
fail
op-mult-dmat4x3-dmat4.frag
fail
op-mult-dmat4x3-dmat4.geom
fail
op-mult-dmat4x3-dmat4.vert
fail
op-mult-dmat4x3-double.frag
fail
op-mult-dmat4x3-double.geom
fail
op-mult-dmat4x3-double.vert
fail
op-mult-dmat4x3-dvec4.frag
fail
op-mult-dmat4x3-dvec4.geom
fail
op-mult-dmat4x3-dvec4.vert
fail
op-mult-double-dmat2.frag
fail
op-mult-double-dmat2.geom
fail
op-mult-double-dmat2.vert
fail
op-mult-double-dmat2x3.frag
fail
op-mult-double-dmat2x3.geom
fail
op-mult-double-dmat2x3.vert
fail
op-mult-double-dmat2x4.frag
fail
op-mult-double-dmat2x4.geom
fail
op-mult-double-dmat2x4.vert
fail
op-mult-double-dmat3.frag
fail
op-mult-double-dmat3.geom
fail
op-mult-double-dmat3.vert
fail
op-mult-double-dmat3x2.frag
fail
op-mult-double-dmat3x2.geom
fail
op-mult-double-dmat3x2.vert
fail
op-mult-double-dmat3x4.frag
fail
op-mult-double-dmat3x4.geom
fail
op-mult-double-dmat3x4.vert
fail
op-mult-double-dmat4.frag
fail
op-mult-double-dmat4.geom
fail
op-mult-double-dmat4.vert
fail
op-mult-double-dmat4x2.frag
fail
op-mult-double-dmat4x2.geom
fail
op-mult-double-dmat4x2.vert
fail
op-mult-double-dmat4x3.frag
fail
op-mult-double-dmat4x3.geom
fail
op-mult-double-dmat4x3.vert
fail
op-mult-double-double.frag
fail
op-mult-double-double.geom
fail
op-mult-double-double.vert
fail
op-mult-double-dvec2.frag
fail
op-mult-double-dvec2.geom
fail
op-mult-double-dvec2.vert
fail
op-mult-double-dvec3.frag
fail
op-mult-double-dvec3.geom
fail
op-mult-double-dvec3.vert
fail
op-mult-double-dvec4.frag
fail
op-mult-double-dvec4.geom
fail
op-mult-double-dvec4.vert
fail
op-mult-dvec2-dmat2.frag
fail
op-mult-dvec2-dmat2.geom
fail
op-mult-dvec2-dmat2.vert
fail
op-mult-dvec2-dmat3x2.frag
fail
op-mult-dvec2-dmat3x2.geom
fail
op-mult-dvec2-dmat3x2.vert
fail
op-mult-dvec2-dmat4x2.frag
fail
op-mult-dvec2-dmat4x2.geom
fail
op-mult-dvec2-dmat4x2.vert
fail
op-mult-dvec2-double.frag
fail
op-mult-dvec2-double.geom
fail
op-mult-dvec2-double.vert
fail
op-mult-dvec2-dvec2.frag
fail
op-mult-dvec2-dvec2.geom
fail
op-mult-dvec2-dvec2.vert
fail
op-mult-dvec3-dmat2x3.frag
fail
op-mult-dvec3-dmat2x3.geom
fail
op-mult-dvec3-dmat2x3.vert
fail
op-mult-dvec3-dmat3.frag
fail
op-mult-dvec3-dmat3.geom
fail
op-mult-dvec3-dmat3.vert
fail
op-mult-dvec3-dmat4x3.frag
fail
op-mult-dvec3-dmat4x3.geom
fail
op-mult-dvec3-dmat4x3.vert
fail
op-mult-dvec3-double.frag
fail
op-mult-dvec3-double.geom
fail
op-mult-dvec3-double.vert
fail
op-mult-dvec3-dvec3.frag
fail
op-mult-dvec3-dvec3.geom
fail
op-mult-dvec3-dvec3.vert
fail
op-mult-dvec4-dmat2x4.frag
fail
op-mult-dvec4-dmat2x4.geom
fail
op-mult-dvec4-dmat2x4.vert
fail
op-mult-dvec4-dmat3x4.frag
fail
op-mult-dvec4-dmat3x4.geom
fail
op-mult-dvec4-dmat3x4.vert
fail
op-mult-dvec4-dmat4.frag
fail
op-mult-dvec4-dmat4.geom
fail
op-mult-dvec4-dmat4.vert
fail
op-mult-dvec4-double.frag
fail
op-mult-dvec4-double.geom
fail
op-mult-dvec4-double.vert
fail
op-mult-dvec4-dvec4.frag
fail
op-mult-dvec4-dvec4.geom
fail
op-mult-dvec4-dvec4.vert
fail
op-sub-dmat2-dmat2.frag
fail
op-sub-dmat2-dmat2.geom
fail
op-sub-dmat2-dmat2.vert
fail
op-sub-dmat2-double.frag
fail
op-sub-dmat2-double.geom
fail
op-sub-dmat2-double.vert
fail
op-sub-dmat2x3-dmat2x3.frag
fail
op-sub-dmat2x3-dmat2x3.geom
fail
op-sub-dmat2x3-dmat2x3.vert
fail
op-sub-dmat2x3-double.frag
fail
op-sub-dmat2x3-double.geom
fail
op-sub-dmat2x3-double.vert
fail
op-sub-dmat2x4-dmat2x4.frag
fail
op-sub-dmat2x4-dmat2x4.geom
fail
op-sub-dmat2x4-dmat2x4.vert
fail
op-sub-dmat2x4-double.frag
fail
op-sub-dmat2x4-double.geom
fail
op-sub-dmat2x4-double.vert
fail
op-sub-dmat3-dmat3.frag
fail
op-sub-dmat3-dmat3.geom
fail
op-sub-dmat3-dmat3.vert
fail
op-sub-dmat3-double.frag
fail
op-sub-dmat3-double.geom
fail
op-sub-dmat3-double.vert
fail
op-sub-dmat3x2-dmat3x2.frag
fail
op-sub-dmat3x2-dmat3x2.geom
fail
op-sub-dmat3x2-dmat3x2.vert
fail
op-sub-dmat3x2-double.frag
fail
op-sub-dmat3x2-double.geom
fail
op-sub-dmat3x2-double.vert
fail
op-sub-dmat3x4-dmat3x4.frag
fail
op-sub-dmat3x4-dmat3x4.geom
fail
op-sub-dmat3x4-dmat3x4.vert
fail
op-sub-dmat3x4-double.frag
fail
op-sub-dmat3x4-double.geom
fail
op-sub-dmat3x4-double.vert
fail
op-sub-dmat4-dmat4.frag
fail
op-sub-dmat4-dmat4.geom
fail
op-sub-dmat4-dmat4.vert
fail
op-sub-dmat4-double.frag
fail
op-sub-dmat4-double.geom
fail
op-sub-dmat4-double.vert
fail
op-sub-dmat4x2-dmat4x2.frag
fail
op-sub-dmat4x2-dmat4x2.geom
fail
op-sub-dmat4x2-dmat4x2.vert
fail
op-sub-dmat4x2-double.frag
fail
op-sub-dmat4x2-double.geom
fail
op-sub-dmat4x2-double.vert
fail
op-sub-dmat4x3-dmat4x3.frag
fail
op-sub-dmat4x3-dmat4x3.geom
fail
op-sub-dmat4x3-dmat4x3.vert
fail
op-sub-dmat4x3-double.frag
fail
op-sub-dmat4x3-double.geom
fail
op-sub-dmat4x3-double.vert
fail
op-sub-double-dmat2.frag
fail
op-sub-double-dmat2.geom
fail
op-sub-double-dmat2.vert
fail
op-sub-double-dmat2x3.frag
fail
op-sub-double-dmat2x3.geom
fail
op-sub-double-dmat2x3.vert
fail
op-sub-double-dmat2x4.frag
fail
op-sub-double-dmat2x4.geom
fail
op-sub-double-dmat2x4.vert
fail
op-sub-double-dmat3.frag
fail
op-sub-double-dmat3.geom
fail
op-sub-double-dmat3.vert
fail
op-sub-double-dmat3x2.frag
fail
op-sub-double-dmat3x2.geom
fail
op-sub-double-dmat3x2.vert
fail
op-sub-double-dmat3x4.frag
fail
op-sub-double-dmat3x4.geom
fail
op-sub-double-dmat3x4.vert
fail
op-sub-double-dmat4.frag
fail
op-sub-double-dmat4.geom
fail
op-sub-double-dmat4.vert
fail
op-sub-double-dmat4x2.frag
fail
op-sub-double-dmat4x2.geom
fail
op-sub-double-dmat4x2.vert
fail
op-sub-double-dmat4x3.frag
fail
op-sub-double-dmat4x3.geom
fail
op-sub-double-dmat4x3.vert
fail
op-sub-double-double.frag
fail
op-sub-double-double.geom
fail
op-sub-double-double.vert
fail
op-sub-double-dvec2.frag
fail
op-sub-double-dvec2.geom
fail
op-sub-double-dvec2.vert
fail
op-sub-double-dvec3.frag
fail
op-sub-double-dvec3.geom
fail
op-sub-double-dvec3.vert
fail
op-sub-double-dvec4.frag
fail
op-sub-double-dvec4.geom
fail
op-sub-double-dvec4.vert
fail
op-sub-dvec2-double.frag
fail
op-sub-dvec2-double.geom
fail
op-sub-dvec2-double.vert
fail
op-sub-dvec2-dvec2.frag
fail
op-sub-dvec2-dvec2.geom
fail
op-sub-dvec2-dvec2.vert
fail
op-sub-dvec3-double.frag
fail
op-sub-dvec3-double.geom
fail
op-sub-dvec3-double.vert
fail
op-sub-dvec3-dvec3.frag
fail
op-sub-dvec3-dvec3.geom
fail
op-sub-dvec3-dvec3.vert
fail
op-sub-dvec4-double.frag
fail
op-sub-dvec4-double.geom
fail
op-sub-dvec4-double.vert
fail
op-sub-dvec4-dvec4.frag
fail
op-sub-dvec4-dvec4.geom
fail
op-sub-dvec4-dvec4.vert
fail
outerproduct-dvec2-dvec2.frag
fail
outerproduct-dvec2-dvec2.geom
fail
outerproduct-dvec2-dvec2.vert
fail
outerproduct-dvec2-dvec3.frag
fail
outerproduct-dvec2-dvec3.geom
fail
outerproduct-dvec2-dvec3.vert
fail
outerproduct-dvec2-dvec4.frag
fail
outerproduct-dvec2-dvec4.geom
fail
outerproduct-dvec2-dvec4.vert
fail
outerproduct-dvec3-dvec2.frag
fail
outerproduct-dvec3-dvec2.geom
fail
outerproduct-dvec3-dvec2.vert
fail
outerproduct-dvec3-dvec3.frag
fail
outerproduct-dvec3-dvec3.geom
fail
outerproduct-dvec3-dvec3.vert
fail
outerproduct-dvec3-dvec4.frag
fail
outerproduct-dvec3-dvec4.geom
fail
outerproduct-dvec3-dvec4.vert
fail
outerproduct-dvec4-dvec2.frag
fail
outerproduct-dvec4-dvec2.geom
fail
outerproduct-dvec4-dvec2.vert
fail
outerproduct-dvec4-dvec3.frag
fail
outerproduct-dvec4-dvec3.geom
fail
outerproduct-dvec4-dvec3.vert
fail
outerproduct-dvec4-dvec4.frag
fail
outerproduct-dvec4-dvec4.geom
fail
outerproduct-dvec4-dvec4.vert
fail
reflect-double-double.frag
fail
reflect-double-double.geom
fail
reflect-double-double.vert
fail
reflect-dvec2-dvec2.frag
fail
reflect-dvec2-dvec2.geom
fail
reflect-dvec2-dvec2.vert
fail
reflect-dvec3-dvec3.frag
fail
reflect-dvec3-dvec3.geom
fail
reflect-dvec3-dvec3.vert
fail
reflect-dvec4-dvec4.frag
fail
reflect-dvec4-dvec4.geom
fail
reflect-dvec4-dvec4.vert
fail
refract-double-double-double.frag
fail
refract-double-double-double.geom
fail
refract-double-double-double.vert
fail
refract-dvec2-dvec2-double.frag
fail
refract-dvec2-dvec2-double.geom
fail
refract-dvec2-dvec2-double.vert
fail
refract-dvec3-dvec3-double.frag
fail
refract-dvec3-dvec3-double.geom
fail
refract-dvec3-dvec3-double.vert
fail
refract-dvec4-dvec4-double.frag
fail
refract-dvec4-dvec4-double.geom
fail
refract-dvec4-dvec4-double.vert
fail
round-double.frag
fail
round-double.geom
fail
round-double.vert
fail
round-dvec2.frag
fail
round-dvec2.geom
fail
round-dvec2.vert
fail
round-dvec3.frag
fail
round-dvec3.geom
fail
round-dvec3.vert
fail
round-dvec4.frag
fail
round-dvec4.geom
fail
round-dvec4.vert
fail
roundeven-double.frag
fail
roundeven-double.geom
fail
roundeven-double.vert
fail
roundeven-dvec2.frag
fail
roundeven-dvec2.geom
fail
roundeven-dvec2.vert
fail
roundeven-dvec3.frag
fail
roundeven-dvec3.geom
fail
roundeven-dvec3.vert
fail
roundeven-dvec4.frag
fail
roundeven-dvec4.geom
fail
roundeven-dvec4.vert
fail
sign-double.frag
fail
sign-double.geom
fail
sign-double.vert
fail
sign-dvec2.frag
fail
sign-dvec2.geom
fail
sign-dvec2.vert
fail
sign-dvec3.frag
fail
sign-dvec3.geom
fail
sign-dvec3.vert
fail
sign-dvec4.frag
fail
sign-dvec4.geom
fail
sign-dvec4.vert
fail
smoothstep-double-double-double.frag
fail
smoothstep-double-double-double.geom
fail
smoothstep-double-double-double.vert
fail
smoothstep-double-double-dvec2.frag
fail
smoothstep-double-double-dvec2.geom
fail
smoothstep-double-double-dvec2.vert
fail
smoothstep-double-double-dvec3.frag
fail
smoothstep-double-double-dvec3.geom
fail
smoothstep-double-double-dvec3.vert
fail
smoothstep-double-double-dvec4.frag
fail
smoothstep-double-double-dvec4.geom
fail
smoothstep-double-double-dvec4.vert
fail
smoothstep-dvec2-dvec2-dvec2.frag
fail
smoothstep-dvec2-dvec2-dvec2.geom
fail
smoothstep-dvec2-dvec2-dvec2.vert
fail
smoothstep-dvec3-dvec3-dvec3.frag
fail
smoothstep-dvec3-dvec3-dvec3.geom
fail
smoothstep-dvec3-dvec3-dvec3.vert
fail
smoothstep-dvec4-dvec4-dvec4.frag
fail
smoothstep-dvec4-dvec4-dvec4.geom
fail
smoothstep-dvec4-dvec4-dvec4.vert
fail
sqrt-double.frag
fail
sqrt-double.geom
fail
sqrt-double.vert
fail
sqrt-dvec2.frag
fail
sqrt-dvec2.geom
fail
sqrt-dvec2.vert
fail
sqrt-dvec3.frag
fail
sqrt-dvec3.geom
fail
sqrt-dvec3.vert
fail
sqrt-dvec4.frag
fail
sqrt-dvec4.geom
fail
sqrt-dvec4.vert
fail
step-double-double.frag
fail
step-double-double.geom
fail
step-double-double.vert
fail
step-double-dvec2.frag
fail
step-double-dvec2.geom
fail
step-double-dvec2.vert
fail
step-double-dvec3.frag
fail
step-double-dvec3.geom
fail
step-double-dvec3.vert
fail
step-double-dvec4.frag
fail
step-double-dvec4.geom
fail
step-double-dvec4.vert
fail
step-dvec2-dvec2.frag
fail
step-dvec2-dvec2.geom
fail
step-dvec2-dvec2.vert
fail
step-dvec3-dvec3.frag
fail
step-dvec3-dvec3.geom
fail
step-dvec3-dvec3.vert
fail
step-dvec4-dvec4.frag
fail
step-dvec4-dvec4.geom
fail
step-dvec4-dvec4.vert
fail
texturequerylod-isampler1d.frag
fail
texturequerylod-isampler1d.vert
pass
texturequerylod-isampler1darray.frag
fail
texturequerylod-isampler1darray.vert
pass
texturequerylod-isampler2d.frag
fail
texturequerylod-isampler2d.vert
pass
texturequerylod-isampler2darray.frag
fail
texturequerylod-isampler2darray.vert
pass
texturequerylod-isampler3d.frag
fail
texturequerylod-isampler3d.vert
pass
texturequerylod-isamplercube.frag
fail
texturequerylod-isamplercube.vert
pass
texturequerylod-isamplercubearray.frag
fail
texturequerylod-isamplercubearray.vert
pass
texturequerylod-sampler1d.frag
fail
texturequerylod-sampler1d.vert
pass
texturequerylod-sampler1darray.frag
fail
texturequerylod-sampler1darray.vert
pass
texturequerylod-sampler1darrayshadow.frag
fail
texturequerylod-sampler1darrayshadow.vert
pass
texturequerylod-sampler1dshadow.frag
fail
texturequerylod-sampler1dshadow.vert
pass
texturequerylod-sampler2d.frag
fail
texturequerylod-sampler2d.vert
pass
texturequerylod-sampler2darray.frag
fail
texturequerylod-sampler2darray.vert
pass
texturequerylod-sampler2darrayshadow.frag
fail
texturequerylod-sampler2darrayshadow.vert
pass
texturequerylod-sampler2dshadow.frag
fail
texturequerylod-sampler2dshadow.vert
pass
texturequerylod-sampler3d.frag
fail
texturequerylod-sampler3d.vert
pass
texturequerylod-samplercube.frag
fail
texturequerylod-samplercube.vert
pass
texturequerylod-samplercubearray.frag
fail
texturequerylod-samplercubearray.vert
pass
texturequerylod-samplercubearrayshadow.frag
fail
texturequerylod-samplercubearrayshadow.vert
pass
texturequerylod-samplercubeshadow.frag
fail
texturequerylod-samplercubeshadow.vert
pass
texturequerylod-usampler1d.frag
fail
texturequerylod-usampler1d.vert
pass
texturequerylod-usampler1darray.frag
fail
texturequerylod-usampler1darray.vert
pass
texturequerylod-usampler2d.frag
fail
texturequerylod-usampler2d.vert
pass
texturequerylod-usampler2darray.frag
fail
texturequerylod-usampler2darray.vert
pass
texturequerylod-usampler3d.frag
fail
texturequerylod-usampler3d.vert
pass
texturequerylod-usamplercube.frag
fail
texturequerylod-usamplercube.vert
pass
texturequerylod-usamplercubearray.frag
fail
texturequerylod-usamplercubearray.vert
pass
transpose-dmat2.frag
fail
transpose-dmat2.geom
fail
transpose-dmat2.vert
fail
transpose-dmat2x3.frag
fail
transpose-dmat2x3.geom
fail
transpose-dmat2x3.vert
fail
transpose-dmat2x4.frag
fail
transpose-dmat2x4.geom
fail
transpose-dmat2x4.vert
fail
transpose-dmat3.frag
fail
transpose-dmat3.geom
fail
transpose-dmat3.vert
fail
transpose-dmat3x2.frag
fail
transpose-dmat3x2.geom
fail
transpose-dmat3x2.vert
fail
transpose-dmat3x4.frag
fail
transpose-dmat3x4.geom
fail
transpose-dmat3x4.vert
fail
transpose-dmat4.frag
fail
transpose-dmat4.geom
fail
transpose-dmat4.vert
fail
transpose-dmat4x2.frag
fail
transpose-dmat4x2.geom
fail
transpose-dmat4x2.vert
fail
transpose-dmat4x3.frag
fail
transpose-dmat4x3.geom
fail
transpose-dmat4x3.vert
fail
trunc-double.frag
fail
trunc-double.geom
fail
trunc-double.vert
fail
trunc-dvec2.frag
fail
trunc-dvec2.geom
fail
trunc-dvec2.vert
fail
trunc-dvec3.frag
fail
trunc-dvec3.geom
fail
trunc-dvec3.vert
fail
trunc-dvec4.frag
fail
trunc-dvec4.geom
fail
trunc-dvec4.vert
fail
execution
0/1071
built-in-functions
0/1071
fs-abs-double
fail
fs-abs-dvec2
fail
fs-abs-dvec3
fail
fs-abs-dvec4
fail
fs-ceil-double
fail
fs-ceil-dvec2
fail
fs-ceil-dvec3
fail
fs-ceil-dvec4
fail
fs-clamp-double-double-double
fail
fs-clamp-dvec2-double-double
fail
fs-clamp-dvec2-dvec2-dvec2
fail
fs-clamp-dvec3-double-double
fail
fs-clamp-dvec3-dvec3-dvec3
fail
fs-clamp-dvec4-double-double
fail
fs-clamp-dvec4-dvec4-dvec4
fail
fs-cross-dvec3-dvec3
fail
fs-determinant-dmat2
fail
fs-determinant-dmat3
fail
fs-determinant-dmat4
fail
fs-distance-double-double
fail
fs-distance-dvec2-dvec2
fail
fs-distance-dvec3-dvec3
fail
fs-distance-dvec4-dvec4
fail
fs-dot-double-double
fail
fs-dot-dvec2-dvec2
fail
fs-dot-dvec3-dvec3
fail
fs-dot-dvec4-dvec4
fail
fs-equal-dvec2-dvec2
fail
fs-equal-dvec3-dvec3
fail
fs-equal-dvec4-dvec4
fail
fs-faceforward-double-double-double
fail
fs-faceforward-dvec2-dvec2-dvec2
fail
fs-faceforward-dvec3-dvec3-dvec3
fail
fs-faceforward-dvec4-dvec4-dvec4
fail
fs-floor-double
fail
fs-floor-dvec2
fail
fs-floor-dvec3
fail
fs-floor-dvec4
fail
fs-fract-double
fail
fs-fract-dvec2
fail
fs-fract-dvec3
fail
fs-fract-dvec4
fail
fs-greaterthan-dvec2-dvec2
fail
fs-greaterthan-dvec3-dvec3
fail
fs-greaterthan-dvec4-dvec4
fail
fs-greaterthanequal-dvec2-dvec2
fail
fs-greaterthanequal-dvec3-dvec3
fail
fs-greaterthanequal-dvec4-dvec4
fail
fs-inverse-dmat2
fail
fs-inverse-dmat3
fail
fs-inverse-dmat4
fail
fs-inversesqrt-double
fail
fs-inversesqrt-dvec2
fail
fs-inversesqrt-dvec3
fail
fs-inversesqrt-dvec4
fail
fs-length-double
fail
fs-length-dvec2
fail
fs-length-dvec3
fail
fs-length-dvec4
fail
fs-lessthan-dvec2-dvec2
fail
fs-lessthan-dvec3-dvec3
fail
fs-lessthan-dvec4-dvec4
fail
fs-lessthanequal-dvec2-dvec2
fail
fs-lessthanequal-dvec3-dvec3
fail
fs-lessthanequal-dvec4-dvec4
fail
fs-matrixcompmult-dmat2-dmat2
fail
fs-matrixcompmult-dmat2x3-dmat2x3
fail
fs-matrixcompmult-dmat2x4-dmat2x4
fail
fs-matrixcompmult-dmat3-dmat3
fail
fs-matrixcompmult-dmat3x2-dmat3x2
fail
fs-matrixcompmult-dmat3x4-dmat3x4
fail
fs-matrixcompmult-dmat4-dmat4
fail
fs-matrixcompmult-dmat4x2-dmat4x2
fail
fs-matrixcompmult-dmat4x3-dmat4x3
fail
fs-max-double-double
fail
fs-max-dvec2-double
fail
fs-max-dvec2-dvec2
fail
fs-max-dvec3-double
fail
fs-max-dvec3-dvec3
fail
fs-max-dvec4-double
fail
fs-max-dvec4-dvec4
fail
fs-min-double-double
fail
fs-min-dvec2-double
fail
fs-min-dvec2-dvec2
fail
fs-min-dvec3-double
fail
fs-min-dvec3-dvec3
fail
fs-min-dvec4-double
fail
fs-min-dvec4-dvec4
fail
fs-mix-double-double-bool
fail
fs-mix-double-double-double
fail
fs-mix-dvec2-dvec2-bvec2
fail
fs-mix-dvec2-dvec2-double
fail
fs-mix-dvec2-dvec2-dvec2
fail
fs-mix-dvec3-dvec3-bvec3
fail
fs-mix-dvec3-dvec3-double
fail
fs-mix-dvec3-dvec3-dvec3
fail
fs-mix-dvec4-dvec4-bvec4
fail
fs-mix-dvec4-dvec4-double
fail
fs-mix-dvec4-dvec4-dvec4
fail
fs-mod-double-double
fail
fs-mod-dvec2-double
fail
fs-mod-dvec2-dvec2
fail
fs-mod-dvec3-double
fail
fs-mod-dvec3-dvec3
fail
fs-mod-dvec4-double
fail
fs-mod-dvec4-dvec4
fail
fs-normalize-double
fail
fs-normalize-dvec2
fail
fs-normalize-dvec3
fail
fs-normalize-dvec4
fail
fs-notequal-dvec2-dvec2
fail
fs-notequal-dvec3-dvec3
fail
fs-notequal-dvec4-dvec4
fail
fs-op-add-dmat2-dmat2
fail
fs-op-add-dmat2-double
fail
fs-op-add-dmat2x3-dmat2x3
fail
fs-op-add-dmat2x3-double
fail
fs-op-add-dmat2x4-dmat2x4
fail
fs-op-add-dmat2x4-double
fail
fs-op-add-dmat3-dmat3
fail
fs-op-add-dmat3-double
fail
fs-op-add-dmat3x2-dmat3x2
fail
fs-op-add-dmat3x2-double
fail
fs-op-add-dmat3x4-dmat3x4
fail
fs-op-add-dmat3x4-double
fail
fs-op-add-dmat4-dmat4
fail
fs-op-add-dmat4-double
fail
fs-op-add-dmat4x2-dmat4x2
fail
fs-op-add-dmat4x2-double
fail
fs-op-add-dmat4x3-dmat4x3
fail
fs-op-add-dmat4x3-double
fail
fs-op-add-double-dmat2
fail
fs-op-add-double-dmat2x3
fail
fs-op-add-double-dmat2x4
fail
fs-op-add-double-dmat3
fail
fs-op-add-double-dmat3x2
fail
fs-op-add-double-dmat3x4
fail
fs-op-add-double-dmat4
fail
fs-op-add-double-dmat4x2
fail
fs-op-add-double-dmat4x3
fail
fs-op-add-double-double
fail
fs-op-add-double-dvec2
fail
fs-op-add-double-dvec3
fail
fs-op-add-double-dvec4
fail
fs-op-add-dvec2-double
fail
fs-op-add-dvec2-dvec2
fail
fs-op-add-dvec3-double
fail
fs-op-add-dvec3-dvec3
fail
fs-op-add-dvec4-double
fail
fs-op-add-dvec4-dvec4
fail
fs-op-div-dmat2-dmat2
fail
fs-op-div-dmat2-double
fail
fs-op-div-dmat2x3-dmat2x3
fail
fs-op-div-dmat2x3-double
fail
fs-op-div-dmat2x4-dmat2x4
fail
fs-op-div-dmat2x4-double
fail
fs-op-div-dmat3-dmat3
fail
fs-op-div-dmat3-double
fail
fs-op-div-dmat3x2-dmat3x2
fail
fs-op-div-dmat3x2-double
fail
fs-op-div-dmat3x4-dmat3x4
fail
fs-op-div-dmat3x4-double
fail
fs-op-div-dmat4-dmat4
fail
fs-op-div-dmat4-double
fail
fs-op-div-dmat4x2-dmat4x2
fail
fs-op-div-dmat4x2-double
fail
fs-op-div-dmat4x3-dmat4x3
fail
fs-op-div-dmat4x3-double
fail
fs-op-div-double-dmat2
fail
fs-op-div-double-dmat2x3
fail
fs-op-div-double-dmat2x4
fail
fs-op-div-double-dmat3
fail
fs-op-div-double-dmat3x2
fail
fs-op-div-double-dmat3x4
fail
fs-op-div-double-dmat4
fail
fs-op-div-double-dmat4x2
fail
fs-op-div-double-dmat4x3
fail
fs-op-div-double-double
fail
fs-op-div-double-dvec2
fail
fs-op-div-double-dvec3
fail
fs-op-div-double-dvec4
fail
fs-op-div-dvec2-double
fail
fs-op-div-dvec2-dvec2
fail
fs-op-div-dvec3-double
fail
fs-op-div-dvec3-dvec3
fail
fs-op-div-dvec4-double
fail
fs-op-div-dvec4-dvec4
fail
fs-op-mult-dmat2-dmat2
fail
fs-op-mult-dmat2-dmat3x2
fail
fs-op-mult-dmat2-dmat4x2
fail
fs-op-mult-dmat2-double
fail
fs-op-mult-dmat2-dvec2
fail
fs-op-mult-dmat2x3-dmat2
fail
fs-op-mult-dmat2x3-dmat3x2
fail
fs-op-mult-dmat2x3-dmat4x2
fail
fs-op-mult-dmat2x3-double
fail
fs-op-mult-dmat2x3-dvec2
fail
fs-op-mult-dmat2x4-dmat2
fail
fs-op-mult-dmat2x4-dmat3x2
fail
fs-op-mult-dmat2x4-dmat4x2
fail
fs-op-mult-dmat2x4-double
fail
fs-op-mult-dmat2x4-dvec2
fail
fs-op-mult-dmat3-dmat2x3
fail
fs-op-mult-dmat3-dmat3
fail
fs-op-mult-dmat3-dmat4x3
fail
fs-op-mult-dmat3-double
fail
fs-op-mult-dmat3-dvec3
fail
fs-op-mult-dmat3x2-dmat2x3
fail
fs-op-mult-dmat3x2-dmat3
fail
fs-op-mult-dmat3x2-dmat4x3
fail
fs-op-mult-dmat3x2-double
fail
fs-op-mult-dmat3x2-dvec3
fail
fs-op-mult-dmat3x4-dmat2x3
fail
fs-op-mult-dmat3x4-dmat3
fail
fs-op-mult-dmat3x4-dmat4x3
fail
fs-op-mult-dmat3x4-double
fail
fs-op-mult-dmat3x4-dvec3
fail
fs-op-mult-dmat4-dmat2x4
fail
fs-op-mult-dmat4-dmat3x4
fail
fs-op-mult-dmat4-dmat4
fail
fs-op-mult-dmat4-double
fail
fs-op-mult-dmat4-dvec4
fail
fs-op-mult-dmat4x2-dmat2x4
fail
fs-op-mult-dmat4x2-dmat3x4
fail
fs-op-mult-dmat4x2-dmat4
fail
fs-op-mult-dmat4x2-double
fail
fs-op-mult-dmat4x2-dvec4
fail
fs-op-mult-dmat4x3-dmat2x4
fail
fs-op-mult-dmat4x3-dmat3x4
fail
fs-op-mult-dmat4x3-dmat4
fail
fs-op-mult-dmat4x3-double
fail
fs-op-mult-dmat4x3-dvec4
fail
fs-op-mult-double-dmat2
fail
fs-op-mult-double-dmat2x3
fail
fs-op-mult-double-dmat2x4
fail
fs-op-mult-double-dmat3
fail
fs-op-mult-double-dmat3x2
fail
fs-op-mult-double-dmat3x4
fail
fs-op-mult-double-dmat4
fail
fs-op-mult-double-dmat4x2
fail
fs-op-mult-double-dmat4x3
fail
fs-op-mult-double-double
fail
fs-op-mult-double-dvec2
fail
fs-op-mult-double-dvec3
fail
fs-op-mult-double-dvec4
fail
fs-op-mult-dvec2-dmat2
fail
fs-op-mult-dvec2-dmat3x2
fail
fs-op-mult-dvec2-dmat4x2
fail
fs-op-mult-dvec2-double
fail
fs-op-mult-dvec2-dvec2
fail
fs-op-mult-dvec3-dmat2x3
fail
fs-op-mult-dvec3-dmat3
fail
fs-op-mult-dvec3-dmat4x3
fail
fs-op-mult-dvec3-double
fail
fs-op-mult-dvec3-dvec3
fail
fs-op-mult-dvec4-dmat2x4
fail
fs-op-mult-dvec4-dmat3x4
fail
fs-op-mult-dvec4-dmat4
fail
fs-op-mult-dvec4-double
fail
fs-op-mult-dvec4-dvec4
fail
fs-op-sub-dmat2-dmat2
fail
fs-op-sub-dmat2-double
fail
fs-op-sub-dmat2x3-dmat2x3
fail
fs-op-sub-dmat2x3-double
fail
fs-op-sub-dmat2x4-dmat2x4
fail
fs-op-sub-dmat2x4-double
fail
fs-op-sub-dmat3-dmat3
fail
fs-op-sub-dmat3-double
fail
fs-op-sub-dmat3x2-dmat3x2
fail
fs-op-sub-dmat3x2-double
fail
fs-op-sub-dmat3x4-dmat3x4
fail
fs-op-sub-dmat3x4-double
fail
fs-op-sub-dmat4-dmat4
fail
fs-op-sub-dmat4-double
fail
fs-op-sub-dmat4x2-dmat4x2
fail
fs-op-sub-dmat4x2-double
fail
fs-op-sub-dmat4x3-dmat4x3
fail
fs-op-sub-dmat4x3-double
fail
fs-op-sub-double-dmat2
fail
fs-op-sub-double-dmat2x3
fail
fs-op-sub-double-dmat2x4
fail
fs-op-sub-double-dmat3
fail
fs-op-sub-double-dmat3x2
fail
fs-op-sub-double-dmat3x4
fail
fs-op-sub-double-dmat4
fail
fs-op-sub-double-dmat4x2
fail
fs-op-sub-double-dmat4x3
fail
fs-op-sub-double-double
fail
fs-op-sub-double-dvec2
fail
fs-op-sub-double-dvec3
fail
fs-op-sub-double-dvec4
fail
fs-op-sub-dvec2-double
fail
fs-op-sub-dvec2-dvec2
fail
fs-op-sub-dvec3-double
fail
fs-op-sub-dvec3-dvec3
fail
fs-op-sub-dvec4-double
fail
fs-op-sub-dvec4-dvec4
fail
fs-outerproduct-dvec2-dvec2
fail
fs-outerproduct-dvec2-dvec3
fail
fs-outerproduct-dvec2-dvec4
fail
fs-outerproduct-dvec3-dvec2
fail
fs-outerproduct-dvec3-dvec3
fail
fs-outerproduct-dvec3-dvec4
fail
fs-outerproduct-dvec4-dvec2
fail
fs-outerproduct-dvec4-dvec3
fail
fs-outerproduct-dvec4-dvec4
fail
fs-reflect-double-double
fail
fs-reflect-dvec2-dvec2
fail
fs-reflect-dvec3-dvec3
fail
fs-reflect-dvec4-dvec4
fail
fs-refract-double-double-double
fail
fs-refract-dvec2-dvec2-double
fail
fs-refract-dvec3-dvec3-double
fail
fs-refract-dvec4-dvec4-double
fail
fs-round-double
fail
fs-round-dvec2
fail
fs-round-dvec3
fail
fs-round-dvec4
fail
fs-roundeven-double
fail
fs-roundeven-dvec2
fail
fs-roundeven-dvec3
fail
fs-roundeven-dvec4
fail
fs-sign-double
fail
fs-sign-dvec2
fail
fs-sign-dvec3
fail
fs-sign-dvec4
fail
fs-smoothstep-double-double-double
fail
fs-smoothstep-double-double-dvec2
fail
fs-smoothstep-double-double-dvec3
fail
fs-smoothstep-double-double-dvec4
fail
fs-smoothstep-dvec2-dvec2-dvec2
fail
fs-smoothstep-dvec3-dvec3-dvec3
fail
fs-smoothstep-dvec4-dvec4-dvec4
fail
fs-sqrt-double
fail
fs-sqrt-dvec2
fail
fs-sqrt-dvec3
fail
fs-sqrt-dvec4
fail
fs-step-double-double
fail
fs-step-double-dvec2
fail
fs-step-double-dvec3
fail
fs-step-double-dvec4
fail
fs-step-dvec2-dvec2
fail
fs-step-dvec3-dvec3
fail
fs-step-dvec4-dvec4
fail
fs-transpose-dmat2
fail
fs-transpose-dmat2x3
fail
fs-transpose-dmat2x4
fail
fs-transpose-dmat3
fail
fs-transpose-dmat3x2
fail
fs-transpose-dmat3x4
fail
fs-transpose-dmat4
fail
fs-transpose-dmat4x2
fail
fs-transpose-dmat4x3
fail
fs-trunc-double
fail
fs-trunc-dvec2
fail
fs-trunc-dvec3
fail
fs-trunc-dvec4
fail
gs-abs-double
fail
gs-abs-dvec2
fail
gs-abs-dvec3
fail
gs-abs-dvec4
fail
gs-ceil-double
fail
gs-ceil-dvec2
fail
gs-ceil-dvec3
fail
gs-ceil-dvec4
fail
gs-clamp-double-double-double
fail
gs-clamp-dvec2-double-double
fail
gs-clamp-dvec2-dvec2-dvec2
fail
gs-clamp-dvec3-double-double
fail
gs-clamp-dvec3-dvec3-dvec3
fail
gs-clamp-dvec4-double-double
fail
gs-clamp-dvec4-dvec4-dvec4
fail
gs-cross-dvec3-dvec3
fail
gs-determinant-dmat2
fail
gs-determinant-dmat3
fail
gs-determinant-dmat4
fail
gs-distance-double-double
fail
gs-distance-dvec2-dvec2
fail
gs-distance-dvec3-dvec3
fail
gs-distance-dvec4-dvec4
fail
gs-dot-double-double
fail
gs-dot-dvec2-dvec2
fail
gs-dot-dvec3-dvec3
fail
gs-dot-dvec4-dvec4
fail
gs-equal-dvec2-dvec2
fail
gs-equal-dvec3-dvec3
fail
gs-equal-dvec4-dvec4
fail
gs-faceforward-double-double-double
fail
gs-faceforward-dvec2-dvec2-dvec2
fail
gs-faceforward-dvec3-dvec3-dvec3
fail
gs-faceforward-dvec4-dvec4-dvec4
fail
gs-floor-double
fail
gs-floor-dvec2
fail
gs-floor-dvec3
fail
gs-floor-dvec4
fail
gs-fract-double
fail
gs-fract-dvec2
fail
gs-fract-dvec3
fail
gs-fract-dvec4
fail
gs-greaterthan-dvec2-dvec2
fail
gs-greaterthan-dvec3-dvec3
fail
gs-greaterthan-dvec4-dvec4
fail
gs-greaterthanequal-dvec2-dvec2
fail
gs-greaterthanequal-dvec3-dvec3
fail
gs-greaterthanequal-dvec4-dvec4
fail
gs-inverse-dmat2
fail
gs-inverse-dmat3
fail
gs-inverse-dmat4
fail
gs-inversesqrt-double
fail
gs-inversesqrt-dvec2
fail
gs-inversesqrt-dvec3
fail
gs-inversesqrt-dvec4
fail
gs-length-double
fail
gs-length-dvec2
fail
gs-length-dvec3
fail
gs-length-dvec4
fail
gs-lessthan-dvec2-dvec2
fail
gs-lessthan-dvec3-dvec3
fail
gs-lessthan-dvec4-dvec4
fail
gs-lessthanequal-dvec2-dvec2
fail
gs-lessthanequal-dvec3-dvec3
fail
gs-lessthanequal-dvec4-dvec4
fail
gs-matrixcompmult-dmat2-dmat2
fail
gs-matrixcompmult-dmat2x3-dmat2x3
fail
gs-matrixcompmult-dmat2x4-dmat2x4
fail
gs-matrixcompmult-dmat3-dmat3
fail
gs-matrixcompmult-dmat3x2-dmat3x2
fail
gs-matrixcompmult-dmat3x4-dmat3x4
fail
gs-matrixcompmult-dmat4-dmat4
fail
gs-matrixcompmult-dmat4x2-dmat4x2
fail
gs-matrixcompmult-dmat4x3-dmat4x3
fail
gs-max-double-double
fail
gs-max-dvec2-double
fail
gs-max-dvec2-dvec2
fail
gs-max-dvec3-double
fail
gs-max-dvec3-dvec3
fail
gs-max-dvec4-double
fail
gs-max-dvec4-dvec4
fail
gs-min-double-double
fail
gs-min-dvec2-double
fail
gs-min-dvec2-dvec2
fail
gs-min-dvec3-double
fail
gs-min-dvec3-dvec3
fail
gs-min-dvec4-double
fail
gs-min-dvec4-dvec4
fail
gs-mix-double-double-bool
fail
gs-mix-double-double-double
fail
gs-mix-dvec2-dvec2-bvec2
fail
gs-mix-dvec2-dvec2-double
fail
gs-mix-dvec2-dvec2-dvec2
fail
gs-mix-dvec3-dvec3-bvec3
fail
gs-mix-dvec3-dvec3-double
fail
gs-mix-dvec3-dvec3-dvec3
fail
gs-mix-dvec4-dvec4-bvec4
fail
gs-mix-dvec4-dvec4-double
fail
gs-mix-dvec4-dvec4-dvec4
fail
gs-mod-double-double
fail
gs-mod-dvec2-double
fail
gs-mod-dvec2-dvec2
fail
gs-mod-dvec3-double
fail
gs-mod-dvec3-dvec3
fail
gs-mod-dvec4-double
fail
gs-mod-dvec4-dvec4
fail
gs-normalize-double
fail
gs-normalize-dvec2
fail
gs-normalize-dvec3
fail
gs-normalize-dvec4
fail
gs-notequal-dvec2-dvec2
fail
gs-notequal-dvec3-dvec3
fail
gs-notequal-dvec4-dvec4
fail
gs-op-add-dmat2-dmat2
fail
gs-op-add-dmat2-double
fail
gs-op-add-dmat2x3-dmat2x3
fail
gs-op-add-dmat2x3-double
fail
gs-op-add-dmat2x4-dmat2x4
fail
gs-op-add-dmat2x4-double
fail
gs-op-add-dmat3-dmat3
fail
gs-op-add-dmat3-double
fail
gs-op-add-dmat3x2-dmat3x2
fail
gs-op-add-dmat3x2-double
fail
gs-op-add-dmat3x4-dmat3x4
fail
gs-op-add-dmat3x4-double
fail
gs-op-add-dmat4-dmat4
fail
gs-op-add-dmat4-double
fail
gs-op-add-dmat4x2-dmat4x2
fail
gs-op-add-dmat4x2-double
fail
gs-op-add-dmat4x3-dmat4x3
fail
gs-op-add-dmat4x3-double
fail
gs-op-add-double-dmat2
fail
gs-op-add-double-dmat2x3
fail
gs-op-add-double-dmat2x4
fail
gs-op-add-double-dmat3
fail
gs-op-add-double-dmat3x2
fail
gs-op-add-double-dmat3x4
fail
gs-op-add-double-dmat4
fail
gs-op-add-double-dmat4x2
fail
gs-op-add-double-dmat4x3
fail
gs-op-add-double-double
fail
gs-op-add-double-dvec2
fail
gs-op-add-double-dvec3
fail
gs-op-add-double-dvec4
fail
gs-op-add-dvec2-double
fail
gs-op-add-dvec2-dvec2
fail
gs-op-add-dvec3-double
fail
gs-op-add-dvec3-dvec3
fail
gs-op-add-dvec4-double
fail
gs-op-add-dvec4-dvec4
fail
gs-op-div-dmat2-dmat2
fail
gs-op-div-dmat2-double
fail
gs-op-div-dmat2x3-dmat2x3
fail
gs-op-div-dmat2x3-double
fail
gs-op-div-dmat2x4-dmat2x4
fail
gs-op-div-dmat2x4-double
fail
gs-op-div-dmat3-dmat3
fail
gs-op-div-dmat3-double
fail
gs-op-div-dmat3x2-dmat3x2
fail
gs-op-div-dmat3x2-double
fail
gs-op-div-dmat3x4-dmat3x4
fail
gs-op-div-dmat3x4-double
fail
gs-op-div-dmat4-dmat4
fail
gs-op-div-dmat4-double
fail
gs-op-div-dmat4x2-dmat4x2
fail
gs-op-div-dmat4x2-double
fail
gs-op-div-dmat4x3-dmat4x3
fail
gs-op-div-dmat4x3-double
fail
gs-op-div-double-dmat2
fail
gs-op-div-double-dmat2x3
fail
gs-op-div-double-dmat2x4
fail
gs-op-div-double-dmat3
fail
gs-op-div-double-dmat3x2
fail
gs-op-div-double-dmat3x4
fail
gs-op-div-double-dmat4
fail
gs-op-div-double-dmat4x2
fail
gs-op-div-double-dmat4x3
fail
gs-op-div-double-double
fail
gs-op-div-double-dvec2
fail
gs-op-div-double-dvec3
fail
gs-op-div-double-dvec4
fail
gs-op-div-dvec2-double
fail
gs-op-div-dvec2-dvec2
fail
gs-op-div-dvec3-double
fail
gs-op-div-dvec3-dvec3
fail
gs-op-div-dvec4-double
fail
gs-op-div-dvec4-dvec4
fail
gs-op-mult-dmat2-dmat2
fail
gs-op-mult-dmat2-dmat3x2
fail
gs-op-mult-dmat2-dmat4x2
fail
gs-op-mult-dmat2-double
fail
gs-op-mult-dmat2-dvec2
fail
gs-op-mult-dmat2x3-dmat2
fail
gs-op-mult-dmat2x3-dmat3x2
fail
gs-op-mult-dmat2x3-dmat4x2
fail
gs-op-mult-dmat2x3-double
fail
gs-op-mult-dmat2x3-dvec2
fail
gs-op-mult-dmat2x4-dmat2
fail
gs-op-mult-dmat2x4-dmat3x2
fail
gs-op-mult-dmat2x4-dmat4x2
fail
gs-op-mult-dmat2x4-double
fail
gs-op-mult-dmat2x4-dvec2
fail
gs-op-mult-dmat3-dmat2x3
fail
gs-op-mult-dmat3-dmat3
fail
gs-op-mult-dmat3-dmat4x3
fail
gs-op-mult-dmat3-double
fail
gs-op-mult-dmat3-dvec3
fail
gs-op-mult-dmat3x2-dmat2x3
fail
gs-op-mult-dmat3x2-dmat3
fail
gs-op-mult-dmat3x2-dmat4x3
fail
gs-op-mult-dmat3x2-double
fail
gs-op-mult-dmat3x2-dvec3
fail
gs-op-mult-dmat3x4-dmat2x3
fail
gs-op-mult-dmat3x4-dmat3
fail
gs-op-mult-dmat3x4-dmat4x3
fail
gs-op-mult-dmat3x4-double
fail
gs-op-mult-dmat3x4-dvec3
fail
gs-op-mult-dmat4-dmat2x4
fail
gs-op-mult-dmat4-dmat3x4
fail
gs-op-mult-dmat4-dmat4
fail
gs-op-mult-dmat4-double
fail
gs-op-mult-dmat4-dvec4
fail
gs-op-mult-dmat4x2-dmat2x4
fail
gs-op-mult-dmat4x2-dmat3x4
fail
gs-op-mult-dmat4x2-dmat4
fail
gs-op-mult-dmat4x2-double
fail
gs-op-mult-dmat4x2-dvec4
fail
gs-op-mult-dmat4x3-dmat2x4
fail
gs-op-mult-dmat4x3-dmat3x4
fail
gs-op-mult-dmat4x3-dmat4
fail
gs-op-mult-dmat4x3-double
fail
gs-op-mult-dmat4x3-dvec4
fail
gs-op-mult-double-dmat2
fail
gs-op-mult-double-dmat2x3
fail
gs-op-mult-double-dmat2x4
fail
gs-op-mult-double-dmat3
fail
gs-op-mult-double-dmat3x2
fail
gs-op-mult-double-dmat3x4
fail
gs-op-mult-double-dmat4
fail
gs-op-mult-double-dmat4x2
fail
gs-op-mult-double-dmat4x3
fail
gs-op-mult-double-double
fail
gs-op-mult-double-dvec2
fail
gs-op-mult-double-dvec3
fail
gs-op-mult-double-dvec4
fail
gs-op-mult-dvec2-dmat2
fail
gs-op-mult-dvec2-dmat3x2
fail
gs-op-mult-dvec2-dmat4x2
fail
gs-op-mult-dvec2-double
fail
gs-op-mult-dvec2-dvec2
fail
gs-op-mult-dvec3-dmat2x3
fail
gs-op-mult-dvec3-dmat3
fail
gs-op-mult-dvec3-dmat4x3
fail
gs-op-mult-dvec3-double
fail
gs-op-mult-dvec3-dvec3
fail
gs-op-mult-dvec4-dmat2x4
fail
gs-op-mult-dvec4-dmat3x4
fail
gs-op-mult-dvec4-dmat4
fail
gs-op-mult-dvec4-double
fail
gs-op-mult-dvec4-dvec4
fail
gs-op-sub-dmat2-dmat2
fail
gs-op-sub-dmat2-double
fail
gs-op-sub-dmat2x3-dmat2x3
fail
gs-op-sub-dmat2x3-double
fail
gs-op-sub-dmat2x4-dmat2x4
fail
gs-op-sub-dmat2x4-double
fail
gs-op-sub-dmat3-dmat3
fail
gs-op-sub-dmat3-double
fail
gs-op-sub-dmat3x2-dmat3x2
fail
gs-op-sub-dmat3x2-double
fail
gs-op-sub-dmat3x4-dmat3x4
fail
gs-op-sub-dmat3x4-double
fail
gs-op-sub-dmat4-dmat4
fail
gs-op-sub-dmat4-double
fail
gs-op-sub-dmat4x2-dmat4x2
fail
gs-op-sub-dmat4x2-double
fail
gs-op-sub-dmat4x3-dmat4x3
fail
gs-op-sub-dmat4x3-double
fail
gs-op-sub-double-dmat2
fail
gs-op-sub-double-dmat2x3
fail
gs-op-sub-double-dmat2x4
fail
gs-op-sub-double-dmat3
fail
gs-op-sub-double-dmat3x2
fail
gs-op-sub-double-dmat3x4
fail
gs-op-sub-double-dmat4
fail
gs-op-sub-double-dmat4x2
fail
gs-op-sub-double-dmat4x3
fail
gs-op-sub-double-double
fail
gs-op-sub-double-dvec2
fail
gs-op-sub-double-dvec3
fail
gs-op-sub-double-dvec4
fail
gs-op-sub-dvec2-double
fail
gs-op-sub-dvec2-dvec2
fail
gs-op-sub-dvec3-double
fail
gs-op-sub-dvec3-dvec3
fail
gs-op-sub-dvec4-double
fail
gs-op-sub-dvec4-dvec4
fail
gs-outerproduct-dvec2-dvec2
fail
gs-outerproduct-dvec2-dvec3
fail
gs-outerproduct-dvec2-dvec4
fail
gs-outerproduct-dvec3-dvec2
fail
gs-outerproduct-dvec3-dvec3
fail
gs-outerproduct-dvec3-dvec4
fail
gs-outerproduct-dvec4-dvec2
fail
gs-outerproduct-dvec4-dvec3
fail
gs-outerproduct-dvec4-dvec4
fail
gs-reflect-double-double
fail
gs-reflect-dvec2-dvec2
fail
gs-reflect-dvec3-dvec3
fail
gs-reflect-dvec4-dvec4
fail
gs-refract-double-double-double
fail
gs-refract-dvec2-dvec2-double
fail
gs-refract-dvec3-dvec3-double
fail
gs-refract-dvec4-dvec4-double
fail
gs-round-double
fail
gs-round-dvec2
fail
gs-round-dvec3
fail
gs-round-dvec4
fail
gs-roundeven-double
fail
gs-roundeven-dvec2
fail
gs-roundeven-dvec3
fail
gs-roundeven-dvec4
fail
gs-sign-double
fail
gs-sign-dvec2
fail
gs-sign-dvec3
fail
gs-sign-dvec4
fail
gs-smoothstep-double-double-double
fail
gs-smoothstep-double-double-dvec2
fail
gs-smoothstep-double-double-dvec3
fail
gs-smoothstep-double-double-dvec4
fail
gs-smoothstep-dvec2-dvec2-dvec2
fail
gs-smoothstep-dvec3-dvec3-dvec3
fail
gs-smoothstep-dvec4-dvec4-dvec4
fail
gs-sqrt-double
fail
gs-sqrt-dvec2
fail
gs-sqrt-dvec3
fail
gs-sqrt-dvec4
fail
gs-step-double-double
fail
gs-step-double-dvec2
fail
gs-step-double-dvec3
fail
gs-step-double-dvec4
fail
gs-step-dvec2-dvec2
fail
gs-step-dvec3-dvec3
fail
gs-step-dvec4-dvec4
fail
gs-transpose-dmat2
fail
gs-transpose-dmat2x3
fail
gs-transpose-dmat2x4
fail
gs-transpose-dmat3
fail
gs-transpose-dmat3x2
fail
gs-transpose-dmat3x4
fail
gs-transpose-dmat4
fail
gs-transpose-dmat4x2
fail
gs-transpose-dmat4x3
fail
gs-trunc-double
fail
gs-trunc-dvec2
fail
gs-trunc-dvec3
fail
gs-trunc-dvec4
fail
vs-abs-double
fail
vs-abs-dvec2
fail
vs-abs-dvec3
fail
vs-abs-dvec4
fail
vs-ceil-double
fail
vs-ceil-dvec2
fail
vs-ceil-dvec3
fail
vs-ceil-dvec4
fail
vs-clamp-double-double-double
fail
vs-clamp-dvec2-double-double
fail
vs-clamp-dvec2-dvec2-dvec2
fail
vs-clamp-dvec3-double-double
fail
vs-clamp-dvec3-dvec3-dvec3
fail
vs-clamp-dvec4-double-double
fail
vs-clamp-dvec4-dvec4-dvec4
fail
vs-cross-dvec3-dvec3
fail
vs-determinant-dmat2
fail
vs-determinant-dmat3
fail
vs-determinant-dmat4
fail
vs-distance-double-double
fail
vs-distance-dvec2-dvec2
fail
vs-distance-dvec3-dvec3
fail
vs-distance-dvec4-dvec4
fail
vs-dot-double-double
fail
vs-dot-dvec2-dvec2
fail
vs-dot-dvec3-dvec3
fail
vs-dot-dvec4-dvec4
fail
vs-equal-dvec2-dvec2
fail
vs-equal-dvec3-dvec3
fail
vs-equal-dvec4-dvec4
fail
vs-faceforward-double-double-double
fail
vs-faceforward-dvec2-dvec2-dvec2
fail
vs-faceforward-dvec3-dvec3-dvec3
fail
vs-faceforward-dvec4-dvec4-dvec4
fail
vs-floor-double
fail
vs-floor-dvec2
fail
vs-floor-dvec3
fail
vs-floor-dvec4
fail
vs-fract-double
fail
vs-fract-dvec2
fail
vs-fract-dvec3
fail
vs-fract-dvec4
fail
vs-greaterthan-dvec2-dvec2
fail
vs-greaterthan-dvec3-dvec3
fail
vs-greaterthan-dvec4-dvec4
fail
vs-greaterthanequal-dvec2-dvec2
fail
vs-greaterthanequal-dvec3-dvec3
fail
vs-greaterthanequal-dvec4-dvec4
fail
vs-inverse-dmat2
fail
vs-inverse-dmat3
fail
vs-inverse-dmat4
fail
vs-inversesqrt-double
fail
vs-inversesqrt-dvec2
fail
vs-inversesqrt-dvec3
fail
vs-inversesqrt-dvec4
fail
vs-length-double
fail
vs-length-dvec2
fail
vs-length-dvec3
fail
vs-length-dvec4
fail
vs-lessthan-dvec2-dvec2
fail
vs-lessthan-dvec3-dvec3
fail
vs-lessthan-dvec4-dvec4
fail
vs-lessthanequal-dvec2-dvec2
fail
vs-lessthanequal-dvec3-dvec3
fail
vs-lessthanequal-dvec4-dvec4
fail
vs-matrixcompmult-dmat2-dmat2
fail
vs-matrixcompmult-dmat2x3-dmat2x3
fail
vs-matrixcompmult-dmat2x4-dmat2x4
fail
vs-matrixcompmult-dmat3-dmat3
fail
vs-matrixcompmult-dmat3x2-dmat3x2
fail
vs-matrixcompmult-dmat3x4-dmat3x4
fail
vs-matrixcompmult-dmat4-dmat4
fail
vs-matrixcompmult-dmat4x2-dmat4x2
fail
vs-matrixcompmult-dmat4x3-dmat4x3
fail
vs-max-double-double
fail
vs-max-dvec2-double
fail
vs-max-dvec2-dvec2
fail
vs-max-dvec3-double
fail
vs-max-dvec3-dvec3
fail
vs-max-dvec4-double
fail
vs-max-dvec4-dvec4
fail
vs-min-double-double
fail
vs-min-dvec2-double
fail
vs-min-dvec2-dvec2
fail
vs-min-dvec3-double
fail
vs-min-dvec3-dvec3
fail
vs-min-dvec4-double
fail
vs-min-dvec4-dvec4
fail
vs-mix-double-double-bool
fail
vs-mix-double-double-double
fail
vs-mix-dvec2-dvec2-bvec2
fail
vs-mix-dvec2-dvec2-double
fail
vs-mix-dvec2-dvec2-dvec2
fail
vs-mix-dvec3-dvec3-bvec3
fail
vs-mix-dvec3-dvec3-double
fail
vs-mix-dvec3-dvec3-dvec3
fail
vs-mix-dvec4-dvec4-bvec4
fail
vs-mix-dvec4-dvec4-double
fail
vs-mix-dvec4-dvec4-dvec4
fail
vs-mod-double-double
fail
vs-mod-dvec2-double
fail
vs-mod-dvec2-dvec2
fail
vs-mod-dvec3-double
fail
vs-mod-dvec3-dvec3
fail
vs-mod-dvec4-double
fail
vs-mod-dvec4-dvec4
fail
vs-normalize-double
fail
vs-normalize-dvec2
fail
vs-normalize-dvec3
fail
vs-normalize-dvec4
fail
vs-notequal-dvec2-dvec2
fail
vs-notequal-dvec3-dvec3
fail
vs-notequal-dvec4-dvec4
fail
vs-op-add-dmat2-dmat2
fail
vs-op-add-dmat2-double
fail
vs-op-add-dmat2x3-dmat2x3
fail
vs-op-add-dmat2x3-double
fail
vs-op-add-dmat2x4-dmat2x4
fail
vs-op-add-dmat2x4-double
fail
vs-op-add-dmat3-dmat3
fail
vs-op-add-dmat3-double
fail
vs-op-add-dmat3x2-dmat3x2
fail
vs-op-add-dmat3x2-double
fail
vs-op-add-dmat3x4-dmat3x4
fail
vs-op-add-dmat3x4-double
fail
vs-op-add-dmat4-dmat4
fail
vs-op-add-dmat4-double
fail
vs-op-add-dmat4x2-dmat4x2
fail
vs-op-add-dmat4x2-double
fail
vs-op-add-dmat4x3-dmat4x3
fail
vs-op-add-dmat4x3-double
fail
vs-op-add-double-dmat2
fail
vs-op-add-double-dmat2x3
fail
vs-op-add-double-dmat2x4
fail
vs-op-add-double-dmat3
fail
vs-op-add-double-dmat3x2
fail
vs-op-add-double-dmat3x4
fail
vs-op-add-double-dmat4
fail
vs-op-add-double-dmat4x2
fail
vs-op-add-double-dmat4x3
fail
vs-op-add-double-double
fail
vs-op-add-double-dvec2
fail
vs-op-add-double-dvec3
fail
vs-op-add-double-dvec4
fail
vs-op-add-dvec2-double
fail
vs-op-add-dvec2-dvec2
fail
vs-op-add-dvec3-double
fail
vs-op-add-dvec3-dvec3
fail
vs-op-add-dvec4-double
fail
vs-op-add-dvec4-dvec4
fail
vs-op-div-dmat2-dmat2
fail
vs-op-div-dmat2-double
fail
vs-op-div-dmat2x3-dmat2x3
fail
vs-op-div-dmat2x3-double
fail
vs-op-div-dmat2x4-dmat2x4
fail
vs-op-div-dmat2x4-double
fail
vs-op-div-dmat3-dmat3
fail
vs-op-div-dmat3-double
fail
vs-op-div-dmat3x2-dmat3x2
fail
vs-op-div-dmat3x2-double
fail
vs-op-div-dmat3x4-dmat3x4
fail
vs-op-div-dmat3x4-double
fail
vs-op-div-dmat4-dmat4
fail
vs-op-div-dmat4-double
fail
vs-op-div-dmat4x2-dmat4x2
fail
vs-op-div-dmat4x2-double
fail
vs-op-div-dmat4x3-dmat4x3
fail
vs-op-div-dmat4x3-double
fail
vs-op-div-double-dmat2
fail
vs-op-div-double-dmat2x3
fail
vs-op-div-double-dmat2x4
fail
vs-op-div-double-dmat3
fail
vs-op-div-double-dmat3x2
fail
vs-op-div-double-dmat3x4
fail
vs-op-div-double-dmat4
fail
vs-op-div-double-dmat4x2
fail
vs-op-div-double-dmat4x3
fail
vs-op-div-double-double
fail
vs-op-div-double-dvec2
fail
vs-op-div-double-dvec3
fail
vs-op-div-double-dvec4
fail
vs-op-div-dvec2-double
fail
vs-op-div-dvec2-dvec2
fail
vs-op-div-dvec3-double
fail
vs-op-div-dvec3-dvec3
fail
vs-op-div-dvec4-double
fail
vs-op-div-dvec4-dvec4
fail
vs-op-mult-dmat2-dmat2
fail
vs-op-mult-dmat2-dmat3x2
fail
vs-op-mult-dmat2-dmat4x2
fail
vs-op-mult-dmat2-double
fail
vs-op-mult-dmat2-dvec2
fail
vs-op-mult-dmat2x3-dmat2
fail
vs-op-mult-dmat2x3-dmat3x2
fail
vs-op-mult-dmat2x3-dmat4x2
fail
vs-op-mult-dmat2x3-double
fail
vs-op-mult-dmat2x3-dvec2
fail
vs-op-mult-dmat2x4-dmat2
fail
vs-op-mult-dmat2x4-dmat3x2
fail
vs-op-mult-dmat2x4-dmat4x2
fail
vs-op-mult-dmat2x4-double
fail
vs-op-mult-dmat2x4-dvec2
fail
vs-op-mult-dmat3-dmat2x3
fail
vs-op-mult-dmat3-dmat3
fail
vs-op-mult-dmat3-dmat4x3
fail
vs-op-mult-dmat3-double
fail
vs-op-mult-dmat3-dvec3
fail
vs-op-mult-dmat3x2-dmat2x3
fail
vs-op-mult-dmat3x2-dmat3
fail
vs-op-mult-dmat3x2-dmat4x3
fail
vs-op-mult-dmat3x2-double
fail
vs-op-mult-dmat3x2-dvec3
fail
vs-op-mult-dmat3x4-dmat2x3
fail
vs-op-mult-dmat3x4-dmat3
fail
vs-op-mult-dmat3x4-dmat4x3
fail
vs-op-mult-dmat3x4-double
fail
vs-op-mult-dmat3x4-dvec3
fail
vs-op-mult-dmat4-dmat2x4
fail
vs-op-mult-dmat4-dmat3x4
fail
vs-op-mult-dmat4-dmat4
fail
vs-op-mult-dmat4-double
fail
vs-op-mult-dmat4-dvec4
fail
vs-op-mult-dmat4x2-dmat2x4
fail
vs-op-mult-dmat4x2-dmat3x4
fail
vs-op-mult-dmat4x2-dmat4
fail
vs-op-mult-dmat4x2-double
fail
vs-op-mult-dmat4x2-dvec4
fail
vs-op-mult-dmat4x3-dmat2x4
fail
vs-op-mult-dmat4x3-dmat3x4
fail
vs-op-mult-dmat4x3-dmat4
fail
vs-op-mult-dmat4x3-double
fail
vs-op-mult-dmat4x3-dvec4
fail
vs-op-mult-double-dmat2
fail
vs-op-mult-double-dmat2x3
fail
vs-op-mult-double-dmat2x4
fail
vs-op-mult-double-dmat3
fail
vs-op-mult-double-dmat3x2
fail
vs-op-mult-double-dmat3x4
fail
vs-op-mult-double-dmat4
fail
vs-op-mult-double-dmat4x2
fail
vs-op-mult-double-dmat4x3
fail
vs-op-mult-double-double
fail
vs-op-mult-double-dvec2
fail
vs-op-mult-double-dvec3
fail
vs-op-mult-double-dvec4
fail
vs-op-mult-dvec2-dmat2
fail
vs-op-mult-dvec2-dmat3x2
fail
vs-op-mult-dvec2-dmat4x2
fail
vs-op-mult-dvec2-double
fail
vs-op-mult-dvec2-dvec2
fail
vs-op-mult-dvec3-dmat2x3
fail
vs-op-mult-dvec3-dmat3
fail
vs-op-mult-dvec3-dmat4x3
fail
vs-op-mult-dvec3-double
fail
vs-op-mult-dvec3-dvec3
fail
vs-op-mult-dvec4-dmat2x4
fail
vs-op-mult-dvec4-dmat3x4
fail
vs-op-mult-dvec4-dmat4
fail
vs-op-mult-dvec4-double
fail
vs-op-mult-dvec4-dvec4
fail
vs-op-sub-dmat2-dmat2
fail
vs-op-sub-dmat2-double
fail
vs-op-sub-dmat2x3-dmat2x3
fail
vs-op-sub-dmat2x3-double
fail
vs-op-sub-dmat2x4-dmat2x4
fail
vs-op-sub-dmat2x4-double
fail
vs-op-sub-dmat3-dmat3
fail
vs-op-sub-dmat3-double
fail
vs-op-sub-dmat3x2-dmat3x2
fail
vs-op-sub-dmat3x2-double
fail
vs-op-sub-dmat3x4-dmat3x4
fail
vs-op-sub-dmat3x4-double
fail
vs-op-sub-dmat4-dmat4
fail
vs-op-sub-dmat4-double
fail
vs-op-sub-dmat4x2-dmat4x2
fail
vs-op-sub-dmat4x2-double
fail
vs-op-sub-dmat4x3-dmat4x3
fail
vs-op-sub-dmat4x3-double
fail
vs-op-sub-double-dmat2
fail
vs-op-sub-double-dmat2x3
fail
vs-op-sub-double-dmat2x4
fail
vs-op-sub-double-dmat3
fail
vs-op-sub-double-dmat3x2
fail
vs-op-sub-double-dmat3x4
fail
vs-op-sub-double-dmat4
fail
vs-op-sub-double-dmat4x2
fail
vs-op-sub-double-dmat4x3
fail
vs-op-sub-double-double
fail
vs-op-sub-double-dvec2
fail
vs-op-sub-double-dvec3
fail
vs-op-sub-double-dvec4
fail
vs-op-sub-dvec2-double
fail
vs-op-sub-dvec2-dvec2
fail
vs-op-sub-dvec3-double
fail
vs-op-sub-dvec3-dvec3
fail
vs-op-sub-dvec4-double
fail
vs-op-sub-dvec4-dvec4
fail
vs-outerproduct-dvec2-dvec2
fail
vs-outerproduct-dvec2-dvec3
fail
vs-outerproduct-dvec2-dvec4
fail
vs-outerproduct-dvec3-dvec2
fail
vs-outerproduct-dvec3-dvec3
fail
vs-outerproduct-dvec3-dvec4
fail
vs-outerproduct-dvec4-dvec2
fail
vs-outerproduct-dvec4-dvec3
fail
vs-outerproduct-dvec4-dvec4
fail
vs-reflect-double-double
fail
vs-reflect-dvec2-dvec2
fail
vs-reflect-dvec3-dvec3
fail
vs-reflect-dvec4-dvec4
fail
vs-refract-double-double-double
fail
vs-refract-dvec2-dvec2-double
fail
vs-refract-dvec3-dvec3-double
fail
vs-refract-dvec4-dvec4-double
fail
vs-round-double
fail
vs-round-dvec2
fail
vs-round-dvec3
fail
vs-round-dvec4
fail
vs-roundeven-double
fail
vs-roundeven-dvec2
fail
vs-roundeven-dvec3
fail
vs-roundeven-dvec4
fail
vs-sign-double
fail
vs-sign-dvec2
fail
vs-sign-dvec3
fail
vs-sign-dvec4
fail
vs-smoothstep-double-double-double
fail
vs-smoothstep-double-double-dvec2
fail
vs-smoothstep-double-double-dvec3
fail
vs-smoothstep-double-double-dvec4
fail
vs-smoothstep-dvec2-dvec2-dvec2
fail
vs-smoothstep-dvec3-dvec3-dvec3
fail
vs-smoothstep-dvec4-dvec4-dvec4
fail
vs-sqrt-double
fail
vs-sqrt-dvec2
fail
vs-sqrt-dvec3
fail
vs-sqrt-dvec4
fail
vs-step-double-double
fail
vs-step-double-dvec2
fail
vs-step-double-dvec3
fail
vs-step-double-dvec4
fail
vs-step-dvec2-dvec2
fail
vs-step-dvec3-dvec3
fail
vs-step-dvec4-dvec4
fail
vs-transpose-dmat2
fail
vs-transpose-dmat2x3
fail
vs-transpose-dmat2x4
fail
vs-transpose-dmat3
fail
vs-transpose-dmat3x2
fail
vs-transpose-dmat3x4
fail
vs-transpose-dmat4
fail
vs-transpose-dmat4x2
fail
vs-transpose-dmat4x3
fail
vs-trunc-double
fail
vs-trunc-dvec2
fail
vs-trunc-dvec3
fail
vs-trunc-dvec4
fail
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-4.50
0/0
execution
0/0
helper-invocation
skip
glsl-es-1.00
0/0
built-in constants
skip
compiler
0/0
arithmetic-operators
0/0
division-by-zero-01.frag
skip
division-by-zero-02.frag
skip
modulus-00.frag
skip
array-sized-by-sequence-in-parenthesis.vert
skip
array-sized-by-sequence.vert
skip
assignment-operators
0/0
assign-array-prohibited.frag
skip
assign-array-prohibited.vert
skip
modulus-assign-00.frag
skip
const-initializer
0/0
from-function.frag
skip
from-function.vert
skip
from-sequence-complex.vert
skip
from-sequence-in-function.frag
skip
from-sequence-in-function.vert
skip
from-sequence.vert
skip
global-initializer
0/0
from-attribute.vert
skip
from-constant.frag
skip
from-constant.vert
skip
from-global.frag
skip
from-global.vert
skip
from-sequence.frag
skip
from-sequence.vert
skip
from-uniform.frag
skip
from-uniform.vert
skip
from-varying.frag
skip
precision-qualifiers
0/0
default-precision-bool-01.frag
skip
default-precision-float-01.frag
skip
default-precision-int-01.frag
skip
default-precision-multiple-occurances.frag
skip
default-precision-nested-scope-01.frag
skip
default-precision-nested-scope-02.frag
skip
default-precision-nested-scope-03.frag
skip
default-precision-nested-scope-04.frag
skip
default-precision-sampler.frag
skip
default-precision-sampler.vert
skip
default-precision-vec-01.frag
skip
no-default-float-precision.frag
skip
precision-bool-01.frag
skip
precision-bool-02.frag
skip
precision-float-01.frag
skip
precision-float-02.frag
skip
precision-float-03.frag
skip
precision-float-04.frag
skip
precision-fs-highp-01.frag
skip
precision-fs-highp-02.frag
skip
precision-function-param-01.frag
skip
precision-global-01.frag
skip
precision-int-01.frag
skip
precision-int-02.frag
skip
precision-int-03.frag
skip
precision-literal-const-01.frag
skip
precision-literal-const-02.frag
skip
precision-local-01.frag
skip
precision-struct-01.frag
skip
precision-struct-02.frag
skip
precision-struct-member.frag
skip
precision-vs-highp-01.vert
skip
qualifiers
0/0
fn-inout-array-allowed-cstyle.frag
skip
fn-inout-array-allowed-cstyle.vert
skip
fn-out-array-allowed-cstyle.frag
skip
fn-out-array-allowed-cstyle.vert
skip
storage-qualfiers
0/0
static-write-attribute-01.vert
skip
static-write-attribute-02.vert
skip
static-write-varying-01.frag
skip
static-write-varying-02.frag
skip
structure-and-array-operations
0/0
anonymous-struct.vert
skip
embedded-struct-01.vert
skip
embedded-struct-02.vert
skip
sampler-array-index.frag
skip
version-macro.frag
skip
execution
0/0
glsl-no-vertex-attribs
skip
sanity
skip
linker
0/0
glsl-fcoord-invariant
skip
glsl-fface-invariant
skip
glsl-no-glposition
skip
glsl-pcoord-invariant
skip
glsl-undefined-varying
skip
glsl-es-3.00
0/0
built-in constants
skip
compiler
0/0
array-length-is-constant.vert
skip
array-length-is-not-float.vert
skip
array-length-is-not-unsigned-int.vert
skip
array-length-is-signed-int.vert
skip
array-sized-by-initializer.vert
skip
array-sized-by-sequence-in-parenthesis.vert
skip
array-sized-by-sequence.vert
skip
aux-storage-precision.frag
skip
const-initializer
0/0
from-function.frag
skip
from-function.vert
skip
from-sequence-complex.vert
skip
from-sequence-in-function.frag
skip
from-sequence-in-function.vert
skip
from-sequence.vert
skip
default-precision-sampler.frag
skip
default-precision-sampler.vert
skip
global-initializer
0/0
from-constant.frag
skip
from-constant.vert
skip
from-global.frag
skip
from-global.vert
skip
from-in.frag
skip
from-in.vert
skip
from-sequence.frag
skip
from-sequence.vert
skip
from-uniform.frag
skip
from-uniform.vert
skip
interpolation-qualifiers
0/0
nonflat-int-array.frag
skip
nonflat-int-array.vert
skip
nonflat-int.frag
skip
nonflat-int.vert
skip
nonflat-ivec4.frag
skip
nonflat-ivec4.vert
skip
nonflat-uint.frag
skip
nonflat-uint.vert
skip
nonflat-uvec4.frag
skip
nonflat-uvec4.vert
skip
varying-struct-nonflat-int.frag
skip
varying-struct-nonflat-int.vert
skip
varying-struct-nonflat-uint.frag
skip
varying-struct-nonflat-uint.vert
skip
invariant_all.frag
skip
line-continuation.vert
skip
no-default-float-precision.frag
skip
no-statement-before-first-case.vert
skip
no-unsized-arrays-01.vert
skip
no-unsized-arrays-02.vert
skip
precision-sampler.frag
skip
precision-sampler.vert
skip
row_major.frag
skip
undef-__file__.vert
skip
undef-__line__.vert
skip
undef-__version__.vert
skip
undef-gl_es.vert
skip
undefined-macro.vert
skip
uniform_block
0/0
block-array.vert
skip
interface-name-access-without-interface-name.vert
skip
interface-name-array-access-with-noncontant-index.vert
skip
interface-name-array-access-without-index.vert
skip
interface-name-array-without-size.vert
skip
interface-name-array.vert
skip
interface-name-basic.vert
skip
interface-name-field-clashes-with-function.vert
skip
interface-name-field-clashes-with-struct.vert
skip
interface-name-field-clashes-with-variable.vert
skip
utf8-comment.vert
skip
utf8-function.vert
skip
utf8-identifier.vert
skip
utf8-unused-define.vert
skip
utf8-used-define.vert
skip
version-macro.frag
skip
execution
0/0
built-in-functions
0/0
const-packhalf2x16
skip
const-packsnorm2x16
skip
const-packunorm2x16
skip
const-unpackhalf2x16
skip
const-unpacksnorm2x16
skip
const-unpackunorm2x16
skip
fs-packhalf2x16
skip
fs-packsnorm2x16
skip
fs-packunorm2x16
skip
fs-unpackhalf2x16
skip
fs-unpacksnorm2x16
skip
fs-unpackunorm2x16
skip
vs-packhalf2x16
skip
vs-packsnorm2x16
skip
vs-packunorm2x16
skip
vs-unpackhalf2x16
skip
vs-unpacksnorm2x16
skip
vs-unpackunorm2x16
skip
sanity
skip
varying-struct-basic
skip
varying-struct-centroid_gles3
skip
varying-struct-copy-function-fs
skip
varying-struct-copy-local-fs
skip
varying-struct-copy-local-vs
skip
varying-struct-copy-out-vs
skip
varying-struct-copy-return-vs
skip
varying-struct-copy-uniform-vs
skip
varying-struct-interpolation
skip
linker
0/0
interface-blocks-member-type-mismatch
skip
glsl-es-3.10
0/0
built-in constants
skip
compiler
0/0
helper-invocation.frag
skip
khr_debug
0/0
object-label_gl
skip
object-label_gles2
skip
object-label_gles3
skip
push-pop-group_gl
skip
push-pop-group_gles2
skip
push-pop-group_gles3
skip
khr_texture_compression_astc
1/1
array-gl
skip
array-gles
skip
basic-gl
skip
basic-gles
skip
invalid formats
pass
miptree-gl
skip
miptree-gles
skip
mesa_pack_invert
0/0
mesa_pack_invert-readpixels
skip
nv_conditional_render
6/12
begin-while-active
pass
begin-zero
fail
bitmap
fail
blitframebuffer
pass
clear
fail
copypixels
pass
copyteximage
pass
copytexsubimage
pass
dlist
fail
drawpixels
fail
generatemipmap
pass
vertex_array
fail
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
0/0
primitive-restart-disable_vbo
skip
primitive-restart-draw-mode-line_loop
skip
primitive-restart-draw-mode-line_strip
skip
primitive-restart-draw-mode-lines
skip
primitive-restart-draw-mode-points
skip
primitive-restart-draw-mode-polygon
skip
primitive-restart-draw-mode-quad_strip
skip
primitive-restart-draw-mode-quads
skip
primitive-restart-draw-mode-triangle_fan
skip
primitive-restart-draw-mode-triangle_strip
skip
primitive-restart-draw-mode-triangles
skip
primitive-restart-vbo_combined_vertex_and_index
skip
primitive-restart-vbo_index_only
skip
primitive-restart-vbo_separate_vertex_and_index
skip
primitive-restart-vbo_vertex_only
skip
nv_read_depth
0/0
read_depth_gles3
skip
nv_texture_barrier
1/1
blending-in-shader
pass
nv_vertex_program2_option
0/0
vp-address-03
skip
vp-address-05
skip
vp-address-06
skip
vp-clipdistance-01
skip
vp-clipdistance-02
skip
vp-clipdistance-03
skip
vp-clipdistance-04
skip
oes_compressed_etc1_rgb8_texture
0/0
basic
skip
miptree
skip
oes_compressed_paletted_texture
1/1
basic api
skip
invalid formats
pass
oes_draw_elements_base_vertex
0/0
oes_draw_elements_base_vertex-drawelements
skip
oes_draw_elements_base_vertex-drawelements-instanced
skip
oes_draw_elements_base_vertex-drawrangeelements
skip
oes_draw_elements_base_vertex-multidrawelements
skip
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/0
depth_stencil texture gles1
skip
depth_stencil texture gles2
skip
oes_read_format
0/0
oes-read-format
skip
oes_standard_derivatives
0/0
compiler
0/0
dfdx-float.frag
skip
dfdx-float.vert
skip
dfdx-vec2.frag
skip
dfdx-vec2.vert
skip
dfdx-vec3.frag
skip
dfdx-vec3.vert
skip
dfdx-vec4.frag
skip
dfdx-vec4.vert
skip
dfdy-float.frag
skip
dfdy-float.vert
skip
dfdy-vec2.frag
skip
dfdy-vec2.vert
skip
dfdy-vec3.frag
skip
dfdy-vec3.vert
skip
dfdy-vec4.frag
skip
dfdy-vec4.vert
skip
fwidth-float.frag
skip
fwidth-float.vert
skip
fwidth-vec2.frag
skip
fwidth-vec2.vert
skip
fwidth-vec3.frag
skip
fwidth-vec3.vert
skip
fwidth-vec4.frag
skip
fwidth-vec4.vert
skip
oes_texture_float
0/0
oes_texture_float
skip
oes_texture_float half
skip
oes_texture_float half linear
skip
oes_texture_float linear
skip
sgis_generate_mipmap
3/3
gen-nonzero-unit
pass
gen-teximage
pass
gen-texsubimage
pass