Result summary

Currently showing: all

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

hsw-5646319
(info)
bdw-5646319
(info)
all
15824/16055 15930/16094
asmparsertest
297/297 297/297
ARBfp1.0
128/128 128/128
abs-01.txt
pass pass
abs-02.txt
pass pass
abs-03.txt
skip skip
condition_code-01.txt
skip skip
cos-01.txt
pass pass
cos-02.txt
pass pass
cos-03.txt
pass pass
cos-04.txt
pass pass
cos-05.txt
skip skip
ddx-01.txt
pass pass
ddx-02.txt
skip skip
ddy-01.txt
pass pass
ddy-02.txt
skip skip
depth_range-01.txt
pass pass
fog-01.txt
pass pass
fog-02.txt
pass pass
fog-03.txt
pass pass
fog-04.txt
pass pass
option-01.txt
pass pass
precision_hint-01.txt
pass pass
precision_hint-02.txt
pass pass
precision_hint-03.txt
pass pass
precision_hint-04.txt
pass pass
precision_hint-05.txt
pass pass
reserved_words-01.txt
pass pass
result-01.txt
pass pass
result-02.txt
pass pass
result-03.txt
pass pass
result-04.txt
pass pass
result-05.txt
pass pass
result-06.txt
pass pass
result-07.txt
pass pass
result-08.txt
pass pass
result-09.txt
pass pass
result-10.txt
pass pass
result-11.txt
pass pass
shadow-01.txt
pass pass
shadow-02.txt
pass pass
shadow-03.txt
pass pass
sincos-01.txt
pass pass
sincos-02.txt
pass pass
sincos-03.txt
pass pass
sincos-04.txt
pass pass
size_specifier-01.txt
pass pass
size_specifier-02.txt
skip skip
size_specifier-03.txt
skip skip
size_specifier-04.txt
skip skip
size_specifier-05.txt
skip skip
size_specifier-06.txt
pass pass
size_specifier-07.txt
skip skip
size_specifier-08.txt
pass pass
size_specifier-09.txt
pass pass
size_specifier-10.txt
pass pass
size_specifier-11.txt
pass pass
size_specifier-12.txt
pass pass
size_specifier-13.txt
pass pass
size_specifier-14.txt
pass pass
size_specifier-15.txt
pass pass
size_specifier-16.txt
pass pass
size_specifier-17.txt
pass pass
size_specifier-18.txt
pass pass
size_specifier-19.txt
pass pass
size_specifier-20.txt
pass pass
size_specifier-21.txt
pass pass
size_specifier-22.txt
pass pass
size_specifier-23.txt
pass pass
size_specifier-24.txt
pass pass
size_specifier-25.txt
pass pass
size_specifier-26.txt
pass pass
size_specifier-27.txt
pass pass
size_specifier-28.txt
pass pass
size_specifier-29.txt
pass pass
size_specifier-30.txt
pass pass
size_specifier-31.txt
pass pass
size_specifier-32.txt
pass pass
size_specifier-33.txt
pass pass
size_specifier-34.txt
pass pass
size_specifier-35.txt
pass pass
size_specifier-36.txt
pass pass
size_specifier-37.txt
pass pass
size_specifier-38.txt
pass pass
size_specifier-39.txt
pass pass
size_specifier-40.txt
pass pass
size_specifier-41.txt
pass pass
size_specifier-42.txt
pass pass
size_specifier-43.txt
pass pass
size_specifier-44.txt
pass pass
size_specifier-45.txt
pass pass
size_specifier-46.txt
pass pass
size_specifier-47.txt
pass pass
size_specifier-48.txt
pass pass
size_specifier-49.txt
pass pass
size_specifier-50.txt
pass pass
size_specifier-51.txt
pass pass
size_specifier-52.txt
pass pass
size_specifier-53.txt
pass pass
size_specifier-54.txt
pass pass
size_specifier-55.txt
pass pass
size_specifier-56.txt
pass pass
size_specifier-57.txt
pass pass
size_specifier-58.txt
pass pass
size_specifier-59.txt
pass pass
size_specifier-60.txt
pass pass
size_specifier-61.txt
pass pass
size_specifier-62.txt
pass pass
size_specifier-63.txt
pass pass
size_specifier-64.txt
pass pass
size_specifier-65.txt
pass pass
size_specifier-66.txt
pass pass
size_specifier-67.txt
pass pass
size_specifier-68.txt
skip skip
size_specifier-69.txt
pass pass
size_specifier-70.txt
pass pass
size_specifier-71.txt
pass pass
size_specifier-72.txt
pass pass
size_specifier-73.txt
pass pass
size_specifier-74.txt
pass pass
size_specifier-75.txt
pass pass
size_specifier-76.txt
pass pass
size_specifier-77.txt
pass pass
size_specifier-78.txt
pass pass
size_specifier-79.txt
pass pass
size_specifier-80.txt
pass pass
size_specifier-81.txt
pass pass
size_specifier-82.txt
pass pass
size_specifier-83.txt
pass pass
size_specifier-84.txt
pass pass
size_specifier-85.txt
pass pass
size_specifier-86.txt
pass pass
size_specifier-87.txt
pass pass
size_specifier-88.txt
pass pass
swz-01.txt
pass pass
swz-02.txt
pass pass
swz-03.txt
pass pass
swz-04.txt
pass pass
swz-05.txt
pass pass
swz-06.txt
pass pass
swz-07.txt
pass pass
txd-01.txt
skip skip
txd-02.txt
pass pass
txd-03.txt
skip skip
ARBvp1.0
169/169 169/169
abs-02.txt
pass pass
abs-03.txt
skip skip
abs.txt
pass pass
add.txt
pass pass
address-01.txt
pass pass
address-02.txt
pass pass
address-03.txt
pass pass
address-04.txt
pass pass
address-05.txt
pass pass
address-07.txt
pass pass
address-08.txt
pass pass
address-09.txt
pass pass
address-10.txt
pass pass
address-11.txt
pass pass
alias-01.txt
pass pass
alias-02.txt
pass pass
all_state-01.txt
pass pass
all_state-02.txt
pass pass
all_state-03.txt
pass pass
all_state-04.txt
pass pass
all_state-05.txt
pass pass
all_state-06.txt
pass pass
all_state-07.txt
pass pass
all_state-08.txt
pass pass
all_state-09.txt
pass pass
all_state-10.txt
pass pass
all_state-11.txt
pass pass
all_state-12.txt
pass pass
all_state-13.txt
pass pass
all_state-14.txt
pass pass
all_state-15.txt
pass pass
all_state-16.txt
pass pass
all_state-17.txt
pass pass
all_state-18.txt
pass pass
ara-01.txt
pass pass
ara-02.txt
skip skip
ara-03.txt
skip skip
ara-04.txt
skip skip
arbfp.txt
pass pass
arl-01.txt
pass pass
arl-02.txt
pass pass
arl-03.txt
pass pass
arl-04.txt
skip skip
arl-05.txt
skip skip
array_range-01.txt
pass pass
array_range-02.txt
pass pass
array_range-03.txt
pass pass
array_range-04.txt
pass pass
array_range-05.txt
pass pass
array_range-06.txt
pass pass
array_range-07.txt
pass pass
astack-01.txt
pass pass
astack-02.txt
pass pass
astack-03.txt
skip skip
astack-04.txt
skip skip
astack-05.txt
skip skip
astack-06.txt
skip skip
astack-07.txt
skip skip
astack-08.txt
skip skip
astack-09.txt
skip skip
attrib-01.txt
pass pass
attrib-02.txt
pass pass
attrib-03.txt
pass pass
attrib-04.txt
pass pass
bra-01.txt
skip skip
bra-02.txt
skip skip
bra-03.txt
skip skip
clipdistance-01.txt
skip skip
clipdistance-02.txt
skip skip
clipdistance-03.txt
pass pass
clipdistance-04.txt
skip skip
cos-01.txt
pass pass
cos-02.txt
skip skip
cos-03.txt
skip skip
dp3.txt
pass pass
dp4.txt
pass pass
dph.txt
pass pass
dst.txt
pass pass
ex2.txt
pass pass
flr.txt
pass pass
frc.txt
pass pass
issue-70.txt
pass pass
issue-74.txt
pass pass
issue-75.txt
pass pass
lg2.txt
pass pass
lit.txt
pass pass
mad.txt
pass pass
matrix-01.txt
pass pass
max.txt
pass pass
min.txt
pass pass
mov.txt
pass pass
mul.txt
pass pass
numbers-01.txt
pass pass
numbers-02.txt
pass pass
numbers-03.txt
pass pass
numbers-04.txt
pass pass
numbers-05.txt
pass pass
numbers-06.txt
pass pass
numbers-07.txt
pass pass
option-01.txt
pass pass
output-01.txt
pass pass
output-02.txt
pass pass
param-01.txt
pass pass
param-02.txt
pass pass
param-03.txt
pass pass
param-04.txt
pass pass
param-05.txt
pass pass
param-06.txt
pass pass
param-07.txt
pass pass
param-08.txt
pass pass
position_invariant-01.txt
pass pass
position_invariant-02.txt
pass pass
pow.txt
pass pass
rcp-01.txt
pass pass
rcp-02.txt
pass pass
rcp-03.txt
pass pass
rcp-04.txt
pass pass
rcp-05.txt
pass pass
rcp-06.txt
pass pass
rcp-07.txt
pass pass
reserved_word-01.txt
pass pass
result-01.txt
pass pass
result-02.txt
pass pass
rsq.txt
pass pass
seq-01.txt
pass pass
seq-02.txt
skip skip
sfl-01.txt
pass pass
sfl-02.txt
skip skip
sge.txt
pass pass
sgt-01.txt
pass pass
sgt-02.txt
skip skip
sin-01.txt
pass pass
sin-02.txt
skip skip
sin-03.txt
skip skip
sle-01.txt
pass pass
sle-02.txt
skip skip
slt.txt
pass pass
sne-01.txt
pass pass
sne-02.txt
skip skip
ssg-01.txt
pass pass
ssg-02.txt
skip skip
str-01.txt
pass pass
str-02.txt
skip skip
sub.txt
pass pass
swz-01.txt
pass pass
swz-02.txt
pass pass
swz-03.txt
pass pass
swz-04.txt
pass pass
swz-05.txt
pass pass
tex-01.txt
pass pass
tex-02.txt
pass pass
tex-03.txt
pass pass
tex-04.txt
pass pass
tex-05.txt
pass pass
tex-06.txt
pass pass
tex-07.txt
pass pass
tex-08.txt
skip skip
tex-09.txt
skip skip
tex-10.txt
skip skip
tex-11.txt
skip skip
tex-12.txt
skip skip
tex-13.txt
skip skip
tex-14.txt
skip skip
tex-15.txt
skip skip
tex-16.txt
skip skip
tex-17.txt
skip skip
tex-18.txt
skip skip
tex-19.txt
skip skip
tex-20.txt
skip skip
txb-01.txt
pass pass
txb-02.txt
pass pass
txb-03.txt
pass pass
txb-04.txt
pass pass
txb-05.txt
pass pass
txb-06.txt
pass pass
txb-07.txt
pass pass
txb-08.txt
skip skip
txb-09.txt
skip skip
txb-10.txt
skip skip
txb-11.txt
skip skip
txb-12.txt
skip skip
txb-13.txt
skip skip
txb-14.txt
skip skip
txb-15.txt
skip skip
txb-16.txt
skip skip
txb-17.txt
skip skip
txb-18.txt
skip skip
txb-19.txt
skip skip
txb-20.txt
skip skip
txd-01.txt
pass pass
txd-02.txt
pass pass
txd-03.txt
pass pass
txd-04.txt
pass pass
txd-05.txt
pass pass
txd-06.txt
pass pass
txd-07.txt
pass pass
txd-08.txt
skip skip
txd-09.txt
skip skip
txd-10.txt
skip skip
txd-11.txt
skip skip
txd-12.txt
skip skip
txd-13.txt
skip skip
txd-14.txt
skip skip
txd-15.txt
skip skip
txd-16.txt
skip skip
txd-17.txt
skip skip
txd-18.txt
skip skip
txd-19.txt
skip skip
txd-20.txt
skip skip
txf-01.txt
pass pass
txf-02.txt
pass pass
txf-03.txt
pass pass
txf-04.txt
pass pass
txf-05.txt
pass pass
txf-06.txt
pass pass
txf-07.txt
pass pass
txf-08.txt
skip skip
txf-09.txt
skip skip
txf-10.txt
skip skip
txf-11.txt
skip skip
txf-12.txt
skip skip
txf-13.txt
skip skip
txf-14.txt
skip skip
txf-15.txt
skip skip
txf-16.txt
skip skip
txf-17.txt
skip skip
txf-18.txt
skip skip
txf-19.txt
skip skip
txf-20.txt
skip skip
txl-01.txt
pass pass
txl-02.txt
pass pass
txl-03.txt
pass pass
txl-04.txt
pass pass
txl-05.txt
pass pass
txl-06.txt
pass pass
txl-07.txt
pass pass
txl-08.txt
skip skip
txl-09.txt
skip skip
txl-10.txt
skip skip
txl-11.txt
skip skip
txl-12.txt
skip skip
txl-13.txt
skip skip
txl-14.txt
skip skip
txl-15.txt
skip skip
txl-16.txt
skip skip
txl-17.txt
skip skip
txl-18.txt
skip skip
txl-19.txt
skip skip
txl-20.txt
skip skip
txp-01.txt
pass pass
txp-02.txt
pass pass
txp-03.txt
pass pass
txp-04.txt
pass pass
txp-05.txt
pass pass
txp-06.txt
pass pass
txp-07.txt
pass pass
txp-08.txt
skip skip
txp-09.txt
skip skip
txp-10.txt
skip skip
txp-11.txt
skip skip
txp-12.txt
skip skip
txp-13.txt
skip skip
txp-14.txt
skip skip
txp-15.txt
skip skip
txp-16.txt
skip skip
txp-17.txt
skip skip
txp-18.txt
skip skip
txp-19.txt
skip skip
txp-20.txt
skip skip
txq-01.txt
pass pass
txq-02.txt
pass pass
txq-03.txt
pass pass
txq-04.txt
pass pass
txq-05.txt
pass pass
txq-06.txt
pass pass
txq-07.txt
pass pass
txq-08.txt
skip skip
txq-09.txt
skip skip
txq-10.txt
skip skip
txq-11.txt
skip skip
txq-12.txt
skip skip
txq-13.txt
skip skip
txq-14.txt
skip skip
txq-15.txt
skip skip
txq-16.txt
skip skip
txq-17.txt
skip skip
txq-18.txt
skip skip
txq-19.txt
skip skip
txq-20.txt
skip skip
xpd.txt
pass pass
fast_color_clear
13/13 13/13
all-colors
pass pass
fast-slow-clear-interaction
pass pass
fcc-blit-between-clears
pass pass
fcc-read-after-clear blit rb
pass pass
fcc-read-after-clear blit tex
pass pass
fcc-read-after-clear copy rb
pass pass
fcc-read-after-clear copy tex
pass pass
fcc-read-after-clear read_pixels rb
pass pass
fcc-read-after-clear read_pixels tex
pass pass
fcc-read-after-clear sample tex
pass pass
fcc-read-to-pbo-after-clear
pass pass
non-redundant-clear
pass pass
redundant-clear
pass pass
glslparsertest
531/531 531/531
CGDataTypes.frag
pass pass
CGStandardLibrary.frag
pass pass
ConstantConversions.frag
pass pass
CorrectBuiltInOveride.frag
pass pass
CorrectComma.frag
pass pass
CorrectConstFolding1.vert
pass pass
CorrectConstFolding2.vert
pass pass
CorrectConstruct.vert
pass pass
CorrectExtension1.V110.frag
pass pass
CorrectExtension10.V110.frag
pass pass
CorrectExtension4.V110.frag
pass pass
CorrectFull.frag
pass pass
CorrectFull.vert
pass pass
CorrectFuncOverload.frag
pass pass
CorrectFuncOverload.vert
pass pass
CorrectFunction.vert
pass pass
CorrectFunction1.vert
pass pass
CorrectMatComma.frag
pass pass
CorrectMatComma2.frag
pass pass
CorrectModule.frag
pass pass
CorrectParse1.frag
pass pass
CorrectParse2.frag
pass pass
CorrectParse2.vert
pass pass
CorrectParseTest.frag
pass pass
CorrectParseTest1.frag
pass pass
CorrectPreprocess5.frag
pass pass
CorrectPreprocess8.frag
pass pass
CorrectPreprocess9.frag
pass pass
CorrectReservedWords.frag
pass pass
CorrectScalarVectorExpressions.frag
pass pass
CorrectSwizzle1.frag
pass pass
CorrectSwizzle1.vert
pass pass
CorrectSwizzle2.frag
pass pass
CorrectSwizzle2.vert
pass pass
CorrectSwizzle3.frag
pass pass
CorrectUnsizedArray.frag
pass pass
CorrectVersion.V110.frag
pass pass
CorrectVersion1.V110.frag
pass pass
FunctionParam.vert
pass pass
IncludeDirective.frag
pass pass
MainParameters.vert
pass pass
ParseTest3.frag
pass pass
ParseTest4.frag
pass pass
TernaryOp.frag
pass pass
TextureRectangleSamplers.frag
pass pass
array1.frag
pass pass
array10.frag
pass pass
array11.frag
pass pass
array2.frag
pass pass
array3.frag
pass pass
array4.frag
pass pass
array5.frag
pass pass
array6.frag
pass pass
array7.frag
pass pass
array8.frag
pass pass
array9.frag
pass pass
attribute.frag
pass pass
attribute.vert
pass pass
attribute1.vert
pass pass
attribute2.vert
pass pass
break.frag
pass pass
comma1.vert
pass pass
comma2.frag
pass pass
comma2.vert
pass pass
comma3.vert
pass pass
comment.frag
pass pass
conditional1.frag
pass pass
conditional2.frag
pass pass
conditional3.frag
pass pass
constFunc.frag
pass pass
constructor1.frag
pass pass
constructor2.frag
pass pass
constructor3.V110.frag
pass pass
continue.frag
pass pass
dataType1.frag
pass pass
dataType10.frag
pass pass
dataType11.frag
pass pass
dataType12.frag
pass pass
dataType13.frag
pass pass
dataType19.frag
pass pass
dataType2.frag
pass pass
dataType3.frag
pass pass
dataType4.frag
pass pass
dataType5.frag
pass pass
dataType6.frag
pass pass
dataType7.frag
pass pass
dataType8.frag
pass pass
dataType9.frag
pass pass
dowhile.frag
pass pass
dvec2.frag
pass pass
dvec3.frag
pass pass
dvec4.frag
pass pass
extension2.V110.frag
pass pass
extension3.V110.frag
pass pass
extension5.V110.frag
pass pass
extension6.V110.frag
pass pass
extension7.V110.frag
pass pass
extension8.V110.frag
pass pass
extension9.V110.frag
pass pass
float2.frag
pass pass
float3.frag
pass pass
float4.frag
pass pass
fragmentOnly.vert
pass pass
fragmentOnly1.vert
pass pass
fragmentOnly2.vert
pass pass
fragmentOnly3.vert
pass pass
fragmentOnly4.vert
pass pass
function1.frag
pass pass
function10.frag
pass pass
function2.V110.frag
pass pass
function3.frag
pass pass
function4.frag
pass pass
function5.frag
pass pass
function7.frag
pass pass
function8.frag
pass pass
function9.frag
pass pass
glsl2
347/347 347/347
16384-consecutive-chars.frag
pass pass
16385-consecutive-chars.frag
pass pass
17000-consecutive-chars-identifier.frag
pass pass
array-04.vert
pass pass
array-05.vert
pass pass
array-06.vert
pass pass
array-07.vert
pass pass
array-08.vert
pass pass
array-10.vert
pass pass
array-14.vert
pass pass
array-15.vert
pass pass
array-19.vert
pass pass
array-20.vert
pass pass
array-21.vert
pass pass
array-22.vert
pass pass
array-23.vert
pass pass
array-24.vert
pass pass
array-25.vert
pass pass
array-compare-03.vert
pass pass
array-length-110.frag
pass pass
assignment-type-mismatch.vert
pass pass
attribute-01.vert
pass pass
attribute-02.vert
pass pass
attribute-03.vert
pass pass
attribute-04.vert
pass pass
attribute-05.vert
pass pass
attribute-06.vert
pass pass
attribute-07.vert
pass pass
attribute-08.vert
pass pass
attribute-09.vert
pass pass
attribute-10.vert
pass pass
attribute-11.vert
pass pass
bit-logic-01.frag
pass pass
bit-logic-02.frag
pass pass
bit-logic-03.frag
pass pass
bit-logic-04.frag
pass pass
bit-logic-05.frag
pass pass
bit-logic-06.frag
pass pass
bit-logic-07.frag
pass pass
bit-logic-08.frag
pass pass
bit-logic-09.frag
pass pass
bit-logic-10.frag
pass pass
bit-logic-assign-01.frag
pass pass
bit-logic-assign-02.frag
pass pass
bit-logic-assign-03.frag
pass pass
bit-logic-assign-04.frag
pass pass
bit-logic-assign-05.frag
pass pass
bit-logic-assign-06.frag
pass pass
bit-logic-assign-07.frag
pass pass
bit-logic-assign-08.frag
pass pass
bit-logic-assign-09.frag
pass pass
bit-logic-assign-10.frag
pass pass
bit-logic-assign-11.frag
pass pass
bit-not-01.frag
pass pass
bit-not-02.frag
pass pass
bit-not-03.frag
pass pass
bit-not-04.frag
pass pass
bit-not-05.frag
pass pass
bit-not-06.frag
pass pass
bit-not-07.frag
pass pass
bit-not-08.frag
pass pass
bit-not-09.frag
pass pass
bit-shift-01.frag
pass pass
bit-shift-02.frag
pass pass
bit-shift-03.frag
pass pass
bit-shift-04.frag
pass pass
bit-shift-05.frag
pass pass
bit-shift-06.frag
pass pass
bit-shift-07.frag
pass pass
bit-shift-08.frag
pass pass
bit-shift-09.frag
pass pass
bit-shift-10.frag
pass pass
bit-shift-assign-01.frag
pass pass
bit-shift-assign-02.frag
pass pass
bit-shift-assign-03.frag
pass pass
bit-shift-assign-04.frag
pass pass
bit-shift-assign-05.frag
pass pass
bit-shift-assign-06.frag
pass pass
bit-shift-assign-07.frag
pass pass
bit-shift-assign-08.frag
pass pass
bit-shift-assign-09.frag
pass pass
bit-shift-assign-10.frag
pass pass
builtin-functions-110.frag
pass pass
builtin-functions-110.vert
pass pass
builtin-functions-120.vert
pass pass
builtin-overload-matching.frag
pass pass
builtin-texturematrix.frag
pass pass
comment-continuation-preprocessor.frag
pass pass
condition-01.vert
pass pass
condition-02.vert
pass pass
condition-03.vert
pass pass
condition-04.vert
pass pass
condition-05.vert
pass pass
condition-06.vert
pass pass
condition-07.vert
pass pass
condition-08.vert
pass pass
const-array-01.frag
pass pass
const-array-02.frag
pass pass
const-array-03.frag
pass pass
const-array-04.frag
pass pass
const-array-05.frag
pass pass
const-builtin-110.frag
pass pass
const-builtin-noise1.frag
pass pass
const-builtin-noise2.frag
pass pass
const-builtin-noise3.frag
pass pass
const-builtin-noise4.frag
pass pass
const-implicit-conversion.frag
pass pass
const-mat-scalar-01.frag
pass pass
const-mat-scalar-02.frag
pass pass
const-mat-scalar-03.frag
pass pass
const-mat-scalar-04.frag
pass pass
const-matrix-multiply-01.frag
pass pass
const-matrix-multiply-02.frag
pass pass
const-userfunction.frag
pass pass
const-vec-mat.frag
pass pass
const-vec-scalar-01.frag
pass pass
const-vec-scalar-02.frag
pass pass
const-vec-scalar-03.frag
pass pass
const-vec-scalar-04.frag
pass pass
const-vec-scalar-05.frag
pass pass
constructor-01.vert
pass pass
constructor-02.vert
pass pass
constructor-03.vert
pass pass
constructor-04.vert
pass pass
constructor-05.vert
pass pass
constructor-06.vert
pass pass
constructor-07.vert
pass pass
constructor-08.vert
pass pass
constructor-09.vert
pass pass
constructor-10.vert
pass pass
constructor-11.vert
pass pass
constructor-12.vert
pass pass
constructor-13.vert
pass pass
constructor-14.vert
pass pass
constructor-15.vert
pass pass
constructor-16.vert
pass pass
constructor-17.vert
pass pass
constructor-18.vert
pass pass
constructor-19.vert
pass pass
constructor-20.vert
pass pass
constructor-21.vert
pass pass
constructor-22.vert
pass pass
constructor-23.vert
pass pass
constructor-24.vert
pass pass
constructor-25.vert
pass pass
constructor-26.vert
pass pass
constructor-27.vert
pass pass
constructor-28.vert
pass pass
defined-01.vert
pass pass
defined-02.vert
pass pass
draw_buffers-01.frag
pass pass
draw_buffers-05.vert
pass pass
draw_buffers-06.vert
pass pass
draw_buffers-07.vert
pass pass
draw_buffers-08.frag
pass pass
draw_buffers-09.frag
pass pass
function-01.vert
pass pass
function-02.vert
pass pass
function-03.vert
pass pass
function-04.vert
pass pass
function-05.vert
pass pass
function-06.vert
pass pass
function-07.vert
pass pass
function-08.frag
pass pass
function-09.vert
pass pass
function-10.vert
pass pass
function-11.vert
pass pass
glsl-pp-elif-no-expression-2.frag
pass pass
gst-gl-bulge.frag
pass pass
gst-gl-bumper.frag
pass pass
gst-gl-bumper.vert
pass pass
gst-gl-convolution.frag
pass pass
gst-gl-cube-v.vert
pass pass
gst-gl-difference.frag
pass pass
gst-gl-fisheye.frag
pass pass
gst-gl-glass.frag
pass pass
gst-gl-greedyh.frag
pass pass
gst-gl-hconv9.frag
pass pass
gst-gl-interpolate.frag
pass pass
gst-gl-luma-threshold.frag
pass pass
gst-gl-luma-to-curve.frag
pass pass
gst-gl-mirror.frag
pass pass
gst-gl-mosaic-f.frag
pass pass
gst-gl-mosaic-v.vert
pass pass
gst-gl-multiply.frag
pass pass
gst-gl-rgb-to-curve.frag
pass pass
gst-gl-sin.frag
pass pass
gst-gl-sobel.frag
pass pass
gst-gl-square.frag
pass pass
gst-gl-squeeze.frag
pass pass
gst-gl-sum.frag
pass pass
gst-gl-text-download-i420-yv12.frag
pass pass
gst-gl-text-download-yuy2-uyvy.frag
pass pass
gst-gl-text-upload-ayuv.frag
pass pass
gst-gl-text-upload-i420-yv12.frag
pass pass
gst-gl-text-upload-yuy2-uyvy.frag
pass pass
gst-gl-texture-interp.frag
pass pass
gst-gl-tunnel.frag
pass pass
gst-gl-twirl.frag
pass pass
gst-gl-vconv9.frag
pass pass
if-01.vert
pass pass
if-02.vert
pass pass
if-03.vert
pass pass
if-04.vert
pass pass
implicit-conversion-01.vert
pass pass
implicit-conversion-02.vert
pass pass
implicit-conversion-03.vert
pass pass
implicit-conversion-04.vert
pass pass
implicit-conversion-05.vert
pass pass
implicit-conversion-06.vert
pass pass
implicit-conversion-07.vert
pass pass
implicit-conversion-08.vert
pass pass
implicit-conversion-09.vert
pass pass
implicit-conversion-10.vert
pass pass
invariant-01.vert
pass pass
invariant-02.vert
pass pass
invariant-03.vert
pass pass
invariant-04.vert
pass pass
invariant-05.vert
pass pass
invariant-06.vert
pass pass
invariant-07.vert
pass pass
invariant-08.vert
pass pass
late-proto.vert
pass pass
local-function-01.frag
pass pass
local-function-02.frag
pass pass
local-function-03.frag
pass pass
logic-01.frag
pass pass
logic-02.frag
pass pass
loop-01.vert
pass pass
loop-02.vert
pass pass
loop-03.vert
pass pass
loop-04.vert
pass pass
loop-05.vert
pass pass
loop-06.vert
pass pass
loop-07.frag
pass pass
matrix-01.vert
pass pass
matrix-02.vert
pass pass
matrix-03.vert
pass pass
matrix-04.vert
pass pass
matrix-05.vert
pass pass
matrix-06.vert
pass pass
matrix-07.vert
pass pass
matrix-08.vert
pass pass
matrix-09.vert
pass pass
matrix-10.vert
pass pass
matrix-11.vert
pass pass
matrix-12.vert
pass pass
max-uvec3.vert
pass pass
norsetto-bumptbn_sh_fp.frag
pass pass
norsetto-bumptbn_sh_fp.vert
pass pass
parameters-01.vert
pass pass
parameters-02.vert
pass pass
parameters-03.vert
pass pass
parameters-04.vert
pass pass
parameters-05.vert
pass pass
parameters-06.vert
pass pass
parameters-07.vert
pass pass
parameters-08.vert
pass pass
pragma-01.vert
pass pass
pragma-02.vert
pass pass
pragma-03.vert
pass pass
pragma-04.vert
pass pass
pragma-05.vert
pass pass
pragma-06.vert
pass pass
pragma-07.vert
pass pass
pragma-08.frag
pass pass
precision-01.vert
pass pass
precision-02.vert
pass pass
precision-03.vert
pass pass
precision-04.vert
pass pass
precision-05.vert
pass pass
precision-06.vert
pass pass
preprocessor-01.frag
pass pass
redeclaration-01.vert
pass pass
redeclaration-02.vert
pass pass
redeclaration-03.vert
pass pass
redeclaration-04.vert
pass pass
redeclaration-05.vert
pass pass
redeclaration-06.vert
pass pass
redeclaration-07.vert
pass pass
redeclaration-08.vert
pass pass
redeclaration-09.vert
pass pass
redeclaration-10.vert
pass pass
redeclaration-11.vert
pass pass
redeclaration-12.vert
pass pass
redeclaration-13.vert
pass pass
redeclaration-14.vert
pass pass
redeclaration-15.vert
pass pass
redeclaration-16.vert
pass pass
redeclaration-17.vert
pass pass
redeclaration-18.vert
pass pass
redeclaration-19.vert
pass pass
repeated-channel-assignment.vert
pass pass
return-conversion-03.vert
pass pass
return-conversion-2.frag
pass pass
return-conversion.frag
pass pass
return-qualifier.frag
pass pass
sampler-01.frag
pass pass
sampler-02.frag
pass pass
sampler-03.frag
pass pass
sampler-04.frag
pass pass
sampler-05.frag
pass pass
sampler-06.frag
pass pass
scoping-01.frag
pass pass
scoping-02.frag
pass pass
struct-01.vert
pass pass
struct-02.vert
pass pass
struct-03.vert
pass pass
struct-04.vert
pass pass
struct-05.vert
pass pass
struct-06.frag
pass pass
swiz-01.vert
pass pass
swiz-02.vert
pass pass
tex_lod-01.frag
pass pass
tex_lod-02.frag
pass pass
tex_lod-03.frag
pass pass
tex_lod-04.frag
pass pass
tex_lod-05.frag
pass pass
tex_lod-06.frag
pass pass
tex_lod-07.frag
pass pass
tex_lod-08.frag
pass pass
tex_lod-09.frag
pass pass
tex_lod-10.frag
pass pass
tex_lod-11.frag
pass pass
tex_lod-12.frag
pass pass
tex_lod-13.frag
pass pass
tex_rect-01.frag
pass pass
tex_rect-02.frag
pass pass
tex_rect-03.frag
pass pass
tex_rect-04.frag
pass pass
tex_rect-05.frag
pass pass
tex_rect-06.frag
pass pass
tex_rect-07.frag
pass pass
tex_rect-08.frag
pass pass
too-many-samplers.frag
pass pass
unary-plus.frag
pass pass
uniform-01.vert
pass pass
uniform-02.vert
pass pass
unsized-array-non-const-index.vert
pass pass
void-01.vert
pass pass
xonotic-vs-generic-diffuse.vert
pass pass
xreal-lighting-d-omni.frag
pass pass
xreal-lighting-d-omni.vert
pass pass
xreal-lighting-db-omni.frag
pass pass
xreal-lighting-db-omni.vert
pass pass
xreal-lighting-dbs-omni.frag
pass pass
xreal-lighting-dbs-omni.vert
pass pass
hvec2.frag
pass pass
hvec3.frag
pass pass
hvec4.frag
pass pass
identifier1.frag
pass pass
identifier2.frag
pass pass
identifier3.frag
pass pass
if1.frag
pass pass
if2.frag
pass pass
increment1.frag
pass pass
increment2.frag
pass pass
increment3.frag
pass pass
increment4.frag
pass pass
increment6.frag
pass pass
main1.vert
pass pass
main2.vert
pass pass
main3.vert
pass pass
matrix.V110.frag
pass pass
normal.vert
pass pass
parser1.vert
pass pass
parser10.frag
pass pass
parser3.frag
pass pass
parser4.frag
pass pass
parser5.frag
pass pass
parser6.frag
pass pass
parser7.frag
pass pass
parser8.frag
pass pass
parser9.frag
pass pass
preprocess0.frag
pass pass
preprocess1.frag
pass pass
preprocess10.frag
pass pass
preprocess2.frag
pass pass
preprocess3.frag
pass pass
preprocess4.frag
pass pass
preprocess6.frag
pass pass
preprocess7.frag
pass pass
scoping1.frag
pass pass
scoping2.frag
pass pass
struct1.frag
pass pass
struct10.frag
pass pass
struct11.frag
pass pass
struct2.frag
pass pass
struct3.frag
pass pass
struct4.frag
pass pass
struct5.frag
pass pass
struct6.frag
pass pass
struct7.frag
pass pass
struct8.frag
pass pass
struct9.frag
pass pass
swizzle1.frag
pass pass
swizzle2.frag
pass pass
swizzle3.frag
pass pass
typecast.frag
pass pass
uniform.frag
pass pass
uniform1.frag
pass pass
varying.frag
pass pass
varying1.frag
pass pass
varying2.frag
pass pass
varying3.frag
pass pass
vector.frag
pass pass
version2.V110.frag
pass pass
version3.V110.frag
pass pass
vertex.vert
pass pass
vertexOnly.frag
pass pass
vertexOnly1.frag
pass pass
vertexOnly2.frag
pass pass
while.frag
pass pass
while1.frag
pass pass
while2.frag
pass pass
glx
0/0 0/0
GLX_ARB_create_context
0/0 0/0
NULL attribute list
skip skip
color-index render type with 3.0
skip skip
current with no framebuffer
skip skip
default major version
skip skip
default minor version
skip skip
empty attribute list
skip skip
forward-compatible flag with 3.0
skip skip
forward-compatible flag with pre-3.0
skip skip
invalid OpenGL version
skip skip
invalid attribute
skip skip
invalid flag
skip skip
invalid render type
skip skip
GLX_ARB_create_context_profile
0/0 0/0
3.2 core profile required
skip skip
invalid profile
skip skip
pre-GL3.2 profile
skip skip
GLX_ARB_create_context_robustness
0/0 0/0
invalid reset notification strategy
skip skip
require GL_ARB_robustness
skip skip
GLX_EXT_create_context_es2_profile
0/0 0/0
indirect rendering ES2 profile
skip skip
invalid OpenGL ES version
skip skip
GLX_EXT_import_context
0/0 0/0
free context
skip skip
get context ID
skip skip
get current display
skip skip
import context, multi process
skip skip
import context, single process
skip skip
imported context has same context ID
skip skip
make current, multi process
skip skip
make current, single process
skip skip
query context info
skip skip
GLX_MESA_query_renderer
0/0 0/0
coverage
skip skip
GLX_OML_sync_control
0/0 0/0
glXGetMscRateOML
skip skip
swapbuffersmsc-divisor-zero
skip skip
swapbuffersmsc-return
skip skip
swapbuffersmsc-return swap_interval 0
skip skip
swapbuffersmsc-return swap_interval 1
skip skip
waitformsc
skip skip
extension string sanity
skip skip
glx-buffer-age
skip skip
glx-buffer-age vblank_mode=0
skip skip
glx-close-display
skip skip
glx-copy-sub-buffer
skip skip
glx-copy-sub-buffer samples=16
skip skip
glx-copy-sub-buffer samples=2
skip skip
glx-copy-sub-buffer samples=32
skip skip
glx-copy-sub-buffer samples=4
skip skip
glx-copy-sub-buffer samples=6
skip skip
glx-copy-sub-buffer samples=8
skip skip
glx-destroycontext-1
skip skip
glx-destroycontext-2
skip skip
glx-dont-care-mask
skip skip
glx-fbconfig-compliance
skip skip
glx-fbconfig-sanity
skip skip
glx-fbo-binding
skip skip
glx-make-current
skip skip
glx-make-glxdrawable-current
skip skip
glx-multi-context-ib-1
skip skip
glx-multithread
skip skip
glx-multithread-makecurrent-1
skip skip
glx-multithread-makecurrent-2
skip skip
glx-multithread-makecurrent-3
skip skip
glx-multithread-makecurrent-4
skip skip
glx-multithread-shader-compile
skip skip
glx-multithread-texture
skip skip
glx-pixmap-crosscheck
skip skip
glx-pixmap-life
skip skip
glx-pixmap-multi
skip skip
glx-pixmap13-life
skip skip
glx-query-drawable-GLXBadDrawable
skip skip
glx-query-drawable-GLXPBUFFER-GLX_HEIGHT
skip skip
glx-query-drawable-GLXPBUFFER-GLX_WIDTH
skip skip
glx-query-drawable-GLXPIXMAP-GLX_HEIGHT
skip skip
glx-query-drawable-GLXPIXMAP-GLX_WIDTH
skip skip
glx-query-drawable-GLXWINDOW-GLX_HEIGHT
skip skip
glx-query-drawable-GLXWINDOW-GLX_WIDTH
skip skip
glx-query-drawable-GLX_FBCONFIG_ID-GLXPBUFFER
skip skip
glx-query-drawable-GLX_FBCONFIG_ID-GLXPIXMAP
skip skip
glx-query-drawable-GLX_FBCONFIG_ID-GLXWINDOW
skip skip
glx-query-drawable-GLX_FBCONFIG_ID-WINDOW
skip skip
glx-query-drawable-GLX_HEIGHT
skip skip
glx-query-drawable-GLX_PRESERVED_CONTENTS
skip skip
glx-query-drawable-GLX_WIDTH
skip skip
glx-shader-sharing
skip skip
glx-swap-event_async
skip skip
glx-swap-event_event
skip skip
glx-swap-event_interval
skip skip
glx-swap-exchange
skip skip
glx-swap-pixmap
skip skip
glx-swap-pixmap-bad
skip skip
glx-swap-singlebuffer
skip skip
glx-tfp
skip skip
glx-visuals-depth
skip skip
glx-visuals-depth -pixmap
skip skip
glx-visuals-stencil
skip skip
glx-visuals-stencil -pixmap
skip skip
glx-window-life
skip skip
hiz
24/24 24/24
hiz-depth-read-fbo-d24-s0
pass pass
hiz-depth-read-fbo-d24-s8
pass pass
hiz-depth-read-fbo-d24s8
pass pass
hiz-depth-read-window-stencil0
pass pass
hiz-depth-read-window-stencil1
pass pass
hiz-depth-stencil-test-fbo-d0-s8
pass pass
hiz-depth-stencil-test-fbo-d24-s0
pass pass
hiz-depth-stencil-test-fbo-d24-s8
pass pass
hiz-depth-stencil-test-fbo-d24s8
pass pass
hiz-depth-test-fbo-d24-s0
pass pass
hiz-depth-test-fbo-d24-s8
pass pass
hiz-depth-test-fbo-d24s8
pass pass
hiz-depth-test-window-stencil0
pass pass
hiz-depth-test-window-stencil1
pass pass
hiz-stencil-read-fbo-d0-s8
pass pass
hiz-stencil-read-fbo-d24-s8
pass pass
hiz-stencil-read-fbo-d24s8
pass pass
hiz-stencil-read-window-depth0
pass pass
hiz-stencil-read-window-depth1
pass pass
hiz-stencil-test-fbo-d0-s8
pass pass
hiz-stencil-test-fbo-d24-s8
pass pass
hiz-stencil-test-fbo-d24s8
pass pass
hiz-stencil-test-window-depth0
pass pass
hiz-stencil-test-window-depth1
pass pass
security
3/3 3/3
initialized-fbo
pass pass
initialized-texmemory
pass pass
initialized-vbo
pass pass
shaders
540/551 540/551
GLSL link array-of-struct-of-array
pass pass
GLSL link matched global initializer expression
pass pass
GLSL link matched global initializer, 2 shaders
pass pass
GLSL link mismatched centroid
pass pass
GLSL link mismatched global const initializer
pass pass
GLSL link mismatched global initializer expression
pass pass
GLSL link mismatched global initializer, 2 shaders
pass pass
GLSL link mismatched global initializer, 3 shaders
pass pass
GLSL link mismatched invariant
pass pass
GLSL link single global initializer, 2 shaders
pass pass
GLSL link two programs, global initializer
fail fail
activeprogram-bad-program
skip skip
activeprogram-get
skip skip
arb_texture_gather-miplevels
pass pass
attribute0
pass pass
complex-loop-analysis-bug
pass pass
createshaderprogram-attached-shaders
skip skip
createshaderprogram-bad-type
skip skip
dead-code-break-interaction
pass pass
dependency-hints
1/1 1/1
exp2
pass pass
fragcoord_w
pass pass
getuniform-01
pass pass
getuniform-02
pass pass
glsl-algebraic-add-add-1
pass pass
glsl-algebraic-add-add-2
pass pass
glsl-algebraic-add-add-3
pass pass
glsl-algebraic-add-add-4
pass pass
glsl-algebraic-add-sub-1
pass pass
glsl-algebraic-add-sub-2
pass pass
glsl-algebraic-add-zero
pass pass
glsl-algebraic-add-zero-2
pass pass
glsl-algebraic-div-one
pass pass
glsl-algebraic-div-one-2
pass pass
glsl-algebraic-logicand-false
pass pass
glsl-algebraic-logicand-false-2
pass pass
glsl-algebraic-logicand-true
pass pass
glsl-algebraic-logicand-true-2
pass pass
glsl-algebraic-logicor-false
pass pass
glsl-algebraic-logicor-false-2
pass pass
glsl-algebraic-logicor-true
pass pass
glsl-algebraic-logicor-true-2
pass pass
glsl-algebraic-logicxor-false
pass pass
glsl-algebraic-logicxor-true
pass pass
glsl-algebraic-mul-mul-1
pass pass
glsl-algebraic-mul-one
pass pass
glsl-algebraic-mul-one-2
pass pass
glsl-algebraic-mul-zero
pass pass
glsl-algebraic-neg-neg
pass pass
glsl-algebraic-not-equals
pass pass
glsl-algebraic-not-notequals
pass pass
glsl-algebraic-pow-two
pass pass
glsl-algebraic-rcp-rcp
pass pass
glsl-algebraic-rcp-rsq
pass pass
glsl-algebraic-rcp-sqrt
pass pass
glsl-algebraic-rcp-sqrt-2
pass pass
glsl-algebraic-sub-sub-1
pass pass
glsl-algebraic-sub-zero
pass pass
glsl-algebraic-sub-zero-2
pass pass
glsl-algebraic-sub-zero-3
pass pass
glsl-algebraic-sub-zero-4
pass pass
glsl-arb-fragment-coord-conventions
pass pass
glsl-arb-fragment-coord-conventions-define
pass pass
glsl-array-bounds-01
pass pass
glsl-array-bounds-02
pass pass
glsl-array-bounds-03
pass pass
glsl-array-bounds-04
pass pass
glsl-array-bounds-05
pass pass
glsl-array-bounds-06
pass pass
glsl-array-bounds-07
pass pass
glsl-array-bounds-08
pass pass
glsl-array-compare
pass pass
glsl-array-compare-02
pass pass
glsl-array-length
pass pass
glsl-array-uniform
pass pass
glsl-array-uniform-length
pass pass
glsl-array-varying-01
pass pass
glsl-bindattriblocation
pass pass
glsl-bug-22603
pass pass
glsl-clamp-vertex-color
pass pass
glsl-complex-subscript
pass pass
glsl-const-builtin-abs
pass pass
glsl-const-builtin-acos
pass pass
glsl-const-builtin-all
pass pass
glsl-const-builtin-any
pass pass
glsl-const-builtin-asin
pass pass
glsl-const-builtin-atan
pass pass
glsl-const-builtin-ceil
pass pass
glsl-const-builtin-clamp
pass pass
glsl-const-builtin-cos
pass pass
glsl-const-builtin-cosh
pass pass
glsl-const-builtin-cross
pass pass
glsl-const-builtin-degrees
pass pass
glsl-const-builtin-derivatives
pass pass
glsl-const-builtin-distance
pass pass
glsl-const-builtin-dot
pass pass
glsl-const-builtin-equal
pass pass
glsl-const-builtin-equal-02
pass pass
glsl-const-builtin-equal-03
pass pass
glsl-const-builtin-equal-04
pass pass
glsl-const-builtin-equal-05
pass pass
glsl-const-builtin-equal-06
pass pass
glsl-const-builtin-equal-07
pass pass
glsl-const-builtin-equal-08
pass pass
glsl-const-builtin-equal-09
pass pass
glsl-const-builtin-equal-10
pass pass
glsl-const-builtin-equal-bool
pass pass
glsl-const-builtin-exp
pass pass
glsl-const-builtin-exp2
pass pass
glsl-const-builtin-faceforward
pass pass
glsl-const-builtin-floor
pass pass
glsl-const-builtin-fract
pass pass
glsl-const-builtin-greaterThan
pass pass
glsl-const-builtin-greaterThanEqual
pass pass
glsl-const-builtin-inversesqrt
pass pass
glsl-const-builtin-length
pass pass
glsl-const-builtin-lessThan
pass pass
glsl-const-builtin-lessThanEqual
pass pass
glsl-const-builtin-log
pass pass
glsl-const-builtin-log2
pass pass
glsl-const-builtin-matrixCompMult
pass pass
glsl-const-builtin-max
pass pass
glsl-const-builtin-min
pass pass
glsl-const-builtin-mix
pass pass
glsl-const-builtin-mod
pass pass
glsl-const-builtin-normalize
pass pass
glsl-const-builtin-not
pass pass
glsl-const-builtin-notEqual
pass pass
glsl-const-builtin-notEqual-02
pass pass
glsl-const-builtin-notEqual-03
pass pass
glsl-const-builtin-notEqual-04
pass pass
glsl-const-builtin-notEqual-05
pass pass
glsl-const-builtin-notEqual-06
pass pass
glsl-const-builtin-notEqual-07
pass pass
glsl-const-builtin-notEqual-08
pass pass
glsl-const-builtin-notEqual-09
pass pass
glsl-const-builtin-notEqual-10
pass pass
glsl-const-builtin-notEqual-bool
pass pass
glsl-const-builtin-outerProduct
pass pass
glsl-const-builtin-pow
pass pass
glsl-const-builtin-radians
pass pass
glsl-const-builtin-reflect
pass pass
glsl-const-builtin-refract
pass pass
glsl-const-builtin-sign
pass pass
glsl-const-builtin-sin
pass pass
glsl-const-builtin-smoothstep
pass pass
glsl-const-builtin-sqrt
pass pass
glsl-const-builtin-step
pass pass
glsl-const-builtin-tan
pass pass
glsl-const-builtin-transpose
pass pass
glsl-const-folding-01
fail fail
glsl-const-initializer-01
pass pass
glsl-const-initializer-02
pass pass
glsl-const-initializer-03
pass pass
glsl-constant-folding-call-1
pass pass
glsl-copy-propagation-if-1
pass pass
glsl-copy-propagation-if-2
pass pass
glsl-copy-propagation-if-3
pass pass
glsl-copy-propagation-loop-1
pass pass
glsl-copy-propagation-loop-2
pass pass
glsl-copy-propagation-self-1
pass pass
glsl-copy-propagation-self-2
pass pass
glsl-copy-propagation-vector-indexing
pass pass
glsl-cos
pass pass
glsl-deadcode-call
pass pass
glsl-deadcode-self-assign
pass pass
glsl-deadcode-varying
pass pass
glsl-deriv-varyings
pass pass
glsl-derivs
pass pass
glsl-derivs-swizzle
pass pass
glsl-dlist-getattriblocation
pass pass
glsl-empty-vs-no-fs
pass pass
glsl-floating-constant-120
pass pass
glsl-fs-abs-01
pass pass
glsl-fs-abs-02
pass pass
glsl-fs-abs-03
pass pass
glsl-fs-abs-04
pass pass
glsl-fs-abs-neg
pass pass
glsl-fs-abs-neg-with-intermediate
pass pass
glsl-fs-add-masked
pass pass
glsl-fs-all-01
pass pass
glsl-fs-all-02
pass pass
glsl-fs-any
pass pass
glsl-fs-array-redeclaration
pass pass
glsl-fs-asin
pass pass
glsl-fs-atan-1
pass pass
glsl-fs-atan-2
pass pass
glsl-fs-atan-3
pass pass
glsl-fs-bit-01
pass pass
glsl-fs-bit-02
pass pass
glsl-fs-bug25902
pass pass
glsl-fs-ceil
pass pass
glsl-fs-clamp-1
pass pass
glsl-fs-clamp-2
pass pass
glsl-fs-clamp-3
pass pass
glsl-fs-clamp-4
pass pass
glsl-fs-clamp-5
pass pass
glsl-fs-color-matrix
pass pass
glsl-fs-conditional-output-write
pass pass
glsl-fs-continue-in-switch-in-do-while
pass pass
glsl-fs-continue-inside-do-while
pass pass
glsl-fs-convolution-1
pass pass
glsl-fs-convolution-2
pass pass
glsl-fs-copy-propagation-texcoords-1
pass pass
glsl-fs-copy-propagation-texcoords-2
pass pass
glsl-fs-cross
pass pass
glsl-fs-cross-2
pass pass
glsl-fs-cross-3
pass pass
glsl-fs-discard-01
pass pass
glsl-fs-discard-02
pass pass
glsl-fs-discard-03
pass pass
glsl-fs-discard-04
pass pass
glsl-fs-dot-vec2
pass pass
glsl-fs-dot-vec2-2
pass pass
glsl-fs-double-negative-copy-propagation
pass pass
glsl-fs-exp
pass pass
glsl-fs-exp2
pass pass
glsl-fs-f2b
pass pass
glsl-fs-flat-color
pass pass
glsl-fs-floor
pass pass
glsl-fs-fogcolor-statechange
pass pass
glsl-fs-fogscale
pass pass
glsl-fs-fragcoord
pass pass
glsl-fs-fragcoord-zw-ortho
pass pass
glsl-fs-fragcoord-zw-perspective
pass pass
glsl-fs-fragdata-1
pass pass
glsl-fs-frontfacing
pass pass
glsl-fs-functions-2
pass pass
glsl-fs-functions-3
pass pass
glsl-fs-functions-4
pass pass
glsl-fs-functions-5
pass pass
glsl-fs-functions-6
pass pass
glsl-fs-functions-samplers
pass pass
glsl-fs-i2b
pass pass
glsl-fs-if-greater
pass pass
glsl-fs-if-greater-equal
pass pass
glsl-fs-if-less
pass pass
glsl-fs-if-less-equal
pass pass
glsl-fs-if-nested-loop
pass pass
glsl-fs-if-texture2d-discard
pass pass
glsl-fs-implicit-array-size-01
pass pass
glsl-fs-implicit-array-size-02
pass pass
glsl-fs-implicit-array-size-03
pass pass
glsl-fs-log
pass pass
glsl-fs-log2
pass pass
glsl-fs-loop
pass pass
glsl-fs-loop-300
pass pass
glsl-fs-loop-break
pass pass
glsl-fs-loop-const-decr
pass pass
glsl-fs-loop-const-incr
pass pass
glsl-fs-loop-continue
pass pass
glsl-fs-loop-diagonal-break
pass pass
glsl-fs-loop-ge
pass pass
glsl-fs-loop-gt
pass pass
glsl-fs-loop-le
pass pass
glsl-fs-loop-lt
pass pass
glsl-fs-loop-nested
pass pass
glsl-fs-loop-nested-if
pass pass
glsl-fs-loop-redundant-condition
pass pass
glsl-fs-loop-two-counter-01
pass pass
glsl-fs-loop-two-counter-02
pass pass
glsl-fs-loop-two-counter-03
pass pass
glsl-fs-loop-two-counter-04
pass pass
glsl-fs-loop-zero-iter
pass pass
glsl-fs-lots-of-tex
pass pass
glsl-fs-main-return
pass pass
glsl-fs-main-return-conditional
pass pass
glsl-fs-max
pass pass
glsl-fs-max-2
pass pass
glsl-fs-max-3
pass pass
glsl-fs-max-array-access-forward-declaration
pass pass
glsl-fs-max-array-access-function
pass pass
glsl-fs-min
pass pass
glsl-fs-min-2
pass pass
glsl-fs-min-3
pass pass
glsl-fs-mix
pass pass
glsl-fs-mix-constant
pass pass
glsl-fs-mod
pass pass
glsl-fs-mov-masked
pass pass
glsl-fs-neg
pass pass
glsl-fs-neg-abs
pass pass
glsl-fs-neg-dot
pass pass
glsl-fs-normalmatrix
pass pass
glsl-fs-pointcoord
pass pass
glsl-fs-post-increment-01
pass pass
glsl-fs-raytrace-bug27060
pass pass
glsl-fs-reflect
pass pass
glsl-fs-roundEven
pass pass
glsl-fs-sampler-numbering
pass pass
glsl-fs-sampler-numbering-2
pass pass
glsl-fs-sampler-numbering-3
pass pass
glsl-fs-shader-stencil-export
skip skip
glsl-fs-sign
pass pass
glsl-fs-sqrt-branch
pass pass
glsl-fs-statevar-call
pass pass
glsl-fs-step
pass pass
glsl-fs-struct-equal
pass pass
glsl-fs-struct-notequal
pass pass
glsl-fs-swizzle-1
pass pass
glsl-fs-tan-1
pass pass
glsl-fs-tan-2
pass pass
glsl-fs-texture2d
pass pass
glsl-fs-texture2d-bias
pass pass
glsl-fs-texture2d-branching
pass pass
glsl-fs-texture2d-dependent-1
pass pass
glsl-fs-texture2d-dependent-2
pass pass
glsl-fs-texture2d-dependent-3
pass pass
glsl-fs-texture2d-dependent-4
pass pass
glsl-fs-texture2d-dependent-5
pass pass
glsl-fs-texture2d-masked
pass pass
glsl-fs-texture2d-masked-2
pass pass
glsl-fs-texture2d-masked-3
pass pass
glsl-fs-texture2d-masked-4
pass pass
glsl-fs-texture2dproj
pass pass
glsl-fs-texture2dproj-2
pass pass
glsl-fs-texture2dproj-bias
pass pass
glsl-fs-texture2dproj-bias-2
pass pass
glsl-fs-texture2drect
pass pass
glsl-fs-texture2drect-proj3
pass pass
glsl-fs-texture2drect-proj4
pass pass
glsl-fs-texturecube
pass pass
glsl-fs-texturecube-2
pass pass
glsl-fs-texturecube-2-bias
pass pass
glsl-fs-texturecube-bias
pass pass
glsl-fs-textureenvcolor-statechange
pass pass
glsl-fs-texturelod-01
pass pass
glsl-fs-trunc
pass pass
glsl-fs-uniform-array-1
pass pass
glsl-fs-uniform-array-2
pass pass
glsl-fs-uniform-array-3
pass pass
glsl-fs-uniform-array-4
pass pass
glsl-fs-uniform-array-5
pass pass
glsl-fs-uniform-array-6
pass pass
glsl-fs-uniform-array-7
pass pass
glsl-fs-uniform-array-loop-unroll
pass pass
glsl-fs-uniform-bool-1
pass pass
glsl-fs-uniform-bool-2
pass pass
glsl-fs-uniform-sampler-array
pass pass
glsl-fs-unroll-out-param
pass pass
glsl-fs-unroll-side-effect
pass pass
glsl-fs-user-varying-ff
pass pass
glsl-fs-varying-array
pass pass
glsl-fs-vec4-indexing-1
pass pass
glsl-fs-vec4-indexing-2
pass pass
glsl-fs-vec4-indexing-3
pass pass
glsl-fs-vec4-indexing-4
pass pass
glsl-fs-vec4-indexing-5
pass pass
glsl-fs-vec4-indexing-6
pass pass
glsl-fs-vec4-indexing-7
pass pass
glsl-fs-vec4-indexing-temp-dst
pass pass
glsl-fs-vec4-indexing-temp-dst-in-loop
pass pass
glsl-fs-vec4-indexing-temp-dst-in-nested-loop-combined
pass pass
glsl-fs-vec4-indexing-temp-src
pass pass
glsl-fs-vec4-indexing-temp-src-in-loop
pass pass
glsl-fs-vec4-indexing-temp-src-in-nested-loop-combined
pass pass
glsl-fs-vec4-indexing-temp-src-in-nested-loop-inner
pass pass
glsl-fs-vec4-indexing-temp-src-in-nested-loop-outer
pass pass
glsl-fs-vec4-operator-equal
pass pass
glsl-fs-vec4-operator-notequal
pass pass
glsl-function-chain16
pass pass
glsl-function-prototype
pass pass
glsl-fwidth
pass pass
glsl-getactiveuniform-array-size
pass pass
glsl-getactiveuniform-count: glsl-getactiveuniform-ftransform
fail fail
glsl-getactiveuniform-count: glsl-getactiveuniform-length
pass pass
glsl-getactiveuniform-count: glsl-getactiveuniform-mvp
fail fail
glsl-getactiveuniform-length
pass pass
glsl-getattriblocation
pass pass
glsl-gnome-shell-dim-window
pass pass
glsl-if-assign-call
pass pass
glsl-implicit-conversion-01
pass pass
glsl-implicit-conversion-02
pass pass
glsl-inexact-overloads
pass pass
glsl-inout-struct-01
pass pass
glsl-inout-struct-02
pass pass
glsl-invalid-asm-01
pass pass
glsl-invalid-asm-02
pass pass
glsl-invariant-pragma
pass pass
glsl-kwin-blur-1
pass pass
glsl-kwin-blur-2
pass pass
glsl-light-model
pass pass
glsl-link-array-01
pass pass
glsl-link-bug30552
pass pass
glsl-link-bug38015
pass pass
glsl-link-empty-prog-01
pass pass
glsl-link-empty-prog-02
pass pass
glsl-link-unnamed-types
pass pass
glsl-link-varying-TexCoord
pass pass
glsl-link-varyings-1
pass pass
glsl-link-varyings-2
pass pass
glsl-link-varyings-3
pass pass
glsl-lod-bias
pass pass
glsl-mat-110
pass pass
glsl-mat-attribute
pass pass
glsl-mat-from-int-ctor-01
pass pass
glsl-mat-from-int-ctor-02
pass pass
glsl-mat-from-int-ctor-03
pass pass
glsl-mat-from-vec-ctor-01
pass pass
glsl-mat-mul-1
pass pass
glsl-max-varyings
pass pass
glsl-max-varyings >MAX_VARYING_COMPONENTS
pass pass
glsl-max-vertex-attrib
pass pass
glsl-novertexdata
pass pass
glsl-octal
pass pass
glsl-orangebook-ch06-bump
pass pass
glsl-override-builtin
pass pass
glsl-override-builtin-2
pass pass
glsl-pp-elif-no-expression-1
pass pass
glsl-precision-110
pass pass
glsl-preprocessor-comments
pass pass
glsl-reload-source
pass pass
glsl-routing
pass pass
glsl-sin
pass pass
glsl-struct-constructor-01
pass pass
glsl-texcoord-array
pass pass
glsl-texcoord-array-2
pass pass
glsl-uniform-initializer-1
pass pass
glsl-uniform-initializer-2
pass pass
glsl-uniform-initializer-3
pass pass
glsl-uniform-initializer-4
pass pass
glsl-uniform-initializer-5
pass pass
glsl-uniform-initializer-6
pass pass
glsl-uniform-initializer-7
pass pass
glsl-uniform-linking-1
pass pass
glsl-uniform-non-uniform-array-compare
pass pass
glsl-uniform-out-of-bounds
pass pass
glsl-uniform-out-of-bounds-2
pass pass
glsl-uniform-struct
pass pass
glsl-uniform-update
pass pass
glsl-unused-varying
pass pass
glsl-useprogram-displaylist
pass pass
glsl-varying-mat3x2
pass pass
glsl-varying-read
pass pass
glsl-vec-array
pass pass
glsl-vs-abs-attribute
pass pass
glsl-vs-abs-neg
pass pass
glsl-vs-abs-neg-with-intermediate
pass pass
glsl-vs-all-01
pass pass
glsl-vs-all-02
pass pass
glsl-vs-array-redeclaration
pass pass
glsl-vs-arrays
pass pass
glsl-vs-arrays-2
pass pass
glsl-vs-arrays-3
pass pass
glsl-vs-channel-overwrite-01
pass pass
glsl-vs-channel-overwrite-02
pass pass
glsl-vs-channel-overwrite-03
pass pass
glsl-vs-channel-overwrite-04
pass pass
glsl-vs-clamp-1
pass pass
glsl-vs-constructor-call
pass pass
glsl-vs-continue-in-switch-in-do-while
pass pass
glsl-vs-continue-inside-do-while
pass pass
glsl-vs-copy-propagation-1
pass pass
glsl-vs-cross
pass pass
glsl-vs-cross-2
pass pass
glsl-vs-cross-3
pass pass
glsl-vs-deadcode-1
pass pass
glsl-vs-deadcode-2
pass pass
glsl-vs-dot-vec2
pass pass
glsl-vs-double-negative-copy-propagation
pass pass
glsl-vs-f2b
pass pass
glsl-vs-ff-frag
pass pass
glsl-vs-functions
pass pass
glsl-vs-functions-2
pass pass
glsl-vs-functions-3
pass pass
glsl-vs-if-bool
pass pass
glsl-vs-if-greater
pass pass
glsl-vs-if-greater-equal
pass pass
glsl-vs-if-less
pass pass
glsl-vs-if-less-equal
pass pass
glsl-vs-if-nested
pass pass
glsl-vs-if-nested-loop
pass pass
glsl-vs-large-uniform-array
pass pass
glsl-vs-loop
pass pass
glsl-vs-loop-300
pass pass
glsl-vs-loop-break
pass pass
glsl-vs-loop-continue
pass pass
glsl-vs-loop-nested
pass pass
glsl-vs-loop-redundant-condition
pass pass
glsl-vs-main-return
pass pass
glsl-vs-masked-cos
pass pass
glsl-vs-masked-dot
pass pass
glsl-vs-mat-add-1
pass pass
glsl-vs-mat-div-1
pass pass
glsl-vs-mat-div-2
pass pass
glsl-vs-mat-mul-1
pass pass
glsl-vs-mat-mul-2
pass pass
glsl-vs-mat-mul-3
pass pass
glsl-vs-mat-sub-1
pass pass
glsl-vs-max-array-access-forward-declaration
pass pass
glsl-vs-max-array-access-function
pass pass
glsl-vs-mov-after-deref
pass pass
glsl-vs-mvp-statechange
pass pass
glsl-vs-neg-abs
pass pass
glsl-vs-neg-attribute
pass pass
glsl-vs-normalscale
pass pass
glsl-vs-point-size
pass pass
glsl-vs-position-outval
pass pass
glsl-vs-post-increment-01
pass pass
glsl-vs-raytrace-bug26691
pass pass
glsl-vs-sign
pass pass
glsl-vs-statechange-1
pass pass
glsl-vs-swizzle-swizzle-lhs
pass pass
glsl-vs-swizzle-swizzle-rhs
pass pass
glsl-vs-texturematrix-1
pass pass
glsl-vs-texturematrix-2
pass pass
glsl-vs-uniform-array-1
pass pass
glsl-vs-uniform-array-2
pass pass
glsl-vs-uniform-array-3
pass pass
glsl-vs-uniform-array-4
pass pass
glsl-vs-user-varying-ff
pass pass
glsl-vs-varying-array
pass pass
glsl-vs-vec4-indexing-1
pass pass
glsl-vs-vec4-indexing-2
pass pass
glsl-vs-vec4-indexing-3
pass pass
glsl-vs-vec4-indexing-4
pass pass
glsl-vs-vec4-indexing-5
pass pass
glsl-vs-vec4-indexing-6
pass pass
glsl-vs-vec4-indexing-temp-dst
pass pass
glsl-vs-vec4-indexing-temp-dst-in-loop
pass pass
glsl-vs-vec4-indexing-temp-dst-in-nested-loop-combined
pass pass
glsl-vs-vec4-indexing-temp-src
pass pass
glsl-vs-vec4-indexing-temp-src-in-loop
pass pass
glsl-vs-vec4-indexing-temp-src-in-nested-loop-combined
pass pass
glsl-vs-vec4-indexing-temp-src-in-nested-loop-inner
pass pass
glsl-vs-vec4-indexing-temp-src-in-nested-loop-outer
pass pass
glsl-vs-vec4-operator-equal
pass pass
glsl-vs-vec4-operator-notequal
pass pass
glsl-vs-vectorize-between-basic-blocks
pass pass
glsl-vs-vectorize-between-basic-blocks-loop
pass pass
gpu_shader4_attribs
skip skip
link-mismatch-layout-01
pass pass
link-mismatch-layout-02
fail fail
link-mismatch-layout-03
pass pass
link-struct-usage
pass pass
link-uniform-array-size
pass pass
link-unresolved-function
pass pass
loopfunc
pass pass
out-parameter-indexing
2/8 2/8
vs-inout-index-inout-float-array
fail fail
vs-inout-index-inout-mat2-col
fail fail
vs-inout-index-inout-mat2-row
fail fail
vs-inout-index-inout-vec4
fail fail
vs-inout-index-inout-vec4-array
fail fail
vs-inout-index-inout-vec4-array-element
fail fail
vs-inout-vec4
pass pass
vs-out-vec4
pass pass
really-big-triangle
pass pass
sso-simple
skip skip
sso-uniforms-01
skip skip
sso-uniforms-02
skip skip
sso-user-varying-01
skip skip
sso-user-varying-02
skip skip
useprogram-flushverts-1
pass pass
useprogram-flushverts-2
pass pass
useprogram-inside-begin
pass pass
useprogram-refcount-1
pass pass
useshaderprogram-bad-program
skip skip
useshaderprogram-bad-type
skip skip
useshaderprogram-flushverts-1
skip skip
vbo
3/3 3/3
vbo-generic-float
pass pass
vbo-generic-int
pass pass
vbo-generic-uint
pass pass
version-mixing interstage
pass pass
version-mixing intrastage
pass pass
version-mixing vs-gs
pass pass
vp-combined-image-units
pass pass
vp-ignore-input
pass pass
spec
14416/14636 14522/14675
!OpenGL 1.0
244/246 244/246
gl-1.0-beginend-coverage
227/227 227/227
glAccum
pass pass
glAlphaFunc
pass pass
glArrayElement
pass pass
glBegin
pass pass
glBitmap
pass pass
glBlendFunc
pass pass
glCallList
pass pass
glCallLists
pass pass
glClear
pass pass
glClearAccum
pass pass
glClearColor
pass pass
glClearDepth
pass pass
glClearIndex
pass pass
glClearStencil
pass pass
glClipPlane
pass pass
glColor3b
pass pass
glColor3bv
pass pass
glColor3d
pass pass
glColor3dv
pass pass
glColor3f
pass pass
glColor3fv
pass pass
glColor3i
pass pass
glColor3iv
pass pass
glColor3s
pass pass
glColor3sv
pass pass
glColor3ub
pass pass
glColor3ubv
pass pass
glColor3ui
pass pass
glColor3uiv
pass pass
glColor3us
pass pass
glColor3usv
pass pass
glColor4b
pass pass
glColor4bv
pass pass
glColor4d
pass pass
glColor4dv
pass pass
glColor4f
pass pass
glColor4fv
pass pass
glColor4i
pass pass
glColor4iv
pass pass
glColor4s
pass pass
glColor4sv
pass pass
glColor4ub
pass pass
glColor4ubv
pass pass
glColor4ui
pass pass
glColor4uiv
pass pass
glColor4us
pass pass
glColor4usv
pass pass
glColorMask
pass pass
glColorMaterial
pass pass
glCopyPixels
pass pass
glCullFace
pass pass
glDepthFunc
pass pass
glDepthMask
pass pass
glDepthRange
pass pass
glDisable
pass pass
glDrawArrays
pass pass
glDrawBuffer
pass pass
glDrawElements
pass pass
glDrawPixels
pass pass
glEdgeFlag
pass pass
glEdgeFlagv
pass pass
glEnable
pass pass
glEndList
pass pass
glFrontFace
pass pass
glFrustum
pass pass
glHint
pass pass
glIndexMask
pass pass
glIndexd
pass pass
glIndexdv
pass pass
glIndexf
pass pass
glIndexfv
pass pass
glIndexi
pass pass
glIndexiv
pass pass
glIndexs
pass pass
glIndexsv
pass pass
glIndexub
pass pass
glIndexubv
pass pass
glLightModelf
pass pass
glLightModelfv
pass pass
glLightModeli
pass pass
glLightModeliv
pass pass
glLightf
pass pass
glLightfv
pass pass
glLighti
pass pass
glLightiv
pass pass
glLineStipple
pass pass
glLineWidth
pass pass
glListBase
pass pass
glLoadIdentity
pass pass
glLoadMatrixd
pass pass
glLoadMatrixf
pass pass
glLogicOp
pass pass
glMaterialf
pass pass
glMaterialfv
pass pass
glMateriali
pass pass
glMaterialiv
pass pass
glMatrixMode
pass pass
glMultMatrixd
pass pass
glMultMatrixf
pass pass
glNormal3d
pass pass
glNormal3dv
pass pass
glNormal3f
pass pass
glNormal3fv
pass pass
glNormal3i
pass pass
glNormal3iv
pass pass
glNormal3s
pass pass
glNormal3sv
pass pass
glOrtho
pass pass
glPixelMapfv
pass pass
glPixelMapuiv
pass pass
glPixelMapusv
pass pass
glPixelTransferf
pass pass
glPixelTransferi
pass pass
glPixelZoom
pass pass
glPointSize
pass pass
glPolygonStipple
pass pass
glPushAttrib
pass pass
glPushMatrix
pass pass
glRasterPos2d
pass pass
glRasterPos2dv
pass pass
glRasterPos2f
pass pass
glRasterPos2fv
pass pass
glRasterPos2i
pass pass
glRasterPos2iv
pass pass
glRasterPos2s
pass pass
glRasterPos2sv
pass pass
glRasterPos3d
pass pass
glRasterPos3dv
pass pass
glRasterPos3f
pass pass
glRasterPos3fv
pass pass
glRasterPos3i
pass pass
glRasterPos3iv
pass pass
glRasterPos3s
pass pass
glRasterPos3sv
pass pass
glReadBuffer
pass pass
glRectd
pass pass
glRectdv
pass pass
glRectf
pass pass
glRectfv
pass pass
glRecti
pass pass
glRectiv
pass pass
glRects
pass pass
glRectsv
pass pass
glRotated
pass pass
glRotatef
pass pass
glScaled
pass pass
glScalef
pass pass
glScissor
pass pass
glShadeModel
pass pass
glStencilFunc
pass pass
glStencilMask
pass pass
glStencilOp
pass pass
glTexCoord1d
pass pass
glTexCoord1dv
pass pass
glTexCoord1f
pass pass
glTexCoord1fv
pass pass
glTexCoord1i
pass pass
glTexCoord1iv
pass pass
glTexCoord1s
pass pass
glTexCoord1sv
pass pass
glTexCoord2d
pass pass
glTexCoord2dv
pass pass
glTexCoord2f
pass pass
glTexCoord2fv
pass pass
glTexCoord2i
pass pass
glTexCoord2iv
pass pass
glTexCoord2s
pass pass
glTexCoord2sv
pass pass
glTexCoord3d
pass pass
glTexCoord3dv
pass pass
glTexCoord3f
pass pass
glTexCoord3fv
pass pass
glTexCoord3i
pass pass
glTexCoord3iv
pass pass
glTexCoord3s
pass pass
glTexCoord3sv
pass pass
glTexCoord4d
pass pass
glTexCoord4dv
pass pass
glTexCoord4f
pass pass
glTexCoord4fv
pass pass
glTexCoord4i
pass pass
glTexCoord4iv
pass pass
glTexCoord4s
pass pass
glTexCoord4sv
pass pass
glTexEnvf
pass pass
glTexEnvfv
pass pass
glTexEnvi
pass pass
glTexEnviv
pass pass
glTexGend
pass pass
glTexGendv
pass pass
glTexGenf
pass pass
glTexGenfv
pass pass
glTexGeni
pass pass
glTexGeniv
pass pass
glTexImage1D
pass pass
glTexImage2D
pass pass
glTexParameterf
pass pass
glTexParameterfv
pass pass
glTexParameteri
pass pass
glTexParameteriv
pass pass
glTranslated
pass pass
glTranslatef
pass pass
glVertex2d
pass pass
glVertex2dv
pass pass
glVertex2f
pass pass
glVertex2fv
pass pass
glVertex2i
pass pass
glVertex2iv
pass pass
glVertex2s
pass pass
glVertex2sv
pass pass
glVertex3d
pass pass
glVertex3dv
pass pass
glVertex3f
pass pass
glVertex3fv
pass pass
glVertex3i
pass pass
glVertex3iv
pass pass
glVertex3s
pass pass
glVertex3sv
pass pass
glVertex4d
pass pass
glVertex4dv
pass pass
glVertex4f
pass pass
glVertex4fv
pass pass
glVertex4i
pass pass
glVertex4iv
pass pass
glVertex4s
pass pass
glVertex4sv
pass pass
glViewport
pass pass
gl-1.0-dlist-beginend
7/7 7/7
glCallList inside glBegin-glEnd
pass pass
illegal glBegin mode in display list
pass pass
illegal glDrawArrays inside glBegin-glEnd
pass pass
illegal glDrawArrays inside glBegin-glEnd (2)
pass pass
illegal glRect inside glBegin-glEnd
pass pass
nested glCallList inside glBegin-glEnd
pass pass
separate glBegin-glVertex-glEnd lists
pass pass
gl-1.0-dlist-shademodel
pass pass
gl-1.0-edgeflag
pass pass
gl-1.0-edgeflag-const
pass pass
gl-1.0-edgeflag-quads
pass pass
gl-1.0-front-invalidate-back
crash crash
gl-1.0-long-dlist
pass pass
gl-1.0-rendermode-feedback
5/5 5/5
GL_2D
pass pass
GL_3D
pass pass
GL_3D_COLOR
pass pass
GL_3D_COLOR_TEXTURE
pass pass
GL_4D_COLOR_TEXTURE
pass pass
gl-1.0-swapbuffers-behavior
crash crash
!OpenGL 1.1
328/348 328/348
GL_SELECT - alpha-test enabled
pass pass
GL_SELECT - depth-test enabled
pass pass
GL_SELECT - no test function
pass pass
GL_SELECT - scissor-test enabled
pass pass
GL_SELECT - stencil-test enabled
pass pass
array-stride
pass pass
clear-accum
skip skip
clipflat
pass pass
copypixels-draw-sync
pass pass
copypixels-sync
pass pass
copyteximage 1D
pass pass
copyteximage 2D
pass pass
copyteximage-border
pass pass
copyteximage-clipping
pass pass
copytexsubimage
pass pass
degenerate-prims
pass pass
depthfunc
pass pass
depthrange-clear
pass pass
depthstencil-default_fb-blit
pass pass
depthstencil-default_fb-blit samples=16
skip skip
depthstencil-default_fb-blit samples=2
pass pass
depthstencil-default_fb-blit samples=32
skip skip
depthstencil-default_fb-blit samples=4
pass pass
depthstencil-default_fb-blit samples=6
pass pass
depthstencil-default_fb-blit samples=8
pass pass
depthstencil-default_fb-clear
pass pass
depthstencil-default_fb-clear samples=16
skip skip
depthstencil-default_fb-clear samples=2
pass pass
depthstencil-default_fb-clear samples=32
skip skip
depthstencil-default_fb-clear samples=4
pass pass
depthstencil-default_fb-clear samples=6
pass pass
depthstencil-default_fb-clear samples=8
pass pass
depthstencil-default_fb-copypixels
pass pass
depthstencil-default_fb-copypixels samples=16
skip skip
depthstencil-default_fb-copypixels samples=2
pass pass
depthstencil-default_fb-copypixels samples=32
skip skip
depthstencil-default_fb-copypixels samples=4
pass pass
depthstencil-default_fb-copypixels samples=6
pass pass
depthstencil-default_fb-copypixels samples=8
pass pass
depthstencil-default_fb-drawpixels-24_8
pass pass
depthstencil-default_fb-drawpixels-24_8 samples=16
skip skip
depthstencil-default_fb-drawpixels-24_8 samples=2
pass pass
depthstencil-default_fb-drawpixels-24_8 samples=32
skip skip
depthstencil-default_fb-drawpixels-24_8 samples=4
pass pass
depthstencil-default_fb-drawpixels-24_8 samples=6
pass pass
depthstencil-default_fb-drawpixels-24_8 samples=8
pass pass
depthstencil-default_fb-drawpixels-32F_24_8_REV
pass pass
depthstencil-default_fb-drawpixels-32F_24_8_REV samples=16
skip skip
depthstencil-default_fb-drawpixels-32F_24_8_REV samples=2
pass pass
depthstencil-default_fb-drawpixels-32F_24_8_REV samples=32
skip skip
depthstencil-default_fb-drawpixels-32F_24_8_REV samples=4
pass pass
depthstencil-default_fb-drawpixels-32F_24_8_REV samples=6
pass pass
depthstencil-default_fb-drawpixels-32F_24_8_REV samples=8
pass pass
depthstencil-default_fb-drawpixels-FLOAT-and-USHORT
pass pass
depthstencil-default_fb-drawpixels-FLOAT-and-USHORT samples=16
skip skip
depthstencil-default_fb-drawpixels-FLOAT-and-USHORT samples=2
pass pass
depthstencil-default_fb-drawpixels-FLOAT-and-USHORT samples=32
skip skip
depthstencil-default_fb-drawpixels-FLOAT-and-USHORT samples=4
pass pass
depthstencil-default_fb-drawpixels-FLOAT-and-USHORT samples=6
pass pass
depthstencil-default_fb-drawpixels-FLOAT-and-USHORT samples=8
pass pass
depthstencil-default_fb-readpixels-24_8
pass pass
depthstencil-default_fb-readpixels-24_8 samples=16
skip skip
depthstencil-default_fb-readpixels-24_8 samples=2
pass pass
depthstencil-default_fb-readpixels-24_8 samples=32
skip skip
depthstencil-default_fb-readpixels-24_8 samples=4
pass pass
depthstencil-default_fb-readpixels-24_8 samples=6
pass pass
depthstencil-default_fb-readpixels-24_8 samples=8
pass pass
depthstencil-default_fb-readpixels-32F_24_8_REV
pass pass
depthstencil-default_fb-readpixels-32F_24_8_REV samples=16
skip skip
depthstencil-default_fb-readpixels-32F_24_8_REV samples=2
pass pass
depthstencil-default_fb-readpixels-32F_24_8_REV samples=32
skip skip
depthstencil-default_fb-readpixels-32F_24_8_REV samples=4
pass pass
depthstencil-default_fb-readpixels-32F_24_8_REV samples=6
pass pass
depthstencil-default_fb-readpixels-32F_24_8_REV samples=8
pass pass
depthstencil-default_fb-readpixels-FLOAT-and-USHORT
pass pass
depthstencil-default_fb-readpixels-FLOAT-and-USHORT samples=16
skip skip
depthstencil-default_fb-readpixels-FLOAT-and-USHORT samples=2
pass pass
depthstencil-default_fb-readpixels-FLOAT-and-USHORT samples=32
skip skip
depthstencil-default_fb-readpixels-FLOAT-and-USHORT samples=4
pass pass
depthstencil-default_fb-readpixels-FLOAT-and-USHORT samples=6
pass pass
depthstencil-default_fb-readpixels-FLOAT-and-USHORT samples=8
pass pass
dlist-clear
pass pass
dlist-color-material
pass pass
dlist-fdo3129-01
pass pass
dlist-fdo3129-02
pass pass
dlist-fdo31590
pass pass
draw-arrays-colormaterial
pass pass
draw-copypixels-sync
pass pass
draw-pixel-with-texture
fail fail
draw-pixels
pass pass
draw-pixels samples=16
skip skip
draw-pixels samples=2
pass pass
draw-pixels samples=32
skip skip
draw-pixels samples=4
pass pass
draw-pixels samples=6
pass pass
draw-pixels samples=8
pass pass
drawbuffer-modes
crash crash
drawpix-z
pass pass
fdo10370
pass pass
fdo23489
pass pass
fdo23670-depth_test
pass pass
fdo23670-drawpix_stencil
pass pass
fog-modes
pass pass
fragment-center
pass pass
geterror-inside-begin
pass pass
geterror-invalid-enum
pass pass
getteximage-formats
pass pass
getteximage-luminance
pass pass
getteximage-simple
pass pass
getteximage-targets 1D
pass pass
getteximage-targets 2D
pass pass
glinfo
pass pass
hiz
pass pass
incomplete-texture-fixed
pass pass
infinite-spot-light
pass pass
line-aa-width
fail fail
line-flat-clip-color
fail fail
linestipple
2/6 2/6
Baseline
pass pass
Factor 2x
fail fail
Factor 3x
fail fail
Line loop
fail fail
Line strip
fail fail
Restarting lines within a single Begin-End block
pass pass
longprim
pass pass
masked-clear
pass pass
max-texture-size-level
pass pass
max-texture-size
25/25 25/25
GL_PROXY_TEXTURE_1D-GL_RGBA16
pass pass
GL_PROXY_TEXTURE_1D-GL_RGBA32F
pass pass
GL_PROXY_TEXTURE_1D-GL_RGBA8
pass pass
GL_PROXY_TEXTURE_2D-GL_RGBA16
pass pass
GL_PROXY_TEXTURE_2D-GL_RGBA32F
pass pass
GL_PROXY_TEXTURE_2D-GL_RGBA8
pass pass
GL_PROXY_TEXTURE_3D-GL_RGBA16
pass pass
GL_PROXY_TEXTURE_3D-GL_RGBA32F
pass pass
GL_PROXY_TEXTURE_3D-GL_RGBA8
pass pass
GL_PROXY_TEXTURE_CUBE_MAP-GL_RGBA16
pass pass
GL_PROXY_TEXTURE_CUBE_MAP-GL_RGBA32F
pass pass
GL_PROXY_TEXTURE_CUBE_MAP-GL_RGBA8
pass pass
GL_PROXY_TEXTURE_RECTANGLE-GL_RGBA16
pass pass
GL_PROXY_TEXTURE_RECTANGLE-GL_RGBA32F
pass pass
GL_PROXY_TEXTURE_RECTANGLE-GL_RGBA8
pass pass
GL_TEXTURE_1D-GL_RGBA16
pass pass
GL_TEXTURE_1D-GL_RGBA32F
pass pass
GL_TEXTURE_1D-GL_RGBA8
pass pass
GL_TEXTURE_2D-GL_RGBA16
pass pass
GL_TEXTURE_2D-GL_RGBA32F
pass pass
GL_TEXTURE_2D-GL_RGBA8
pass pass
GL_TEXTURE_3D-GL_RGBA16
skip skip
GL_TEXTURE_3D-GL_RGBA32F
skip skip
GL_TEXTURE_3D-GL_RGBA8
skip skip
GL_TEXTURE_CUBE_MAP-GL_RGBA16
skip skip
GL_TEXTURE_CUBE_MAP-GL_RGBA32F
skip skip
GL_TEXTURE_CUBE_MAP-GL_RGBA8
pass pass
GL_TEXTURE_RECTANGLE-GL_RGBA16
pass pass
GL_TEXTURE_RECTANGLE-GL_RGBA32F
pass pass
GL_TEXTURE_RECTANGLE-GL_RGBA8
pass pass
point-line-no-cull
pass pass
polygon-mode
pass pass
polygon-mode-offset
pass pass
polygon-offset
pass pass
proxy-texture
pass pass
push-pop-texture-state
pass pass
quad-invariance
pass pass
r300-readcache
pass pass
read-front
crash crash
read-front clear-front-first
crash crash
read-front clear-front-first samples=16
skip skip
read-front clear-front-first samples=2
crash crash
read-front clear-front-first samples=32
skip skip
read-front clear-front-first samples=4
crash crash
read-front clear-front-first samples=6
crash crash
read-front clear-front-first samples=8
crash crash
read-front samples=16
skip skip
read-front samples=2
crash crash
read-front samples=32
skip skip
read-front samples=4
crash crash
read-front samples=6
crash crash
read-front samples=8
crash crash
readpix-z
pass pass
roundmode-getintegerv
pass pass
roundmode-pixelstore
pass pass
scissor-bitmap
pass pass
scissor-clear
pass pass
scissor-copypixels
pass pass
scissor-depth-clear
pass pass
scissor-many
pass pass
scissor-offscreen
pass pass
scissor-polygon
pass pass
scissor-stencil-clear
pass pass
sized-texture-format-channels
pass pass
stencil-drawpixels
pass pass
streaming-texture-leak
pass pass
texgen
pass pass
texredefine
pass pass
texsubimage
fail fail
texture-al
pass pass
texwrap 1D bordercolor
pass pass
texwrap 1D proj bordercolor
pass pass
texwrap 1D proj
3/3 3/3
GL_RGBA8, NPOT, projected
pass pass
GL_RGBA8, projected
pass pass
GL_RGBA8, swizzled, projected
pass pass
texwrap 1D
3/3 3/3
GL_RGBA8
pass pass
GL_RGBA8, NPOT
pass pass
GL_RGBA8, swizzled
pass pass
texwrap 2D bordercolor
pass pass
texwrap 2D proj bordercolor
pass pass
texwrap 2D proj
3/3 3/3
GL_RGBA8, NPOT, projected
pass pass
GL_RGBA8, projected
pass pass
GL_RGBA8, swizzled, projected
pass pass
texwrap 2D
3/3 3/3
GL_RGBA8
pass pass
GL_RGBA8, NPOT
pass pass
GL_RGBA8, swizzled
pass pass
texwrap formats bordercolor-swizzled
32/32 32/32
GL_ALPHA12, swizzled, border color only
pass pass
GL_ALPHA16, swizzled, border color only
pass pass
GL_ALPHA4, swizzled, border color only
pass pass
GL_ALPHA8, swizzled, border color only
pass pass
GL_INTENSITY12, swizzled, border color only
pass pass
GL_INTENSITY16, swizzled, border color only
pass pass
GL_INTENSITY4, swizzled, border color only
pass pass
GL_INTENSITY8, swizzled, border color only
pass pass
GL_LUMINANCE12, swizzled, border color only
pass pass
GL_LUMINANCE12_ALPHA12, swizzled, border color only
pass pass
GL_LUMINANCE12_ALPHA4, swizzled, border color only
pass pass
GL_LUMINANCE16, swizzled, border color only
pass pass
GL_LUMINANCE16_ALPHA16, swizzled, border color only
pass pass
GL_LUMINANCE4, swizzled, border color only
pass pass
GL_LUMINANCE4_ALPHA4, swizzled, border color only
pass pass
GL_LUMINANCE6_ALPHA2, swizzled, border color only
pass pass
GL_LUMINANCE8, swizzled, border color only
pass pass
GL_LUMINANCE8_ALPHA8, swizzled, border color only
pass pass
GL_R3_G3_B2, swizzled, border color only
pass pass
GL_RGB10, swizzled, border color only
pass pass
GL_RGB10_A2, swizzled, border color only
pass pass
GL_RGB12, swizzled, border color only
pass pass
GL_RGB16, swizzled, border color only
pass pass
GL_RGB4, swizzled, border color only
pass pass
GL_RGB5, swizzled, border color only
pass pass
GL_RGB5_A1, swizzled, border color only
pass pass
GL_RGB8, swizzled, border color only
pass pass
GL_RGBA12, swizzled, border color only
pass pass
GL_RGBA16, swizzled, border color only
pass pass
GL_RGBA2, swizzled, border color only
pass pass
GL_RGBA4, swizzled, border color only
pass pass
GL_RGBA8, swizzled, border color only
pass pass
texwrap formats bordercolor
32/32 32/32
GL_ALPHA12, border color only
pass pass
GL_ALPHA16, border color only
pass pass
GL_ALPHA4, border color only
pass pass
GL_ALPHA8, border color only
pass pass
GL_INTENSITY12, border color only
pass pass
GL_INTENSITY16, border color only
pass pass
GL_INTENSITY4, border color only
pass pass
GL_INTENSITY8, border color only
pass pass
GL_LUMINANCE12, border color only
pass pass
GL_LUMINANCE12_ALPHA12, border color only
pass pass
GL_LUMINANCE12_ALPHA4, border color only
pass pass
GL_LUMINANCE16, border color only
pass pass
GL_LUMINANCE16_ALPHA16, border color only
pass pass
GL_LUMINANCE4, border color only
pass pass
GL_LUMINANCE4_ALPHA4, border color only
pass pass
GL_LUMINANCE6_ALPHA2, border color only
pass pass
GL_LUMINANCE8, border color only
pass pass
GL_LUMINANCE8_ALPHA8, border color only
pass pass
GL_R3_G3_B2, border color only
pass pass
GL_RGB10, border color only
pass pass
GL_RGB10_A2, border color only
pass pass
GL_RGB12, border color only
pass pass
GL_RGB16, border color only
pass pass
GL_RGB4, border color only
pass pass
GL_RGB5, border color only
pass pass
GL_RGB5_A1, border color only
pass pass
GL_RGB8, border color only
pass pass
GL_RGBA12, border color only
pass pass
GL_RGBA16, border color only
pass pass
GL_RGBA2, border color only
pass pass
GL_RGBA4, border color only
pass pass
GL_RGBA8, border color only
pass pass
texwrap formats
96/96 96/96
GL_ALPHA12
pass pass
GL_ALPHA12, NPOT
pass pass
GL_ALPHA12, swizzled
pass pass
GL_ALPHA16
pass pass
GL_ALPHA16, NPOT
pass pass
GL_ALPHA16, swizzled
pass pass
GL_ALPHA4
pass pass
GL_ALPHA4, NPOT
pass pass
GL_ALPHA4, swizzled
pass pass
GL_ALPHA8
pass pass
GL_ALPHA8, NPOT
pass pass
GL_ALPHA8, swizzled
pass pass
GL_INTENSITY12
pass pass
GL_INTENSITY12, NPOT
pass pass
GL_INTENSITY12, swizzled
pass pass
GL_INTENSITY16
pass pass
GL_INTENSITY16, NPOT
pass pass
GL_INTENSITY16, swizzled
pass pass
GL_INTENSITY4
pass pass
GL_INTENSITY4, NPOT
pass pass
GL_INTENSITY4, swizzled
pass pass
GL_INTENSITY8
pass pass
GL_INTENSITY8, NPOT
pass pass
GL_INTENSITY8, swizzled
pass pass
GL_LUMINANCE12
pass pass
GL_LUMINANCE12, NPOT
pass pass
GL_LUMINANCE12, swizzled
pass pass
GL_LUMINANCE12_ALPHA12
pass pass
GL_LUMINANCE12_ALPHA12, NPOT
pass pass
GL_LUMINANCE12_ALPHA12, swizzled
pass pass
GL_LUMINANCE12_ALPHA4
pass pass
GL_LUMINANCE12_ALPHA4, NPOT
pass pass
GL_LUMINANCE12_ALPHA4, swizzled
pass pass
GL_LUMINANCE16
pass pass
GL_LUMINANCE16, NPOT
pass pass
GL_LUMINANCE16, swizzled
pass pass
GL_LUMINANCE16_ALPHA16
pass pass
GL_LUMINANCE16_ALPHA16, NPOT
pass pass
GL_LUMINANCE16_ALPHA16, swizzled
pass pass
GL_LUMINANCE4
pass pass
GL_LUMINANCE4, NPOT
pass pass
GL_LUMINANCE4, swizzled
pass pass
GL_LUMINANCE4_ALPHA4
pass pass
GL_LUMINANCE4_ALPHA4, NPOT
pass pass
GL_LUMINANCE4_ALPHA4, swizzled
pass pass
GL_LUMINANCE6_ALPHA2
pass pass
GL_LUMINANCE6_ALPHA2, NPOT
pass pass
GL_LUMINANCE6_ALPHA2, swizzled
pass pass
GL_LUMINANCE8
pass pass
GL_LUMINANCE8, NPOT
pass pass
GL_LUMINANCE8, swizzled
pass pass
GL_LUMINANCE8_ALPHA8
pass pass
GL_LUMINANCE8_ALPHA8, NPOT
pass pass
GL_LUMINANCE8_ALPHA8, swizzled
pass pass
GL_R3_G3_B2
pass pass
GL_R3_G3_B2, NPOT
pass pass
GL_R3_G3_B2, swizzled
pass pass
GL_RGB10
pass pass
GL_RGB10, NPOT
pass pass
GL_RGB10, swizzled
pass pass
GL_RGB10_A2
pass pass
GL_RGB10_A2, NPOT
pass pass
GL_RGB10_A2, swizzled
pass pass
GL_RGB12
pass pass
GL_RGB12, NPOT
pass pass
GL_RGB12, swizzled
pass pass
GL_RGB16
pass pass
GL_RGB16, NPOT
pass pass
GL_RGB16, swizzled
pass pass
GL_RGB4
pass pass
GL_RGB4, NPOT
pass pass
GL_RGB4, swizzled
pass pass
GL_RGB5
pass pass
GL_RGB5, NPOT
pass pass
GL_RGB5, swizzled
pass pass
GL_RGB5_A1
pass pass
GL_RGB5_A1, NPOT
pass pass
GL_RGB5_A1, swizzled
pass pass
GL_RGB8
pass pass
GL_RGB8, NPOT
pass pass
GL_RGB8, swizzled
pass pass
GL_RGBA12
pass pass
GL_RGBA12, NPOT
pass pass
GL_RGBA12, swizzled
pass pass
GL_RGBA16
pass pass
GL_RGBA16, NPOT
pass pass
GL_RGBA16, swizzled
pass pass
GL_RGBA2
pass pass
GL_RGBA2, NPOT
pass pass
GL_RGBA2, swizzled
pass pass
GL_RGBA4
pass pass
GL_RGBA4, NPOT
pass pass
GL_RGBA4, swizzled
pass pass
GL_RGBA8
pass pass
GL_RGBA8, NPOT
pass pass
GL_RGBA8, swizzled
pass pass
tri-tex-crash
pass pass
triangle-guardband-viewport
pass pass
two-sided-lighting
pass pass
user-clip
fail fail
varray-disabled
pass pass
vbo-buffer-unmap
pass pass
windowoverlap
skip skip
!OpenGL 1.2
27/27 27/27
copyteximage 3D
pass pass
copyteximage 3D samples=16
skip skip
copyteximage 3D samples=2
pass pass
copyteximage 3D samples=32
skip skip
copyteximage 3D samples=4
pass pass
copyteximage 3D samples=6
pass pass
copyteximage 3D samples=8
pass pass
crash-texparameter-before-teximage
pass pass
draw-elements-vs-inputs
pass pass
getteximage-targets 3D
pass pass
levelclamp
pass pass
lodclamp
pass pass
lodclamp-between
pass pass
lodclamp-between-max
pass pass
mipmap-setup
pass pass
tex-skipped-unit
pass pass
tex3d
pass pass
tex3d-maxsize
pass pass
teximage-errors
pass pass
texture-packed-formats
pass pass
texwrap 3D bordercolor
pass pass
texwrap 3D proj bordercolor
pass pass
texwrap 3D proj
3/3 3/3
GL_RGBA8, NPOT, projected
pass pass
GL_RGBA8, projected
pass pass
GL_RGBA8, swizzled, projected
pass pass
texwrap 3D
3/3 3/3
GL_RGBA8
pass pass
GL_RGBA8, NPOT
pass pass
GL_RGBA8, swizzled
pass pass
two-sided-lighting-separate-specular
pass pass
!OpenGL 1.3
3/3 3/3
tex-border-1
pass pass
tex3d-depth1
pass pass
texunits
pass pass
!OpenGL 1.4
17/17 17/17
blendminmax
pass pass
blendsquare
pass pass
copy-pixels
pass pass
copy-pixels samples=16
skip skip
copy-pixels samples=2
pass pass
copy-pixels samples=32
skip skip
copy-pixels samples=4
pass pass
copy-pixels samples=6
pass pass
copy-pixels samples=8
pass pass
draw-batch
pass pass
fdo25614-genmipmap
skip skip
gl-1.4-dlist-multidrawarrays
pass pass
stencil-wrap
pass pass
tex-miplevel-selection
pass pass
tex-miplevel-selection-lod
pass pass
tex-miplevel-selection-lod-bias
pass pass
tex1d-2dborder
pass pass
triangle-rasterization
pass pass
triangle-rasterization-fbo
pass pass
triangle-rasterization-overdraw
pass pass
!OpenGL 1.5
8/8 8/8
depth-tex-compare
pass pass
draw-elements
pass pass
draw-elements-user
pass pass
draw-vertices
pass pass
draw-vertices-user
pass pass
isbufferobj
pass pass
normal3b3s-invariance-byte
pass pass
normal3b3s-invariance-short
pass pass
!OpenGL 2.0
48/50 48/50
attrib-assignments
pass pass
attribs
pass pass
clear-varray-2.0
pass pass
clip-flag-behavior
pass pass
depth-tex-modes-glsl
pass pass
early-z
pass pass
fragment-and-vertex-texturing
pass pass
getattriblocation-conventional
pass pass
gl-2.0-active-sampler-conflict
fail fail
gl-2.0-edgeflag
pass pass
gl-2.0-edgeflag-immediate
pass pass
incomplete-texture-glsl
pass pass
max-samplers
pass pass
max-samplers border
pass pass
occlusion-query-discard
pass pass
stencil-twoside
pass pass
tex3d-npot
pass pass
vertex-program-two-side
pass pass
vertex-program-two-side back
pass pass
vertex-program-two-side back back2
pass pass
vertex-program-two-side back front2
pass pass
vertex-program-two-side back front2 back2
pass pass
vertex-program-two-side back2
pass pass
vertex-program-two-side enabled
pass pass
vertex-program-two-side enabled back
pass pass
vertex-program-two-side enabled back back2
pass pass
vertex-program-two-side enabled back front2
pass pass
vertex-program-two-side enabled back front2 back2
pass pass
vertex-program-two-side enabled back2
pass pass
vertex-program-two-side enabled front
pass pass
vertex-program-two-side enabled front back
pass pass
vertex-program-two-side enabled front back back2
pass pass
vertex-program-two-side enabled front back front2
pass pass
vertex-program-two-side enabled front back front2 back2
pass pass
vertex-program-two-side enabled front back2
pass pass
vertex-program-two-side enabled front front2
pass pass
vertex-program-two-side enabled front front2 back2
pass pass
vertex-program-two-side enabled front2
pass pass
vertex-program-two-side enabled front2 back2
pass pass
vertex-program-two-side front
pass pass
vertex-program-two-side front back
pass pass
vertex-program-two-side front back back2
pass pass
vertex-program-two-side front back front2
pass pass
vertex-program-two-side front back front2 back2
pass pass
vertex-program-two-side front back2
pass pass
vertex-program-two-side front front2
pass pass
vertex-program-two-side front front2 back2
pass pass
vertex-program-two-side front2
pass pass
vertex-program-two-side front2 back2
pass pass
vs-point_size-zero
fail fail
!OpenGL 2.1
1/1 1/1
minmax
pass pass
!OpenGL 3.0
24/25 24/25
array-depth-roundtrip
pass pass
attribs
pass pass
bindfragdata-invalid-parameters
pass pass
bindfragdata-link-error
pass pass
bindfragdata-nonexistent-variable
pass pass
clearbuffer-depth
pass pass
clearbuffer-depth-stencil
pass pass
clearbuffer-display-lists
pass pass
clearbuffer-invalid-buffer
pass pass
clearbuffer-invalid-drawbuffer
pass pass
clearbuffer-mixed-format
pass pass
clearbuffer-stencil
pass pass
depth-cube-map
pass pass
forward-compatible-bit no
pass pass
forward-compatible-bit yes
pass pass
genmipmap-errors
pass pass
getfragdatalocation
pass pass
gl-3.0-texture-integer
pass pass
gl30basic
crash crash
integer-errors
pass pass
minmax
pass pass
required-renderbuffer-attachment-formats
pass pass
required-sized-texture-formats
pass pass
required-texture-attachment-formats
pass pass
sampler-cube-shadow
pass pass
!OpenGL 3.1
10/10 10/10
attributeless-vertexid
pass pass
draw-buffers-errors
pass pass
genned-names
pass pass
minmax
pass pass
primitive-restart-xfb flush
pass pass
primitive-restart-xfb generated
pass pass
primitive-restart-xfb written
pass pass
required-renderbuffer-attachment-formats
pass pass
required-sized-texture-formats
pass pass
required-texture-attachment-formats
pass pass
!OpenGL 3.2
43/44 42/44
clear-no-buffers
pass pass
depth-tex-sampling
pass pass
get-buffer-parameter-i64v
pass pass
get-integer-64iv
pass pass
get-integer-64v
pass pass
glsl-resource-not-bound 1D
pass pass
glsl-resource-not-bound 1DArray
pass pass
glsl-resource-not-bound 2D
pass pass
glsl-resource-not-bound 2DArray
pass pass
glsl-resource-not-bound 2DMS
pass pass
glsl-resource-not-bound 2DMSArray
pass pass
glsl-resource-not-bound 2DRect
pass pass
glsl-resource-not-bound 3D
pass pass
glsl-resource-not-bound Buffer
pass pass
glsl-resource-not-bound Cube
pass pass
layered-rendering
27/27 26/27
blit
pass pass
clear-color
pass pass
clear-color-all-types 1d_array mipmapped
pass pass
clear-color-all-types 1d_array single_level
pass pass
clear-color-all-types 2d_array mipmapped
pass pass
clear-color-all-types 2d_array single_level
pass pass
clear-color-all-types 2d_multisample_array single_level
pass pass
clear-color-all-types 3d mipmapped
pass pass
clear-color-all-types 3d single_level
pass pass
clear-color-all-types cube_map mipmapped
pass pass
clear-color-all-types cube_map single_level
pass pass
clear-color-all-types cube_map_array mipmapped
pass pass
clear-color-all-types cube_map_array single_level
pass pass
clear-color-mismatched-layer-count
pass pass
clear-depth
pass pass
framebuffer-layer-attachment-mismatch
pass pass
framebuffer-layer-complete
pass pass
framebuffer-layer-count-mismatch
pass pass
framebuffer-layered-attachments
pass pass
framebuffertexture
pass pass
framebuffertexture-buffer-textures
pass pass
framebuffertexture-defaults
pass pass
gl-layer
pass pass
gl-layer-cube-map
pass pass
gl-layer-not-layered
pass pass
gl-layer-render
pass fail
readpixels
pass pass
minmax
pass pass
texture-border-deprecated
fail fail
!OpenGL 3.3
4/4 4/4
minmax
pass pass
required-renderbuffer-attachment-formats
pass pass
required-sized-texture-formats
pass pass
required-texture-attachment-formats
pass pass
!OpenGL 4.2
0/0 0/0
required-renderbuffer-attachment-formats
skip skip
required-sized-texture-formats
skip skip
required-texture-attachment-formats
skip skip
!OpenGL ES 2.0
5/5 5/5
fbo_discard_gles2
pass pass
glsl-fs-pointcoord
pass pass
invalid-es3-queries_gles2
skip skip
link-no-vsfs
pass pass
minmax_gles2
pass pass
multiple-shader-objects_gles2
pass pass
!OpenGL ES 3.0
12/12 12/12
ext_texture_array-compressed_gles3 teximage
pass pass
ext_texture_array-compressed_gles3 texsubimage
pass pass
minmax
pass pass
oes_compressed_etc2_texture-miptree_gles3 r11
pass pass
oes_compressed_etc2_texture-miptree_gles3 rg11
pass pass
oes_compressed_etc2_texture-miptree_gles3 rgb8
pass pass
oes_compressed_etc2_texture-miptree_gles3 rgb8-punchthrough-alpha1
pass pass
oes_compressed_etc2_texture-miptree_gles3 rgba8
pass pass
oes_compressed_etc2_texture-miptree_gles3 srgb8
pass pass
oes_compressed_etc2_texture-miptree_gles3 srgb8-alpha8
pass pass
oes_compressed_etc2_texture-miptree_gles3 srgb8-punchthrough-alpha1
pass pass
texture-immutable-levels
pass pass
!OpenGL
2/2 2/2
coord-replace-doesnt-eliminate-frag-tex-coords
pass pass
get-active-attrib-returns-all-inputs
pass pass
3DFX_texture_compression_FXT1
8/8 8/8
compressedteximage GL_COMPRESSED_RGBA_FXT1_3DFX
pass pass
compressedteximage GL_COMPRESSED_RGB_FXT1_3DFX
pass pass
fbo-generatemipmap-formats
4/4 4/4
GL_COMPRESSED_RGBA_FXT1_3DFX
pass pass
GL_COMPRESSED_RGBA_FXT1_3DFX NPOT
pass pass
GL_COMPRESSED_RGB_FXT1_3DFX
pass pass
GL_COMPRESSED_RGB_FXT1_3DFX NPOT
pass pass
fxt1-teximage
pass pass
invalid formats
pass pass
AMD_conservative_depth
12/12 12/12
glsl-1.30
12/12 12/12
compiler
10/10 10/10
depth-any-01.frag
pass pass
depth-greater-01.frag
pass pass
depth-less-01.frag
pass pass
depth-unchanged-01.frag
pass pass
invalid-layout-01.frag
pass pass
late-redeclaration-01.frag
pass pass
no-layout-01.frag
pass pass
no-redeclaration-01.frag
pass pass
no-redeclaration-01.vert
pass pass
vs-redeclaration-01.vert
pass pass
preprocessor
2/2 2/2
feature-macro.frag
pass pass
feature-macro.vert
pass pass
AMD_performance_monitor
0/0 0/0
api
skip skip
measure
skip skip
AMD_seamless_cubemap_per_texture
1/1 1/1
amd_seamless_cubemap_per_texture
pass pass
AMD_shader_stencil_export
1/1 1/1
arb-undefined.frag
pass pass
AMD_shader_trinary_minmax
221/221 221/221
compiler
110/110 110/110
built-in-functions
108/108 108/108
max3-float-float-float.frag
pass pass
max3-float-float-float.geom
pass pass
max3-float-float-float.vert
pass pass
max3-int-int-int.frag
pass pass
max3-int-int-int.geom
pass pass
max3-int-int-int.vert
pass pass
max3-ivec2-ivec2-ivec2.frag
pass pass
max3-ivec2-ivec2-ivec2.geom
pass pass
max3-ivec2-ivec2-ivec2.vert
pass pass
max3-ivec3-ivec3-ivec3.frag
pass pass
max3-ivec3-ivec3-ivec3.geom
pass pass
max3-ivec3-ivec3-ivec3.vert
pass pass
max3-ivec4-ivec4-ivec4.frag
pass pass
max3-ivec4-ivec4-ivec4.geom
pass pass
max3-ivec4-ivec4-ivec4.vert
pass pass
max3-uint-uint-uint.frag
pass pass
max3-uint-uint-uint.geom
pass pass
max3-uint-uint-uint.vert
pass pass
max3-uvec2-uvec2-uvec2.frag
pass pass
max3-uvec2-uvec2-uvec2.geom
pass pass
max3-uvec2-uvec2-uvec2.vert
pass pass
max3-uvec3-uvec3-uvec3.frag
pass pass
max3-uvec3-uvec3-uvec3.geom
pass pass
max3-uvec3-uvec3-uvec3.vert
pass pass
max3-uvec4-uvec4-uvec4.frag
pass pass
max3-uvec4-uvec4-uvec4.geom
pass pass
max3-uvec4-uvec4-uvec4.vert
pass pass
max3-vec2-vec2-vec2.frag
pass pass
max3-vec2-vec2-vec2.geom
pass pass
max3-vec2-vec2-vec2.vert
pass pass
max3-vec3-vec3-vec3.frag
pass pass
max3-vec3-vec3-vec3.geom
pass pass
max3-vec3-vec3-vec3.vert
pass pass
max3-vec4-vec4-vec4.frag
pass pass
max3-vec4-vec4-vec4.geom
pass pass
max3-vec4-vec4-vec4.vert
pass pass
mid3-float-float-float.frag
pass pass
mid3-float-float-float.geom
pass pass
mid3-float-float-float.vert
pass pass
mid3-int-int-int.frag
pass pass
mid3-int-int-int.geom
pass pass
mid3-int-int-int.vert
pass pass
mid3-ivec2-ivec2-ivec2.frag
pass pass
mid3-ivec2-ivec2-ivec2.geom
pass pass
mid3-ivec2-ivec2-ivec2.vert
pass pass
mid3-ivec3-ivec3-ivec3.frag
pass pass
mid3-ivec3-ivec3-ivec3.geom
pass pass
mid3-ivec3-ivec3-ivec3.vert
pass pass
mid3-ivec4-ivec4-ivec4.frag
pass pass
mid3-ivec4-ivec4-ivec4.geom
pass pass
mid3-ivec4-ivec4-ivec4.vert
pass pass
mid3-uint-uint-uint.frag
pass pass
mid3-uint-uint-uint.geom
pass pass
mid3-uint-uint-uint.vert
pass pass
mid3-uvec2-uvec2-uvec2.frag
pass pass
mid3-uvec2-uvec2-uvec2.geom
pass pass
mid3-uvec2-uvec2-uvec2.vert
pass pass
mid3-uvec3-uvec3-uvec3.frag
pass pass
mid3-uvec3-uvec3-uvec3.geom
pass pass
mid3-uvec3-uvec3-uvec3.vert
pass pass
mid3-uvec4-uvec4-uvec4.frag
pass pass
mid3-uvec4-uvec4-uvec4.geom
pass pass
mid3-uvec4-uvec4-uvec4.vert
pass pass
mid3-vec2-vec2-vec2.frag
pass pass
mid3-vec2-vec2-vec2.geom
pass pass
mid3-vec2-vec2-vec2.vert
pass pass
mid3-vec3-vec3-vec3.frag
pass pass
mid3-vec3-vec3-vec3.geom
pass pass
mid3-vec3-vec3-vec3.vert
pass pass
mid3-vec4-vec4-vec4.frag
pass pass
mid3-vec4-vec4-vec4.geom
pass pass
mid3-vec4-vec4-vec4.vert
pass pass
min3-float-float-float.frag
pass pass
min3-float-float-float.geom
pass pass
min3-float-float-float.vert
pass pass
min3-int-int-int.frag
pass pass
min3-int-int-int.geom
pass pass
min3-int-int-int.vert
pass pass
min3-ivec2-ivec2-ivec2.frag
pass pass
min3-ivec2-ivec2-ivec2.geom
pass pass
min3-ivec2-ivec2-ivec2.vert
pass pass
min3-ivec3-ivec3-ivec3.frag
pass pass
min3-ivec3-ivec3-ivec3.geom
pass pass
min3-ivec3-ivec3-ivec3.vert
pass pass
min3-ivec4-ivec4-ivec4.frag
pass pass
min3-ivec4-ivec4-ivec4.geom
pass pass
min3-ivec4-ivec4-ivec4.vert
pass pass
min3-uint-uint-uint.frag
pass pass
min3-uint-uint-uint.geom
pass pass
min3-uint-uint-uint.vert
pass pass
min3-uvec2-uvec2-uvec2.frag
pass pass
min3-uvec2-uvec2-uvec2.geom
pass pass
min3-uvec2-uvec2-uvec2.vert
pass pass
min3-uvec3-uvec3-uvec3.frag
pass pass
min3-uvec3-uvec3-uvec3.geom
pass pass
min3-uvec3-uvec3-uvec3.vert
pass pass
min3-uvec4-uvec4-uvec4.frag
pass pass
min3-uvec4-uvec4-uvec4.geom
pass pass
min3-uvec4-uvec4-uvec4.vert
pass pass
min3-vec2-vec2-vec2.frag
pass pass
min3-vec2-vec2-vec2.geom
pass pass
min3-vec2-vec2-vec2.vert
pass pass
min3-vec3-vec3-vec3.frag
pass pass
min3-vec3-vec3-vec3.geom
pass pass
min3-vec3-vec3-vec3.vert
pass pass
min3-vec4-vec4-vec4.frag
pass pass
min3-vec4-vec4-vec4.geom
pass pass
min3-vec4-vec4-vec4.vert
pass pass
define.frag
pass pass
define.vert
pass pass
execution
111/111 111/111
built-in-functions
108/108 108/108
fs-max3-float-float-float
pass pass
fs-max3-int-int-int
pass pass
fs-max3-ivec2-ivec2-ivec2
pass pass
fs-max3-ivec3-ivec3-ivec3
pass pass
fs-max3-ivec4-ivec4-ivec4
pass pass
fs-max3-uint-uint-uint
pass pass
fs-max3-uvec2-uvec2-uvec2
pass pass
fs-max3-uvec3-uvec3-uvec3
pass pass
fs-max3-uvec4-uvec4-uvec4
pass pass
fs-max3-vec2-vec2-vec2
pass pass
fs-max3-vec3-vec3-vec3
pass pass
fs-max3-vec4-vec4-vec4
pass pass
fs-mid3-float-float-float
pass pass
fs-mid3-int-int-int
pass pass
fs-mid3-ivec2-ivec2-ivec2
pass pass
fs-mid3-ivec3-ivec3-ivec3
pass pass
fs-mid3-ivec4-ivec4-ivec4
pass pass
fs-mid3-uint-uint-uint
pass pass
fs-mid3-uvec2-uvec2-uvec2
pass pass
fs-mid3-uvec3-uvec3-uvec3
pass pass
fs-mid3-uvec4-uvec4-uvec4
pass pass
fs-mid3-vec2-vec2-vec2
pass pass
fs-mid3-vec3-vec3-vec3
pass pass
fs-mid3-vec4-vec4-vec4
pass pass
fs-min3-float-float-float
pass pass
fs-min3-int-int-int
pass pass
fs-min3-ivec2-ivec2-ivec2
pass pass
fs-min3-ivec3-ivec3-ivec3
pass pass
fs-min3-ivec4-ivec4-ivec4
pass pass
fs-min3-uint-uint-uint
pass pass
fs-min3-uvec2-uvec2-uvec2
pass pass
fs-min3-uvec3-uvec3-uvec3
pass pass
fs-min3-uvec4-uvec4-uvec4
pass pass
fs-min3-vec2-vec2-vec2
pass pass
fs-min3-vec3-vec3-vec3
pass pass
fs-min3-vec4-vec4-vec4
pass pass
gs-max3-float-float-float
pass pass
gs-max3-int-int-int
pass pass
gs-max3-ivec2-ivec2-ivec2
pass pass
gs-max3-ivec3-ivec3-ivec3
pass pass
gs-max3-ivec4-ivec4-ivec4
pass pass
gs-max3-uint-uint-uint
pass pass
gs-max3-uvec2-uvec2-uvec2
pass pass
gs-max3-uvec3-uvec3-uvec3
pass pass
gs-max3-uvec4-uvec4-uvec4
pass pass
gs-max3-vec2-vec2-vec2
pass pass
gs-max3-vec3-vec3-vec3
pass pass
gs-max3-vec4-vec4-vec4
pass pass
gs-mid3-float-float-float
pass pass
gs-mid3-int-int-int
pass pass
gs-mid3-ivec2-ivec2-ivec2
pass pass
gs-mid3-ivec3-ivec3-ivec3
pass pass
gs-mid3-ivec4-ivec4-ivec4
pass pass
gs-mid3-uint-uint-uint
pass pass
gs-mid3-uvec2-uvec2-uvec2
pass pass
gs-mid3-uvec3-uvec3-uvec3
pass pass
gs-mid3-uvec4-uvec4-uvec4
pass pass
gs-mid3-vec2-vec2-vec2
pass pass
gs-mid3-vec3-vec3-vec3
pass pass
gs-mid3-vec4-vec4-vec4
pass pass
gs-min3-float-float-float
pass pass
gs-min3-int-int-int
pass pass
gs-min3-ivec2-ivec2-ivec2
pass pass
gs-min3-ivec3-ivec3-ivec3
pass pass
gs-min3-ivec4-ivec4-ivec4
pass pass
gs-min3-uint-uint-uint
pass pass
gs-min3-uvec2-uvec2-uvec2
pass pass
gs-min3-uvec3-uvec3-uvec3
pass pass
gs-min3-uvec4-uvec4-uvec4
pass pass
gs-min3-vec2-vec2-vec2
pass pass
gs-min3-vec3-vec3-vec3
pass pass
gs-min3-vec4-vec4-vec4
pass pass
vs-max3-float-float-float
pass pass
vs-max3-int-int-int
pass pass
vs-max3-ivec2-ivec2-ivec2
pass pass
vs-max3-ivec3-ivec3-ivec3
pass pass
vs-max3-ivec4-ivec4-ivec4
pass pass
vs-max3-uint-uint-uint
pass pass
vs-max3-uvec2-uvec2-uvec2
pass pass
vs-max3-uvec3-uvec3-uvec3
pass pass
vs-max3-uvec4-uvec4-uvec4
pass pass
vs-max3-vec2-vec2-vec2
pass pass
vs-max3-vec3-vec3-vec3
pass pass
vs-max3-vec4-vec4-vec4
pass pass
vs-mid3-float-float-float
pass pass
vs-mid3-int-int-int
pass pass
vs-mid3-ivec2-ivec2-ivec2
pass pass
vs-mid3-ivec3-ivec3-ivec3
pass pass
vs-mid3-ivec4-ivec4-ivec4
pass pass
vs-mid3-uint-uint-uint
pass pass
vs-mid3-uvec2-uvec2-uvec2
pass pass
vs-mid3-uvec3-uvec3-uvec3
pass pass
vs-mid3-uvec4-uvec4-uvec4
pass pass
vs-mid3-vec2-vec2-vec2
pass pass
vs-mid3-vec3-vec3-vec3
pass pass
vs-mid3-vec4-vec4-vec4
pass pass
vs-min3-float-float-float
pass pass
vs-min3-int-int-int
pass pass
vs-min3-ivec2-ivec2-ivec2
pass pass
vs-min3-ivec3-ivec3-ivec3
pass pass
vs-min3-ivec4-ivec4-ivec4
pass pass
vs-min3-uint-uint-uint
pass pass
vs-min3-uvec2-uvec2-uvec2
pass pass
vs-min3-uvec3-uvec3-uvec3
pass pass
vs-min3-uvec4-uvec4-uvec4
pass pass
vs-min3-vec2-vec2-vec2
pass pass
vs-min3-vec3-vec3-vec3
pass pass
vs-min3-vec4-vec4-vec4
pass pass
max3-basic
pass pass
mid3-basic
pass pass
min3-basic
pass pass
AMD_vertex_shader_layer
2/2 2/2
amd_vertex_shader_layer-layered-2d-texture-render
pass pass
amd_vertex_shader_layer-layered-depth-texture-render
pass pass
APPLE_object_purgeable
3/3 3/3
object_purgeable-api-pbo
pass pass
object_purgeable-api-texture
pass pass
object_purgeable-api-vbo
pass pass
APPLE_vertex_array_object
3/3 3/3
isvertexarray
pass pass
vao-01
pass pass
vao-02
pass pass
ARB_ES2_compatibility
22/23 22/23
FBO blit from missing attachment (ES2 completeness rules)
pass pass
FBO blit to missing attachment (ES2 completeness rules)
pass pass
NUM_SHADER_BINARY_FORMATS over-run check
pass pass
arb_es2_compatibility-depthrangef
pass pass
arb_es2_compatibility-drawbuffers
pass pass
arb_es2_compatibility-fixed-type
pass pass
arb_es2_compatibility-getshaderprecisionformat
pass pass
arb_es2_compatibility-maxvectors
pass pass
arb_es2_compatibility-releaseshadercompiler
pass pass
arb_es2_compatibility-shadercompiler
pass pass
fbo-alphatest-formats
pass pass
fbo-blending-formats
pass pass
fbo-clear-formats
pass pass
fbo-colormask-formats
pass pass
fbo-generatemipmap-formats
2/2 2/2
GL_RGB565
pass pass
GL_RGB565 NPOT
pass pass
fbo-missing-attachment-clear
fail fail
get-renderbuffer-internalformat
pass pass
texwrap formats bordercolor
pass pass
texwrap formats bordercolor-swizzled
pass pass
texwrap formats
3/3 3/3
GL_RGB565
pass pass
GL_RGB565, NPOT
pass pass
GL_RGB565, swizzled
pass pass
ARB_ES3_compatibility
16/16 16/16
oes_compressed_etc2_texture-miptree r11 compat
pass pass
oes_compressed_etc2_texture-miptree r11 core
pass pass
oes_compressed_etc2_texture-miptree rg11 compat
pass pass
oes_compressed_etc2_texture-miptree rg11 core
pass pass
oes_compressed_etc2_texture-miptree rgb8 compat
pass pass
oes_compressed_etc2_texture-miptree rgb8 core
pass pass
oes_compressed_etc2_texture-miptree rgb8-punchthrough-alpha1 compat
pass pass
oes_compressed_etc2_texture-miptree rgb8-punchthrough-alpha1 core
pass pass
oes_compressed_etc2_texture-miptree rgba8 compat
pass pass
oes_compressed_etc2_texture-miptree rgba8 core
pass pass
oes_compressed_etc2_texture-miptree srgb8 compat
pass pass
oes_compressed_etc2_texture-miptree srgb8 core
pass pass
oes_compressed_etc2_texture-miptree srgb8-alpha8 compat
pass pass
oes_compressed_etc2_texture-miptree srgb8-alpha8 core
pass pass
oes_compressed_etc2_texture-miptree srgb8-punchthrough-alpha1 compat
pass pass
oes_compressed_etc2_texture-miptree srgb8-punchthrough-alpha1 core
pass pass
ARB_base_instance
1/1 1/1
arb_base_instance-baseinstance-doesnt-affect-gl-instance-id
pass pass
ARB_blend_func_extended
6/6 6/6
arb_blend_func_extended-bindfragdataindexed-invalid-parameters
pass pass
arb_blend_func_extended-blend-api
pass pass
arb_blend_func_extended-error-at-begin
pass pass
arb_blend_func_extended-fbo-extended-blend
pass pass
arb_blend_func_extended-fbo-extended-blend-explicit
pass pass
arb_blend_func_extended-getfragdataindex
pass pass
ARB_buffer_storage
4/4 4/4
bufferstorage-persistent draw
skip skip
bufferstorage-persistent draw client-storage
skip skip
bufferstorage-persistent draw coherent
pass pass
bufferstorage-persistent draw coherent client-storage
pass pass
bufferstorage-persistent read
skip skip
bufferstorage-persistent read client-storage
skip skip
bufferstorage-persistent read coherent
pass pass
bufferstorage-persistent read coherent client-storage
pass pass
ARB_clear_buffer_object
11/11 11/11
arb_clear_buffer_object-formats
pass pass
arb_clear_buffer_object-invalid-internal-format
pass pass
arb_clear_buffer_object-invalid-size
pass pass
arb_clear_buffer_object-mapped
pass pass
arb_clear_buffer_object-no-bound-buffer
pass pass
arb_clear_buffer_object-null-data
pass pass
arb_clear_buffer_object-sub-invalid-size
pass pass
arb_clear_buffer_object-sub-mapped
pass pass
arb_clear_buffer_object-sub-overlap
pass pass
arb_clear_buffer_object-sub-simple
pass pass
arb_clear_buffer_object-zero-size
pass pass
ARB_clear_texture
0/0 0/0
arb_clear_texture-simple
skip skip
ARB_color_buffer_float
41/41 41/41
GL_RGBA16F-clear
pass pass
GL_RGBA16F-drawpixels
pass pass
GL_RGBA16F-getteximage
pass pass
GL_RGBA16F-probepixel
pass pass
GL_RGBA16F-queries
pass pass
GL_RGBA16F-readpixels
pass pass
GL_RGBA16F-render
pass pass
GL_RGBA16F-render-fog
pass pass
GL_RGBA16F-render-sanity
pass pass
GL_RGBA16F-render-sanity-fog
pass pass
GL_RGBA32F-clear
pass pass
GL_RGBA32F-drawpixels
pass pass
GL_RGBA32F-getteximage
pass pass
GL_RGBA32F-probepixel
pass pass
GL_RGBA32F-queries
pass pass
GL_RGBA32F-readpixels
pass pass
GL_RGBA32F-render
pass pass
GL_RGBA32F-render-fog
pass pass
GL_RGBA32F-render-sanity
pass pass
GL_RGBA32F-render-sanity-fog
pass pass
GL_RGBA8-clear
pass pass
GL_RGBA8-drawpixels
pass pass
GL_RGBA8-getteximage
pass pass
GL_RGBA8-probepixel
pass pass
GL_RGBA8-queries
pass pass
GL_RGBA8-readpixels
pass pass
GL_RGBA8-render
pass pass
GL_RGBA8-render-fog
pass pass
GL_RGBA8-render-sanity
pass pass
GL_RGBA8-render-sanity-fog
pass pass
GL_RGBA8_SNORM-clear
pass pass
GL_RGBA8_SNORM-drawpixels
pass pass
GL_RGBA8_SNORM-getteximage
pass pass
GL_RGBA8_SNORM-probepixel
pass pass
GL_RGBA8_SNORM-queries
pass pass
GL_RGBA8_SNORM-readpixels
pass pass
GL_RGBA8_SNORM-render
pass pass
GL_RGBA8_SNORM-render-fog
pass pass
GL_RGBA8_SNORM-render-sanity
pass pass
GL_RGBA8_SNORM-render-sanity-fog
pass pass
mixed-mrt
pass pass
ARB_compute_shader
0/0 0/0
api_errors
skip skip
compiler
0/0 0/0
default_local_size.comp
skip skip
do_nothing.comp
skip skip
gl_MaxComputeWorkGroupCount.comp
skip skip
gl_MaxComputeWorkGroupSize.comp
skip skip
gl_WorkGroupSize_before_layout.comp
skip skip
gl_WorkGroupSize_matches_layout.comp
skip skip
gl_WorkGroupSize_without_layout.comp
skip skip
mismatched_local_size.comp
skip skip
negative_local_size.comp
skip skip
no_user_defined_in.comp
skip skip
no_user_defined_out.comp
skip skip
work_group_size_too_large
skip skip
zero_local_size.comp
skip skip
linker
0/0 0/0
matched_local_work_sizes
skip skip
mismatched_local_work_sizes
skip skip
mix_compute_and_non_compute
skip skip
no_local_work_size
skip skip
one_local_work_size
skip skip
minmax
skip skip
ARB_copy_buffer
13/13 13/13
copy_buffer_coherency
pass pass
copybuffersubdata
pass pass
data-sync
2/2 2/2
overwrite destination data
pass pass
overwrite source data
pass pass
dlist
pass pass
get
pass pass
negative-bound-zero
pass pass
negative-bounds
pass pass
negative-mapped
pass pass
overlap
pass pass
subdata-sync
2/2 2/2
overwrite destination data
pass pass
overwrite source data
pass pass
targets
pass pass
ARB_debug_output
1/1 1/1
arb_debug_output-api_error
pass pass
ARB_depth_buffer_float
86/87 86/87
depthstencil-render-miplevels 1024 d=s=z32f_s8
pass pass
depthstencil-render-miplevels 1024 d=z32f
pass pass
depthstencil-render-miplevels 1024 d=z32f_s8
pass pass
depthstencil-render-miplevels 1024 d=z32f_s8_s=z24_s8
pass pass
depthstencil-render-miplevels 1024 d=z32f_s=z24_s8
pass pass
depthstencil-render-miplevels 1024 ds=z32f_s8
pass pass
depthstencil-render-miplevels 1024 s=d=z32f_s8
pass pass
depthstencil-render-miplevels 1024 s=z24_s8_d=z32f
pass pass
depthstencil-render-miplevels 1024 s=z24_s8_d=z32f_s8
pass pass
depthstencil-render-miplevels 146 d=s=z32f_s8
pass pass
depthstencil-render-miplevels 146 d=z32f
pass pass
depthstencil-render-miplevels 146 d=z32f_s8
pass pass
depthstencil-render-miplevels 146 d=z32f_s8_s=z24_s8
pass pass
depthstencil-render-miplevels 146 d=z32f_s=z24_s8
pass pass
depthstencil-render-miplevels 146 ds=z32f_s8
pass pass
depthstencil-render-miplevels 146 s=d=z32f_s8
pass pass
depthstencil-render-miplevels 146 s=z24_s8_d=z32f
pass pass
depthstencil-render-miplevels 146 s=z24_s8_d=z32f_s8
pass pass
depthstencil-render-miplevels 273 d=s=z32f_s8
pass pass
depthstencil-render-miplevels 273 d=z32f
pass pass
depthstencil-render-miplevels 273 d=z32f_s8
pass pass
depthstencil-render-miplevels 273 d=z32f_s8_s=z24_s8
pass pass
depthstencil-render-miplevels 273 d=z32f_s=z24_s8
pass pass
depthstencil-render-miplevels 273 ds=z32f_s8
pass pass
depthstencil-render-miplevels 273 s=d=z32f_s8
pass pass
depthstencil-render-miplevels 273 s=z24_s8_d=z32f
pass pass
depthstencil-render-miplevels 273 s=z24_s8_d=z32f_s8
pass pass
depthstencil-render-miplevels 292 d=s=z32f_s8
pass pass
depthstencil-render-miplevels 292 d=z32f
pass pass
depthstencil-render-miplevels 292 d=z32f_s8
pass pass
depthstencil-render-miplevels 292 d=z32f_s8_s=z24_s8
pass pass
depthstencil-render-miplevels 292 d=z32f_s=z24_s8
pass pass
depthstencil-render-miplevels 292 ds=z32f_s8
pass pass
depthstencil-render-miplevels 292 s=d=z32f_s8
pass pass
depthstencil-render-miplevels 292 s=z24_s8_d=z32f
pass pass
depthstencil-render-miplevels 292 s=z24_s8_d=z32f_s8
pass pass
depthstencil-render-miplevels 585 d=s=z32f_s8
pass pass
depthstencil-render-miplevels 585 d=z32f
pass pass
depthstencil-render-miplevels 585 d=z32f_s8
pass pass
depthstencil-render-miplevels 585 d=z32f_s8_s=z24_s8
pass pass
depthstencil-render-miplevels 585 d=z32f_s=z24_s8
pass pass
depthstencil-render-miplevels 585 ds=z32f_s8
pass pass
depthstencil-render-miplevels 585 s=d=z32f_s8
pass pass
depthstencil-render-miplevels 585 s=z24_s8_d=z32f
pass pass
depthstencil-render-miplevels 585 s=z24_s8_d=z32f_s8
pass pass
fbo-clear-formats stencil
pass pass
fbo-clear-formats
2/2 2/2
GL_DEPTH32F_STENCIL8
pass pass
GL_DEPTH_COMPONENT32F
pass pass
fbo-depth-GL_DEPTH32F_STENCIL8-blit
pass pass
fbo-depth-GL_DEPTH32F_STENCIL8-clear
pass pass
fbo-depth-GL_DEPTH32F_STENCIL8-copypixels
pass pass
fbo-depth-GL_DEPTH32F_STENCIL8-drawpixels
pass pass
fbo-depth-GL_DEPTH32F_STENCIL8-readpixels
pass pass
fbo-depth-GL_DEPTH32F_STENCIL8-tex1d
pass pass
fbo-depth-GL_DEPTH_COMPONENT32F-blit
pass pass
fbo-depth-GL_DEPTH_COMPONENT32F-clear
pass pass
fbo-depth-GL_DEPTH_COMPONENT32F-copypixels
fail fail
fbo-depth-GL_DEPTH_COMPONENT32F-drawpixels
pass pass
fbo-depth-GL_DEPTH_COMPONENT32F-readpixels
pass pass
fbo-depth-GL_DEPTH_COMPONENT32F-tex1d
pass pass
fbo-depthstencil-GL_DEPTH32F_STENCIL8-blit
pass pass
fbo-depthstencil-GL_DEPTH32F_STENCIL8-clear
pass pass
fbo-depthstencil-GL_DEPTH32F_STENCIL8-copypixels
pass pass
fbo-depthstencil-GL_DEPTH32F_STENCIL8-drawpixels-24_8
pass pass
fbo-depthstencil-GL_DEPTH32F_STENCIL8-drawpixels-32F_24_8_REV
pass pass
fbo-depthstencil-GL_DEPTH32F_STENCIL8-drawpixels-FLOAT-and-USHORT
pass pass
fbo-depthstencil-GL_DEPTH32F_STENCIL8-readpixels-24_8
pass pass
fbo-depthstencil-GL_DEPTH32F_STENCIL8-readpixels-32F_24_8_REV
pass pass
fbo-depthstencil-GL_DEPTH32F_STENCIL8-readpixels-FLOAT-and-USHORT
pass pass
fbo-generatemipmap-formats
2/2 2/2
GL_DEPTH_COMPONENT32F
pass pass
GL_DEPTH_COMPONENT32F NPOT
pass pass
fbo-stencil-GL_DEPTH32F_STENCIL8-blit
pass pass
fbo-stencil-GL_DEPTH32F_STENCIL8-clear
pass pass
fbo-stencil-GL_DEPTH32F_STENCIL8-copypixels
pass pass
fbo-stencil-GL_DEPTH32F_STENCIL8-drawpixels
pass pass
fbo-stencil-GL_DEPTH32F_STENCIL8-readpixels
pass pass
get-renderbuffer-internalformat
pass pass
texwrap formats bordercolor-swizzled
2/2 2/2
GL_DEPTH32F_STENCIL8, swizzled, border color only
pass pass
GL_DEPTH_COMPONENT32F, swizzled, border color only
pass pass
texwrap formats bordercolor
2/2 2/2
GL_DEPTH32F_STENCIL8, border color only
pass pass
GL_DEPTH_COMPONENT32F, border color only
pass pass
texwrap formats
6/6 6/6
GL_DEPTH32F_STENCIL8
pass pass
GL_DEPTH32F_STENCIL8, NPOT
pass pass
GL_DEPTH32F_STENCIL8, swizzled
pass pass
GL_DEPTH_COMPONENT32F
pass pass
GL_DEPTH_COMPONENT32F, NPOT
pass pass
GL_DEPTH_COMPONENT32F, swizzled
pass pass
ARB_depth_clamp
3/3 3/3
depth-clamp-range
pass pass
depth-clamp-status
pass pass
depth_clamp
pass pass
ARB_depth_texture
59/59 59/59
depth-level-clamp
pass pass
depth-tex-modes
pass pass
depthstencil-render-miplevels 1024 d=z16
pass pass
depthstencil-render-miplevels 1024 d=z24
pass pass
depthstencil-render-miplevels 146 d=z16
pass pass
depthstencil-render-miplevels 146 d=z24
pass pass
depthstencil-render-miplevels 273 d=z16
pass pass
depthstencil-render-miplevels 273 d=z24
pass pass
depthstencil-render-miplevels 292 d=z16
pass pass
depthstencil-render-miplevels 292 d=z24
pass pass
depthstencil-render-miplevels 585 d=z16
pass pass
depthstencil-render-miplevels 585 d=z24
pass pass
fbo-clear-formats
4/4 4/4
GL_DEPTH_COMPONENT
pass pass
GL_DEPTH_COMPONENT16
pass pass
GL_DEPTH_COMPONENT24
pass pass
GL_DEPTH_COMPONENT32
pass pass
fbo-depth-GL_DEPTH_COMPONENT16-blit
pass pass
fbo-depth-GL_DEPTH_COMPONENT16-clear
pass pass
fbo-depth-GL_DEPTH_COMPONENT16-copypixels
pass pass
fbo-depth-GL_DEPTH_COMPONENT16-drawpixels
pass pass
fbo-depth-GL_DEPTH_COMPONENT16-readpixels
pass pass
fbo-depth-GL_DEPTH_COMPONENT16-tex1d
pass pass
fbo-depth-GL_DEPTH_COMPONENT24-blit
pass pass
fbo-depth-GL_DEPTH_COMPONENT24-clear
pass pass
fbo-depth-GL_DEPTH_COMPONENT24-copypixels
pass pass
fbo-depth-GL_DEPTH_COMPONENT24-drawpixels
pass pass
fbo-depth-GL_DEPTH_COMPONENT24-readpixels
pass pass
fbo-depth-GL_DEPTH_COMPONENT24-tex1d
pass pass
fbo-depth-GL_DEPTH_COMPONENT32-blit
pass pass
fbo-depth-GL_DEPTH_COMPONENT32-clear
pass pass
fbo-depth-GL_DEPTH_COMPONENT32-copypixels
pass pass
fbo-depth-GL_DEPTH_COMPONENT32-drawpixels
pass pass
fbo-depth-GL_DEPTH_COMPONENT32-readpixels
pass pass
fbo-depth-GL_DEPTH_COMPONENT32-tex1d
pass pass
fbo-generatemipmap-formats
8/8 8/8
GL_DEPTH_COMPONENT
pass pass
GL_DEPTH_COMPONENT NPOT
pass pass
GL_DEPTH_COMPONENT16
pass pass
GL_DEPTH_COMPONENT16 NPOT
pass pass
GL_DEPTH_COMPONENT24
pass pass
GL_DEPTH_COMPONENT24 NPOT
pass pass
GL_DEPTH_COMPONENT32
pass pass
GL_DEPTH_COMPONENT32 NPOT
pass pass
get-renderbuffer-internalformat
pass pass
texdepth
pass pass
texwrap formats bordercolor-swizzled
3/3 3/3
GL_DEPTH_COMPONENT16, swizzled, border color only
pass pass
GL_DEPTH_COMPONENT24, swizzled, border color only
pass pass
GL_DEPTH_COMPONENT32, swizzled, border color only
pass pass
texwrap formats bordercolor
3/3 3/3
GL_DEPTH_COMPONENT16, border color only
pass pass
GL_DEPTH_COMPONENT24, border color only
pass pass
GL_DEPTH_COMPONENT32, border color only
pass pass
texwrap formats
9/9 9/9
GL_DEPTH_COMPONENT16
pass pass
GL_DEPTH_COMPONENT16, NPOT
pass pass
GL_DEPTH_COMPONENT16, swizzled
pass pass
GL_DEPTH_COMPONENT24
pass pass
GL_DEPTH_COMPONENT24, NPOT
pass pass
GL_DEPTH_COMPONENT24, swizzled
pass pass
GL_DEPTH_COMPONENT32
pass pass
GL_DEPTH_COMPONENT32, NPOT
pass pass
GL_DEPTH_COMPONENT32, swizzled
pass pass
ARB_draw_buffers
2/2 2/2
arb_draw_buffers-state_change
pass pass
fbo-mrt-alphatest
pass pass
ARB_draw_buffers_blend
1/1 1/1
fbo-draw-buffers-blend
pass pass
ARB_draw_elements_base_vertex
10/10 10/10
dlist-arb_draw_instanced
pass pass
draw-elements-base-vertex
pass pass
draw-elements-base-vertex-bounds
pass pass
draw-elements-base-vertex-neg
pass pass
draw-elements-base-vertex-neg-user_varrays
pass pass
draw-elements-base-vertex-user_varrays
pass pass
draw-elements-instanced-base-vertex
pass pass
draw-elements-instanced-base-vertex-user_varrays
pass pass
draw-range-elements-base-vertex
pass pass
multi-draw-elements-base-vertex
pass pass
ARB_draw_indirect
0/0 13/13
arb_draw_indirect-api-errors
skip Not Run
arb_draw_indirect-api-errors
0/0 6/6
binding-point
Not Run pass
can-bind
Not Run pass
draw-beyond-end
Not Run pass
draw-elements-no-indices
Not Run pass
draw-misaligned
Not Run pass
draw-no-buffer-bound
Not Run pass
arb_draw_indirect-draw-arrays
skip pass
arb_draw_indirect-draw-arrays-base-instance
skip pass
arb_draw_indirect-draw-arrays-instances
skip pass
arb_draw_indirect-draw-elements
skip pass
arb_draw_indirect-draw-elements-base-instance
skip pass
arb_draw_indirect-draw-elements-prim-restart
skip pass
arb_draw_indirect-draw-elements-prim-restart-ugly
skip pass
ARB_draw_instanced
15/15 15/15
compiler
5/5 5/5
instanceidarb-disabled.frag
pass pass
instanceidarb-disabled.vert
pass pass
instanceidarb-enabled.frag
pass pass
instanceidarb-enabled.vert
pass pass
negative-instanceidarb-write.vert
pass pass
dlist
pass pass
draw-instanced
pass pass
draw-instanced-divisor
pass pass
draw-non-instanced
pass pass
elements
pass pass
instance-array-dereference
pass pass
negative-arrays-first-negative
pass pass
negative-elements-type
pass pass
preprocessor
2/2 2/2
feature-macro-disabled.frag
skip skip
feature-macro-disabled.vert
skip skip
feature-macro-enabled.frag
pass pass
feature-macro-enabled.vert
pass pass
ARB_explicit_attrib_location
94/94 94/94
1.10
39/39 39/39
compiler
37/37 37/37
attribute-01.vert
pass pass
in-01.frag
pass pass
in-01.vert
pass pass
in-02.frag
pass pass
in-02.vert
pass pass
in-03.frag
pass pass
in-04.frag
pass pass
layout-01.frag
pass pass
layout-01.vert
pass pass
layout-02.frag
pass pass
layout-02.vert
pass pass
layout-03.frag
pass pass
layout-03.vert
pass pass
layout-04.frag
pass pass
layout-04.vert
pass pass
layout-05.frag
pass pass
layout-05.vert
pass pass
layout-06.frag
pass pass
layout-06.vert
pass pass
layout-07.frag
pass pass
layout-07.vert
pass pass
layout-08.frag
pass pass
layout-08.vert
pass pass
layout-09.frag
pass pass
layout-09.vert
pass pass
layout-10.frag
pass pass
layout-10.vert
pass pass
layout-11.frag
pass pass
layout-11.vert
pass pass
layout-12.frag
skip skip
layout-13.frag
skip skip
out-01.frag
pass pass
out-01.vert
pass pass
out-02.frag
pass pass
out-02.vert
pass pass
out-03.vert
pass pass
out-04.vert
pass pass
varying-01.frag
pass pass
varying-01.vert
pass pass
preprocessor
2/2 2/2
define.frag
pass pass
define.vert
pass pass
1.20
45/45 45/45
compiler
43/43 43/43
attribute-01.vert
pass pass
in-01.frag
pass pass
in-01.vert
pass pass
in-02.frag
pass pass
in-02.vert
pass pass
in-03.frag
pass pass
in-04.frag
pass pass
in-05.frag
pass pass
index-01.frag
pass pass
layout-01.frag
pass pass
layout-01.vert
pass pass
layout-02.frag
pass pass
layout-02.vert
pass pass
layout-03.frag
pass pass
layout-03.vert
pass pass
layout-04.frag
pass pass
layout-04.vert
pass pass
layout-05.frag
pass pass
layout-05.vert
pass pass
layout-06.frag
pass pass
layout-06.vert
pass pass
layout-07.frag
pass pass
layout-07.vert
pass pass
layout-08.frag
pass pass
layout-08.vert
pass pass
layout-09.frag
pass pass
layout-09.vert
pass pass
layout-10.frag
pass pass
layout-10.vert
pass pass
layout-11.frag
pass pass
layout-11.vert
pass pass
layout-12.frag
pass pass
layout-13.frag
pass pass
layout-14.frag
pass pass
out-01.frag
pass pass
out-01.vert
pass pass
out-02.frag
pass pass
out-02.vert
pass pass
out-03.vert
pass pass
out-04.vert
pass pass
out-05.vert
pass pass
varying-01.frag
pass pass
varying-01.vert
pass pass
preprocessor
2/2 2/2
define.frag
pass pass
define.vert
pass pass
1.30
4/4 4/4
compiler
2/2 2/2
not-enabled-01.vert
pass pass
not-enabled-02.vert
pass pass
preprocessor
2/2 2/2
define-130.frag
pass pass
define-130.vert
pass pass
1.40
1/1 1/1
compiler
1/1 1/1
not-enabled.frag
pass pass
glsl-explicit-location-01
pass pass
glsl-explicit-location-02
pass pass
glsl-explicit-location-03
pass pass
glsl-explicit-location-04
pass pass
glsl-explicit-location-05
pass pass
ARB_explicit_uniform_location
0/0 0/0
arb_explicit_uniform_location-array-elements
skip skip
arb_explicit_uniform_location-boundaries
skip skip
arb_explicit_uniform_location-inactive-uniform
skip skip
arb_explicit_uniform_location-minmax
skip skip
compiler
0/0 0/0
layout-01.frag
skip skip
layout-01.vert
skip skip
linker
0/0 0/0
overlap-array-loc
skip skip
overlap-array-loc-stages
skip skip
overlap-location-across-stages
skip skip
set-explicit-location-once-decl-twice
skip skip
set-explicit-location-twice
skip skip
set-same-explicit-location-twice
skip skip
unused-uniform-reserve-location
skip skip
preprocessor
0/0 0/0
define.frag
skip skip
define.vert
skip skip
ARB_fragment_coord_conventions
13/13 13/13
compiler
11/11 11/11
basic-qualifiers-both-origin-and-pixel.frag
pass pass
basic-qualifiers-layout-illegal-01-PointCoord.frag
pass pass
basic-qualifiers-layout-illegal-02-FrontFacing.frag
pass pass
basic-qualifiers-nothing.frag
pass pass
basic-qualifiers-origin.frag
pass pass
basic-qualifiers-pixel-center.frag
pass pass
redeclaration-after-use.frag
pass pass
redeclaration-outside-fs.vert
pass pass
redeclaration-qualifier-applied-to-uniform.frag
pass pass
redeclaration-qualifier-applied-to-vertex-input.vert
pass pass
redeclaration-user-defined-varying.frag
pass pass
fp-arb-fragment-coord-conventions-integer
pass pass
fp-arb-fragment-coord-conventions-none
pass pass
ARB_fragment_program
29/30 29/30
dph
pass pass
fdo30337a
pass pass
fdo30337b
pass pass
fdo38145
pass pass
fp-abs-01
pass pass
fp-cmp
pass pass
fp-dst-aliasing-1
pass pass
fp-dst-aliasing-2
pass pass
fp-ex2-sat
pass pass
fp-fog
pass pass
fp-formats
fail fail
fp-fragment-position
pass pass
fp-incomplete-tex
pass pass
fp-indirections
pass pass
fp-indirections2
pass pass
fp-kil
pass pass
fp-lit-mask
pass pass
fp-lit-src-equals-dst
pass pass
fp-long-alu
pass pass
fp-set-01
pass pass
fp-two-constants
pass pass
incomplete-texture-arb_fp
pass pass
kil-swizzle
pass pass
lrp_sat
pass pass
minmax
pass pass
sparse-samplers
pass pass
texturing
3/3 3/3
tex-2d
pass pass
txb-2d
pass pass
txp-2d
pass pass
trinity-fp1
pass pass
ARB_fragment_program_shadow
7/7 7/7
masked
pass pass
tex-shadow1d
pass pass
tex-shadow2d
pass pass
tex-shadow2drect
pass pass
txp-shadow1d
pass pass
txp-shadow2d
pass pass
txp-shadow2drect
pass pass
ARB_framebuffer_object
52/52 51/52
FBO blit from missing attachment
pass pass
FBO blit to missing attachment
pass pass
fbo-alpha
pass pass
fbo-attachments-blit-scaled-linear
pass pass
fbo-blit-scaled-linear
pass pass
fbo-blit-stretch
pass pass
fbo-deriv
pass pass
fbo-drawbuffers-none glBlendFunci
pass pass
fbo-drawbuffers-none glBlitFramebuffer
pass fail
fbo-drawbuffers-none glClear
pass pass
fbo-drawbuffers-none glClearBuffer
pass pass
fbo-drawbuffers-none glColorMaskIndexed
pass pass
fbo-drawbuffers-none glDrawPixels
pass pass
fbo-drawbuffers-none gl_FragColor
pass pass
fbo-drawbuffers-none gl_FragData
pass pass
fbo-generatemipmap-1d
pass pass
fbo-generatemipmap-1d RGB9_E5
pass pass
fbo-generatemipmap-3d
pass pass
fbo-generatemipmap-3d RGB9_E5
pass pass
fbo-generatemipmap-cubemap
pass pass
fbo-generatemipmap-cubemap RGB9_E5
pass pass
fbo-generatemipmap-cubemap S3TC_DXT1
pass pass
fbo-getframebufferattachmentparameter-01
pass pass
fbo-gl_pointcoord
pass pass
fbo-incomplete-invalid-texture
pass pass
fbo-incomplete-texture-01
pass pass
fbo-incomplete-texture-02
pass pass
fbo-incomplete-texture-03
pass pass
fbo-incomplete-texture-04
pass pass
fbo-incomplete
8/8 8/8
0x0 renderbuffer
pass pass
0x0 texture
pass pass
delete renderbuffer of bound FBO
pass pass
delete texture of bound FBO
pass pass
invalid layer of a 1D-array texture
pass pass
invalid layer of a 2D-array texture
pass pass
invalid layer of a cube-array texture
pass pass
invalid slice of 3D texture
pass pass
fbo-luminance-alpha
skip skip
fbo-mipmap-copypix
pass pass
fbo-scissor-blit fbo
pass pass
fbo-scissor-blit window
pass pass
fbo-tex-rgbx
pass pass
fbo-viewport
pass pass
fdo28551
pass pass
framebuffer-blit-levels draw depth
pass pass
framebuffer-blit-levels draw rgba
pass pass
framebuffer-blit-levels draw stencil
pass pass
framebuffer-blit-levels read depth
pass pass
framebuffer-blit-levels read rgba
pass pass
framebuffer-blit-levels read stencil
pass pass
negative-readpixels-no-rb
pass pass
same-attachment-glFramebufferRenderbuffer-GL_DEPTH_STENCIL_ATTACHMENT
pass pass
same-attachment-glFramebufferTexture2D-GL_DEPTH_STENCIL_ATTACHMENT
pass pass
ARB_framebuffer_sRGB
81/81 81/81
blit renderbuffer linear downsample disabled
pass pass
blit renderbuffer linear downsample enabled
pass pass
blit renderbuffer linear msaa disabled
pass pass
blit renderbuffer linear msaa enabled
pass pass
blit renderbuffer linear scaled disabled
pass pass
blit renderbuffer linear scaled enabled
pass pass
blit renderbuffer linear single_sampled disabled
pass pass
blit renderbuffer linear single_sampled enabled
pass pass
blit renderbuffer linear upsample disabled
pass pass
blit renderbuffer linear upsample enabled
pass pass
blit renderbuffer linear_to_srgb downsample disabled
pass pass
blit renderbuffer linear_to_srgb downsample enabled
pass pass
blit renderbuffer linear_to_srgb msaa disabled
pass pass
blit renderbuffer linear_to_srgb msaa enabled
pass pass
blit renderbuffer linear_to_srgb scaled disabled
pass pass
blit renderbuffer linear_to_srgb scaled enabled
pass pass
blit renderbuffer linear_to_srgb single_sampled disabled
pass pass
blit renderbuffer linear_to_srgb single_sampled enabled
pass pass
blit renderbuffer linear_to_srgb upsample disabled
pass pass
blit renderbuffer linear_to_srgb upsample enabled
pass pass
blit renderbuffer srgb downsample disabled
pass pass
blit renderbuffer srgb downsample enabled
pass pass
blit renderbuffer srgb msaa disabled
pass pass
blit renderbuffer srgb msaa enabled
pass pass
blit renderbuffer srgb scaled disabled
pass pass
blit renderbuffer srgb scaled enabled
pass pass
blit renderbuffer srgb single_sampled disabled
pass pass
blit renderbuffer srgb single_sampled enabled
pass pass
blit renderbuffer srgb upsample disabled
pass pass
blit renderbuffer srgb upsample enabled
pass pass
blit renderbuffer srgb_to_linear downsample disabled
pass pass
blit renderbuffer srgb_to_linear downsample enabled
pass pass
blit renderbuffer srgb_to_linear msaa disabled
pass pass
blit renderbuffer srgb_to_linear msaa enabled
pass pass
blit renderbuffer srgb_to_linear scaled disabled
pass pass
blit renderbuffer srgb_to_linear scaled enabled
pass pass
blit renderbuffer srgb_to_linear single_sampled disabled
pass pass
blit renderbuffer srgb_to_linear single_sampled enabled
pass pass
blit renderbuffer srgb_to_linear upsample disabled
pass pass
blit renderbuffer srgb_to_linear upsample enabled
pass pass
blit texture linear downsample disabled
pass pass
blit texture linear downsample enabled
pass pass
blit texture linear msaa disabled
pass pass
blit texture linear msaa enabled
pass pass
blit texture linear scaled disabled
pass pass
blit texture linear scaled enabled
pass pass
blit texture linear single_sampled disabled
pass pass
blit texture linear single_sampled enabled
pass pass
blit texture linear upsample disabled
pass pass
blit texture linear upsample enabled
pass pass
blit texture linear_to_srgb downsample disabled
pass pass
blit texture linear_to_srgb downsample enabled
pass pass
blit texture linear_to_srgb msaa disabled
pass pass
blit texture linear_to_srgb msaa enabled
pass pass
blit texture linear_to_srgb scaled disabled
pass pass
blit texture linear_to_srgb scaled enabled
pass pass
blit texture linear_to_srgb single_sampled disabled
pass pass
blit texture linear_to_srgb single_sampled enabled
pass pass
blit texture linear_to_srgb upsample disabled
pass pass
blit texture linear_to_srgb upsample enabled
pass pass
blit texture srgb downsample disabled
pass pass
blit texture srgb downsample enabled
pass pass
blit texture srgb msaa disabled
pass pass
blit texture srgb msaa enabled
pass pass
blit texture srgb scaled disabled
pass pass
blit texture srgb scaled enabled
pass pass
blit texture srgb single_sampled disabled
pass pass
blit texture srgb single_sampled enabled
pass pass
blit texture srgb upsample disabled
pass pass
blit texture srgb upsample enabled
pass pass
blit texture srgb_to_linear downsample disabled
pass pass
blit texture srgb_to_linear downsample enabled
pass pass
blit texture srgb_to_linear msaa disabled
pass pass
blit texture srgb_to_linear msaa enabled
pass pass
blit texture srgb_to_linear scaled disabled
pass pass
blit texture srgb_to_linear scaled enabled
pass pass
blit texture srgb_to_linear single_sampled disabled
pass pass
blit texture srgb_to_linear single_sampled enabled
pass pass
blit texture srgb_to_linear upsample disabled
pass pass
blit texture srgb_to_linear upsample enabled
pass pass
framebuffer-srgb
pass pass
ARB_geometry_shader4
0/0 0/0
arb_geometry_shader4-ignore-adjacent-vertices GL_LINES_ADJACENCY
skip skip
arb_geometry_shader4-ignore-adjacent-vertices GL_LINE_STRIP_ADJACENCY
skip skip
arb_geometry_shader4-ignore-adjacent-vertices GL_TRIANGLES_ADJACENCY
skip skip
arb_geometry_shader4-ignore-adjacent-vertices GL_TRIANGLE_STRIP_ADJACENCY
skip skip
arb_geometry_shader4-ignore-adjacent-vertices indexed GL_LINES_ADJACENCY
skip skip
arb_geometry_shader4-ignore-adjacent-vertices indexed GL_LINE_STRIP_ADJACENCY
skip skip
arb_geometry_shader4-ignore-adjacent-vertices indexed GL_TRIANGLES_ADJACENCY
skip skip
arb_geometry_shader4-ignore-adjacent-vertices indexed GL_TRIANGLE_STRIP_ADJACENCY
skip skip
arb_geometry_shader4-program-parameter-input-type
skip skip
arb_geometry_shader4-program-parameter-input-type-draw
skip skip
arb_geometry_shader4-program-parameter-output-type
skip skip
arb_geometry_shader4-program-parameter-vertices-out 1
skip skip
arb_geometry_shader4-program-parameter-vertices-out max
skip skip
arb_geometry_shader4-program-parameter-vertices-out tf 1
skip skip
arb_geometry_shader4-program-parameter-vertices-out tf max
skip skip
arb_geometry_shader4-vertices-in
skip skip
compiler
0/0 0/0
2darray-assignment-size-mismatch.geom
skip skip
2darray-basic.geom
skip skip
2darray-index-oob.geom
skip skip
2darray-vertex-index-oob.geom
skip skip
arb_shader_texture_lod.geom
skip skip
arb_shading_language_packing.geom
skip skip
arb_texture_cube_map_array.geom
skip skip
arb_texture_multisample.geom
skip skip
arb_texture_rectangle.geom
skip skip
arb_uniform_buffer_object.geom
skip skip
array-index.geom
skip skip
clip-distance-in-explicit-access-2.geom
skip skip
clip-distance-in-explicit-access-max.geom
skip skip
clip-distance-in-explicit-too-large-with-access.geom
skip skip
clip-distance-in-explicit-too-large.geom
skip skip
clip-distance-in-implicit-access-max.geom
skip skip
clip-distance-in-implicit-length.geom
skip skip
clip-distance-in-implicit-nonconst-access.geom
skip skip
constants.geom
skip skip
ext_texture_array.geom
skip skip
sanity.geom
skip skip
uniforms.geom
skip skip
verticesin-const-expression.geom
skip skip
verticesin-const.geom
skip skip
execution
0/0 0/0
2darray-basic
skip skip
clip-distance-bulk-copy
skip skip
clip-distance-in-bulk-read
skip skip
clip-distance-in-bulk-read-aoa
skip skip
clip-distance-in-explicitly-sized
skip skip
clip-distance-in-param
skip skip
clip-distance-in-param-aoa
skip skip
clip-distance-in-values
skip skip
generate-zero-primitives
skip skip
sanity
skip skip
texcoord-constant-indices
skip skip
texcoord-non-constant-indices
skip skip
linker
0/0 0/0
2darray-bounds-and-sizes-check
skip skip
2darray-vertex-index-oob
skip skip
input-overrun-lines
skip skip
input-overrun-lines-adjacency
skip skip
input-overrun-points
skip skip
input-overrun-triangles
skip skip
input-overrun-triangles-adjacency
skip skip
no-vertex-shader-only-built-in-input-varyings
skip skip
no-vertex-shader-only-built-in-input-varyings-ext-separate-shader-objects
skip skip
no-vertex-shader-user-defined-input-varying
skip skip
varying-mismatch
skip skip
verticesin-const
skip skip
ARB_get_program_binary
2/3 2/3
NUM_PROGRAM_BINARY_FORMATS over-run check
pass pass
PROGRAM_BINARY_RETRIEVABLE_HINT
fail fail
misc. API error checks
pass pass
ARB_gpu_shader5
0/0 0/0
arb_gpu_shader5-invocation-id
skip skip
arb_gpu_shader5-invocations_count_too_large
skip skip
arb_gpu_shader5-minmax
skip skip
compiler
0/0 0/0
builtin-functions
0/0 0/0
fs-gather-comp-float-samplers.frag
skip skip
fs-gather-comp-int-samplers.frag
skip skip
fs-gather-comp-uint-samplers.frag
skip skip
fs-gather-float-samplers.frag
skip skip
fs-gather-int-samplers.frag
skip skip
fs-gather-shadow-samplers.frag
skip skip
fs-gather-uint-samplers.frag
skip skip
fs-gatherOffset-comp-float-samplers.frag
skip skip
fs-gatherOffset-comp-int-samplers.frag
skip skip
fs-gatherOffset-comp-uint-samplers.frag
skip skip
fs-gatherOffset-float-samplers.frag
skip skip
fs-gatherOffset-int-samplers.frag
skip skip
fs-gatherOffset-shadow-samplers.frag
skip skip
fs-gatherOffset-uint-samplers.frag
skip skip
fs-gatherOffset-uniform-offset.frag
skip skip
fs-gatherOffsets.frag
skip skip
vs-gather-comp-float-samplers.vert
skip skip
vs-gather-comp-int-samplers.vert
skip skip
vs-gather-comp-must-be-constexpr.vert
skip skip
vs-gather-comp-uint-samplers.vert
skip skip
vs-gather-float-samplers.vert
skip skip
vs-gather-int-samplers.vert
skip skip
vs-gather-offsets-must-be-constexpr.vert
skip skip
vs-gather-shadow-samplers.vert
skip skip
vs-gather-uint-samplers.vert
skip skip
vs-gatherOffset-comp-float-samplers.vert
skip skip
vs-gatherOffset-comp-int-samplers.vert
skip skip
vs-gatherOffset-comp-uint-samplers.vert
skip skip
vs-gatherOffset-float-samplers.vert
skip skip
vs-gatherOffset-int-samplers.vert
skip skip
vs-gatherOffset-shadow-samplers.vert
skip skip
vs-gatherOffset-uint-samplers.vert
skip skip
vs-gatherOffset-uniform-offset.vert
skip skip
vs-gatherOffsets.vert
skip skip
correct-multiple-layout-qualifier-invocations.geom
skip skip
incorrect-multiple-layout-qualifier-invocations.geom
skip skip
incorrect-out-layout-qualifier-invocations.geom
skip skip
interpolation
0/0 0/0
fs-interpolateAtCentroid-array.frag
skip skip
fs-interpolateAtCentroid-bad-swizzle.frag
skip skip
fs-interpolateAtCentroid-centroid.frag
skip skip
fs-interpolateAtCentroid-flat.frag
skip skip
fs-interpolateAtCentroid-no-output.frag
skip skip
fs-interpolateAtCentroid-no-temp.frag
skip skip
fs-interpolateAtCentroid-no-uniform.frag
skip skip
fs-interpolateAtCentroid-noperspective.frag
skip skip
fs-interpolateAtCentroid.frag
skip skip
fs-interpolateAtOffset-nonconst.frag
skip skip
fs-interpolateAtOffset.frag
skip skip
fs-interpolateAtSample.frag
skip skip
sample-qualifier
0/0 0/0
fs-sample-centroid-disallowed.frag
skip skip
fs-sample-in-interface-block.frag
skip skip
fs-sample-in-no-writes.frag
skip skip
fs-sample-in-qualifier.frag
skip skip
fs-sample-in-struct-disallowed.frag
skip skip
fs-sample-in-uniform-block-disallowed.frag
skip skip
fs-sample-out-qualifier.frag
skip skip
fs-sample-temp-disallowed.frag
skip skip
fs-sample-uniform-disallowed.frag
skip skip
gs-sample-in-qualifier.geom
skip skip
gs-sample-out-qualifier.geom
skip skip
vs-sample-in-qualifier.vert
skip skip
vs-sample-out-qualifier.vert
skip skip
execution
0/0 0/0
built-in-functions
0/0 0/0
const-bitCount
skip skip
const-bitfieldExtract
skip skip
const-bitfieldInsert
skip skip
const-bitfieldReverse
skip skip
const-findLSB
skip skip
const-findMSB
skip skip
const-fma
skip skip
const-ldexp
skip skip
fs-bitCount
skip skip
fs-bitfieldExtract
skip skip
fs-bitfieldInsert
skip skip
fs-bitfieldReverse
skip skip
fs-findLSB
skip skip
fs-findMSB
skip skip
fs-floatBitsToInt
skip skip
fs-floatBitsToInt-abs
skip skip
fs-floatBitsToInt-neg
skip skip
fs-floatBitsToInt-neg_abs
skip skip
fs-floatBitsToUint
skip skip
fs-floatBitsToUint-abs
skip skip
fs-floatBitsToUint-neg
skip skip
fs-floatBitsToUint-neg_abs
skip skip
fs-fma
skip skip
fs-frexp
skip skip
fs-imulExtended
skip skip
fs-imulExtended-only-lsb
skip skip
fs-imulExtended-only-msb
skip skip
fs-intBitsToFloat
skip skip
fs-intBitsToFloat-abs
skip skip
fs-intBitsToFloat-neg
skip skip
fs-intBitsToFloat-neg_abs
skip skip
fs-ldexp
skip skip
fs-uaddCarry
skip skip
fs-uaddCarry-only-add
skip skip
fs-uaddCarry-only-carry
skip skip
fs-uintBitsToFloat
skip skip
fs-umulExtended
skip skip
fs-umulExtended-only-lsb
skip skip
fs-umulExtended-only-msb
skip skip
fs-usubBorrow
skip skip
fs-usubBorrow-only-borrow
skip skip
fs-usubBorrow-only-sub
skip skip
vs-bitCount
skip skip
vs-bitfieldExtract
skip skip
vs-bitfieldInsert
skip skip
vs-bitfieldReverse
skip skip
vs-findLSB
skip skip
vs-findMSB
skip skip
vs-floatBitsToInt
skip skip
vs-floatBitsToInt-abs
skip skip
vs-floatBitsToInt-neg
skip skip
vs-floatBitsToInt-neg_abs
skip skip
vs-floatBitsToUint
skip skip
vs-floatBitsToUint-abs
skip skip
vs-floatBitsToUint-neg
skip skip
vs-floatBitsToUint-neg_abs
skip skip
vs-fma
skip skip
vs-frexp
skip skip
vs-imulExtended
skip skip
vs-imulExtended-only-lsb
skip skip
vs-imulExtended-only-msb
skip skip
vs-intBitsToFloat
skip skip
vs-intBitsToFloat-abs
skip skip
vs-intBitsToFloat-neg
skip skip
vs-intBitsToFloat-neg_abs
skip skip
vs-ldexp
skip skip
vs-uaddCarry
skip skip
vs-uaddCarry-only-add
skip skip
vs-uaddCarry-only-carry
skip skip
vs-uintBitsToFloat
skip skip
vs-umulExtended
skip skip
vs-umulExtended-only-lsb
skip skip
vs-umulExtended-only-msb
skip skip
vs-usubBorrow
skip skip
vs-usubBorrow-only-borrow
skip skip
vs-usubBorrow-only-sub
skip skip
invocation-id-basic
skip skip
invocation-id-in-separate-gs
skip skip
invocation-id-without-qualifier
skip skip
invocations-conflicting
skip skip
invocations-matching
skip skip
linker
0/0 0/0
sample-qualifier-unqualified-vs-fs
skip skip
sample-qualifier-vs-fs
skip skip
textureGather
0/0 0/0
fs-r-0-float-2D
skip skip
fs-r-0-float-2DArray
skip skip
fs-r-0-float-2DRect
skip skip
fs-r-0-float-Cube
skip skip
fs-r-0-float-CubeArray
skip skip
fs-r-0-int-2D
skip skip
fs-r-0-int-2DArray
skip skip
fs-r-0-int-2DRect
skip skip
fs-r-0-int-Cube
skip skip
fs-r-0-int-CubeArray
skip skip
fs-r-0-uint-2D
skip skip
fs-r-0-uint-2DArray
skip skip
fs-r-0-uint-2DRect
skip skip
fs-r-0-uint-Cube
skip skip
fs-r-0-uint-CubeArray
skip skip
fs-r-0-unorm-2D
skip skip
fs-r-0-unorm-2DArray
skip skip
fs-r-0-unorm-2DRect
skip skip
fs-r-0-unorm-Cube
skip skip
fs-r-0-unorm-CubeArray
skip skip
fs-r-none-shadow-2D
skip skip
fs-r-none-shadow-2DArray
skip skip
fs-r-none-shadow-2DRect
skip skip
fs-r-none-shadow-Cube
skip skip
fs-r-none-shadow-CubeArray
skip skip
fs-rg-0-float-2D
skip skip
fs-rg-0-float-2DArray
skip skip
fs-rg-0-float-2DRect
skip skip
fs-rg-0-float-Cube
skip skip
fs-rg-0-float-CubeArray
skip skip
fs-rg-0-int-2D
skip skip
fs-rg-0-int-2DArray
skip skip
fs-rg-0-int-2DRect
skip skip
fs-rg-0-int-Cube
skip skip
fs-rg-0-int-CubeArray
skip skip
fs-rg-0-uint-2D
skip skip
fs-rg-0-uint-2DArray
skip skip
fs-rg-0-uint-2DRect
skip skip
fs-rg-0-uint-Cube
skip skip
fs-rg-0-uint-CubeArray
skip skip
fs-rg-0-unorm-2D
skip skip
fs-rg-0-unorm-2DArray
skip skip
fs-rg-0-unorm-2DRect
skip skip
fs-rg-0-unorm-Cube
skip skip
fs-rg-0-unorm-CubeArray
skip skip
fs-rg-1-float-2D
skip skip
fs-rg-1-float-2DArray
skip skip
fs-rg-1-float-2DRect
skip skip
fs-rg-1-float-Cube
skip skip
fs-rg-1-float-CubeArray
skip skip
fs-rg-1-int-2D
skip skip
fs-rg-1-int-2DArray
skip skip
fs-rg-1-int-2DRect
skip skip
fs-rg-1-int-Cube
skip skip
fs-rg-1-int-CubeArray
skip skip
fs-rg-1-uint-2D
skip skip
fs-rg-1-uint-2DArray
skip skip
fs-rg-1-uint-2DRect
skip skip
fs-rg-1-uint-Cube
skip skip
fs-rg-1-uint-CubeArray
skip skip
fs-rg-1-unorm-2D
skip skip
fs-rg-1-unorm-2DArray
skip skip
fs-rg-1-unorm-2DRect
skip skip
fs-rg-1-unorm-Cube
skip skip
fs-rg-1-unorm-CubeArray
skip skip
fs-rgb-0-float-2D
skip skip
fs-rgb-0-float-2DArray
skip skip
fs-rgb-0-float-2DRect
skip skip
fs-rgb-0-float-Cube
skip skip
fs-rgb-0-float-CubeArray
skip skip
fs-rgb-0-int-2D
skip skip
fs-rgb-0-int-2DArray
skip skip
fs-rgb-0-int-2DRect
skip skip
fs-rgb-0-int-Cube
skip skip
fs-rgb-0-int-CubeArray
skip skip
fs-rgb-0-uint-2D
skip skip
fs-rgb-0-uint-2DArray
skip skip
fs-rgb-0-uint-2DRect
skip skip
fs-rgb-0-uint-Cube
skip skip
fs-rgb-0-uint-CubeArray
skip skip
fs-rgb-0-unorm-2D
skip skip
fs-rgb-0-unorm-2DArray
skip skip
fs-rgb-0-unorm-2DRect
skip skip
fs-rgb-0-unorm-Cube
skip skip
fs-rgb-0-unorm-CubeArray
skip skip
fs-rgb-1-float-2D
skip skip
fs-rgb-1-float-2DArray
skip skip
fs-rgb-1-float-2DRect
skip skip
fs-rgb-1-float-Cube
skip skip
fs-rgb-1-float-CubeArray
skip skip
fs-rgb-1-int-2D
skip skip
fs-rgb-1-int-2DArray
skip skip
fs-rgb-1-int-2DRect
skip skip
fs-rgb-1-int-Cube
skip skip
fs-rgb-1-int-CubeArray
skip skip
fs-rgb-1-uint-2D
skip skip
fs-rgb-1-uint-2DArray
skip skip
fs-rgb-1-uint-2DRect
skip skip
fs-rgb-1-uint-Cube
skip skip
fs-rgb-1-uint-CubeArray
skip skip
fs-rgb-1-unorm-2D
skip skip
fs-rgb-1-unorm-2DArray
skip skip
fs-rgb-1-unorm-2DRect
skip skip
fs-rgb-1-unorm-Cube
skip skip
fs-rgb-1-unorm-CubeArray
skip skip
fs-rgb-2-float-2D
skip skip
fs-rgb-2-float-2DArray
skip skip
fs-rgb-2-float-2DRect
skip skip
fs-rgb-2-float-Cube
skip skip
fs-rgb-2-float-CubeArray
skip skip
fs-rgb-2-int-2D
skip skip
fs-rgb-2-int-2DArray
skip skip
fs-rgb-2-int-2DRect
skip skip
fs-rgb-2-int-Cube
skip skip
fs-rgb-2-int-CubeArray
skip skip
fs-rgb-2-uint-2D
skip skip
fs-rgb-2-uint-2DArray
skip skip
fs-rgb-2-uint-2DRect
skip skip
fs-rgb-2-uint-Cube
skip skip
fs-rgb-2-uint-CubeArray
skip skip
fs-rgb-2-unorm-2D
skip skip
fs-rgb-2-unorm-2DArray
skip skip
fs-rgb-2-unorm-2DRect
skip skip
fs-rgb-2-unorm-Cube
skip skip
fs-rgb-2-unorm-CubeArray
skip skip
fs-rgba-0-float-2D
skip skip
fs-rgba-0-float-2DArray
skip skip
fs-rgba-0-float-2DRect
skip skip
fs-rgba-0-float-Cube
skip skip
fs-rgba-0-float-CubeArray
skip skip
fs-rgba-0-int-2D
skip skip
fs-rgba-0-int-2DArray
skip skip
fs-rgba-0-int-2DRect
skip skip
fs-rgba-0-int-Cube
skip skip
fs-rgba-0-int-CubeArray
skip skip
fs-rgba-0-uint-2D
skip skip
fs-rgba-0-uint-2DArray
skip skip
fs-rgba-0-uint-2DRect
skip skip
fs-rgba-0-uint-Cube
skip skip
fs-rgba-0-uint-CubeArray
skip skip
fs-rgba-0-unorm-2D
skip skip
fs-rgba-0-unorm-2DArray
skip skip
fs-rgba-0-unorm-2DRect
skip skip
fs-rgba-0-unorm-Cube
skip skip
fs-rgba-0-unorm-CubeArray
skip skip
fs-rgba-1-float-2D
skip skip
fs-rgba-1-float-2DArray
skip skip
fs-rgba-1-float-2DRect
skip skip
fs-rgba-1-float-Cube
skip skip
fs-rgba-1-float-CubeArray
skip skip
fs-rgba-1-int-2D
skip skip
fs-rgba-1-int-2DArray
skip skip
fs-rgba-1-int-2DRect
skip skip
fs-rgba-1-int-Cube
skip skip
fs-rgba-1-int-CubeArray
skip skip
fs-rgba-1-uint-2D
skip skip
fs-rgba-1-uint-2DArray
skip skip
fs-rgba-1-uint-2DRect
skip skip
fs-rgba-1-uint-Cube
skip skip
fs-rgba-1-uint-CubeArray
skip skip
fs-rgba-1-unorm-2D
skip skip
fs-rgba-1-unorm-2DArray
skip skip
fs-rgba-1-unorm-2DRect
skip skip
fs-rgba-1-unorm-Cube
skip skip
fs-rgba-1-unorm-CubeArray
skip skip
fs-rgba-2-float-2D
skip skip
fs-rgba-2-float-2DArray
skip skip
fs-rgba-2-float-2DRect
skip skip
fs-rgba-2-float-Cube
skip skip
fs-rgba-2-float-CubeArray
skip skip
fs-rgba-2-int-2D
skip skip
fs-rgba-2-int-2DArray
skip skip
fs-rgba-2-int-2DRect
skip skip
fs-rgba-2-int-Cube
skip skip
fs-rgba-2-int-CubeArray
skip skip
fs-rgba-2-uint-2D
skip skip
fs-rgba-2-uint-2DArray
skip skip
fs-rgba-2-uint-2DRect
skip skip
fs-rgba-2-uint-Cube
skip skip
fs-rgba-2-uint-CubeArray
skip skip
fs-rgba-2-unorm-2D
skip skip
fs-rgba-2-unorm-2DArray
skip skip
fs-rgba-2-unorm-2DRect
skip skip
fs-rgba-2-unorm-Cube
skip skip
fs-rgba-2-unorm-CubeArray
skip skip
fs-rgba-3-float-2D
skip skip
fs-rgba-3-float-2DArray
skip skip
fs-rgba-3-float-2DRect
skip skip
fs-rgba-3-float-Cube
skip skip
fs-rgba-3-float-CubeArray
skip skip
fs-rgba-3-int-2D
skip skip
fs-rgba-3-int-2DArray
skip skip
fs-rgba-3-int-2DRect
skip skip
fs-rgba-3-int-Cube
skip skip
fs-rgba-3-int-CubeArray
skip skip
fs-rgba-3-uint-2D
skip skip
fs-rgba-3-uint-2DArray
skip skip
fs-rgba-3-uint-2DRect
skip skip
fs-rgba-3-uint-Cube
skip skip
fs-rgba-3-uint-CubeArray
skip skip
fs-rgba-3-unorm-2D
skip skip
fs-rgba-3-unorm-2DArray
skip skip
fs-rgba-3-unorm-2DRect
skip skip
fs-rgba-3-unorm-Cube
skip skip
fs-rgba-3-unorm-CubeArray
skip skip
vs-r-0-float-2D
skip skip
vs-r-0-float-2DArray
skip skip
vs-r-0-float-2DRect
skip skip
vs-r-0-float-Cube
skip skip
vs-r-0-float-CubeArray
skip skip
vs-r-0-int-2D
skip skip
vs-r-0-int-2DArray
skip skip
vs-r-0-int-2DRect
skip skip
vs-r-0-int-Cube
skip skip
vs-r-0-int-CubeArray
skip skip
vs-r-0-uint-2D
skip skip
vs-r-0-uint-2DArray
skip skip
vs-r-0-uint-2DRect
skip skip
vs-r-0-uint-Cube
skip skip
vs-r-0-uint-CubeArray
skip skip
vs-r-0-unorm-2D
skip skip
vs-r-0-unorm-2DArray
skip skip
vs-r-0-unorm-2DRect
skip skip
vs-r-0-unorm-Cube
skip skip
vs-r-0-unorm-CubeArray
skip skip
vs-r-none-shadow-2D
skip skip
vs-r-none-shadow-2DArray
skip skip
vs-r-none-shadow-2DRect
skip skip
vs-r-none-shadow-Cube
skip skip
vs-r-none-shadow-CubeArray
skip skip
vs-rg-0-float-2D
skip skip
vs-rg-0-float-2DArray
skip skip
vs-rg-0-float-2DRect
skip skip
vs-rg-0-float-Cube
skip skip
vs-rg-0-float-CubeArray
skip skip
vs-rg-0-int-2D
skip skip
vs-rg-0-int-2DArray
skip skip
vs-rg-0-int-2DRect
skip skip
vs-rg-0-int-Cube
skip skip
vs-rg-0-int-CubeArray
skip skip
vs-rg-0-uint-2D
skip skip
vs-rg-0-uint-2DArray
skip skip
vs-rg-0-uint-2DRect
skip skip
vs-rg-0-uint-Cube
skip skip
vs-rg-0-uint-CubeArray
skip skip
vs-rg-0-unorm-2D
skip skip
vs-rg-0-unorm-2DArray
skip skip
vs-rg-0-unorm-2DRect
skip skip
vs-rg-0-unorm-Cube
skip skip
vs-rg-0-unorm-CubeArray
skip skip
vs-rg-1-float-2D
skip skip
vs-rg-1-float-2DArray
skip skip
vs-rg-1-float-2DRect
skip skip
vs-rg-1-float-Cube
skip skip
vs-rg-1-float-CubeArray
skip skip
vs-rg-1-int-2D
skip skip
vs-rg-1-int-2DArray
skip skip
vs-rg-1-int-2DRect
skip skip
vs-rg-1-int-Cube
skip skip
vs-rg-1-int-CubeArray
skip skip
vs-rg-1-uint-2D
skip skip
vs-rg-1-uint-2DArray
skip skip
vs-rg-1-uint-2DRect
skip skip
vs-rg-1-uint-Cube
skip skip
vs-rg-1-uint-CubeArray
skip skip
vs-rg-1-unorm-2D
skip skip
vs-rg-1-unorm-2DArray
skip skip
vs-rg-1-unorm-2DRect
skip skip
vs-rg-1-unorm-Cube
skip skip
vs-rg-1-unorm-CubeArray
skip skip
vs-rgb-0-float-2D
skip skip
vs-rgb-0-float-2DArray
skip skip
vs-rgb-0-float-2DRect
skip skip
vs-rgb-0-float-Cube
skip skip
vs-rgb-0-float-CubeArray
skip skip
vs-rgb-0-int-2D
skip skip
vs-rgb-0-int-2DArray
skip skip
vs-rgb-0-int-2DRect
skip skip
vs-rgb-0-int-Cube
skip skip
vs-rgb-0-int-CubeArray
skip skip
vs-rgb-0-uint-2D
skip skip
vs-rgb-0-uint-2DArray
skip skip
vs-rgb-0-uint-2DRect
skip skip
vs-rgb-0-uint-Cube
skip skip
vs-rgb-0-uint-CubeArray
skip skip
vs-rgb-0-unorm-2D
skip skip
vs-rgb-0-unorm-2DArray
skip skip
vs-rgb-0-unorm-2DRect
skip skip
vs-rgb-0-unorm-Cube
skip skip
vs-rgb-0-unorm-CubeArray
skip skip
vs-rgb-1-float-2D
skip skip
vs-rgb-1-float-2DArray
skip skip
vs-rgb-1-float-2DRect
skip skip
vs-rgb-1-float-Cube
skip skip
vs-rgb-1-float-CubeArray
skip skip
vs-rgb-1-int-2D
skip skip
vs-rgb-1-int-2DArray
skip skip
vs-rgb-1-int-2DRect
skip skip
vs-rgb-1-int-Cube
skip skip
vs-rgb-1-int-CubeArray
skip skip
vs-rgb-1-uint-2D
skip skip
vs-rgb-1-uint-2DArray
skip skip
vs-rgb-1-uint-2DRect
skip skip
vs-rgb-1-uint-Cube
skip skip
vs-rgb-1-uint-CubeArray
skip skip
vs-rgb-1-unorm-2D
skip skip
vs-rgb-1-unorm-2DArray
skip skip
vs-rgb-1-unorm-2DRect
skip skip
vs-rgb-1-unorm-Cube
skip skip
vs-rgb-1-unorm-CubeArray
skip skip
vs-rgb-2-float-2D
skip skip
vs-rgb-2-float-2DArray
skip skip
vs-rgb-2-float-2DRect
skip skip
vs-rgb-2-float-Cube
skip skip
vs-rgb-2-float-CubeArray
skip skip
vs-rgb-2-int-2D
skip skip
vs-rgb-2-int-2DArray
skip skip
vs-rgb-2-int-2DRect
skip skip
vs-rgb-2-int-Cube
skip skip
vs-rgb-2-int-CubeArray
skip skip
vs-rgb-2-uint-2D
skip skip
vs-rgb-2-uint-2DArray
skip skip
vs-rgb-2-uint-2DRect
skip skip
vs-rgb-2-uint-Cube
skip skip
vs-rgb-2-uint-CubeArray
skip skip
vs-rgb-2-unorm-2D
skip skip
vs-rgb-2-unorm-2DArray
skip skip
vs-rgb-2-unorm-2DRect
skip skip
vs-rgb-2-unorm-Cube
skip skip
vs-rgb-2-unorm-CubeArray
skip skip
vs-rgba-0-float-2D
skip skip
vs-rgba-0-float-2DArray
skip skip
vs-rgba-0-float-2DRect
skip skip
vs-rgba-0-float-Cube
skip skip
vs-rgba-0-float-CubeArray
skip skip
vs-rgba-0-int-2D
skip skip
vs-rgba-0-int-2DArray
skip skip
vs-rgba-0-int-2DRect
skip skip
vs-rgba-0-int-Cube
skip skip
vs-rgba-0-int-CubeArray
skip skip
vs-rgba-0-uint-2D
skip skip
vs-rgba-0-uint-2DArray
skip skip
vs-rgba-0-uint-2DRect
skip skip
vs-rgba-0-uint-Cube
skip skip
vs-rgba-0-uint-CubeArray
skip skip
vs-rgba-0-unorm-2D
skip skip
vs-rgba-0-unorm-2DArray
skip skip
vs-rgba-0-unorm-2DRect
skip skip
vs-rgba-0-unorm-Cube
skip skip
vs-rgba-0-unorm-CubeArray
skip skip
vs-rgba-1-float-2D
skip skip
vs-rgba-1-float-2DArray
skip skip
vs-rgba-1-float-2DRect
skip skip
vs-rgba-1-float-Cube
skip skip
vs-rgba-1-float-CubeArray
skip skip
vs-rgba-1-int-2D
skip skip
vs-rgba-1-int-2DArray
skip skip
vs-rgba-1-int-2DRect
skip skip
vs-rgba-1-int-Cube
skip skip
vs-rgba-1-int-CubeArray
skip skip
vs-rgba-1-uint-2D
skip skip
vs-rgba-1-uint-2DArray
skip skip
vs-rgba-1-uint-2DRect
skip skip
vs-rgba-1-uint-Cube
skip skip
vs-rgba-1-uint-CubeArray
skip skip
vs-rgba-1-unorm-2D
skip skip
vs-rgba-1-unorm-2DArray
skip skip
vs-rgba-1-unorm-2DRect
skip skip
vs-rgba-1-unorm-Cube
skip skip
vs-rgba-1-unorm-CubeArray
skip skip
vs-rgba-2-float-2D
skip skip
vs-rgba-2-float-2DArray
skip skip
vs-rgba-2-float-2DRect
skip skip
vs-rgba-2-float-Cube
skip skip
vs-rgba-2-float-CubeArray
skip skip
vs-rgba-2-int-2D
skip skip
vs-rgba-2-int-2DArray
skip skip
vs-rgba-2-int-2DRect
skip skip
vs-rgba-2-int-Cube
skip skip
vs-rgba-2-int-CubeArray
skip skip
vs-rgba-2-uint-2D
skip skip
vs-rgba-2-uint-2DArray
skip skip
vs-rgba-2-uint-2DRect
skip skip
vs-rgba-2-uint-Cube
skip skip
vs-rgba-2-uint-CubeArray
skip skip
vs-rgba-2-unorm-2D
skip skip
vs-rgba-2-unorm-2DArray
skip skip
vs-rgba-2-unorm-2DRect
skip skip
vs-rgba-2-unorm-Cube
skip skip
vs-rgba-2-unorm-CubeArray
skip skip
vs-rgba-3-float-2D
skip skip
vs-rgba-3-float-2DArray
skip skip
vs-rgba-3-float-2DRect
skip skip
vs-rgba-3-float-Cube
skip skip
vs-rgba-3-float-CubeArray
skip skip
vs-rgba-3-int-2D
skip skip
vs-rgba-3-int-2DArray
skip skip
vs-rgba-3-int-2DRect
skip skip
vs-rgba-3-int-Cube
skip skip
vs-rgba-3-int-CubeArray
skip skip
vs-rgba-3-uint-2D
skip skip
vs-rgba-3-uint-2DArray
skip skip
vs-rgba-3-uint-2DRect
skip skip
vs-rgba-3-uint-Cube
skip skip
vs-rgba-3-uint-CubeArray
skip skip
vs-rgba-3-unorm-2D
skip skip
vs-rgba-3-unorm-2DArray
skip skip
vs-rgba-3-unorm-2DRect
skip skip
vs-rgba-3-unorm-Cube
skip skip
vs-rgba-3-unorm-CubeArray
skip skip
textureGatherOffset
0/0 0/0
fs-r-0-float-2D
skip skip
fs-r-0-float-2D-const
skip skip
fs-r-0-float-2DArray
skip skip
fs-r-0-float-2DArray-const
skip skip
fs-r-0-float-2DRect
skip skip
fs-r-0-float-2DRect-const
skip skip
fs-r-0-int-2D
skip skip
fs-r-0-int-2D-const
skip skip
fs-r-0-int-2DArray
skip skip
fs-r-0-int-2DArray-const
skip skip
fs-r-0-int-2DRect
skip skip
fs-r-0-int-2DRect-const
skip skip
fs-r-0-uint-2D
skip skip
fs-r-0-uint-2D-const
skip skip
fs-r-0-uint-2DArray
skip skip
fs-r-0-uint-2DArray-const
skip skip
fs-r-0-uint-2DRect
skip skip
fs-r-0-uint-2DRect-const
skip skip
fs-r-0-unorm-2D
skip skip
fs-r-0-unorm-2D-const
skip skip
fs-r-0-unorm-2DArray
skip skip
fs-r-0-unorm-2DArray-const
skip skip
fs-r-0-unorm-2DRect
skip skip
fs-r-0-unorm-2DRect-const
skip skip
fs-r-none-shadow-2D
skip skip
fs-r-none-shadow-2DArray
skip skip
fs-r-none-shadow-2DRect
skip skip
fs-rg-0-float-2D
skip skip
fs-rg-0-float-2D-const
skip skip
fs-rg-0-float-2DArray
skip skip
fs-rg-0-float-2DArray-const
skip skip
fs-rg-0-float-2DRect
skip skip
fs-rg-0-float-2DRect-const
skip skip
fs-rg-0-int-2D
skip skip
fs-rg-0-int-2D-const
skip skip
fs-rg-0-int-2DArray
skip skip
fs-rg-0-int-2DArray-const
skip skip
fs-rg-0-int-2DRect
skip skip
fs-rg-0-int-2DRect-const
skip skip
fs-rg-0-uint-2D
skip skip
fs-rg-0-uint-2D-const
skip skip
fs-rg-0-uint-2DArray
skip skip
fs-rg-0-uint-2DArray-const
skip skip
fs-rg-0-uint-2DRect
skip skip
fs-rg-0-uint-2DRect-const
skip skip
fs-rg-0-unorm-2D
skip skip
fs-rg-0-unorm-2D-const
skip skip
fs-rg-0-unorm-2DArray
skip skip
fs-rg-0-unorm-2DArray-const
skip skip
fs-rg-0-unorm-2DRect
skip skip
fs-rg-0-unorm-2DRect-const
skip skip
fs-rg-1-float-2D
skip skip
fs-rg-1-float-2D-const
skip skip
fs-rg-1-float-2DArray
skip skip
fs-rg-1-float-2DArray-const
skip skip
fs-rg-1-float-2DRect
skip skip
fs-rg-1-float-2DRect-const
skip skip
fs-rg-1-int-2D
skip skip
fs-rg-1-int-2D-const
skip skip
fs-rg-1-int-2DArray
skip skip
fs-rg-1-int-2DArray-const
skip skip
fs-rg-1-int-2DRect
skip skip
fs-rg-1-int-2DRect-const
skip skip
fs-rg-1-uint-2D
skip skip
fs-rg-1-uint-2D-const
skip skip
fs-rg-1-uint-2DArray
skip skip
fs-rg-1-uint-2DArray-const
skip skip
fs-rg-1-uint-2DRect
skip skip
fs-rg-1-uint-2DRect-const
skip skip
fs-rg-1-unorm-2D
skip skip
fs-rg-1-unorm-2D-const
skip skip
fs-rg-1-unorm-2DArray
skip skip
fs-rg-1-unorm-2DArray-const
skip skip
fs-rg-1-unorm-2DRect
skip skip
fs-rg-1-unorm-2DRect-const
skip skip
fs-rgb-0-float-2D
skip skip
fs-rgb-0-float-2D-const
skip skip
fs-rgb-0-float-2DArray
skip skip
fs-rgb-0-float-2DArray-const
skip skip
fs-rgb-0-float-2DRect
skip skip
fs-rgb-0-float-2DRect-const
skip skip
fs-rgb-0-int-2D
skip skip
fs-rgb-0-int-2D-const
skip skip
fs-rgb-0-int-2DArray
skip skip
fs-rgb-0-int-2DArray-const
skip skip
fs-rgb-0-int-2DRect
skip skip
fs-rgb-0-int-2DRect-const
skip skip
fs-rgb-0-uint-2D
skip skip
fs-rgb-0-uint-2D-const
skip skip
fs-rgb-0-uint-2DArray
skip skip
fs-rgb-0-uint-2DArray-const
skip skip
fs-rgb-0-uint-2DRect
skip skip
fs-rgb-0-uint-2DRect-const
skip skip
fs-rgb-0-unorm-2D
skip skip
fs-rgb-0-unorm-2D-const
skip skip
fs-rgb-0-unorm-2DArray
skip skip
fs-rgb-0-unorm-2DArray-const
skip skip
fs-rgb-0-unorm-2DRect
skip skip
fs-rgb-0-unorm-2DRect-const
skip skip
fs-rgb-1-float-2D
skip skip
fs-rgb-1-float-2D-const
skip skip
fs-rgb-1-float-2DArray
skip skip
fs-rgb-1-float-2DArray-const
skip skip
fs-rgb-1-float-2DRect
skip skip
fs-rgb-1-float-2DRect-const
skip skip
fs-rgb-1-int-2D
skip skip
fs-rgb-1-int-2D-const
skip skip
fs-rgb-1-int-2DArray
skip skip
fs-rgb-1-int-2DArray-const
skip skip
fs-rgb-1-int-2DRect
skip skip
fs-rgb-1-int-2DRect-const
skip skip
fs-rgb-1-uint-2D
skip skip
fs-rgb-1-uint-2D-const
skip skip
fs-rgb-1-uint-2DArray
skip skip
fs-rgb-1-uint-2DArray-const
skip skip
fs-rgb-1-uint-2DRect
skip skip
fs-rgb-1-uint-2DRect-const
skip skip
fs-rgb-1-unorm-2D
skip skip
fs-rgb-1-unorm-2D-const
skip skip
fs-rgb-1-unorm-2DArray
skip skip
fs-rgb-1-unorm-2DArray-const
skip skip
fs-rgb-1-unorm-2DRect
skip skip
fs-rgb-1-unorm-2DRect-const
skip skip
fs-rgb-2-float-2D
skip skip
fs-rgb-2-float-2D-const
skip skip
fs-rgb-2-float-2DArray
skip skip
fs-rgb-2-float-2DArray-const
skip skip
fs-rgb-2-float-2DRect
skip skip
fs-rgb-2-float-2DRect-const
skip skip
fs-rgb-2-int-2D
skip skip
fs-rgb-2-int-2D-const
skip skip
fs-rgb-2-int-2DArray
skip skip
fs-rgb-2-int-2DArray-const
skip skip
fs-rgb-2-int-2DRect
skip skip
fs-rgb-2-int-2DRect-const
skip skip
fs-rgb-2-uint-2D
skip skip
fs-rgb-2-uint-2D-const
skip skip
fs-rgb-2-uint-2DArray
skip skip
fs-rgb-2-uint-2DArray-const
skip skip
fs-rgb-2-uint-2DRect
skip skip
fs-rgb-2-uint-2DRect-const
skip skip
fs-rgb-2-unorm-2D
skip skip
fs-rgb-2-unorm-2D-const
skip skip
fs-rgb-2-unorm-2DArray
skip skip
fs-rgb-2-unorm-2DArray-const
skip skip
fs-rgb-2-unorm-2DRect
skip skip
fs-rgb-2-unorm-2DRect-const
skip skip
fs-rgba-0-float-2D
skip skip
fs-rgba-0-float-2D-const
skip skip
fs-rgba-0-float-2DArray
skip skip
fs-rgba-0-float-2DArray-const
skip skip
fs-rgba-0-float-2DRect
skip skip
fs-rgba-0-float-2DRect-const
skip skip
fs-rgba-0-int-2D
skip skip
fs-rgba-0-int-2D-const
skip skip
fs-rgba-0-int-2DArray
skip skip
fs-rgba-0-int-2DArray-const
skip skip
fs-rgba-0-int-2DRect
skip skip
fs-rgba-0-int-2DRect-const
skip skip
fs-rgba-0-uint-2D
skip skip
fs-rgba-0-uint-2D-const
skip skip
fs-rgba-0-uint-2DArray
skip skip
fs-rgba-0-uint-2DArray-const
skip skip
fs-rgba-0-uint-2DRect
skip skip
fs-rgba-0-uint-2DRect-const
skip skip
fs-rgba-0-unorm-2D
skip skip
fs-rgba-0-unorm-2D-const
skip skip
fs-rgba-0-unorm-2DArray
skip skip
fs-rgba-0-unorm-2DArray-const
skip skip
fs-rgba-0-unorm-2DRect
skip skip
fs-rgba-0-unorm-2DRect-const
skip skip
fs-rgba-1-float-2D
skip skip
fs-rgba-1-float-2D-const
skip skip
fs-rgba-1-float-2DArray
skip skip
fs-rgba-1-float-2DArray-const
skip skip
fs-rgba-1-float-2DRect
skip skip
fs-rgba-1-float-2DRect-const
skip skip
fs-rgba-1-int-2D
skip skip
fs-rgba-1-int-2D-const
skip skip
fs-rgba-1-int-2DArray
skip skip
fs-rgba-1-int-2DArray-const
skip skip
fs-rgba-1-int-2DRect
skip skip
fs-rgba-1-int-2DRect-const
skip skip
fs-rgba-1-uint-2D
skip skip
fs-rgba-1-uint-2D-const
skip skip
fs-rgba-1-uint-2DArray
skip skip
fs-rgba-1-uint-2DArray-const
skip skip
fs-rgba-1-uint-2DRect
skip skip
fs-rgba-1-uint-2DRect-const
skip skip
fs-rgba-1-unorm-2D
skip skip
fs-rgba-1-unorm-2D-const
skip skip
fs-rgba-1-unorm-2DArray
skip skip
fs-rgba-1-unorm-2DArray-const
skip skip
fs-rgba-1-unorm-2DRect
skip skip
fs-rgba-1-unorm-2DRect-const
skip skip
fs-rgba-2-float-2D
skip skip
fs-rgba-2-float-2D-const
skip skip
fs-rgba-2-float-2DArray
skip skip
fs-rgba-2-float-2DArray-const
skip skip
fs-rgba-2-float-2DRect
skip skip
fs-rgba-2-float-2DRect-const
skip skip
fs-rgba-2-int-2D
skip skip
fs-rgba-2-int-2D-const
skip skip
fs-rgba-2-int-2DArray
skip skip
fs-rgba-2-int-2DArray-const
skip skip
fs-rgba-2-int-2DRect
skip skip
fs-rgba-2-int-2DRect-const
skip skip
fs-rgba-2-uint-2D
skip skip
fs-rgba-2-uint-2D-const
skip skip
fs-rgba-2-uint-2DArray
skip skip
fs-rgba-2-uint-2DArray-const
skip skip
fs-rgba-2-uint-2DRect
skip skip
fs-rgba-2-uint-2DRect-const
skip skip
fs-rgba-2-unorm-2D
skip skip
fs-rgba-2-unorm-2D-const
skip skip
fs-rgba-2-unorm-2DArray
skip skip
fs-rgba-2-unorm-2DArray-const
skip skip
fs-rgba-2-unorm-2DRect
skip skip
fs-rgba-2-unorm-2DRect-const
skip skip
fs-rgba-3-float-2D
skip skip
fs-rgba-3-float-2D-const
skip skip
fs-rgba-3-float-2DArray
skip skip
fs-rgba-3-float-2DArray-const
skip skip
fs-rgba-3-float-2DRect
skip skip
fs-rgba-3-float-2DRect-const
skip skip
fs-rgba-3-int-2D
skip skip
fs-rgba-3-int-2D-const
skip skip
fs-rgba-3-int-2DArray
skip skip
fs-rgba-3-int-2DArray-const
skip skip
fs-rgba-3-int-2DRect
skip skip
fs-rgba-3-int-2DRect-const
skip skip
fs-rgba-3-uint-2D
skip skip
fs-rgba-3-uint-2D-const
skip skip
fs-rgba-3-uint-2DArray
skip skip
fs-rgba-3-uint-2DArray-const
skip skip
fs-rgba-3-uint-2DRect
skip skip
fs-rgba-3-uint-2DRect-const
skip skip
fs-rgba-3-unorm-2D
skip skip
fs-rgba-3-unorm-2D-const
skip skip
fs-rgba-3-unorm-2DArray
skip skip
fs-rgba-3-unorm-2DArray-const
skip skip
fs-rgba-3-unorm-2DRect
skip skip
fs-rgba-3-unorm-2DRect-const
skip skip
vs-r-0-float-2D
skip skip
vs-r-0-float-2D-const
skip skip
vs-r-0-float-2DArray
skip skip
vs-r-0-float-2DArray-const
skip skip
vs-r-0-float-2DRect
skip skip
vs-r-0-float-2DRect-const
skip skip
vs-r-0-int-2D
skip skip
vs-r-0-int-2D-const
skip skip
vs-r-0-int-2DArray
skip skip
vs-r-0-int-2DArray-const
skip skip
vs-r-0-int-2DRect
skip skip
vs-r-0-int-2DRect-const
skip skip
vs-r-0-uint-2D
skip skip
vs-r-0-uint-2D-const
skip skip
vs-r-0-uint-2DArray
skip skip
vs-r-0-uint-2DArray-const
skip skip
vs-r-0-uint-2DRect
skip skip
vs-r-0-uint-2DRect-const
skip skip
vs-r-0-unorm-2D
skip skip
vs-r-0-unorm-2D-const
skip skip
vs-r-0-unorm-2DArray
skip skip
vs-r-0-unorm-2DArray-const
skip skip
vs-r-0-unorm-2DRect
skip skip
vs-r-0-unorm-2DRect-const
skip skip
vs-r-none-shadow-2D
skip skip
vs-r-none-shadow-2DArray
skip skip
vs-r-none-shadow-2DRect
skip skip
vs-rg-0-float-2D
skip skip
vs-rg-0-float-2D-const
skip skip
vs-rg-0-float-2DArray
skip skip
vs-rg-0-float-2DArray-const
skip skip
vs-rg-0-float-2DRect
skip skip
vs-rg-0-float-2DRect-const
skip skip
vs-rg-0-int-2D
skip skip
vs-rg-0-int-2D-const
skip skip
vs-rg-0-int-2DArray
skip skip
vs-rg-0-int-2DArray-const
skip skip
vs-rg-0-int-2DRect
skip skip
vs-rg-0-int-2DRect-const
skip skip
vs-rg-0-uint-2D
skip skip
vs-rg-0-uint-2D-const
skip skip
vs-rg-0-uint-2DArray
skip skip
vs-rg-0-uint-2DArray-const
skip skip
vs-rg-0-uint-2DRect
skip skip
vs-rg-0-uint-2DRect-const
skip skip
vs-rg-0-unorm-2D
skip skip
vs-rg-0-unorm-2D-const
skip skip
vs-rg-0-unorm-2DArray
skip skip
vs-rg-0-unorm-2DArray-const
skip skip
vs-rg-0-unorm-2DRect
skip skip
vs-rg-0-unorm-2DRect-const
skip skip
vs-rg-1-float-2D
skip skip
vs-rg-1-float-2D-const
skip skip
vs-rg-1-float-2DArray
skip skip
vs-rg-1-float-2DArray-const
skip skip
vs-rg-1-float-2DRect
skip skip
vs-rg-1-float-2DRect-const
skip skip
vs-rg-1-int-2D
skip skip
vs-rg-1-int-2D-const
skip skip
vs-rg-1-int-2DArray
skip skip
vs-rg-1-int-2DArray-const
skip skip
vs-rg-1-int-2DRect
skip skip
vs-rg-1-int-2DRect-const
skip skip
vs-rg-1-uint-2D
skip skip
vs-rg-1-uint-2D-const
skip skip
vs-rg-1-uint-2DArray
skip skip
vs-rg-1-uint-2DArray-const
skip skip
vs-rg-1-uint-2DRect
skip skip
vs-rg-1-uint-2DRect-const
skip skip
vs-rg-1-unorm-2D
skip skip
vs-rg-1-unorm-2D-const
skip skip
vs-rg-1-unorm-2DArray
skip skip
vs-rg-1-unorm-2DArray-const
skip skip
vs-rg-1-unorm-2DRect
skip skip
vs-rg-1-unorm-2DRect-const
skip skip
vs-rgb-0-float-2D
skip skip
vs-rgb-0-float-2D-const
skip skip
vs-rgb-0-float-2DArray
skip skip
vs-rgb-0-float-2DArray-const
skip skip
vs-rgb-0-float-2DRect
skip skip
vs-rgb-0-float-2DRect-const
skip skip
vs-rgb-0-int-2D
skip skip
vs-rgb-0-int-2D-const
skip skip
vs-rgb-0-int-2DArray
skip skip
vs-rgb-0-int-2DArray-const
skip skip
vs-rgb-0-int-2DRect
skip skip
vs-rgb-0-int-2DRect-const
skip skip
vs-rgb-0-uint-2D
skip skip
vs-rgb-0-uint-2D-const
skip skip
vs-rgb-0-uint-2DArray
skip skip
vs-rgb-0-uint-2DArray-const
skip skip
vs-rgb-0-uint-2DRect
skip skip
vs-rgb-0-uint-2DRect-const
skip skip
vs-rgb-0-unorm-2D
skip skip
vs-rgb-0-unorm-2D-const
skip skip
vs-rgb-0-unorm-2DArray
skip skip
vs-rgb-0-unorm-2DArray-const
skip skip
vs-rgb-0-unorm-2DRect
skip skip
vs-rgb-0-unorm-2DRect-const
skip skip
vs-rgb-1-float-2D
skip skip
vs-rgb-1-float-2D-const
skip skip
vs-rgb-1-float-2DArray
skip skip
vs-rgb-1-float-2DArray-const
skip skip
vs-rgb-1-float-2DRect
skip skip
vs-rgb-1-float-2DRect-const
skip skip
vs-rgb-1-int-2D
skip skip
vs-rgb-1-int-2D-const
skip skip
vs-rgb-1-int-2DArray
skip skip
vs-rgb-1-int-2DArray-const
skip skip
vs-rgb-1-int-2DRect
skip skip
vs-rgb-1-int-2DRect-const
skip skip
vs-rgb-1-uint-2D
skip skip
vs-rgb-1-uint-2D-const
skip skip
vs-rgb-1-uint-2DArray
skip skip
vs-rgb-1-uint-2DArray-const
skip skip
vs-rgb-1-uint-2DRect
skip skip
vs-rgb-1-uint-2DRect-const
skip skip
vs-rgb-1-unorm-2D
skip skip
vs-rgb-1-unorm-2D-const
skip skip
vs-rgb-1-unorm-2DArray
skip skip
vs-rgb-1-unorm-2DArray-const
skip skip
vs-rgb-1-unorm-2DRect
skip skip
vs-rgb-1-unorm-2DRect-const
skip skip
vs-rgb-2-float-2D
skip skip
vs-rgb-2-float-2D-const
skip skip
vs-rgb-2-float-2DArray
skip skip
vs-rgb-2-float-2DArray-const
skip skip
vs-rgb-2-float-2DRect
skip skip
vs-rgb-2-float-2DRect-const
skip skip
vs-rgb-2-int-2D
skip skip
vs-rgb-2-int-2D-const
skip skip
vs-rgb-2-int-2DArray
skip skip
vs-rgb-2-int-2DArray-const
skip skip
vs-rgb-2-int-2DRect
skip skip
vs-rgb-2-int-2DRect-const
skip skip
vs-rgb-2-uint-2D
skip skip
vs-rgb-2-uint-2D-const
skip skip
vs-rgb-2-uint-2DArray
skip skip
vs-rgb-2-uint-2DArray-const
skip skip
vs-rgb-2-uint-2DRect
skip skip
vs-rgb-2-uint-2DRect-const
skip skip
vs-rgb-2-unorm-2D
skip skip
vs-rgb-2-unorm-2D-const
skip skip
vs-rgb-2-unorm-2DArray
skip skip
vs-rgb-2-unorm-2DArray-const
skip skip
vs-rgb-2-unorm-2DRect
skip skip
vs-rgb-2-unorm-2DRect-const
skip skip
vs-rgba-0-float-2D
skip skip
vs-rgba-0-float-2D-const
skip skip
vs-rgba-0-float-2DArray
skip skip
vs-rgba-0-float-2DArray-const
skip skip
vs-rgba-0-float-2DRect
skip skip
vs-rgba-0-float-2DRect-const
skip skip
vs-rgba-0-int-2D
skip skip
vs-rgba-0-int-2D-const
skip skip
vs-rgba-0-int-2DArray
skip skip
vs-rgba-0-int-2DArray-const
skip skip
vs-rgba-0-int-2DRect
skip skip
vs-rgba-0-int-2DRect-const
skip skip
vs-rgba-0-uint-2D
skip skip
vs-rgba-0-uint-2D-const
skip skip
vs-rgba-0-uint-2DArray
skip skip
vs-rgba-0-uint-2DArray-const
skip skip
vs-rgba-0-uint-2DRect
skip skip
vs-rgba-0-uint-2DRect-const
skip skip
vs-rgba-0-unorm-2D
skip skip
vs-rgba-0-unorm-2D-const
skip skip
vs-rgba-0-unorm-2DArray
skip skip
vs-rgba-0-unorm-2DArray-const
skip skip
vs-rgba-0-unorm-2DRect
skip skip
vs-rgba-0-unorm-2DRect-const
skip skip
vs-rgba-1-float-2D
skip skip
vs-rgba-1-float-2D-const
skip skip
vs-rgba-1-float-2DArray
skip skip
vs-rgba-1-float-2DArray-const
skip skip
vs-rgba-1-float-2DRect
skip skip
vs-rgba-1-float-2DRect-const
skip skip
vs-rgba-1-int-2D
skip skip
vs-rgba-1-int-2D-const
skip skip
vs-rgba-1-int-2DArray
skip skip
vs-rgba-1-int-2DArray-const
skip skip
vs-rgba-1-int-2DRect
skip skip
vs-rgba-1-int-2DRect-const
skip skip
vs-rgba-1-uint-2D
skip skip
vs-rgba-1-uint-2D-const
skip skip
vs-rgba-1-uint-2DArray
skip skip
vs-rgba-1-uint-2DArray-const
skip skip
vs-rgba-1-uint-2DRect
skip skip
vs-rgba-1-uint-2DRect-const
skip skip
vs-rgba-1-unorm-2D
skip skip
vs-rgba-1-unorm-2D-const
skip skip
vs-rgba-1-unorm-2DArray
skip skip
vs-rgba-1-unorm-2DArray-const
skip skip
vs-rgba-1-unorm-2DRect
skip skip
vs-rgba-1-unorm-2DRect-const
skip skip
vs-rgba-2-float-2D
skip skip
vs-rgba-2-float-2D-const
skip skip
vs-rgba-2-float-2DArray
skip skip
vs-rgba-2-float-2DArray-const
skip skip
vs-rgba-2-float-2DRect
skip skip
vs-rgba-2-float-2DRect-const
skip skip
vs-rgba-2-int-2D
skip skip
vs-rgba-2-int-2D-const
skip skip
vs-rgba-2-int-2DArray
skip skip
vs-rgba-2-int-2DArray-const
skip skip
vs-rgba-2-int-2DRect
skip skip
vs-rgba-2-int-2DRect-const
skip skip
vs-rgba-2-uint-2D
skip skip
vs-rgba-2-uint-2D-const
skip skip
vs-rgba-2-uint-2DArray
skip skip
vs-rgba-2-uint-2DArray-const
skip skip
vs-rgba-2-uint-2DRect
skip skip
vs-rgba-2-uint-2DRect-const
skip skip
vs-rgba-2-unorm-2D
skip skip
vs-rgba-2-unorm-2D-const
skip skip
vs-rgba-2-unorm-2DArray
skip skip
vs-rgba-2-unorm-2DArray-const
skip skip
vs-rgba-2-unorm-2DRect
skip skip
vs-rgba-2-unorm-2DRect-const
skip skip
vs-rgba-3-float-2D
skip skip
vs-rgba-3-float-2D-const
skip skip
vs-rgba-3-float-2DArray
skip skip
vs-rgba-3-float-2DArray-const
skip skip
vs-rgba-3-float-2DRect
skip skip
vs-rgba-3-float-2DRect-const
skip skip
vs-rgba-3-int-2D
skip skip
vs-rgba-3-int-2D-const
skip skip
vs-rgba-3-int-2DArray
skip skip
vs-rgba-3-int-2DArray-const
skip skip
vs-rgba-3-int-2DRect
skip skip
vs-rgba-3-int-2DRect-const
skip skip
vs-rgba-3-uint-2D
skip skip
vs-rgba-3-uint-2D-const
skip skip
vs-rgba-3-uint-2DArray
skip skip
vs-rgba-3-uint-2DArray-const
skip skip
vs-rgba-3-uint-2DRect
skip skip
vs-rgba-3-uint-2DRect-const
skip skip
vs-rgba-3-unorm-2D
skip skip
vs-rgba-3-unorm-2D-const
skip skip
vs-rgba-3-unorm-2DArray
skip skip
vs-rgba-3-unorm-2DArray-const
skip skip
vs-rgba-3-unorm-2DRect
skip skip
vs-rgba-3-unorm-2DRect-const
skip skip
textureGatherOffsets
0/0 0/0
fs-r-0-float-2D
skip skip
fs-r-0-float-2DArray
skip skip
fs-r-0-float-2DRect
skip skip
fs-r-0-int-2D
skip skip
fs-r-0-int-2DArray
skip skip
fs-r-0-int-2DRect
skip skip
fs-r-0-uint-2D
skip skip
fs-r-0-uint-2DArray
skip skip
fs-r-0-uint-2DRect
skip skip
fs-r-0-unorm-2D
skip skip
fs-r-0-unorm-2DArray
skip skip
fs-r-0-unorm-2DRect
skip skip
fs-r-none-shadow-2D
skip skip
fs-r-none-shadow-2DArray
skip skip
fs-r-none-shadow-2DRect
skip skip
fs-rg-0-float-2D
skip skip
fs-rg-0-float-2DArray
skip skip
fs-rg-0-float-2DRect
skip skip
fs-rg-0-int-2D
skip skip
fs-rg-0-int-2DArray
skip skip
fs-rg-0-int-2DRect
skip skip
fs-rg-0-uint-2D
skip skip
fs-rg-0-uint-2DArray
skip skip
fs-rg-0-uint-2DRect
skip skip
fs-rg-0-unorm-2D
skip skip
fs-rg-0-unorm-2DArray
skip skip
fs-rg-0-unorm-2DRect
skip skip
fs-rg-1-float-2D
skip skip
fs-rg-1-float-2DArray
skip skip
fs-rg-1-float-2DRect
skip skip
fs-rg-1-int-2D
skip skip
fs-rg-1-int-2DArray
skip skip
fs-rg-1-int-2DRect
skip skip
fs-rg-1-uint-2D
skip skip
fs-rg-1-uint-2DArray
skip skip
fs-rg-1-uint-2DRect
skip skip
fs-rg-1-unorm-2D
skip skip
fs-rg-1-unorm-2DArray
skip skip
fs-rg-1-unorm-2DRect
skip skip
fs-rgb-0-float-2D
skip skip
fs-rgb-0-float-2DArray
skip skip
fs-rgb-0-float-2DRect
skip skip
fs-rgb-0-int-2D
skip skip
fs-rgb-0-int-2DArray
skip skip
fs-rgb-0-int-2DRect
skip skip
fs-rgb-0-uint-2D
skip skip
fs-rgb-0-uint-2DArray
skip skip
fs-rgb-0-uint-2DRect
skip skip
fs-rgb-0-unorm-2D
skip skip
fs-rgb-0-unorm-2DArray
skip skip
fs-rgb-0-unorm-2DRect
skip skip
fs-rgb-1-float-2D
skip skip
fs-rgb-1-float-2DArray
skip skip
fs-rgb-1-float-2DRect
skip skip
fs-rgb-1-int-2D
skip skip
fs-rgb-1-int-2DArray
skip skip
fs-rgb-1-int-2DRect
skip skip
fs-rgb-1-uint-2D
skip skip
fs-rgb-1-uint-2DArray
skip skip
fs-rgb-1-uint-2DRect
skip skip
fs-rgb-1-unorm-2D
skip skip
fs-rgb-1-unorm-2DArray
skip skip
fs-rgb-1-unorm-2DRect
skip skip
fs-rgb-2-float-2D
skip skip
fs-rgb-2-float-2DArray
skip skip
fs-rgb-2-float-2DRect
skip skip
fs-rgb-2-int-2D
skip skip
fs-rgb-2-int-2DArray
skip skip
fs-rgb-2-int-2DRect
skip skip
fs-rgb-2-uint-2D
skip skip
fs-rgb-2-uint-2DArray
skip skip
fs-rgb-2-uint-2DRect
skip skip
fs-rgb-2-unorm-2D
skip skip
fs-rgb-2-unorm-2DArray
skip skip
fs-rgb-2-unorm-2DRect
skip skip
fs-rgba-0-float-2D
skip skip
fs-rgba-0-float-2DArray
skip skip
fs-rgba-0-float-2DRect
skip skip
fs-rgba-0-int-2D
skip skip
fs-rgba-0-int-2DArray
skip skip
fs-rgba-0-int-2DRect
skip skip
fs-rgba-0-uint-2D
skip skip
fs-rgba-0-uint-2DArray
skip skip
fs-rgba-0-uint-2DRect
skip skip
fs-rgba-0-unorm-2D
skip skip
fs-rgba-0-unorm-2DArray
skip skip
fs-rgba-0-unorm-2DRect
skip skip
fs-rgba-1-float-2D
skip skip
fs-rgba-1-float-2DArray
skip skip
fs-rgba-1-float-2DRect
skip skip
fs-rgba-1-int-2D
skip skip
fs-rgba-1-int-2DArray
skip skip
fs-rgba-1-int-2DRect
skip skip
fs-rgba-1-uint-2D
skip skip
fs-rgba-1-uint-2DArray
skip skip
fs-rgba-1-uint-2DRect
skip skip
fs-rgba-1-unorm-2D
skip skip
fs-rgba-1-unorm-2DArray
skip skip
fs-rgba-1-unorm-2DRect
skip skip
fs-rgba-2-float-2D
skip skip
fs-rgba-2-float-2DArray
skip skip
fs-rgba-2-float-2DRect
skip skip
fs-rgba-2-int-2D
skip skip
fs-rgba-2-int-2DArray
skip skip
fs-rgba-2-int-2DRect
skip skip
fs-rgba-2-uint-2D
skip skip
fs-rgba-2-uint-2DArray
skip skip
fs-rgba-2-uint-2DRect
skip skip
fs-rgba-2-unorm-2D
skip skip
fs-rgba-2-unorm-2DArray
skip skip
fs-rgba-2-unorm-2DRect
skip skip
fs-rgba-3-float-2D
skip skip
fs-rgba-3-float-2DArray
skip skip
fs-rgba-3-float-2DRect
skip skip
fs-rgba-3-int-2D
skip skip
fs-rgba-3-int-2DArray
skip skip
fs-rgba-3-int-2DRect
skip skip
fs-rgba-3-uint-2D
skip skip
fs-rgba-3-uint-2DArray
skip skip
fs-rgba-3-uint-2DRect
skip skip
fs-rgba-3-unorm-2D
skip skip
fs-rgba-3-unorm-2DArray
skip skip
fs-rgba-3-unorm-2DRect
skip skip
vs-r-0-float-2D
skip skip
vs-r-0-float-2DArray
skip skip
vs-r-0-float-2DRect
skip skip
vs-r-0-int-2D
skip skip
vs-r-0-int-2DArray
skip skip
vs-r-0-int-2DRect
skip skip
vs-r-0-uint-2D
skip skip
vs-r-0-uint-2DArray
skip skip
vs-r-0-uint-2DRect
skip skip
vs-r-0-unorm-2D
skip skip
vs-r-0-unorm-2DArray
skip skip
vs-r-0-unorm-2DRect
skip skip
vs-r-none-shadow-2D
skip skip
vs-r-none-shadow-2DArray
skip skip
vs-r-none-shadow-2DRect
skip skip
vs-rg-0-float-2D
skip skip
vs-rg-0-float-2DArray
skip skip
vs-rg-0-float-2DRect
skip skip
vs-rg-0-int-2D
skip skip
vs-rg-0-int-2DArray
skip skip
vs-rg-0-int-2DRect
skip skip
vs-rg-0-uint-2D
skip skip
vs-rg-0-uint-2DArray
skip skip
vs-rg-0-uint-2DRect
skip skip
vs-rg-0-unorm-2D
skip skip
vs-rg-0-unorm-2DArray
skip skip
vs-rg-0-unorm-2DRect
skip skip
vs-rg-1-float-2D
skip skip
vs-rg-1-float-2DArray
skip skip
vs-rg-1-float-2DRect
skip skip
vs-rg-1-int-2D
skip skip
vs-rg-1-int-2DArray
skip skip
vs-rg-1-int-2DRect
skip skip
vs-rg-1-uint-2D
skip skip
vs-rg-1-uint-2DArray
skip skip
vs-rg-1-uint-2DRect
skip skip
vs-rg-1-unorm-2D
skip skip
vs-rg-1-unorm-2DArray
skip skip
vs-rg-1-unorm-2DRect
skip skip
vs-rgb-0-float-2D
skip skip
vs-rgb-0-float-2DArray
skip skip
vs-rgb-0-float-2DRect
skip skip
vs-rgb-0-int-2D
skip skip
vs-rgb-0-int-2DArray
skip skip
vs-rgb-0-int-2DRect
skip skip
vs-rgb-0-uint-2D
skip skip
vs-rgb-0-uint-2DArray
skip skip
vs-rgb-0-uint-2DRect
skip skip
vs-rgb-0-unorm-2D
skip skip
vs-rgb-0-unorm-2DArray
skip skip
vs-rgb-0-unorm-2DRect
skip skip
vs-rgb-1-float-2D
skip skip
vs-rgb-1-float-2DArray
skip skip
vs-rgb-1-float-2DRect
skip skip
vs-rgb-1-int-2D
skip skip
vs-rgb-1-int-2DArray
skip skip
vs-rgb-1-int-2DRect
skip skip
vs-rgb-1-uint-2D
skip skip
vs-rgb-1-uint-2DArray
skip skip
vs-rgb-1-uint-2DRect
skip skip
vs-rgb-1-unorm-2D
skip skip
vs-rgb-1-unorm-2DArray
skip skip
vs-rgb-1-unorm-2DRect
skip skip
vs-rgb-2-float-2D
skip skip
vs-rgb-2-float-2DArray
skip skip
vs-rgb-2-float-2DRect
skip skip
vs-rgb-2-int-2D
skip skip
vs-rgb-2-int-2DArray
skip skip
vs-rgb-2-int-2DRect
skip skip
vs-rgb-2-uint-2D
skip skip
vs-rgb-2-uint-2DArray
skip skip
vs-rgb-2-uint-2DRect
skip skip
vs-rgb-2-unorm-2D
skip skip
vs-rgb-2-unorm-2DArray
skip skip
vs-rgb-2-unorm-2DRect
skip skip
vs-rgba-0-float-2D
skip skip
vs-rgba-0-float-2DArray
skip skip
vs-rgba-0-float-2DRect
skip skip
vs-rgba-0-int-2D
skip skip
vs-rgba-0-int-2DArray
skip skip
vs-rgba-0-int-2DRect
skip skip
vs-rgba-0-uint-2D
skip skip
vs-rgba-0-uint-2DArray
skip skip
vs-rgba-0-uint-2DRect
skip skip
vs-rgba-0-unorm-2D
skip skip
vs-rgba-0-unorm-2DArray
skip skip
vs-rgba-0-unorm-2DRect
skip skip
vs-rgba-1-float-2D
skip skip
vs-rgba-1-float-2DArray
skip skip
vs-rgba-1-float-2DRect
skip skip
vs-rgba-1-int-2D
skip skip
vs-rgba-1-int-2DArray
skip skip
vs-rgba-1-int-2DRect
skip skip
vs-rgba-1-uint-2D
skip skip
vs-rgba-1-uint-2DArray
skip skip
vs-rgba-1-uint-2DRect
skip skip
vs-rgba-1-unorm-2D
skip skip
vs-rgba-1-unorm-2DArray
skip skip
vs-rgba-1-unorm-2DRect
skip skip
vs-rgba-2-float-2D
skip skip
vs-rgba-2-float-2DArray
skip skip
vs-rgba-2-float-2DRect
skip skip
vs-rgba-2-int-2D
skip skip
vs-rgba-2-int-2DArray
skip skip
vs-rgba-2-int-2DRect
skip skip
vs-rgba-2-uint-2D
skip skip
vs-rgba-2-uint-2DArray
skip skip
vs-rgba-2-uint-2DRect
skip skip
vs-rgba-2-unorm-2D
skip skip
vs-rgba-2-unorm-2DArray
skip skip
vs-rgba-2-unorm-2DRect
skip skip
vs-rgba-3-float-2D
skip skip
vs-rgba-3-float-2DArray
skip skip
vs-rgba-3-float-2DRect
skip skip
vs-rgba-3-int-2D
skip skip
vs-rgba-3-int-2DArray
skip skip
vs-rgba-3-int-2DRect
skip skip
vs-rgba-3-uint-2D
skip skip
vs-rgba-3-uint-2DArray
skip skip
vs-rgba-3-uint-2DRect
skip skip
vs-rgba-3-unorm-2D
skip skip
vs-rgba-3-unorm-2DArray
skip skip
vs-rgba-3-unorm-2DRect
skip skip
ARB_half_float_vertex
2/2 2/2
draw-vertices-half-float
pass pass
draw-vertices-half-float-user
pass pass
ARB_instanced_arrays
3/3 3/3
instanced_arrays
pass pass
instanced_arrays-vbo
pass pass
vertex-attrib-divisor-index-error
pass pass
ARB_internalformat_query
3/3 3/3
buffer over-run checks
pass pass
minmax
pass pass
misc. API error checks
pass pass
ARB_map_buffer_alignment
1/1 1/1
arb_map_buffer_alignment-sanity_test
pass pass
ARB_map_buffer_range
11/11 11/11
CopyBufferSubData decrement-offset
pass pass
CopyBufferSubData increment-offset
pass pass
CopyBufferSubData offset=0
pass pass
MAP_INVALIDATE_BUFFER_BIT decrement-offset
pass pass
MAP_INVALIDATE_BUFFER_BIT increment-offset
pass pass
MAP_INVALIDATE_BUFFER_BIT offset=0
pass pass
MAP_INVALIDATE_RANGE_BIT decrement-offset
pass pass
MAP_INVALIDATE_RANGE_BIT increment-offset
pass pass
MAP_INVALIDATE_RANGE_BIT offset=0
pass pass
map_buffer_range_error_check
pass pass
map_buffer_range_test
pass pass
ARB_multisample
2/2 2/2
beginend
pass pass
pushpop
pass pass
ARB_occlusion_query
5/6 5/6
gen_delete_while_active
pass pass
occlusion_query
fail fail
occlusion_query_lifetime
pass pass
occlusion_query_meta_fragments
pass pass
occlusion_query_meta_no_fragments
pass pass
occlusion_query_order
pass pass
ARB_occlusion_query2
2/2 2/2
api
pass pass
render
pass pass
ARB_pixel_buffer_object
7/7 7/7
fbo-pbo-readpixels-small
pass pass
pbo-drawpixels
pass pass
pbo-read-argb8888
pass pass
pbo-readpixels-small
pass pass
pbo-teximage
pass pass
pbo-teximage-tiling
pass pass
pbo-teximage-tiling-2
pass pass
ARB_point_sprite
1/1 1/1
point-sprite
pass pass
ARB_provoking_vertex
3/4 3/4
arb-provoking-vertex-control
pass pass
arb-provoking-vertex-initial
pass pass
arb-quads-follow-provoking-vertex
fail fail
arb-xfb-before-flatshading
pass pass
ARB_robustness
1/1 1/1
arb_robustness_client-mem-bounds
pass pass
ARB_sample_shading
33/33 33/33
arb_sample_shading-api
pass pass
builtin-gl-num-samples 0
pass pass
builtin-gl-num-samples 16
skip skip
builtin-gl-num-samples 2
pass pass
builtin-gl-num-samples 32
skip skip
builtin-gl-num-samples 4
pass pass
builtin-gl-num-samples 6
pass pass
builtin-gl-num-samples 8
pass pass
builtin-gl-sample-id 0
pass pass
builtin-gl-sample-id 16
skip skip
builtin-gl-sample-id 2
pass pass
builtin-gl-sample-id 32
skip skip
builtin-gl-sample-id 4
pass pass
builtin-gl-sample-id 6
pass pass
builtin-gl-sample-id 8
pass pass
builtin-gl-sample-mask 0
pass pass
builtin-gl-sample-mask 16
skip skip
builtin-gl-sample-mask 2
pass pass
builtin-gl-sample-mask 32
skip skip
builtin-gl-sample-mask 4
pass pass
builtin-gl-sample-mask 6
pass pass
builtin-gl-sample-mask 8
pass pass
builtin-gl-sample-position 0
pass pass
builtin-gl-sample-position 16
skip skip
builtin-gl-sample-position 2
pass pass
builtin-gl-sample-position 32
skip skip
builtin-gl-sample-position 4
pass pass
builtin-gl-sample-position 6
pass pass
builtin-gl-sample-position 8
pass pass
compiler
4/4 4/4
gl_NumSamples.frag
pass pass
gl_SampleID.frag
pass pass
gl_SampleMask.frag
pass pass
gl_SamplePosition.frag
pass pass
ignore-centroid-qualifier 16
skip skip
ignore-centroid-qualifier 2
pass pass
ignore-centroid-qualifier 32
skip skip
ignore-centroid-qualifier 4
pass pass
ignore-centroid-qualifier 6
pass pass
ignore-centroid-qualifier 8
pass pass
interpolate-at-sample-position 16
skip skip
interpolate-at-sample-position 2
pass pass
interpolate-at-sample-position 32
skip skip
interpolate-at-sample-position 4
pass pass
interpolate-at-sample-position 6
pass pass
interpolate-at-sample-position 8
pass pass
ARB_sampler_objects
4/4 4/4
GL_EXT_texture_sRGB_decode
pass pass
framebufferblit
pass pass
sampler-incomplete
pass pass
sampler-objects
pass pass
ARB_seamless_cube_map
3/3 3/3
arb_seamless_cubemap
pass pass
arb_seamless_cubemap-initially-disabled
pass pass
arb_seamless_cubemap-three-faces-average
pass pass
ARB_separate_shader_objects
19/20 19/20
400 combinations by location
pass pass
400 combinations by name
pass pass
ActiveShaderProgram with invalid program
pass pass
GetProgramPipelineiv
pass pass
IsProgramPipeline
pass pass
ProgramUniform coverage
3/3 3/3
double matrices
skip skip
double scalar and vectors
skip skip
float scalar and vectors
skip skip
integer scalar and vectors
pass pass
non-square float matrices
pass pass
square float matrices
skip skip
unsigned integer scalar and vectors
pass pass
Rendezvous by location
pass pass
UseProgramStages - non-separable program
pass pass
ValidateProgramPipeline
9/9 9/9
GS splitting a VS
1/1 1/1
FS pipeline
pass pass
GS without VS
pass pass
Only GS from a VS
1/1 1/1
GS program
pass pass
Only TES from TES
0/0 0/0
TCS program
skip skip
Only VS from a VS
1/1 1/1
FS program
pass pass
Relink attached VS without GL_PROGRAM_SEPARABLE
pass pass
Relink attached VS without GL_PROGRAM_SEPARABLE (sanity pre-test)
pass pass
TCS splitting a VS
0/0 0/0
GS pipeline
skip skip
TES splitting a VS
0/0 0/0
GS program
skip skip
TES
0/0 0/0
TCS without VS
skip skip
VS
2/2 2/2
FS program, multiple glUseProgramStages calls
pass pass
FS program, single glUseProgramStages call
pass pass
program per pipeline stage
pass pass
active sampler conflict
fail fail
ARB_shader_atomic_counters
56/56 56/56
active-counters
pass pass
array-indexing
2/2 2/2
Fragment atomic counter array access
pass pass
Vertex atomic counter array access
pass pass
buffer-binding
3/3 3/3
Atomic buffer binding above the implementation limit
pass pass
Atomic buffer binding below the implementation limit
pass pass
Atomic buffer range binding
pass pass
compiler
20/20 20/20
builtins.frag
pass pass
declaration-allowed.frag
pass pass
declaration-arg-inout.frag
pass pass
declaration-arg-out.frag
pass pass
declaration-const.frag
pass pass
declaration-initializer.frag
pass pass
declaration-input.frag
pass pass
declaration-local.frag
pass pass
declaration-output.frag
pass pass
expression-allowed.frag
pass pass
expression-disallowed-1.frag
pass pass
expression-disallowed-2.frag
pass pass
expression-disallowed-3.frag
pass pass
expression-disallowed-4.frag
pass pass
expression-disallowed-5.frag
pass pass
expression-disallowed-6.frag
pass pass
lvalue-1.frag
pass pass
lvalue-2.frag
pass pass
lvalue-3.frag
pass pass
uniform-block.frag
pass pass
default-partition
pass pass
fragment-discard
pass pass
function-argument
pass pass
max-counters
9/9 9/9
Combined test above maximum number of atomic counter buffers
skip skip
Combined test above maximum number of atomic counters
pass pass
Combined test under maximum number of atomic counter buffers
skip skip
Fragment shader test above maximum number of atomic counter bindings
pass pass
Fragment shader test above maximum number of atomic counter buffers
pass pass
Fragment shader test above maximum number of atomic counters
pass pass
Fragment shader test under maximum number of atomic counter buffers
pass pass
Vertex shader test above maximum number of atomic counter bindings
pass pass
Vertex shader test above maximum number of atomic counter buffers
pass pass
Vertex shader test above maximum number of atomic counters
pass pass
Vertex shader test under maximum number of atomic counter buffers
pass pass
minmax
pass pass
multiple-defs
5/5 5/5
Multiple atomic counter definitions (1: incompatible bindings)
pass pass
Multiple atomic counter definitions (2: incompatible offsets)
pass pass
Multiple atomic counter definitions (3: array overlap)
pass pass
Multiple atomic counter definitions (4: conflicting locations)
pass pass
Multiple atomic counter definitions (compatible defs)
pass pass
preprocessor
2/2 2/2
define.frag
pass pass
define.vert
pass pass
semantics
2/2 2/2
Fragment shader atomic built-in semantics
pass pass
Geometry shader atomic built-in semantics
skip skip
Tesselation control shader atomic built-in semantics
skip skip
Tesselation evaluation shader atomic built-in semantics
skip skip
Vertex shader atomic built-in semantics
pass pass
unique-id
6/6 6/6
Fragment atomic decrement atomicity
pass pass
Fragment atomic increment atomicity
pass pass
Fragment atomic read atomicity
pass pass
Vertex atomic decrement atomicity
pass pass
Vertex atomic increment atomicity
pass pass
Vertex atomic read atomicity
pass pass
unused-result
2/2 2/2
Fragment shader atomic built-in semantics
pass pass
Geometry shader atomic built-in semantics
skip skip
Tessellation control shader atomic built-in semantics
skip skip
Tessellation evaluation shader atomic built-in semantics
skip skip
Vertex shader atomic built-in semantics
pass pass
ARB_shader_bit_encoding
26/26 26/26
execution
26/26 26/26
built-in-functions
26/26 26/26
fs-floatBitsToInt
pass pass
fs-floatBitsToInt-abs
pass pass
fs-floatBitsToInt-neg
pass pass
fs-floatBitsToInt-neg_abs
pass pass
fs-floatBitsToUint
pass pass
fs-floatBitsToUint-abs
pass pass
fs-floatBitsToUint-neg
pass pass
fs-floatBitsToUint-neg_abs
pass pass
fs-intBitsToFloat
pass pass
fs-intBitsToFloat-abs
pass pass
fs-intBitsToFloat-neg
pass pass
fs-intBitsToFloat-neg_abs
pass pass
fs-uintBitsToFloat
pass pass
vs-floatBitsToInt
pass pass
vs-floatBitsToInt-abs
pass pass
vs-floatBitsToInt-neg
pass pass
vs-floatBitsToInt-neg_abs
pass pass
vs-floatBitsToUint
pass pass
vs-floatBitsToUint-abs
pass pass
vs-floatBitsToUint-neg
pass pass
vs-floatBitsToUint-neg_abs
pass pass
vs-intBitsToFloat
pass pass
vs-intBitsToFloat-abs
pass pass
vs-intBitsToFloat-neg
pass pass
vs-intBitsToFloat-neg_abs
pass pass
vs-uintBitsToFloat
pass pass
ARB_shader_objects
6/6 6/6
bindattriblocation-scratch-name
pass pass
clear-with-deleted
pass pass
delete-repeat
pass pass
getactiveuniform-beginend
pass pass
getuniform
pass pass
getuniformlocation-array-of-struct-of-array
pass pass
ARB_shader_stencil_export
1/1 1/1
amd-undefined.frag
pass pass
ARB_shader_texture_lod
61/62 61/62
compiler
47/47 47/47
tex_grad-01.frag
pass pass
tex_grad-02.frag
pass pass
tex_grad-03.frag
pass pass
tex_grad-04.frag
pass pass
tex_grad-05.frag
pass pass
tex_grad-06.frag
pass pass
tex_grad-07.frag
pass pass
tex_grad-08.frag
pass pass
tex_grad-09.frag
pass pass
tex_grad-10.frag
pass pass
tex_grad-11.frag
pass pass
tex_grad-12.frag
pass pass
tex_grad-13.frag
pass pass
tex_grad-14.frag
pass pass
tex_grad-15.frag
pass pass
tex_grad-16.frag
pass pass
tex_grad-17.frag
pass pass
tex_grad-18.vert
pass pass
tex_grad-19.vert
pass pass
tex_grad-20.vert
pass pass
tex_grad-21.vert
pass pass
tex_grad-22.vert
pass pass
tex_grad-23.vert
pass pass
tex_grad-24.vert
pass pass
tex_grad-25.vert
pass pass
tex_grad-26.vert
pass pass
tex_grad-27.vert
pass pass
tex_grad-28.vert
pass pass
tex_grad-29.vert
pass pass
tex_grad-30.vert
pass pass
tex_grad-31.vert
pass pass
tex_grad-32.vert
pass pass
tex_grad-33.vert
pass pass
tex_grad-34.vert
pass pass
tex_lod-01.frag
pass pass
tex_lod-02.frag
pass pass
tex_lod-03.frag
pass pass
tex_lod-04.frag
pass pass
tex_lod-05.frag
pass pass
tex_lod-06.frag
pass pass
tex_lod-07.frag
pass pass
tex_lod-08.frag
pass pass
tex_lod-09.frag
pass pass
tex_lod-10.frag
pass pass
tex_lod-11.frag
pass pass
tex_lod-12.frag
pass pass
tex_lod-13.frag
pass pass
execution
14/15 14/15
arb_shader_texture_lod-texgrad
pass pass
arb_shader_texture_lod-texgradcube
fail fail
glsl-fs-shadow2DGradARB-01
pass pass
glsl-fs-shadow2DGradARB-02
pass pass
glsl-fs-shadow2DGradARB-03
pass pass
glsl-fs-shadow2DGradARB-04
pass pass
glsl-fs-shadow2DGradARB-05
pass pass
glsl-fs-shadow2DGradARB-06
pass pass
glsl-fs-shadow2DGradARB-07
pass pass
glsl-fs-shadow2DGradARB-08
pass pass
glsl-fs-shadow2DGradARB-09
pass pass
glsl-fs-shadow2DGradARB-cumulative
pass pass
tex-miplevel-selection-texture2DLod
pass pass
tex-miplevel-selection-texture2DLod-lod
pass pass
tex-miplevel-selection-texture2DLod-lod-bias
pass pass
ARB_shading_language_420pack
55/55 55/55
built-in constants
2/2 2/2
gl_MaxProgramTexelOffset
pass pass
gl_MinProgramTexelOffset
pass pass
compiler
44/44 44/44
global-const-var-non-const-expr.frag
pass pass
illegal-aggregate-initializer-array-dereference-out-of-bounds-implicitly-sized.frag
pass pass
illegal-aggregate-initializer-array-too-few-elements.frag
pass pass
illegal-aggregate-initializer-array-too-many-elements.frag
pass pass
illegal-aggregate-initializer-array-wrong-type.frag
pass pass
illegal-aggregate-initializer-matrix-too-few-columns.frag
pass pass
illegal-aggregate-initializer-matrix-too-many-columns.frag
pass pass
illegal-aggregate-initializer-matrix-wrong-type.frag
pass pass
illegal-aggregate-initializer-named-struct-too-few-fields.frag
pass pass
illegal-aggregate-initializer-named-struct-too-many-fields.frag
pass pass
illegal-aggregate-initializer-named-struct-wrong-type.frag
pass pass
illegal-aggregate-initializer-no-nesting-flattening.frag
pass pass
illegal-aggregate-initializer-nonsquare-matrix-reversed-row-column.frag
pass pass
illegal-aggregate-initializer-nonsquare-matrix-wrong-column-type.frag
pass pass
illegal-aggregate-initializer-of-scalar.frag
pass pass
illegal-aggregate-initializer-spurious-braces.frag
pass pass
illegal-aggregate-initializer-struct-too-few-fields.frag
pass pass
illegal-aggregate-initializer-struct-too-many-fields.frag
pass pass
illegal-aggregate-initializer-struct-wrong-type.frag
pass pass
illegal-aggregate-initializer-vec-too-few-elements.frag
pass pass
illegal-aggregate-initializer-vec-too-many-elements.frag
pass pass
illegal-aggregate-initializer-vec-wrong-type.frag
pass pass
illegal-aggregate-noninitializer-vec.frag
pass pass
length-scalar.frag
pass pass
line-continuation.frag
pass pass
qualifiers
18/18 18/18
const-parameter-qualifier-no-writes.vert
pass pass
const-parameter-qualifier.vert
pass pass
duplicate-aux-storage-qualifiers.vert
pass pass
duplicate-const-parameter-qualifiers.vert
pass pass
duplicate-interpolation-qualifiers.vert
pass pass
duplicate-parameter-qualifiers.vert
pass pass
duplicate-storage-qualifiers.vert
pass pass
invariant-qual-ordering.vert
pass pass
no-aux-qual-on-fs-output.frag
pass pass
no-aux-qual-on-vs-input.vert
pass pass
no-in-and-out-qualifiers.vert
pass pass
no-interpolation-qual-on-fs-output.frag
pass pass
no-interpolation-qual-on-vs-input.vert
pass pass
relaxed-parameter-qualifier-ordering.vert
pass pass
relaxed-qualifier-ordering.vert
pass pass
storage-qualifier-after-type.vert
pass pass
two-interpolation-qualifiers.vert
pass pass
two-storage-qualifiers.vert
pass pass
utf8.frag
pass pass
execution
9/9 9/9
aggregate-initializer-matrix
pass pass
aggregate-initializer-sized-array
pass pass
aggregate-initializer-struct
pass pass
aggregate-initializer-unsized-array
pass pass
const-var-non-constant-expr
pass pass
implicit-return-type-conversion
pass pass
length-matrix
pass pass
length-vector
pass pass
scalar-swizzle
pass pass
ARB_shading_language_packing
30/30 30/30
execution
30/30 30/30
built-in-functions
30/30 30/30
const-packHalf2x16
pass pass
const-packSnorm2x16
pass pass
const-packSnorm4x8
pass pass
const-packUnorm2x16
pass pass
const-packUnorm4x8
pass pass
const-unpackHalf2x16
pass pass
const-unpackSnorm2x16
pass pass
const-unpackSnorm4x8
pass pass
const-unpackUnorm2x16
pass pass
const-unpackUnorm4x8
pass pass
fs-packHalf2x16
pass pass
fs-packSnorm2x16
pass pass
fs-packSnorm4x8
pass pass
fs-packUnorm2x16
pass pass
fs-packUnorm4x8
pass pass
fs-unpackHalf2x16
pass pass
fs-unpackSnorm2x16
pass pass
fs-unpackSnorm4x8
pass pass
fs-unpackUnorm2x16
pass pass
fs-unpackUnorm4x8
pass pass
vs-packHalf2x16
pass pass
vs-packSnorm2x16
pass pass
vs-packSnorm4x8
pass pass
vs-packUnorm2x16
pass pass
vs-packUnorm4x8
pass pass
vs-unpackHalf2x16
pass pass
vs-unpackSnorm2x16
pass pass
vs-unpackSnorm4x8
pass pass
vs-unpackUnorm2x16
pass pass
vs-unpackUnorm4x8
pass pass
ARB_stencil_texturing
0/0 1/1
draw
skip pass
ARB_sync
10/10 10/10
ClientWaitSync-errors
pass pass
DeleteSync
pass pass
FenceSync-errors
pass pass
GetSynciv-errors
pass pass
IsSync
pass pass
WaitSync-errors
pass pass
repeat-wait
pass pass
sync-initialize
pass pass
sync_api
pass pass
timeout-zero
pass pass
ARB_texture_buffer_object
75/75 75/75
data-sync
pass pass
dlist
skip skip
fetch-outside-bounds
pass pass
formats (FS, 3.1 core)
33/33 33/33
GL_R16
pass pass
GL_R16F
pass pass
GL_R16I
pass pass
GL_R16UI
pass pass
GL_R32F
pass pass
GL_R32I
pass pass
GL_R32UI
pass pass
GL_R8
pass pass
GL_R8I
pass pass
GL_R8UI
pass pass
GL_RG16
pass pass
GL_RG16F
pass pass
GL_RG16I
pass pass
GL_RG16UI
pass pass
GL_RG32F
pass pass
GL_RG32I
pass pass
GL_RG32UI
pass pass
GL_RG8
pass pass
GL_RG8I
pass pass
GL_RG8UI
pass pass
GL_RGB32F
pass pass
GL_RGB32I
pass pass
GL_RGB32UI
pass pass
GL_RGBA16
pass pass
GL_RGBA16F
pass pass
GL_RGBA16I
pass pass
GL_RGBA16UI
pass pass
GL_RGBA32F
pass pass
GL_RGBA32I
pass pass
GL_RGBA32UI
pass pass
GL_RGBA8
pass pass
GL_RGBA8I
pass pass
GL_RGBA8UI
pass pass
formats (FS, ARB)
skip skip
formats (VS, 3.1 core)
33/33 33/33
GL_R16
pass pass
GL_R16F
pass pass
GL_R16I
pass pass
GL_R16UI
pass pass
GL_R32F
pass pass
GL_R32I
pass pass
GL_R32UI
pass pass
GL_R8
pass pass
GL_R8I
pass pass
GL_R8UI
pass pass
GL_RG16
pass pass
GL_RG16F
pass pass
GL_RG16I
pass pass
GL_RG16UI
pass pass
GL_RG32F
pass pass
GL_RG32I
pass pass
GL_RG32UI
pass pass
GL_RG8
pass pass
GL_RG8I
pass pass
GL_RG8UI
pass pass
GL_RGB32F
pass pass
GL_RGB32I
pass pass
GL_RGB32UI
pass pass
GL_RGBA16
pass pass
GL_RGBA16F
pass pass
GL_RGBA16I
pass pass
GL_RGBA16UI
pass pass
GL_RGBA32F
pass pass
GL_RGBA32I
pass pass
GL_RGBA32UI
pass pass
GL_RGBA8
pass pass
GL_RGBA8I
pass pass
GL_RGBA8UI
pass pass
formats (VS, ARB)
skip skip
get
pass pass
minmax
pass pass
negative-bad-bo
pass pass
negative-bad-format
pass pass
negative-bad-target
pass pass
negative-unsupported
pass pass
subdata-sync
pass pass
unused-name
skip skip
ARB_texture_buffer_range
2/2 2/2
dlist
skip skip
errors
pass pass
ranges
pass pass
ARB_texture_compression
44/44 44/44
GL_TEXTURE_INTERNAL_FORMAT query
pass pass
fbo-generatemipmap-formats
12/12 12/12
GL_COMPRESSED_ALPHA
pass pass
GL_COMPRESSED_ALPHA NPOT
pass pass
GL_COMPRESSED_INTENSITY
pass pass
GL_COMPRESSED_INTENSITY NPOT
pass pass
GL_COMPRESSED_LUMINANCE
pass pass
GL_COMPRESSED_LUMINANCE NPOT
pass pass
GL_COMPRESSED_LUMINANCE_ALPHA
pass pass
GL_COMPRESSED_LUMINANCE_ALPHA NPOT
pass pass
GL_COMPRESSED_RGB
pass pass
GL_COMPRESSED_RGB NPOT
pass pass
GL_COMPRESSED_RGBA
pass pass
GL_COMPRESSED_RGBA NPOT
pass pass
texwrap formats bordercolor-swizzled
6/6 6/6
GL_COMPRESSED_ALPHA, swizzled, border color only
pass pass
GL_COMPRESSED_INTENSITY, swizzled, border color only
pass pass
GL_COMPRESSED_LUMINANCE, swizzled, border color only
pass pass
GL_COMPRESSED_LUMINANCE_ALPHA, swizzled, border color only
pass pass
GL_COMPRESSED_RGB, swizzled, border color only
pass pass
GL_COMPRESSED_RGBA, swizzled, border color only
pass pass
texwrap formats bordercolor
6/6 6/6
GL_COMPRESSED_ALPHA, border color only
pass pass
GL_COMPRESSED_INTENSITY, border color only
pass pass
GL_COMPRESSED_LUMINANCE, border color only
pass pass
GL_COMPRESSED_LUMINANCE_ALPHA, border color only
pass pass
GL_COMPRESSED_RGB, border color only
pass pass
GL_COMPRESSED_RGBA, border color only
pass pass
texwrap formats
18/18 18/18
GL_COMPRESSED_ALPHA
pass pass
GL_COMPRESSED_ALPHA, NPOT
pass pass
GL_COMPRESSED_ALPHA, swizzled
pass pass
GL_COMPRESSED_INTENSITY
pass pass
GL_COMPRESSED_INTENSITY, NPOT
pass pass
GL_COMPRESSED_INTENSITY, swizzled
pass pass
GL_COMPRESSED_LUMINANCE
pass pass
GL_COMPRESSED_LUMINANCE, NPOT
pass pass
GL_COMPRESSED_LUMINANCE, swizzled
pass pass
GL_COMPRESSED_LUMINANCE_ALPHA
pass pass
GL_COMPRESSED_LUMINANCE_ALPHA, NPOT
pass pass
GL_COMPRESSED_LUMINANCE_ALPHA, swizzled
pass pass
GL_COMPRESSED_RGB
pass pass
GL_COMPRESSED_RGB, NPOT
pass pass
GL_COMPRESSED_RGB, swizzled
pass pass
GL_COMPRESSED_RGBA
pass pass
GL_COMPRESSED_RGBA, NPOT
pass pass
GL_COMPRESSED_RGBA, swizzled
pass pass
unknown formats
pass pass
ARB_texture_compression_bptc
1/1 1/1
invalid formats
pass pass
ARB_texture_cube_map
13/13 13/13
copyteximage CUBE
pass pass
copyteximage CUBE samples=16
skip skip
copyteximage CUBE samples=2
pass pass
copyteximage CUBE samples=32
skip skip
copyteximage CUBE samples=4
pass pass
copyteximage CUBE samples=6
pass pass
copyteximage CUBE samples=8
pass pass
crash-cubemap-order
pass pass
cubemap
pass pass
cubemap npot
pass pass
cubemap-getteximage-pbo
pass pass
cubemap-shader
pass pass
cubemap-shader bias
pass pass
cubemap-shader lod
pass pass
getteximage-targets CUBE
pass pass
ARB_texture_cube_map_array
33/33 33/33
arb_texture_cube_map_array-cubemap
pass pass
arb_texture_cube_map_array-cubemap-lod
pass pass
arb_texture_cube_map_array-fbo-cubemap-array
pass pass
arb_texture_cube_map_array-get
pass pass
arb_texture_cube_map_array-sampler-cube-array-shadow
pass pass
arb_texture_cube_map_array-teximage3d-invalid-values
pass pass
compiler
10/10 10/10
tex-01.frag
pass pass
tex-01.vert
pass pass
tex-02.frag
pass pass
tex-02.vert
pass pass
tex_bias-01.frag
pass pass
tex_bias-01.vert
pass pass
tex_grad-01.frag
pass pass
tex_grad-01.vert
pass pass
tex_lod-01.frag
pass pass
tex_lod-01.vert
pass pass
fbo-generatemipmap-cubemap array
pass pass
fbo-generatemipmap-cubemap array RGB9_E5
pass pass
fbo-generatemipmap-cubemap array S3TC_DXT1
pass pass
getteximage-targets CUBE_ARRAY
pass pass
glsl-resource-not-bound CubeArray
pass pass
textureSize
12/12 12/12
fs-textureSize-isamplerCubeArray
pass pass
fs-textureSize-samplerCubeArray
pass pass
fs-textureSize-samplerCubeArrayShadow
pass pass
fs-textureSize-usamplerCubeArray
pass pass
gs-textureSize-isamplerCubeArray
pass pass
gs-textureSize-samplerCubeArray
pass pass
gs-textureSize-samplerCubeArrayShadow
pass pass
gs-textureSize-usamplerCubeArray
pass pass
vs-textureSize-isamplerCubeArray
pass pass
vs-textureSize-samplerCubeArray
pass pass
vs-textureSize-samplerCubeArrayShadow
pass pass
vs-textureSize-usamplerCubeArray
pass pass
ARB_texture_env_crossbar
1/1 1/1
crossbar
pass pass
ARB_texture_float
114/114 114/114
arb_texture_float-texture-float-formats
pass pass
fbo-alphatest-formats
6/6 6/6
GL_INTENSITY16F_ARB
pass pass
GL_INTENSITY32F_ARB
pass pass
GL_LUMINANCE16F_ARB
pass pass
GL_LUMINANCE32F_ARB
pass pass
GL_LUMINANCE_ALPHA16F_ARB
skip skip
GL_LUMINANCE_ALPHA32F_ARB
skip skip
GL_RGB16F_ARB
skip skip
GL_RGB32F_ARB
skip skip
GL_RGBA16F_ARB
pass pass
GL_RGBA32F_ARB
pass pass
fbo-blending-formats
6/6 6/6
GL_ALPHA16F_ARB
skip skip
GL_ALPHA32F_ARB
skip skip
GL_INTENSITY16F_ARB
pass pass
GL_INTENSITY32F_ARB
pass pass
GL_LUMINANCE16F_ARB
pass pass
GL_LUMINANCE32F_ARB
pass pass
GL_LUMINANCE_ALPHA16F_ARB
skip skip
GL_LUMINANCE_ALPHA32F_ARB
skip skip
GL_RGB16F_ARB
skip skip
GL_RGB32F_ARB
skip skip
GL_RGBA16F_ARB
pass pass
GL_RGBA32F_ARB
pass pass
fbo-clear-formats
6/6 6/6
GL_ALPHA16F_ARB (fbo incomplete)
skip skip
GL_ALPHA32F_ARB (fbo incomplete)
skip skip
GL_INTENSITY16F_ARB
pass pass
GL_INTENSITY32F_ARB
pass pass
GL_LUMINANCE16F_ARB
pass pass
GL_LUMINANCE32F_ARB
pass pass
GL_LUMINANCE_ALPHA16F_ARB (fbo incomplete)
skip skip
GL_LUMINANCE_ALPHA32F_ARB (fbo incomplete)
skip skip
GL_RGB16F_ARB (fbo incomplete)
skip skip
GL_RGB32F_ARB (fbo incomplete)
skip skip
GL_RGBA16F_ARB
pass pass
GL_RGBA32F_ARB
pass pass
fbo-colormask-formats
6/6 6/6
GL_ALPHA16F_ARB (fbo incomplete)
skip skip
GL_ALPHA32F_ARB (fbo incomplete)
skip skip
GL_INTENSITY16F_ARB
pass pass
GL_INTENSITY32F_ARB
pass pass
GL_LUMINANCE16F_ARB
pass pass
GL_LUMINANCE32F_ARB
pass pass
GL_LUMINANCE_ALPHA16F_ARB (fbo incomplete)
skip skip
GL_LUMINANCE_ALPHA32F_ARB (fbo incomplete)
skip skip
GL_RGB16F_ARB (fbo incomplete)
skip skip
GL_RGB32F_ARB (fbo incomplete)
skip skip
GL_RGBA16F_ARB
pass pass
GL_RGBA32F_ARB
pass pass
fbo-generatemipmap-formats
24/24 24/24
GL_ALPHA16F_ARB
pass pass
GL_ALPHA16F_ARB NPOT
pass pass
GL_ALPHA32F_ARB
pass pass
GL_ALPHA32F_ARB NPOT
pass pass
GL_INTENSITY16F_ARB
pass pass
GL_INTENSITY16F_ARB NPOT
pass pass
GL_INTENSITY32F_ARB
pass pass
GL_INTENSITY32F_ARB NPOT
pass pass
GL_LUMINANCE16F_ARB
pass pass
GL_LUMINANCE16F_ARB NPOT
pass pass
GL_LUMINANCE32F_ARB
pass pass
GL_LUMINANCE32F_ARB NPOT
pass pass
GL_LUMINANCE_ALPHA16F_ARB
pass pass
GL_LUMINANCE_ALPHA16F_ARB NPOT
pass pass
GL_LUMINANCE_ALPHA32F_ARB
pass pass
GL_LUMINANCE_ALPHA32F_ARB NPOT
pass pass
GL_RGB16F_ARB
pass pass
GL_RGB16F_ARB NPOT
pass pass
GL_RGB32F_ARB
pass pass
GL_RGB32F_ARB NPOT
pass pass
GL_RGBA16F_ARB
pass pass
GL_RGBA16F_ARB NPOT
pass pass
GL_RGBA32F_ARB
pass pass
GL_RGBA32F_ARB NPOT
pass pass
get-renderbuffer-internalformat
pass pass
multisample-formats 16 GL_ARB_texture_float
skip skip
multisample-formats 2 GL_ARB_texture_float
pass pass
multisample-formats 32 GL_ARB_texture_float
skip skip
multisample-formats 4 GL_ARB_texture_float
pass pass
multisample-formats 6 GL_ARB_texture_float
pass pass
multisample-formats 8 GL_ARB_texture_float
pass pass
texwrap formats bordercolor-swizzled
12/12 12/12
GL_ALPHA16F, swizzled, border color only
pass pass
GL_ALPHA32F, swizzled, border color only
pass pass
GL_INTENSITY16F, swizzled, border color only
pass pass
GL_INTENSITY32F, swizzled, border color only
pass pass
GL_LUMINANCE16F, swizzled, border color only
pass pass
GL_LUMINANCE32F, swizzled, border color only
pass pass
GL_LUMINANCE_ALPHA16F, swizzled, border color only
pass pass
GL_LUMINANCE_ALPHA32F, swizzled, border color only
pass pass
GL_RGB16F, swizzled, border color only
pass pass
GL_RGB32F, swizzled, border color only
pass pass
GL_RGBA16F, swizzled, border color only
pass pass
GL_RGBA32F, swizzled, border color only
pass pass
texwrap formats bordercolor
12/12 12/12
GL_ALPHA16F, border color only
pass pass
GL_ALPHA32F, border color only
pass pass
GL_INTENSITY16F, border color only
pass pass
GL_INTENSITY32F, border color only
pass pass
GL_LUMINANCE16F, border color only
pass pass
GL_LUMINANCE32F, border color only
pass pass
GL_LUMINANCE_ALPHA16F, border color only
pass pass
GL_LUMINANCE_ALPHA32F, border color only
pass pass
GL_RGB16F, border color only
pass pass
GL_RGB32F, border color only
pass pass
GL_RGBA16F, border color only
pass pass
GL_RGBA32F, border color only
pass pass
texwrap formats
36/36 36/36
GL_ALPHA16F
pass pass
GL_ALPHA16F, NPOT
pass pass
GL_ALPHA16F, swizzled
pass pass
GL_ALPHA32F
pass pass
GL_ALPHA32F, NPOT
pass pass
GL_ALPHA32F, swizzled
pass pass
GL_INTENSITY16F
pass pass
GL_INTENSITY16F, NPOT
pass pass
GL_INTENSITY16F, swizzled
pass pass
GL_INTENSITY32F
pass pass
GL_INTENSITY32F, NPOT
pass pass
GL_INTENSITY32F, swizzled
pass pass
GL_LUMINANCE16F
pass pass
GL_LUMINANCE16F, NPOT
pass pass
GL_LUMINANCE16F, swizzled
pass pass
GL_LUMINANCE32F
pass pass
GL_LUMINANCE32F, NPOT
pass pass
GL_LUMINANCE32F, swizzled
pass pass
GL_LUMINANCE_ALPHA16F
pass pass
GL_LUMINANCE_ALPHA16F, NPOT
pass pass
GL_LUMINANCE_ALPHA16F, swizzled
pass pass
GL_LUMINANCE_ALPHA32F
pass pass
GL_LUMINANCE_ALPHA32F, NPOT
pass pass
GL_LUMINANCE_ALPHA32F, swizzled
pass pass
GL_RGB16F
pass pass
GL_RGB16F, NPOT
pass pass
GL_RGB16F, swizzled
pass pass
GL_RGB32F
pass pass
GL_RGB32F, NPOT
pass pass
GL_RGB32F, swizzled
pass pass
GL_RGBA16F
pass pass
GL_RGBA16F, NPOT
pass pass
GL_RGBA16F, swizzled
pass pass
GL_RGBA32F
pass pass
GL_RGBA32F, NPOT
pass pass
GL_RGBA32F, swizzled
pass pass
ARB_texture_gather
1056/1056 1056/1056
textureGather
704/704 704/704
fs-r-none-float-2D
pass pass
fs-r-none-float-2DArray
pass pass
fs-r-none-float-Cube
pass pass
fs-r-none-float-CubeArray
pass pass
fs-r-none-int-2D
pass pass
fs-r-none-int-2DArray
pass pass
fs-r-none-int-Cube
pass pass
fs-r-none-int-CubeArray
pass pass
fs-r-none-uint-2D
pass pass
fs-r-none-uint-2DArray
pass pass
fs-r-none-uint-Cube
pass pass
fs-r-none-uint-CubeArray
pass pass
fs-r-none-unorm-2D
pass pass
fs-r-none-unorm-2DArray
pass pass
fs-r-none-unorm-Cube
pass pass
fs-r-none-unorm-CubeArray
pass pass
fs-r-one-float-2D
pass pass
fs-r-one-float-2DArray
pass pass
fs-r-one-float-Cube
pass pass
fs-r-one-float-CubeArray
pass pass
fs-r-one-int-2D
pass pass
fs-r-one-int-2DArray
pass pass
fs-r-one-int-Cube
pass pass
fs-r-one-int-CubeArray
pass pass
fs-r-one-uint-2D
pass pass
fs-r-one-uint-2DArray
pass pass
fs-r-one-uint-Cube
pass pass
fs-r-one-uint-CubeArray
pass pass
fs-r-one-unorm-2D
pass pass
fs-r-one-unorm-2DArray
pass pass
fs-r-one-unorm-Cube
pass pass
fs-r-one-unorm-CubeArray
pass pass
fs-r-red-float-2D
pass pass
fs-r-red-float-2DArray
pass pass
fs-r-red-float-Cube
pass pass
fs-r-red-float-CubeArray
pass pass
fs-r-red-int-2D
pass pass
fs-r-red-int-2DArray
pass pass
fs-r-red-int-Cube
pass pass
fs-r-red-int-CubeArray
pass pass
fs-r-red-uint-2D
pass pass
fs-r-red-uint-2DArray
pass pass
fs-r-red-uint-Cube
pass pass
fs-r-red-uint-CubeArray
pass pass
fs-r-red-unorm-2D
pass pass
fs-r-red-unorm-2DArray
pass pass
fs-r-red-unorm-Cube
pass pass
fs-r-red-unorm-CubeArray
pass pass
fs-r-zero-float-2D
pass pass
fs-r-zero-float-2DArray
pass pass
fs-r-zero-float-Cube
pass pass
fs-r-zero-float-CubeArray
pass pass
fs-r-zero-int-2D
pass pass
fs-r-zero-int-2DArray
pass pass
fs-r-zero-int-Cube
pass pass
fs-r-zero-int-CubeArray
pass pass
fs-r-zero-uint-2D
pass pass
fs-r-zero-uint-2DArray
pass pass
fs-r-zero-uint-Cube
pass pass
fs-r-zero-uint-CubeArray
pass pass
fs-r-zero-unorm-2D
pass pass
fs-r-zero-unorm-2DArray
pass pass
fs-r-zero-unorm-Cube
pass pass
fs-r-zero-unorm-CubeArray
pass pass
fs-rg-green-float-2D
pass pass
fs-rg-green-float-2DArray
pass pass
fs-rg-green-float-Cube
pass pass
fs-rg-green-float-CubeArray
pass pass
fs-rg-green-int-2D
pass pass
fs-rg-green-int-2DArray
pass pass
fs-rg-green-int-Cube
pass pass
fs-rg-green-int-CubeArray
pass pass
fs-rg-green-uint-2D
pass pass
fs-rg-green-uint-2DArray
pass pass
fs-rg-green-uint-Cube
pass pass
fs-rg-green-uint-CubeArray
pass pass
fs-rg-green-unorm-2D
pass pass
fs-rg-green-unorm-2DArray
pass pass
fs-rg-green-unorm-Cube
pass pass
fs-rg-green-unorm-CubeArray
pass pass
fs-rg-none-float-2D
pass pass
fs-rg-none-float-2DArray
pass pass
fs-rg-none-float-Cube
pass pass
fs-rg-none-float-CubeArray
pass pass
fs-rg-none-int-2D
pass pass
fs-rg-none-int-2DArray
pass pass
fs-rg-none-int-Cube
pass pass
fs-rg-none-int-CubeArray
pass pass
fs-rg-none-uint-2D
pass pass
fs-rg-none-uint-2DArray
pass pass
fs-rg-none-uint-Cube
pass pass
fs-rg-none-uint-CubeArray
pass pass
fs-rg-none-unorm-2D
pass pass
fs-rg-none-unorm-2DArray
pass pass
fs-rg-none-unorm-Cube
pass pass
fs-rg-none-unorm-CubeArray
pass pass
fs-rg-one-float-2D
pass pass
fs-rg-one-float-2DArray
pass pass
fs-rg-one-float-Cube
pass pass
fs-rg-one-float-CubeArray
pass pass
fs-rg-one-int-2D
pass pass
fs-rg-one-int-2DArray
pass pass
fs-rg-one-int-Cube
pass pass
fs-rg-one-int-CubeArray
pass pass
fs-rg-one-uint-2D
pass pass
fs-rg-one-uint-2DArray
pass pass
fs-rg-one-uint-Cube
pass pass
fs-rg-one-uint-CubeArray
pass pass
fs-rg-one-unorm-2D
pass pass
fs-rg-one-unorm-2DArray
pass pass
fs-rg-one-unorm-Cube
pass pass
fs-rg-one-unorm-CubeArray
pass pass
fs-rg-red-float-2D
pass pass
fs-rg-red-float-2DArray
pass pass
fs-rg-red-float-Cube
pass pass
fs-rg-red-float-CubeArray
pass pass
fs-rg-red-int-2D
pass pass
fs-rg-red-int-2DArray
pass pass
fs-rg-red-int-Cube
pass pass
fs-rg-red-int-CubeArray
pass pass
fs-rg-red-uint-2D
pass pass
fs-rg-red-uint-2DArray
pass pass
fs-rg-red-uint-Cube
pass pass
fs-rg-red-uint-CubeArray
pass pass
fs-rg-red-unorm-2D
pass pass
fs-rg-red-unorm-2DArray
pass pass
fs-rg-red-unorm-Cube
pass pass
fs-rg-red-unorm-CubeArray
pass pass
fs-rg-zero-float-2D
pass pass
fs-rg-zero-float-2DArray
pass pass
fs-rg-zero-float-Cube
pass pass
fs-rg-zero-float-CubeArray
pass pass
fs-rg-zero-int-2D
pass pass
fs-rg-zero-int-2DArray
pass pass
fs-rg-zero-int-Cube
pass pass
fs-rg-zero-int-CubeArray
pass pass
fs-rg-zero-uint-2D
pass pass
fs-rg-zero-uint-2DArray
pass pass
fs-rg-zero-uint-Cube
pass pass
fs-rg-zero-uint-CubeArray
pass pass
fs-rg-zero-unorm-2D
pass pass
fs-rg-zero-unorm-2DArray
pass pass
fs-rg-zero-unorm-Cube
pass pass
fs-rg-zero-unorm-CubeArray
pass pass
fs-rgb-blue-float-2D
pass pass
fs-rgb-blue-float-2DArray
pass pass
fs-rgb-blue-float-Cube
pass pass
fs-rgb-blue-float-CubeArray
pass pass
fs-rgb-blue-int-2D
pass pass
fs-rgb-blue-int-2DArray
pass pass
fs-rgb-blue-int-Cube
pass pass
fs-rgb-blue-int-CubeArray
pass pass
fs-rgb-blue-uint-2D
pass pass
fs-rgb-blue-uint-2DArray
pass pass
fs-rgb-blue-uint-Cube
pass pass
fs-rgb-blue-uint-CubeArray
pass pass
fs-rgb-blue-unorm-2D
pass pass
fs-rgb-blue-unorm-2DArray
pass pass
fs-rgb-blue-unorm-Cube
pass pass
fs-rgb-blue-unorm-CubeArray
pass pass
fs-rgb-green-float-2D
pass pass
fs-rgb-green-float-2DArray
pass pass
fs-rgb-green-float-Cube
pass pass
fs-rgb-green-float-CubeArray
pass pass
fs-rgb-green-int-2D
pass pass
fs-rgb-green-int-2DArray
pass pass
fs-rgb-green-int-Cube
pass pass
fs-rgb-green-int-CubeArray
pass pass
fs-rgb-green-uint-2D
pass pass
fs-rgb-green-uint-2DArray
pass pass
fs-rgb-green-uint-Cube
pass pass
fs-rgb-green-uint-CubeArray
pass pass
fs-rgb-green-unorm-2D
pass pass
fs-rgb-green-unorm-2DArray
pass pass
fs-rgb-green-unorm-Cube
pass pass
fs-rgb-green-unorm-CubeArray
pass pass
fs-rgb-none-float-2D
pass pass
fs-rgb-none-float-2DArray
pass pass
fs-rgb-none-float-Cube
pass pass
fs-rgb-none-float-CubeArray
pass pass
fs-rgb-none-int-2D
pass pass
fs-rgb-none-int-2DArray
pass pass
fs-rgb-none-int-Cube
pass pass
fs-rgb-none-int-CubeArray
pass pass
fs-rgb-none-uint-2D
pass pass
fs-rgb-none-uint-2DArray
pass pass
fs-rgb-none-uint-Cube
pass pass
fs-rgb-none-uint-CubeArray
pass pass
fs-rgb-none-unorm-2D
pass pass
fs-rgb-none-unorm-2DArray
pass pass
fs-rgb-none-unorm-Cube
pass pass
fs-rgb-none-unorm-CubeArray
pass pass
fs-rgb-one-float-2D
pass pass
fs-rgb-one-float-2DArray
pass pass
fs-rgb-one-float-Cube
pass pass
fs-rgb-one-float-CubeArray
pass pass
fs-rgb-one-int-2D
pass pass
fs-rgb-one-int-2DArray
pass pass
fs-rgb-one-int-Cube
pass pass
fs-rgb-one-int-CubeArray
pass pass
fs-rgb-one-uint-2D
pass pass
fs-rgb-one-uint-2DArray
pass pass
fs-rgb-one-uint-Cube
pass pass
fs-rgb-one-uint-CubeArray
pass pass
fs-rgb-one-unorm-2D
pass pass
fs-rgb-one-unorm-2DArray
pass pass
fs-rgb-one-unorm-Cube
pass pass
fs-rgb-one-unorm-CubeArray
pass pass
fs-rgb-red-float-2D
pass pass
fs-rgb-red-float-2DArray
pass pass
fs-rgb-red-float-Cube
pass pass
fs-rgb-red-float-CubeArray
pass pass
fs-rgb-red-int-2D
pass pass
fs-rgb-red-int-2DArray
pass pass
fs-rgb-red-int-Cube
pass pass
fs-rgb-red-int-CubeArray
pass pass
fs-rgb-red-uint-2D
pass pass
fs-rgb-red-uint-2DArray
pass pass
fs-rgb-red-uint-Cube
pass pass
fs-rgb-red-uint-CubeArray
pass pass
fs-rgb-red-unorm-2D
pass pass
fs-rgb-red-unorm-2DArray
pass pass
fs-rgb-red-unorm-Cube
pass pass
fs-rgb-red-unorm-CubeArray
pass pass
fs-rgb-zero-float-2D
pass pass
fs-rgb-zero-float-2DArray
pass pass
fs-rgb-zero-float-Cube
pass pass
fs-rgb-zero-float-CubeArray
pass pass
fs-rgb-zero-int-2D
pass pass
fs-rgb-zero-int-2DArray
pass pass
fs-rgb-zero-int-Cube
pass pass
fs-rgb-zero-int-CubeArray
pass pass
fs-rgb-zero-uint-2D
pass pass
fs-rgb-zero-uint-2DArray
pass pass
fs-rgb-zero-uint-Cube
pass pass
fs-rgb-zero-uint-CubeArray
pass pass
fs-rgb-zero-unorm-2D
pass pass
fs-rgb-zero-unorm-2DArray
pass pass
fs-rgb-zero-unorm-Cube
pass pass
fs-rgb-zero-unorm-CubeArray
pass pass
fs-rgba-alpha-float-2D
pass pass
fs-rgba-alpha-float-2DArray
pass pass
fs-rgba-alpha-float-Cube
pass pass
fs-rgba-alpha-float-CubeArray
pass pass
fs-rgba-alpha-int-2D
pass pass
fs-rgba-alpha-int-2DArray
pass pass
fs-rgba-alpha-int-Cube
pass pass
fs-rgba-alpha-int-CubeArray
pass pass
fs-rgba-alpha-uint-2D
pass pass
fs-rgba-alpha-uint-2DArray
pass pass
fs-rgba-alpha-uint-Cube
pass pass
fs-rgba-alpha-uint-CubeArray
pass pass
fs-rgba-alpha-unorm-2D
pass pass
fs-rgba-alpha-unorm-2DArray
pass pass
fs-rgba-alpha-unorm-Cube
pass pass
fs-rgba-alpha-unorm-CubeArray
pass pass
fs-rgba-blue-float-2D
pass pass
fs-rgba-blue-float-2DArray
pass pass
fs-rgba-blue-float-Cube
pass pass
fs-rgba-blue-float-CubeArray
pass pass
fs-rgba-blue-int-2D
pass pass
fs-rgba-blue-int-2DArray
pass pass
fs-rgba-blue-int-Cube
pass pass
fs-rgba-blue-int-CubeArray
pass pass
fs-rgba-blue-uint-2D
pass pass
fs-rgba-blue-uint-2DArray
pass pass
fs-rgba-blue-uint-Cube
pass pass
fs-rgba-blue-uint-CubeArray
pass pass
fs-rgba-blue-unorm-2D
pass pass
fs-rgba-blue-unorm-2DArray
pass pass
fs-rgba-blue-unorm-Cube
pass pass
fs-rgba-blue-unorm-CubeArray
pass pass
fs-rgba-green-float-2D
pass pass
fs-rgba-green-float-2DArray
pass pass
fs-rgba-green-float-Cube
pass pass
fs-rgba-green-float-CubeArray
pass pass
fs-rgba-green-int-2D
pass pass
fs-rgba-green-int-2DArray
pass pass
fs-rgba-green-int-Cube
pass pass
fs-rgba-green-int-CubeArray
pass pass
fs-rgba-green-uint-2D
pass pass
fs-rgba-green-uint-2DArray
pass pass
fs-rgba-green-uint-Cube
pass pass
fs-rgba-green-uint-CubeArray
pass pass
fs-rgba-green-unorm-2D
pass pass
fs-rgba-green-unorm-2DArray
pass pass
fs-rgba-green-unorm-Cube
pass pass
fs-rgba-green-unorm-CubeArray
pass pass
fs-rgba-none-float-2D
pass pass
fs-rgba-none-float-2DArray
pass pass
fs-rgba-none-float-Cube
pass pass
fs-rgba-none-float-CubeArray
pass pass
fs-rgba-none-int-2D
pass pass
fs-rgba-none-int-2DArray
pass pass
fs-rgba-none-int-Cube
pass pass
fs-rgba-none-int-CubeArray
pass pass
fs-rgba-none-uint-2D
pass pass
fs-rgba-none-uint-2DArray
pass pass
fs-rgba-none-uint-Cube
pass pass
fs-rgba-none-uint-CubeArray
pass pass
fs-rgba-none-unorm-2D
pass pass
fs-rgba-none-unorm-2DArray
pass pass
fs-rgba-none-unorm-Cube
pass pass
fs-rgba-none-unorm-CubeArray
pass pass
fs-rgba-one-float-2D
pass pass
fs-rgba-one-float-2DArray
pass pass
fs-rgba-one-float-Cube
pass pass
fs-rgba-one-float-CubeArray
pass pass
fs-rgba-one-int-2D
pass pass
fs-rgba-one-int-2DArray
pass pass
fs-rgba-one-int-Cube
pass pass
fs-rgba-one-int-CubeArray
pass pass
fs-rgba-one-uint-2D
pass pass
fs-rgba-one-uint-2DArray
pass pass
fs-rgba-one-uint-Cube
pass pass
fs-rgba-one-uint-CubeArray
pass pass
fs-rgba-one-unorm-2D
pass pass
fs-rgba-one-unorm-2DArray
pass pass
fs-rgba-one-unorm-Cube
pass pass
fs-rgba-one-unorm-CubeArray
pass pass
fs-rgba-red-float-2D
pass pass
fs-rgba-red-float-2DArray
pass pass
fs-rgba-red-float-Cube
pass pass
fs-rgba-red-float-CubeArray
pass pass
fs-rgba-red-int-2D
pass pass
fs-rgba-red-int-2DArray
pass pass
fs-rgba-red-int-Cube
pass pass
fs-rgba-red-int-CubeArray
pass pass
fs-rgba-red-uint-2D
pass pass
fs-rgba-red-uint-2DArray
pass pass
fs-rgba-red-uint-Cube
pass pass
fs-rgba-red-uint-CubeArray
pass pass
fs-rgba-red-unorm-2D
pass pass
fs-rgba-red-unorm-2DArray
pass pass
fs-rgba-red-unorm-Cube
pass pass
fs-rgba-red-unorm-CubeArray
pass pass
fs-rgba-zero-float-2D
pass pass
fs-rgba-zero-float-2DArray
pass pass
fs-rgba-zero-float-Cube
pass pass
fs-rgba-zero-float-CubeArray
pass pass
fs-rgba-zero-int-2D
pass pass
fs-rgba-zero-int-2DArray
pass pass
fs-rgba-zero-int-Cube
pass pass
fs-rgba-zero-int-CubeArray
pass pass
fs-rgba-zero-uint-2D
pass pass
fs-rgba-zero-uint-2DArray
pass pass
fs-rgba-zero-uint-Cube
pass pass
fs-rgba-zero-uint-CubeArray
pass pass
fs-rgba-zero-unorm-2D
pass pass
fs-rgba-zero-unorm-2DArray
pass pass
fs-rgba-zero-unorm-Cube
pass pass
fs-rgba-zero-unorm-CubeArray
pass pass
vs-r-none-float-2D
pass pass
vs-r-none-float-2DArray
pass pass
vs-r-none-float-Cube
pass pass
vs-r-none-float-CubeArray
pass pass
vs-r-none-int-2D
pass pass
vs-r-none-int-2DArray
pass pass
vs-r-none-int-Cube
pass pass
vs-r-none-int-CubeArray
pass pass
vs-r-none-uint-2D
pass pass
vs-r-none-uint-2DArray
pass pass
vs-r-none-uint-Cube
pass pass
vs-r-none-uint-CubeArray
pass pass
vs-r-none-unorm-2D
pass pass
vs-r-none-unorm-2DArray
pass pass
vs-r-none-unorm-Cube
pass pass
vs-r-none-unorm-CubeArray
pass pass
vs-r-one-float-2D
pass pass
vs-r-one-float-2DArray
pass pass
vs-r-one-float-Cube
pass pass
vs-r-one-float-CubeArray
pass pass
vs-r-one-int-2D
pass pass
vs-r-one-int-2DArray
pass pass
vs-r-one-int-Cube
pass pass
vs-r-one-int-CubeArray
pass pass
vs-r-one-uint-2D
pass pass
vs-r-one-uint-2DArray
pass pass
vs-r-one-uint-Cube
pass pass
vs-r-one-uint-CubeArray
pass pass
vs-r-one-unorm-2D
pass pass
vs-r-one-unorm-2DArray
pass pass
vs-r-one-unorm-Cube
pass pass
vs-r-one-unorm-CubeArray
pass pass
vs-r-red-float-2D
pass pass
vs-r-red-float-2DArray
pass pass
vs-r-red-float-Cube
pass pass
vs-r-red-float-CubeArray
pass pass
vs-r-red-int-2D
pass pass
vs-r-red-int-2DArray
pass pass
vs-r-red-int-Cube
pass pass
vs-r-red-int-CubeArray
pass pass
vs-r-red-uint-2D
pass pass
vs-r-red-uint-2DArray
pass pass
vs-r-red-uint-Cube
pass pass
vs-r-red-uint-CubeArray
pass pass
vs-r-red-unorm-2D
pass pass
vs-r-red-unorm-2DArray
pass pass
vs-r-red-unorm-Cube
pass pass
vs-r-red-unorm-CubeArray
pass pass
vs-r-zero-float-2D
pass pass
vs-r-zero-float-2DArray
pass pass
vs-r-zero-float-Cube
pass pass
vs-r-zero-float-CubeArray
pass pass
vs-r-zero-int-2D
pass pass
vs-r-zero-int-2DArray
pass pass
vs-r-zero-int-Cube
pass pass
vs-r-zero-int-CubeArray
pass pass
vs-r-zero-uint-2D
pass pass
vs-r-zero-uint-2DArray
pass pass
vs-r-zero-uint-Cube
pass pass
vs-r-zero-uint-CubeArray
pass pass
vs-r-zero-unorm-2D
pass pass
vs-r-zero-unorm-2DArray
pass pass
vs-r-zero-unorm-Cube
pass pass
vs-r-zero-unorm-CubeArray
pass pass
vs-rg-green-float-2D
pass pass
vs-rg-green-float-2DArray
pass pass
vs-rg-green-float-Cube
pass pass
vs-rg-green-float-CubeArray
pass pass
vs-rg-green-int-2D
pass pass
vs-rg-green-int-2DArray
pass pass
vs-rg-green-int-Cube
pass pass
vs-rg-green-int-CubeArray
pass pass
vs-rg-green-uint-2D
pass pass
vs-rg-green-uint-2DArray
pass pass
vs-rg-green-uint-Cube
pass pass
vs-rg-green-uint-CubeArray
pass pass
vs-rg-green-unorm-2D
pass pass
vs-rg-green-unorm-2DArray
pass pass
vs-rg-green-unorm-Cube
pass pass
vs-rg-green-unorm-CubeArray
pass pass
vs-rg-none-float-2D
pass pass
vs-rg-none-float-2DArray
pass pass
vs-rg-none-float-Cube
pass pass
vs-rg-none-float-CubeArray
pass pass
vs-rg-none-int-2D
pass pass
vs-rg-none-int-2DArray
pass pass
vs-rg-none-int-Cube
pass pass
vs-rg-none-int-CubeArray
pass pass
vs-rg-none-uint-2D
pass pass
vs-rg-none-uint-2DArray
pass pass
vs-rg-none-uint-Cube
pass pass
vs-rg-none-uint-CubeArray
pass pass
vs-rg-none-unorm-2D
pass pass
vs-rg-none-unorm-2DArray
pass pass
vs-rg-none-unorm-Cube
pass pass
vs-rg-none-unorm-CubeArray
pass pass
vs-rg-one-float-2D
pass pass
vs-rg-one-float-2DArray
pass pass
vs-rg-one-float-Cube
pass pass
vs-rg-one-float-CubeArray
pass pass
vs-rg-one-int-2D
pass pass
vs-rg-one-int-2DArray
pass pass
vs-rg-one-int-Cube
pass pass
vs-rg-one-int-CubeArray
pass pass
vs-rg-one-uint-2D
pass pass
vs-rg-one-uint-2DArray
pass pass
vs-rg-one-uint-Cube
pass pass
vs-rg-one-uint-CubeArray
pass pass
vs-rg-one-unorm-2D
pass pass
vs-rg-one-unorm-2DArray
pass pass
vs-rg-one-unorm-Cube
pass pass
vs-rg-one-unorm-CubeArray
pass pass
vs-rg-red-float-2D
pass pass
vs-rg-red-float-2DArray
pass pass
vs-rg-red-float-Cube
pass pass
vs-rg-red-float-CubeArray
pass pass
vs-rg-red-int-2D
pass pass
vs-rg-red-int-2DArray
pass pass
vs-rg-red-int-Cube
pass pass
vs-rg-red-int-CubeArray
pass pass
vs-rg-red-uint-2D
pass pass
vs-rg-red-uint-2DArray
pass pass
vs-rg-red-uint-Cube
pass pass
vs-rg-red-uint-CubeArray
pass pass
vs-rg-red-unorm-2D
pass pass
vs-rg-red-unorm-2DArray
pass pass
vs-rg-red-unorm-Cube
pass pass
vs-rg-red-unorm-CubeArray
pass pass
vs-rg-zero-float-2D
pass pass
vs-rg-zero-float-2DArray
pass pass
vs-rg-zero-float-Cube
pass pass
vs-rg-zero-float-CubeArray
pass pass
vs-rg-zero-int-2D
pass pass
vs-rg-zero-int-2DArray
pass pass
vs-rg-zero-int-Cube
pass pass
vs-rg-zero-int-CubeArray
pass pass
vs-rg-zero-uint-2D
pass pass
vs-rg-zero-uint-2DArray
pass pass
vs-rg-zero-uint-Cube
pass pass
vs-rg-zero-uint-CubeArray
pass pass
vs-rg-zero-unorm-2D
pass pass
vs-rg-zero-unorm-2DArray
pass pass
vs-rg-zero-unorm-Cube
pass pass
vs-rg-zero-unorm-CubeArray
pass pass
vs-rgb-blue-float-2D
pass pass
vs-rgb-blue-float-2DArray
pass pass
vs-rgb-blue-float-Cube
pass pass
vs-rgb-blue-float-CubeArray
pass pass
vs-rgb-blue-int-2D
pass pass
vs-rgb-blue-int-2DArray
pass pass
vs-rgb-blue-int-Cube
pass pass
vs-rgb-blue-int-CubeArray
pass pass
vs-rgb-blue-uint-2D
pass pass
vs-rgb-blue-uint-2DArray
pass pass
vs-rgb-blue-uint-Cube
pass pass
vs-rgb-blue-uint-CubeArray
pass pass
vs-rgb-blue-unorm-2D
pass pass
vs-rgb-blue-unorm-2DArray
pass pass
vs-rgb-blue-unorm-Cube
pass pass
vs-rgb-blue-unorm-CubeArray
pass pass
vs-rgb-green-float-2D
pass pass
vs-rgb-green-float-2DArray
pass pass
vs-rgb-green-float-Cube
pass pass
vs-rgb-green-float-CubeArray
pass pass
vs-rgb-green-int-2D
pass pass
vs-rgb-green-int-2DArray
pass pass
vs-rgb-green-int-Cube
pass pass
vs-rgb-green-int-CubeArray
pass pass
vs-rgb-green-uint-2D
pass pass
vs-rgb-green-uint-2DArray
pass pass
vs-rgb-green-uint-Cube
pass pass
vs-rgb-green-uint-CubeArray
pass pass
vs-rgb-green-unorm-2D
pass pass
vs-rgb-green-unorm-2DArray
pass pass
vs-rgb-green-unorm-Cube
pass pass
vs-rgb-green-unorm-CubeArray
pass pass
vs-rgb-none-float-2D
pass pass
vs-rgb-none-float-2DArray
pass pass
vs-rgb-none-float-Cube
pass pass
vs-rgb-none-float-CubeArray
pass pass
vs-rgb-none-int-2D
pass pass
vs-rgb-none-int-2DArray
pass pass
vs-rgb-none-int-Cube
pass pass
vs-rgb-none-int-CubeArray
pass pass
vs-rgb-none-uint-2D
pass pass
vs-rgb-none-uint-2DArray
pass pass
vs-rgb-none-uint-Cube
pass pass
vs-rgb-none-uint-CubeArray
pass pass
vs-rgb-none-unorm-2D
pass pass
vs-rgb-none-unorm-2DArray
pass pass
vs-rgb-none-unorm-Cube
pass pass
vs-rgb-none-unorm-CubeArray
pass pass
vs-rgb-one-float-2D
pass pass
vs-rgb-one-float-2DArray
pass pass
vs-rgb-one-float-Cube
pass pass
vs-rgb-one-float-CubeArray
pass pass
vs-rgb-one-int-2D
pass pass
vs-rgb-one-int-2DArray
pass pass
vs-rgb-one-int-Cube
pass pass
vs-rgb-one-int-CubeArray
pass pass
vs-rgb-one-uint-2D
pass pass
vs-rgb-one-uint-2DArray
pass pass
vs-rgb-one-uint-Cube
pass pass
vs-rgb-one-uint-CubeArray
pass pass
vs-rgb-one-unorm-2D
pass pass
vs-rgb-one-unorm-2DArray
pass pass
vs-rgb-one-unorm-Cube
pass pass
vs-rgb-one-unorm-CubeArray
pass pass
vs-rgb-red-float-2D
pass pass
vs-rgb-red-float-2DArray
pass pass
vs-rgb-red-float-Cube
pass pass
vs-rgb-red-float-CubeArray
pass pass
vs-rgb-red-int-2D
pass pass
vs-rgb-red-int-2DArray
pass pass
vs-rgb-red-int-Cube
pass pass
vs-rgb-red-int-CubeArray
pass pass
vs-rgb-red-uint-2D
pass pass
vs-rgb-red-uint-2DArray
pass pass
vs-rgb-red-uint-Cube
pass pass
vs-rgb-red-uint-CubeArray
pass pass
vs-rgb-red-unorm-2D
pass pass
vs-rgb-red-unorm-2DArray
pass pass
vs-rgb-red-unorm-Cube
pass pass
vs-rgb-red-unorm-CubeArray
pass pass
vs-rgb-zero-float-2D
pass pass
vs-rgb-zero-float-2DArray
pass pass
vs-rgb-zero-float-Cube
pass pass
vs-rgb-zero-float-CubeArray
pass pass
vs-rgb-zero-int-2D
pass pass
vs-rgb-zero-int-2DArray
pass pass
vs-rgb-zero-int-Cube
pass pass
vs-rgb-zero-int-CubeArray
pass pass
vs-rgb-zero-uint-2D
pass pass
vs-rgb-zero-uint-2DArray
pass pass
vs-rgb-zero-uint-Cube
pass pass
vs-rgb-zero-uint-CubeArray
pass pass
vs-rgb-zero-unorm-2D
pass pass
vs-rgb-zero-unorm-2DArray
pass pass
vs-rgb-zero-unorm-Cube
pass pass
vs-rgb-zero-unorm-CubeArray
pass pass
vs-rgba-alpha-float-2D
pass pass
vs-rgba-alpha-float-2DArray
pass pass
vs-rgba-alpha-float-Cube
pass pass
vs-rgba-alpha-float-CubeArray
pass pass
vs-rgba-alpha-int-2D
pass pass
vs-rgba-alpha-int-2DArray
pass pass
vs-rgba-alpha-int-Cube
pass pass
vs-rgba-alpha-int-CubeArray
pass pass
vs-rgba-alpha-uint-2D
pass pass
vs-rgba-alpha-uint-2DArray
pass pass
vs-rgba-alpha-uint-Cube
pass pass
vs-rgba-alpha-uint-CubeArray
pass pass
vs-rgba-alpha-unorm-2D
pass pass
vs-rgba-alpha-unorm-2DArray
pass pass
vs-rgba-alpha-unorm-Cube
pass pass
vs-rgba-alpha-unorm-CubeArray
pass pass
vs-rgba-blue-float-2D
pass pass
vs-rgba-blue-float-2DArray
pass pass
vs-rgba-blue-float-Cube
pass pass
vs-rgba-blue-float-CubeArray
pass pass
vs-rgba-blue-int-2D
pass pass
vs-rgba-blue-int-2DArray
pass pass
vs-rgba-blue-int-Cube
pass pass
vs-rgba-blue-int-CubeArray
pass pass
vs-rgba-blue-uint-2D
pass pass
vs-rgba-blue-uint-2DArray
pass pass
vs-rgba-blue-uint-Cube
pass pass
vs-rgba-blue-uint-CubeArray
pass pass
vs-rgba-blue-unorm-2D
pass pass
vs-rgba-blue-unorm-2DArray
pass pass
vs-rgba-blue-unorm-Cube
pass pass
vs-rgba-blue-unorm-CubeArray
pass pass
vs-rgba-green-float-2D
pass pass
vs-rgba-green-float-2DArray
pass pass
vs-rgba-green-float-Cube
pass pass
vs-rgba-green-float-CubeArray
pass pass
vs-rgba-green-int-2D
pass pass
vs-rgba-green-int-2DArray
pass pass
vs-rgba-green-int-Cube
pass pass
vs-rgba-green-int-CubeArray
pass pass
vs-rgba-green-uint-2D
pass pass
vs-rgba-green-uint-2DArray
pass pass
vs-rgba-green-uint-Cube
pass pass
vs-rgba-green-uint-CubeArray
pass pass
vs-rgba-green-unorm-2D
pass pass
vs-rgba-green-unorm-2DArray
pass pass
vs-rgba-green-unorm-Cube
pass pass
vs-rgba-green-unorm-CubeArray
pass pass
vs-rgba-none-float-2D
pass pass
vs-rgba-none-float-2DArray
pass pass
vs-rgba-none-float-Cube
pass pass
vs-rgba-none-float-CubeArray
pass pass
vs-rgba-none-int-2D
pass pass
vs-rgba-none-int-2DArray
pass pass
vs-rgba-none-int-Cube
pass pass
vs-rgba-none-int-CubeArray
pass pass
vs-rgba-none-uint-2D
pass pass
vs-rgba-none-uint-2DArray
pass pass
vs-rgba-none-uint-Cube
pass pass
vs-rgba-none-uint-CubeArray
pass pass
vs-rgba-none-unorm-2D
pass pass
vs-rgba-none-unorm-2DArray
pass pass
vs-rgba-none-unorm-Cube
pass pass
vs-rgba-none-unorm-CubeArray
pass pass
vs-rgba-one-float-2D
pass pass
vs-rgba-one-float-2DArray
pass pass
vs-rgba-one-float-Cube
pass pass
vs-rgba-one-float-CubeArray
pass pass
vs-rgba-one-int-2D
pass pass
vs-rgba-one-int-2DArray
pass pass
vs-rgba-one-int-Cube
pass pass
vs-rgba-one-int-CubeArray
pass pass
vs-rgba-one-uint-2D
pass pass
vs-rgba-one-uint-2DArray
pass pass
vs-rgba-one-uint-Cube
pass pass
vs-rgba-one-uint-CubeArray
pass pass
vs-rgba-one-unorm-2D
pass pass
vs-rgba-one-unorm-2DArray
pass pass
vs-rgba-one-unorm-Cube
pass pass
vs-rgba-one-unorm-CubeArray
pass pass
vs-rgba-red-float-2D
pass pass
vs-rgba-red-float-2DArray
pass pass
vs-rgba-red-float-Cube
pass pass
vs-rgba-red-float-CubeArray
pass pass
vs-rgba-red-int-2D
pass pass
vs-rgba-red-int-2DArray
pass pass
vs-rgba-red-int-Cube
pass pass
vs-rgba-red-int-CubeArray
pass pass
vs-rgba-red-uint-2D
pass pass
vs-rgba-red-uint-2DArray
pass pass
vs-rgba-red-uint-Cube
pass pass
vs-rgba-red-uint-CubeArray
pass pass
vs-rgba-red-unorm-2D
pass pass
vs-rgba-red-unorm-2DArray
pass pass
vs-rgba-red-unorm-Cube
pass pass
vs-rgba-red-unorm-CubeArray
pass pass
vs-rgba-zero-float-2D
pass pass
vs-rgba-zero-float-2DArray
pass pass
vs-rgba-zero-float-Cube
pass pass
vs-rgba-zero-float-CubeArray
pass pass
vs-rgba-zero-int-2D
pass pass
vs-rgba-zero-int-2DArray
pass pass
vs-rgba-zero-int-Cube
pass pass
vs-rgba-zero-int-CubeArray
pass pass
vs-rgba-zero-uint-2D
pass pass
vs-rgba-zero-uint-2DArray
pass pass
vs-rgba-zero-uint-Cube
pass pass
vs-rgba-zero-uint-CubeArray
pass pass
vs-rgba-zero-unorm-2D
pass pass
vs-rgba-zero-unorm-2DArray
pass pass
vs-rgba-zero-unorm-Cube
pass pass
vs-rgba-zero-unorm-CubeArray
pass pass
textureGatherOffset
352/352 352/352
fs-r-none-float-2D
pass pass
fs-r-none-float-2DArray
pass pass
fs-r-none-int-2D
pass pass
fs-r-none-int-2DArray
pass pass
fs-r-none-uint-2D
pass pass
fs-r-none-uint-2DArray
pass pass
fs-r-none-unorm-2D
pass pass
fs-r-none-unorm-2DArray
pass pass
fs-r-one-float-2D
pass pass
fs-r-one-float-2DArray
pass pass
fs-r-one-int-2D
pass pass
fs-r-one-int-2DArray
pass pass
fs-r-one-uint-2D
pass pass
fs-r-one-uint-2DArray
pass pass
fs-r-one-unorm-2D
pass pass
fs-r-one-unorm-2DArray
pass pass
fs-r-red-float-2D
pass pass
fs-r-red-float-2DArray
pass pass
fs-r-red-int-2D
pass pass
fs-r-red-int-2DArray
pass pass
fs-r-red-uint-2D
pass pass
fs-r-red-uint-2DArray
pass pass
fs-r-red-unorm-2D
pass pass
fs-r-red-unorm-2DArray
pass pass
fs-r-zero-float-2D
pass pass
fs-r-zero-float-2DArray
pass pass
fs-r-zero-int-2D
pass pass
fs-r-zero-int-2DArray
pass pass
fs-r-zero-uint-2D
pass pass
fs-r-zero-uint-2DArray
pass pass
fs-r-zero-unorm-2D
pass pass
fs-r-zero-unorm-2DArray
pass pass
fs-rg-green-float-2D
pass pass
fs-rg-green-float-2DArray
pass pass
fs-rg-green-int-2D
pass pass
fs-rg-green-int-2DArray
pass pass
fs-rg-green-uint-2D
pass pass
fs-rg-green-uint-2DArray
pass pass
fs-rg-green-unorm-2D
pass pass
fs-rg-green-unorm-2DArray
pass pass
fs-rg-none-float-2D
pass pass
fs-rg-none-float-2DArray
pass pass
fs-rg-none-int-2D
pass pass
fs-rg-none-int-2DArray
pass pass
fs-rg-none-uint-2D
pass pass
fs-rg-none-uint-2DArray
pass pass
fs-rg-none-unorm-2D
pass pass
fs-rg-none-unorm-2DArray
pass pass
fs-rg-one-float-2D
pass pass
fs-rg-one-float-2DArray
pass pass
fs-rg-one-int-2D
pass pass
fs-rg-one-int-2DArray
pass pass
fs-rg-one-uint-2D
pass pass
fs-rg-one-uint-2DArray
pass pass
fs-rg-one-unorm-2D
pass pass
fs-rg-one-unorm-2DArray
pass pass
fs-rg-red-float-2D
pass pass
fs-rg-red-float-2DArray
pass pass
fs-rg-red-int-2D
pass pass
fs-rg-red-int-2DArray
pass pass
fs-rg-red-uint-2D
pass pass
fs-rg-red-uint-2DArray
pass pass
fs-rg-red-unorm-2D
pass pass
fs-rg-red-unorm-2DArray
pass pass
fs-rg-zero-float-2D
pass pass
fs-rg-zero-float-2DArray
pass pass
fs-rg-zero-int-2D
pass pass
fs-rg-zero-int-2DArray
pass pass
fs-rg-zero-uint-2D
pass pass
fs-rg-zero-uint-2DArray
pass pass
fs-rg-zero-unorm-2D
pass pass
fs-rg-zero-unorm-2DArray
pass pass
fs-rgb-blue-float-2D
pass pass
fs-rgb-blue-float-2DArray
pass pass
fs-rgb-blue-int-2D
pass pass
fs-rgb-blue-int-2DArray
pass pass
fs-rgb-blue-uint-2D
pass pass
fs-rgb-blue-uint-2DArray
pass pass
fs-rgb-blue-unorm-2D
pass pass
fs-rgb-blue-unorm-2DArray
pass pass
fs-rgb-green-float-2D
pass pass
fs-rgb-green-float-2DArray
pass pass
fs-rgb-green-int-2D
pass pass
fs-rgb-green-int-2DArray
pass pass
fs-rgb-green-uint-2D
pass pass
fs-rgb-green-uint-2DArray
pass pass
fs-rgb-green-unorm-2D
pass pass
fs-rgb-green-unorm-2DArray
pass pass
fs-rgb-none-float-2D
pass pass
fs-rgb-none-float-2DArray
pass pass
fs-rgb-none-int-2D
pass pass
fs-rgb-none-int-2DArray
pass pass
fs-rgb-none-uint-2D
pass pass
fs-rgb-none-uint-2DArray
pass pass
fs-rgb-none-unorm-2D
pass pass
fs-rgb-none-unorm-2DArray
pass pass
fs-rgb-one-float-2D
pass pass
fs-rgb-one-float-2DArray
pass pass
fs-rgb-one-int-2D
pass pass
fs-rgb-one-int-2DArray
pass pass
fs-rgb-one-uint-2D
pass pass
fs-rgb-one-uint-2DArray
pass pass
fs-rgb-one-unorm-2D
pass pass
fs-rgb-one-unorm-2DArray
pass pass
fs-rgb-red-float-2D
pass pass
fs-rgb-red-float-2DArray
pass pass
fs-rgb-red-int-2D
pass pass
fs-rgb-red-int-2DArray
pass pass
fs-rgb-red-uint-2D
pass pass
fs-rgb-red-uint-2DArray
pass pass
fs-rgb-red-unorm-2D
pass pass
fs-rgb-red-unorm-2DArray
pass pass
fs-rgb-zero-float-2D
pass pass
fs-rgb-zero-float-2DArray
pass pass
fs-rgb-zero-int-2D
pass pass
fs-rgb-zero-int-2DArray
pass pass
fs-rgb-zero-uint-2D
pass pass
fs-rgb-zero-uint-2DArray
pass pass
fs-rgb-zero-unorm-2D
pass pass
fs-rgb-zero-unorm-2DArray
pass pass
fs-rgba-alpha-float-2D
pass pass
fs-rgba-alpha-float-2DArray
pass pass
fs-rgba-alpha-int-2D
pass pass
fs-rgba-alpha-int-2DArray
pass pass
fs-rgba-alpha-uint-2D
pass pass
fs-rgba-alpha-uint-2DArray
pass pass
fs-rgba-alpha-unorm-2D
pass pass
fs-rgba-alpha-unorm-2DArray
pass pass
fs-rgba-blue-float-2D
pass pass
fs-rgba-blue-float-2DArray
pass pass
fs-rgba-blue-int-2D
pass pass
fs-rgba-blue-int-2DArray
pass pass
fs-rgba-blue-uint-2D
pass pass
fs-rgba-blue-uint-2DArray
pass pass
fs-rgba-blue-unorm-2D
pass pass
fs-rgba-blue-unorm-2DArray
pass pass
fs-rgba-green-float-2D
pass pass
fs-rgba-green-float-2DArray
pass pass
fs-rgba-green-int-2D
pass pass
fs-rgba-green-int-2DArray
pass pass
fs-rgba-green-uint-2D
pass pass
fs-rgba-green-uint-2DArray
pass pass
fs-rgba-green-unorm-2D
pass pass
fs-rgba-green-unorm-2DArray
pass pass
fs-rgba-none-float-2D
pass pass
fs-rgba-none-float-2DArray
pass pass
fs-rgba-none-int-2D
pass pass
fs-rgba-none-int-2DArray
pass pass
fs-rgba-none-uint-2D
pass pass
fs-rgba-none-uint-2DArray
pass pass
fs-rgba-none-unorm-2D
pass pass
fs-rgba-none-unorm-2DArray
pass pass
fs-rgba-one-float-2D
pass pass
fs-rgba-one-float-2DArray
pass pass
fs-rgba-one-int-2D
pass pass
fs-rgba-one-int-2DArray
pass pass
fs-rgba-one-uint-2D
pass pass
fs-rgba-one-uint-2DArray
pass pass
fs-rgba-one-unorm-2D
pass pass
fs-rgba-one-unorm-2DArray
pass pass
fs-rgba-red-float-2D
pass pass
fs-rgba-red-float-2DArray
pass pass
fs-rgba-red-int-2D
pass pass
fs-rgba-red-int-2DArray
pass pass
fs-rgba-red-uint-2D
pass pass
fs-rgba-red-uint-2DArray
pass pass
fs-rgba-red-unorm-2D
pass pass
fs-rgba-red-unorm-2DArray
pass pass
fs-rgba-zero-float-2D
pass pass
fs-rgba-zero-float-2DArray
pass pass
fs-rgba-zero-int-2D
pass pass
fs-rgba-zero-int-2DArray
pass pass
fs-rgba-zero-uint-2D
pass pass
fs-rgba-zero-uint-2DArray
pass pass
fs-rgba-zero-unorm-2D
pass pass
fs-rgba-zero-unorm-2DArray
pass pass
vs-r-none-float-2D
pass pass
vs-r-none-float-2DArray
pass pass
vs-r-none-int-2D
pass pass
vs-r-none-int-2DArray
pass pass
vs-r-none-uint-2D
pass pass
vs-r-none-uint-2DArray
pass pass
vs-r-none-unorm-2D
pass pass
vs-r-none-unorm-2DArray
pass pass
vs-r-one-float-2D
pass pass
vs-r-one-float-2DArray
pass pass
vs-r-one-int-2D
pass pass
vs-r-one-int-2DArray
pass pass
vs-r-one-uint-2D
pass pass
vs-r-one-uint-2DArray
pass pass
vs-r-one-unorm-2D
pass pass
vs-r-one-unorm-2DArray
pass pass
vs-r-red-float-2D
pass pass
vs-r-red-float-2DArray
pass pass
vs-r-red-int-2D
pass pass
vs-r-red-int-2DArray
pass pass
vs-r-red-uint-2D
pass pass
vs-r-red-uint-2DArray
pass pass
vs-r-red-unorm-2D
pass pass
vs-r-red-unorm-2DArray
pass pass
vs-r-zero-float-2D
pass pass
vs-r-zero-float-2DArray
pass pass
vs-r-zero-int-2D
pass pass
vs-r-zero-int-2DArray
pass pass
vs-r-zero-uint-2D
pass pass
vs-r-zero-uint-2DArray
pass pass
vs-r-zero-unorm-2D
pass pass
vs-r-zero-unorm-2DArray
pass pass
vs-rg-green-float-2D
pass pass
vs-rg-green-float-2DArray
pass pass
vs-rg-green-int-2D
pass pass
vs-rg-green-int-2DArray
pass pass
vs-rg-green-uint-2D
pass pass
vs-rg-green-uint-2DArray
pass pass
vs-rg-green-unorm-2D
pass pass
vs-rg-green-unorm-2DArray
pass pass
vs-rg-none-float-2D
pass pass
vs-rg-none-float-2DArray
pass pass
vs-rg-none-int-2D
pass pass
vs-rg-none-int-2DArray
pass pass
vs-rg-none-uint-2D
pass pass
vs-rg-none-uint-2DArray
pass pass
vs-rg-none-unorm-2D
pass pass
vs-rg-none-unorm-2DArray
pass pass
vs-rg-one-float-2D
pass pass
vs-rg-one-float-2DArray
pass pass
vs-rg-one-int-2D
pass pass
vs-rg-one-int-2DArray
pass pass
vs-rg-one-uint-2D
pass pass
vs-rg-one-uint-2DArray
pass pass
vs-rg-one-unorm-2D
pass pass
vs-rg-one-unorm-2DArray
pass pass
vs-rg-red-float-2D
pass pass
vs-rg-red-float-2DArray
pass pass
vs-rg-red-int-2D
pass pass
vs-rg-red-int-2DArray
pass pass
vs-rg-red-uint-2D
pass pass
vs-rg-red-uint-2DArray
pass pass
vs-rg-red-unorm-2D
pass pass
vs-rg-red-unorm-2DArray
pass pass
vs-rg-zero-float-2D
pass pass
vs-rg-zero-float-2DArray
pass pass
vs-rg-zero-int-2D
pass pass
vs-rg-zero-int-2DArray
pass pass
vs-rg-zero-uint-2D
pass pass
vs-rg-zero-uint-2DArray
pass pass
vs-rg-zero-unorm-2D
pass pass
vs-rg-zero-unorm-2DArray
pass pass
vs-rgb-blue-float-2D
pass pass
vs-rgb-blue-float-2DArray
pass pass
vs-rgb-blue-int-2D
pass pass
vs-rgb-blue-int-2DArray
pass pass
vs-rgb-blue-uint-2D
pass pass
vs-rgb-blue-uint-2DArray
pass pass
vs-rgb-blue-unorm-2D
pass pass
vs-rgb-blue-unorm-2DArray
pass pass
vs-rgb-green-float-2D
pass pass
vs-rgb-green-float-2DArray
pass pass
vs-rgb-green-int-2D
pass pass
vs-rgb-green-int-2DArray
pass pass
vs-rgb-green-uint-2D
pass pass
vs-rgb-green-uint-2DArray
pass pass
vs-rgb-green-unorm-2D
pass pass
vs-rgb-green-unorm-2DArray
pass pass
vs-rgb-none-float-2D
pass pass
vs-rgb-none-float-2DArray
pass pass
vs-rgb-none-int-2D
pass pass
vs-rgb-none-int-2DArray
pass pass
vs-rgb-none-uint-2D
pass pass
vs-rgb-none-uint-2DArray
pass pass
vs-rgb-none-unorm-2D
pass pass
vs-rgb-none-unorm-2DArray
pass pass
vs-rgb-one-float-2D
pass pass
vs-rgb-one-float-2DArray
pass pass
vs-rgb-one-int-2D
pass pass
vs-rgb-one-int-2DArray
pass pass
vs-rgb-one-uint-2D
pass pass
vs-rgb-one-uint-2DArray
pass pass
vs-rgb-one-unorm-2D
pass pass
vs-rgb-one-unorm-2DArray
pass pass
vs-rgb-red-float-2D
pass pass
vs-rgb-red-float-2DArray
pass pass
vs-rgb-red-int-2D
pass pass
vs-rgb-red-int-2DArray
pass pass
vs-rgb-red-uint-2D
pass pass
vs-rgb-red-uint-2DArray
pass pass
vs-rgb-red-unorm-2D
pass pass
vs-rgb-red-unorm-2DArray
pass pass
vs-rgb-zero-float-2D
pass pass
vs-rgb-zero-float-2DArray
pass pass
vs-rgb-zero-int-2D
pass pass
vs-rgb-zero-int-2DArray
pass pass
vs-rgb-zero-uint-2D
pass pass
vs-rgb-zero-uint-2DArray
pass pass
vs-rgb-zero-unorm-2D
pass pass
vs-rgb-zero-unorm-2DArray
pass pass
vs-rgba-alpha-float-2D
pass pass
vs-rgba-alpha-float-2DArray
pass pass
vs-rgba-alpha-int-2D
pass pass
vs-rgba-alpha-int-2DArray
pass pass
vs-rgba-alpha-uint-2D
pass pass
vs-rgba-alpha-uint-2DArray
pass pass
vs-rgba-alpha-unorm-2D
pass pass
vs-rgba-alpha-unorm-2DArray
pass pass
vs-rgba-blue-float-2D
pass pass
vs-rgba-blue-float-2DArray
pass pass
vs-rgba-blue-int-2D
pass pass
vs-rgba-blue-int-2DArray
pass pass
vs-rgba-blue-uint-2D
pass pass
vs-rgba-blue-uint-2DArray
pass pass
vs-rgba-blue-unorm-2D
pass pass
vs-rgba-blue-unorm-2DArray
pass pass
vs-rgba-green-float-2D
pass pass
vs-rgba-green-float-2DArray
pass pass
vs-rgba-green-int-2D
pass pass
vs-rgba-green-int-2DArray
pass pass
vs-rgba-green-uint-2D
pass pass
vs-rgba-green-uint-2DArray
pass pass
vs-rgba-green-unorm-2D
pass pass
vs-rgba-green-unorm-2DArray
pass pass
vs-rgba-none-float-2D
pass pass
vs-rgba-none-float-2DArray
pass pass
vs-rgba-none-int-2D
pass pass
vs-rgba-none-int-2DArray
pass pass
vs-rgba-none-uint-2D
pass pass
vs-rgba-none-uint-2DArray
pass pass
vs-rgba-none-unorm-2D
pass pass
vs-rgba-none-unorm-2DArray
pass pass
vs-rgba-one-float-2D
pass pass
vs-rgba-one-float-2DArray
pass pass
vs-rgba-one-int-2D
pass pass
vs-rgba-one-int-2DArray
pass pass
vs-rgba-one-uint-2D
pass pass
vs-rgba-one-uint-2DArray
pass pass
vs-rgba-one-unorm-2D
pass pass
vs-rgba-one-unorm-2DArray
pass pass
vs-rgba-red-float-2D
pass pass
vs-rgba-red-float-2DArray
pass pass
vs-rgba-red-int-2D
pass pass
vs-rgba-red-int-2DArray
pass pass
vs-rgba-red-uint-2D
pass pass
vs-rgba-red-uint-2DArray
pass pass
vs-rgba-red-unorm-2D
pass pass
vs-rgba-red-unorm-2DArray
pass pass
vs-rgba-zero-float-2D
pass pass
vs-rgba-zero-float-2DArray
pass pass
vs-rgba-zero-int-2D
pass pass
vs-rgba-zero-int-2DArray
pass pass
vs-rgba-zero-uint-2D
pass pass
vs-rgba-zero-uint-2DArray
pass pass
vs-rgba-zero-unorm-2D
pass pass
vs-rgba-zero-unorm-2DArray
pass pass
ARB_texture_multisample
158/158 158/158
arb_texture_multisample-errors
pass pass
arb_texture_multisample-minmax
pass pass
arb_texture_multisample-negative-max-samples
skip skip
arb_texture_multisample-sample-mask
pass pass
arb_texture_multisample-sample-mask-execution
pass pass
arb_texture_multisample-sample-mask-execution -tex
pass pass
arb_texture_multisample-sample-mask-value
pass pass
arb_texture_multisample-teximage-2d-multisample
pass pass
arb_texture_multisample-teximage-3d-multisample
pass pass
arb_texture_multisample-texstate
pass pass
fb-completeness
48/48 48/48
16
skip skip
2
12/12 12/12
mix_fixedmode
pass pass
mix_fixedmode_with_renderbuffer
pass pass
mixed_msaa_and_plain
pass pass
msaa_classic_stencil
pass pass
msaa_color_layer
pass pass
msaa_color_nonzero_layer
pass pass
msaa_depth
pass pass
msaa_depth_stencil
pass pass
msaa_mixed_texture_and_renderbuffer
pass pass
msaa_mrt_color
pass pass
msaa_mrt_color_nofixed
pass pass
single_msaa_color
pass pass
32
skip skip
4
12/12 12/12
mix_fixedmode
pass pass
mix_fixedmode_with_renderbuffer
pass pass
mixed_msaa_and_plain
pass pass
msaa_classic_stencil
pass pass
msaa_color_layer
pass pass
msaa_color_nonzero_layer
pass pass
msaa_depth
pass pass
msaa_depth_stencil
pass pass
msaa_mixed_texture_and_renderbuffer
pass pass
msaa_mrt_color
pass pass
msaa_mrt_color_nofixed
pass pass
single_msaa_color
pass pass
6
12/12 12/12
mix_fixedmode
pass pass
mix_fixedmode_with_renderbuffer
pass pass
mixed_msaa_and_plain
pass pass
msaa_classic_stencil
pass pass
msaa_color_layer
pass pass
msaa_color_nonzero_layer
pass pass
msaa_depth
pass pass
msaa_depth_stencil
pass pass
msaa_mixed_texture_and_renderbuffer
pass pass
msaa_mrt_color
pass pass
msaa_mrt_color_nofixed
pass pass
single_msaa_color
pass pass
8
12/12 12/12
mix_fixedmode
pass pass
mix_fixedmode_with_renderbuffer
pass pass
mixed_msaa_and_plain
pass pass
msaa_classic_stencil
pass pass
msaa_color_layer
pass pass
msaa_color_nonzero_layer
pass pass
msaa_depth
pass pass
msaa_depth_stencil
pass pass
msaa_mixed_texture_and_renderbuffer
pass pass
msaa_mrt_color
pass pass
msaa_mrt_color_nofixed
pass pass
single_msaa_color
pass pass
sample-position
4/4 4/4
16
skip skip
2
pass pass
32
skip skip
4
pass pass
6
pass pass
8
pass pass
texelFetch fs sampler2DMS 4 1x130-501x130
pass pass
texelFetch fs sampler2DMS 4 1x71-501x71
pass pass
texelFetch fs sampler2DMS 4 281x1-281x130
pass pass
texelFetch fs sampler2DMS 4 71x1-71x130
pass pass
texelFetch fs sampler2DMSArray 4 1x129x9-98x129x9
pass pass
texelFetch fs sampler2DMSArray 4 98x129x1-98x129x9
pass pass
texelFetch fs sampler2DMSArray 4 98x1x9-98x129x9
pass pass
texelFetch
72/72 72/72
16-fs-isampler2DMS
skip skip
16-fs-isampler2DMSArray
skip skip
16-fs-sampler2DMS
skip skip
16-fs-sampler2DMSArray
skip skip
16-fs-usampler2DMS
skip skip
16-fs-usampler2DMSArray
skip skip
16-gs-isampler2DMS
skip skip
16-gs-isampler2DMSArray
skip skip
16-gs-sampler2DMS
skip skip
16-gs-sampler2DMSArray
skip skip
16-gs-usampler2DMS
skip skip
16-gs-usampler2DMSArray
skip skip
16-vs-isampler2DMS
skip skip
16-vs-isampler2DMSArray
skip skip
16-vs-sampler2DMS
skip skip
16-vs-sampler2DMSArray
skip skip
16-vs-usampler2DMS
skip skip
16-vs-usampler2DMSArray
skip skip
2-fs-isampler2DMS
pass pass
2-fs-isampler2DMSArray
pass pass
2-fs-sampler2DMS
pass pass
2-fs-sampler2DMSArray
pass pass
2-fs-usampler2DMS
pass pass
2-fs-usampler2DMSArray
pass pass
2-gs-isampler2DMS
pass pass
2-gs-isampler2DMSArray
pass pass
2-gs-sampler2DMS
pass pass
2-gs-sampler2DMSArray
pass pass
2-gs-usampler2DMS
pass pass
2-gs-usampler2DMSArray
pass pass
2-vs-isampler2DMS
pass pass
2-vs-isampler2DMSArray
pass pass
2-vs-sampler2DMS
pass pass
2-vs-sampler2DMSArray
pass pass
2-vs-usampler2DMS
pass pass
2-vs-usampler2DMSArray
pass pass
32-fs-isampler2DMS
skip skip
32-fs-isampler2DMSArray
skip skip
32-fs-sampler2DMS
skip skip
32-fs-sampler2DMSArray
skip skip
32-fs-usampler2DMS
skip skip
32-fs-usampler2DMSArray
skip skip
32-gs-isampler2DMS
skip skip
32-gs-isampler2DMSArray
skip skip
32-gs-sampler2DMS
skip skip
32-gs-sampler2DMSArray
skip skip
32-gs-usampler2DMS
skip skip
32-gs-usampler2DMSArray
skip skip
32-vs-isampler2DMS
skip skip
32-vs-isampler2DMSArray
skip skip
32-vs-sampler2DMS
skip skip
32-vs-sampler2DMSArray
skip skip
32-vs-usampler2DMS
skip skip
32-vs-usampler2DMSArray
skip skip
4-fs-isampler2DMS
pass pass
4-fs-isampler2DMSArray
pass pass
4-fs-sampler2DMS
pass pass
4-fs-sampler2DMSArray
pass pass
4-fs-usampler2DMS
pass pass
4-fs-usampler2DMSArray
pass pass
4-gs-isampler2DMS
pass pass
4-gs-isampler2DMSArray
pass pass
4-gs-sampler2DMS
pass pass
4-gs-sampler2DMSArray
pass pass
4-gs-usampler2DMS
pass pass
4-gs-usampler2DMSArray
pass pass
4-vs-isampler2DMS
pass pass
4-vs-isampler2DMSArray
pass pass
4-vs-sampler2DMS
pass pass
4-vs-sampler2DMSArray
pass pass
4-vs-usampler2DMS
pass pass
4-vs-usampler2DMSArray
pass pass
6-fs-isampler2DMS
pass pass
6-fs-isampler2DMSArray
pass pass
6-fs-sampler2DMS
pass pass
6-fs-sampler2DMSArray
pass pass
6-fs-usampler2DMS
pass pass
6-fs-usampler2DMSArray
pass pass
6-gs-isampler2DMS
pass pass
6-gs-isampler2DMSArray
pass pass
6-gs-sampler2DMS
pass pass
6-gs-sampler2DMSArray
pass pass
6-gs-usampler2DMS
pass pass
6-gs-usampler2DMSArray
pass pass
6-vs-isampler2DMS
pass pass
6-vs-isampler2DMSArray
pass pass
6-vs-sampler2DMS
pass pass
6-vs-sampler2DMSArray
pass pass
6-vs-usampler2DMS
pass pass
6-vs-usampler2DMSArray
pass pass
8-fs-isampler2DMS
pass pass
8-fs-isampler2DMSArray
pass pass
8-fs-sampler2DMS
pass pass
8-fs-sampler2DMSArray
pass pass
8-fs-usampler2DMS
pass pass
8-fs-usampler2DMSArray
pass pass
8-gs-isampler2DMS
pass pass
8-gs-isampler2DMSArray
pass pass
8-gs-sampler2DMS
pass pass
8-gs-sampler2DMSArray
pass pass
8-gs-usampler2DMS
pass pass
8-gs-usampler2DMSArray
pass pass
8-vs-isampler2DMS
pass pass
8-vs-isampler2DMSArray
pass pass
8-vs-sampler2DMS
pass pass
8-vs-sampler2DMSArray
pass pass
8-vs-usampler2DMS
pass pass
8-vs-usampler2DMSArray
pass pass
textureSize
18/18 18/18
fs-textureSize-isampler2DMS
pass pass
fs-textureSize-isampler2DMSArray
pass pass
fs-textureSize-sampler2DMS
pass pass
fs-textureSize-sampler2DMSArray
pass pass
fs-textureSize-usampler2DMS
pass pass
fs-textureSize-usampler2DMSArray
pass pass
gs-textureSize-isampler2DMS
pass pass
gs-textureSize-isampler2DMSArray
pass pass
gs-textureSize-sampler2DMS
pass pass
gs-textureSize-sampler2DMSArray
pass pass
gs-textureSize-usampler2DMS
pass pass
gs-textureSize-usampler2DMSArray
pass pass
vs-textureSize-isampler2DMS
pass pass
vs-textureSize-isampler2DMSArray
pass pass
vs-textureSize-sampler2DMS
pass pass
vs-textureSize-sampler2DMSArray
pass pass
vs-textureSize-usampler2DMS
pass pass
vs-textureSize-usampler2DMSArray
pass pass
ARB_texture_query_levels
14/14 14/14
compiler
6/6 6/6
builtin-functions-float-samplers.frag
pass pass
builtin-functions-float-samplers.vert
pass pass
builtin-functions-int-samplers.frag
pass pass
builtin-functions-int-samplers.vert
pass pass
builtin-functions-uint-samplers.frag
pass pass
builtin-functions-uint-samplers.vert
pass pass
execution
8/8 8/8
fs-baselevel
pass pass
fs-maxlevel
pass pass
fs-miptree
pass pass
fs-nomips
pass pass
vs-baselevel
pass pass
vs-maxlevel
pass pass
vs-miptree
pass pass
vs-nomips
pass pass
ARB_texture_query_lod
58/58 58/58
compiler
54/54 54/54
built-in-functions
54/54 54/54
textureQueryLOD-isampler1D.frag
pass pass
textureQueryLOD-isampler1D.vert
pass pass
textureQueryLOD-isampler1DArray.frag
pass pass
textureQueryLOD-isampler1DArray.vert
pass pass
textureQueryLOD-isampler2D.frag
pass pass
textureQueryLOD-isampler2D.vert
pass pass
textureQueryLOD-isampler2DArray.frag
pass pass
textureQueryLOD-isampler2DArray.vert
pass pass
textureQueryLOD-isampler3D.frag
pass pass
textureQueryLOD-isampler3D.vert
pass pass
textureQueryLOD-isamplerCube.frag
pass pass
textureQueryLOD-isamplerCube.vert
pass pass
textureQueryLOD-isamplerCubeArray.frag
pass pass
textureQueryLOD-isamplerCubeArray.vert
pass pass
textureQueryLOD-sampler1D.frag
pass pass
textureQueryLOD-sampler1D.vert
pass pass
textureQueryLOD-sampler1DArray.frag
pass pass
textureQueryLOD-sampler1DArray.vert
pass pass
textureQueryLOD-sampler1DArrayShadow.frag
pass pass
textureQueryLOD-sampler1DArrayShadow.vert
pass pass
textureQueryLOD-sampler1DShadow.frag
pass pass
textureQueryLOD-sampler1DShadow.vert
pass pass
textureQueryLOD-sampler2D.frag
pass pass
textureQueryLOD-sampler2D.vert
pass pass
textureQueryLOD-sampler2DArray.frag
pass pass
textureQueryLOD-sampler2DArray.vert
pass pass
textureQueryLOD-sampler2DArrayShadow.frag
pass pass
textureQueryLOD-sampler2DArrayShadow.vert
pass pass
textureQueryLOD-sampler2DShadow.frag
pass pass
textureQueryLOD-sampler2DShadow.vert
pass pass
textureQueryLOD-sampler3D.frag
pass pass
textureQueryLOD-sampler3D.vert
pass pass
textureQueryLOD-samplerCube.frag
pass pass
textureQueryLOD-samplerCube.vert
pass pass
textureQueryLOD-samplerCubeArray.frag
pass pass
textureQueryLOD-samplerCubeArray.vert
pass pass
textureQueryLOD-samplerCubeArrayShadow.frag
pass pass
textureQueryLOD-samplerCubeArrayShadow.vert
pass pass
textureQueryLOD-samplerCubeShadow.frag
pass pass
textureQueryLOD-samplerCubeShadow.vert
pass pass
textureQueryLOD-usampler1D.frag
pass pass
textureQueryLOD-usampler1D.vert
pass pass
textureQueryLOD-usampler1DArray.frag
pass pass
textureQueryLOD-usampler1DArray.vert
pass pass
textureQueryLOD-usampler2D.frag
pass pass
textureQueryLOD-usampler2D.vert
pass pass
textureQueryLOD-usampler2DArray.frag
pass pass
textureQueryLOD-usampler2DArray.vert
pass pass
textureQueryLOD-usampler3D.frag
pass pass
textureQueryLOD-usampler3D.vert
pass pass
textureQueryLOD-usamplerCube.frag
pass pass
textureQueryLOD-usamplerCube.vert
pass pass
textureQueryLOD-usamplerCubeArray.frag
pass pass
textureQueryLOD-usamplerCubeArray.vert
pass pass
execution
4/4 4/4
fs-textureQueryLOD-linear
pass pass
fs-textureQueryLOD-nearest
pass pass
fs-textureQueryLOD-nearest-biased
pass pass
fs-textureQueryLOD-no-mipmap
pass pass
ARB_texture_rectangle
30/30 30/30
1-1-linear-texture
pass pass
arb_texrect-texture-base-level-error
pass pass
copyteximage RECT
pass pass
copyteximage RECT samples=16
skip skip
copyteximage RECT samples=2
pass pass
copyteximage RECT samples=32
skip skip
copyteximage RECT samples=4
pass pass
copyteximage RECT samples=6
pass pass
copyteximage RECT samples=8
pass pass
fbo-blit rect
pass pass
getteximage-targets RECT
pass pass
glsl-fs-shadow2DRect
pass pass
glsl-fs-shadow2DRect-01
pass pass
glsl-fs-shadow2DRect-02
pass pass
glsl-fs-shadow2DRect-03
pass pass
glsl-fs-shadow2DRect-04
pass pass
glsl-fs-shadow2DRect-05
pass pass
glsl-fs-shadow2DRect-06
pass pass
glsl-fs-shadow2DRect-07
pass pass
glsl-fs-shadow2DRect-08
pass pass
glsl-fs-shadow2DRect-09
pass pass
glsl-fs-shadow2DRectProj
pass pass
texrect-many
pass pass
texrect_simple_arb_texrect
pass pass
texwrap RECT bordercolor
pass pass
texwrap RECT proj bordercolor
pass pass
texwrap RECT proj
3/3 3/3
GL_RGBA8, NPOT, projected
pass pass
GL_RGBA8, projected
pass pass
GL_RGBA8, swizzled, projected
pass pass
texwrap RECT
3/3 3/3
GL_RGBA8
pass pass
GL_RGBA8, NPOT
pass pass
GL_RGBA8, swizzled
pass pass
ARB_texture_rg
158/182 182/182
depth-tex-modes-rg
pass pass
fbo-alphatest-formats-float
4/4 4/4
GL_R16F
pass pass
GL_R32F
pass pass
GL_RG16F
pass pass
GL_RG32F
pass pass
fbo-alphatest-formats
5/5 5/5
GL_R16
pass pass
GL_R8
pass pass
GL_RG
pass pass
GL_RG16
pass pass
GL_RG8
pass pass
fbo-blending-formats-float
4/4 4/4
GL_R16F
pass pass
GL_R32F
pass pass
GL_RG16F
pass pass
GL_RG32F
pass pass
fbo-blending-formats
5/5 5/5
GL_R16
pass pass
GL_R8
pass pass
GL_RG
pass pass
GL_RG16
pass pass
GL_RG8
pass pass
fbo-clear-formats-float
4/4 4/4
GL_R16F
pass pass
GL_R32F
pass pass
GL_RG16F
pass pass
GL_RG32F
pass pass
fbo-clear-formats
5/5 5/5
GL_R16
pass pass
GL_R8
pass pass
GL_RG
pass pass
GL_RG16
pass pass
GL_RG8
pass pass
fbo-colormask-formats-float
4/4 4/4
GL_R16F
pass pass
GL_R32F
pass pass
GL_RG16F
pass pass
GL_RG32F
pass pass
fbo-colormask-formats
5/5 5/5
GL_R16
pass pass
GL_R8
pass pass
GL_RG
pass pass
GL_RG16
pass pass
GL_RG8
pass pass
fbo-generatemipmap-formats-float
8/8 8/8
GL_R16F
pass pass
GL_R16F NPOT
pass pass
GL_R32F
pass pass
GL_R32F NPOT
pass pass
GL_RG16F
pass pass
GL_RG16F NPOT
pass pass
GL_RG32F
pass pass
GL_RG32F NPOT
pass pass
fbo-generatemipmap-formats
10/10 10/10
GL_R16
pass pass
GL_R16 NPOT
pass pass
GL_R8
pass pass
GL_R8 NPOT
pass pass
GL_RG
pass pass
GL_RG NPOT
pass pass
GL_RG16
pass pass
GL_RG16 NPOT
pass pass
GL_RG8
pass pass
GL_RG8 NPOT
pass pass
fbo-rg-GL_R16
pass pass
fbo-rg-GL_R8
pass pass
fbo-rg-GL_RED
pass pass
fbo-rg-GL_RG
pass pass
fbo-rg-GL_RG16
pass pass
fbo-rg-GL_RG8
pass pass
fs-shadow2d-red-01
pass pass
fs-shadow2d-red-02
pass pass
fs-shadow2d-red-03
pass pass
get-renderbuffer-internalformat
pass pass
get-renderbuffer-internalformat-float
pass pass
multisample-formats 16 GL_ARB_texture_rg
skip skip
multisample-formats 16 GL_ARB_texture_rg-float
skip skip
multisample-formats 16 GL_ARB_texture_rg-int
skip skip
multisample-formats 2 GL_ARB_texture_rg
pass pass
multisample-formats 2 GL_ARB_texture_rg-float
pass pass
multisample-formats 2 GL_ARB_texture_rg-int
pass pass
multisample-formats 32 GL_ARB_texture_rg
skip skip
multisample-formats 32 GL_ARB_texture_rg-float
skip skip
multisample-formats 32 GL_ARB_texture_rg-int
skip skip
multisample-formats 4 GL_ARB_texture_rg
pass pass
multisample-formats 4 GL_ARB_texture_rg-float
pass pass
multisample-formats 4 GL_ARB_texture_rg-int
pass pass
multisample-formats 6 GL_ARB_texture_rg
pass pass
multisample-formats 6 GL_ARB_texture_rg-float
pass pass
multisample-formats 6 GL_ARB_texture_rg-int
pass pass
multisample-formats 8 GL_ARB_texture_rg
pass pass
multisample-formats 8 GL_ARB_texture_rg-float
pass pass
multisample-formats 8 GL_ARB_texture_rg-int
pass pass
rg-draw-pixels
pass pass
rg-teximage-01
pass pass
rg-teximage-02
pass pass
texture-rg
pass pass
texwrap formats bordercolor-swizzled
4/4 4/4
GL_R16, swizzled, border color only
pass pass
GL_R8, swizzled, border color only
pass pass
GL_RG16, swizzled, border color only
pass pass
GL_RG8, swizzled, border color only
pass pass
texwrap formats bordercolor
4/4 4/4
GL_R16, border color only
pass pass
GL_R8, border color only
pass pass
GL_RG16, border color only
pass pass
GL_RG8, border color only
pass pass
texwrap formats-float bordercolor-swizzled
4/4 4/4
GL_R16F, swizzled, border color only
pass pass
GL_R32F, swizzled, border color only
pass pass
GL_RG16F, swizzled, border color only
pass pass
GL_RG32F, swizzled, border color only
pass pass
texwrap formats-float bordercolor
4/4 4/4
GL_R16F, border color only
pass pass
GL_R32F, border color only
pass pass
GL_RG16F, border color only
pass pass
GL_RG32F, border color only
pass pass
texwrap formats-float
12/12 12/12
GL_R16F
pass pass
GL_R16F, NPOT
pass pass
GL_R16F, swizzled
pass pass
GL_R32F
pass pass
GL_R32F, NPOT
pass pass
GL_R32F, swizzled
pass pass
GL_RG16F
pass pass
GL_RG16F, NPOT
pass pass
GL_RG16F, swizzled
pass pass
GL_RG32F
pass pass
GL_RG32F, NPOT
pass pass
GL_RG32F, swizzled
pass pass
texwrap formats-int bordercolor-swizzled
0/12 12/12
GL_R16I, swizzled, border color only
fail pass
GL_R16UI, swizzled, border color only
fail pass
GL_R32I, swizzled, border color only
fail pass
GL_R32UI, swizzled, border color only
fail pass
GL_R8I, swizzled, border color only
fail pass
GL_R8UI, swizzled, border color only
fail pass
GL_RG16I, swizzled, border color only
fail pass
GL_RG16UI, swizzled, border color only
fail pass
GL_RG32I, swizzled, border color only
fail pass
GL_RG32UI, swizzled, border color only
fail pass
GL_RG8I, swizzled, border color only
fail pass
GL_RG8UI, swizzled, border color only
fail pass
texwrap formats-int bordercolor
0/12 12/12
GL_R16I, border color only
fail pass
GL_R16UI, border color only
fail pass
GL_R32I, border color only
fail pass
GL_R32UI, border color only
fail pass
GL_R8I, border color only
fail pass
GL_R8UI, border color only
fail pass
GL_RG16I, border color only
fail pass
GL_RG16UI, border color only
fail pass
GL_RG32I, border color only
fail pass
GL_RG32UI, border color only
fail pass
GL_RG8I, border color only
fail pass
GL_RG8UI, border color only
fail pass
texwrap formats-int
36/36 36/36
GL_R16I
pass pass
GL_R16I, NPOT
pass pass
GL_R16I, swizzled
pass pass
GL_R16UI
pass pass
GL_R16UI, NPOT
pass pass
GL_R16UI, swizzled
pass pass
GL_R32I
pass pass
GL_R32I, NPOT
pass pass
GL_R32I, swizzled
pass pass
GL_R32UI
pass pass
GL_R32UI, NPOT
pass pass
GL_R32UI, swizzled
pass pass
GL_R8I
pass pass
GL_R8I, NPOT
pass pass
GL_R8I, swizzled
pass pass
GL_R8UI
pass pass
GL_R8UI, NPOT
pass pass
GL_R8UI, swizzled
pass pass
GL_RG16I
pass pass
GL_RG16I, NPOT
pass pass
GL_RG16I, swizzled
pass pass
GL_RG16UI
pass pass
GL_RG16UI, NPOT
pass pass
GL_RG16UI, swizzled
pass pass
GL_RG32I
pass pass
GL_RG32I, NPOT
pass pass
GL_RG32I, swizzled
pass pass
GL_RG32UI
pass pass
GL_RG32UI, NPOT
pass pass
GL_RG32UI, swizzled
pass pass
GL_RG8I
pass pass
GL_RG8I, NPOT
pass pass
GL_RG8I, swizzled
pass pass
GL_RG8UI
pass pass
GL_RG8UI, NPOT
pass pass
GL_RG8UI, swizzled
pass pass
texwrap formats
12/12 12/12
GL_R16
pass pass
GL_R16, NPOT
pass pass
GL_R16, swizzled
pass pass
GL_R8
pass pass
GL_R8, NPOT
pass pass
GL_R8, swizzled
pass pass
GL_RG16
pass pass
GL_RG16, NPOT
pass pass
GL_RG16, swizzled
pass pass
GL_RG8
pass pass
GL_RG8, NPOT
pass pass
GL_RG8, swizzled
pass pass
ARB_texture_rgb10_a2ui
4/6 6/6
fbo-blending
pass pass
texwrap formats bordercolor
fail pass
texwrap formats bordercolor-swizzled
fail pass
texwrap formats
3/3 3/3
GL_RGB10_A2UI
pass pass
GL_RGB10_A2UI, NPOT
pass pass
GL_RGB10_A2UI, swizzled
pass pass
ARB_texture_storage
11/11 11/11
texture-storage
11/11 11/11
1D mipmapped
pass pass
1D non-mipmapped
pass pass
2D mipmap rendering
pass pass
2D mipmapped
pass pass
2D non-mipmapped
pass pass
3D mipmapped
pass pass
3D non-mipmapped
pass pass
cube array texture
pass pass
cube texture
pass pass
immutability
pass pass
internal formats
pass pass
ARB_texture_storage_multisample
15/15 15/15
tex-param
12/12 12/12
GL_TEXTURE_BASE_LEVEL nonzero
pass pass
GL_TEXTURE_BASE_LEVEL zero
pass pass
GL_TEXTURE_COMPARE_FUNC
pass pass
GL_TEXTURE_COMPARE_MODE
pass pass
GL_TEXTURE_IMMUTABLE_FORMAT
pass pass
GL_TEXTURE_MAG_FILTER
pass pass
GL_TEXTURE_MAX_LOD
pass pass
GL_TEXTURE_MIN_FILTER
pass pass
GL_TEXTURE_MIN_LOD
pass pass
GL_TEXTURE_WRAP_R
pass pass
GL_TEXTURE_WRAP_S
pass pass
GL_TEXTURE_WRAP_T
pass pass
tex-storage
3/3 3/3
immutable
pass pass
unsized-format
pass pass
zero-texture
pass pass
ARB_texture_view
45/45 45/45
clear-into-view-2d
pass pass
clear-into-view-2d-array
pass pass
clear-into-view-layered
pass pass
copytexsubimage-layers
pass pass
formats
9/9 9/9
Format 128 bits validity
pass pass
Format 16 bits validity
pass pass
Format 24 bits validity
pass pass
Format 32 bits validity
pass pass
Format 48 bits validity
pass pass
Format 64 bits validity
pass pass
Format 8 bits validity
pass pass
Format 96 bits validity
pass pass
Format misc validity
pass pass
getteximage-srgb
pass pass
immutable_levels
pass pass
lifetime-format
4/4 4/4
view compare 16 bit formats
pass pass
view compare 32 bit formats
pass pass
view compare 48 bit formats
pass pass
view compare 64 bit formats
pass pass
params
6/6 6/6
Invalid layer param 1D
pass pass
Invalid layer param 2D
pass pass
Invalid level param
pass pass
Invalid texture or origtexture
pass pass
Minlayer range and numlayer clamp
pass pass
Minlevel range and numlevel clamp
pass pass
queries
pass pass
rendering-formats
pass pass
rendering-layers
pass pass
rendering-levels
pass pass
rendering-target
4/4 4/4
1D view rendering
pass pass
2D Array view rendering
pass pass
2D view rendering
pass pass
3D view rendering
pass pass
targets
10/10 10/10
1D Array tex target validity
pass pass
1D tex target validity
pass pass
2D Array tex target validity
pass pass
2D tex target validity
pass pass
3D tex target validity
pass pass
Cubemap Array tex target validity
pass pass
Cubemap tex target validity
pass pass
Multisample 2D array tex target validity
pass pass
Multisample 2D tex target validity
pass pass
Rectangle tex target validity
pass pass
texsubimage-layers
pass pass
texsubimage-levels
pass pass
ARB_timer_query
3/3 3/3
query GL_TIMESTAMP
pass pass
query-lifetime
pass pass
timestamp-get
pass pass
ARB_transform_feedback2
0/1 8/8
Change objects while paused
skip pass
Change objects while paused (GLES3)
fail pass
cannot bind when another object is active
skip pass
counting with pause
skip pass
draw-auto
skip pass
glGenTransformFeedbacks names only
skip pass
istranformfeedback
skip pass
misc. API queries
skip pass
ARB_transform_feedback3
0/0 17/17
arb_transform_feedback3-bind_buffer_invalid_index
skip pass
arb_transform_feedback3-draw_using_invalid_stream_index
skip skip
arb_transform_feedback3-end_query_with_name_zero
skip pass
arb_transform_feedback3-ext_interleaved_two_bufs_gs
skip skip
arb_transform_feedback3-ext_interleaved_two_bufs_gs_max
skip skip
arb_transform_feedback3-ext_interleaved_two_bufs_vs
skip pass
arb_transform_feedback3-query_with_invalid_index
skip pass
arb_transform_feedback3-set_invalid_varyings
skip pass
arb_transform_feedback3-set_varyings_with_invalid_args
skip pass
gl_NextBuffer-1
skip pass
gl_NextBuffer-2
skip pass
gl_NextBuffer-gl_NextBuffer
skip pass
gl_NextBuffer-gl_SkipComponents1-gl_NextBuffer
skip pass
gl_SkipComponents1-1
skip pass
gl_SkipComponents1-2
skip pass
gl_SkipComponents1-3
skip pass
gl_SkipComponents1234
skip pass
gl_SkipComponents2
skip pass
gl_SkipComponents3
skip pass
gl_SkipComponents4
skip pass
ARB_transform_feedback_instanced
0/0 1/1
draw-auto instanced
skip pass
ARB_uniform_buffer_object
54/54 54/54
bindbuffer-general-point
pass pass
buffer-targets
pass pass
compiler
19/19 19/19
block-name-clashes-with-function.vert
pass pass
block-name-clashes-with-struct.vert
pass pass
block-name-clashes-with-variable.vert
pass pass
extension-disabled-column-major.frag
pass pass
extension-disabled-row-major.frag
pass pass
extension-disabled-std140.frag
pass pass
extension-disabled-uniform-block.frag
pass pass
layout-column_major-non-uniform.frag
pass pass
layout-packed-non-uniform.frag
pass pass
layout-packed-within-block.frag
pass pass
layout-row_major-non-uniform.frag
pass pass
layout-row_major-struct.frag
pass pass
layout-shared-non-uniform.frag
pass pass
layout-shared-within-block.frag
pass pass
layout-std140-non-uniform.frag
pass pass
layout-std140-within-block.frag
pass pass
uniform-block-initializer.frag
pass pass
uniform-block-nested.frag
pass pass
uniform-block-sampler.frag
pass pass
deletebuffers
pass pass
dlist
pass pass
getactiveuniformblockiv-uniform-block-data-size
pass pass
getactiveuniformblockname
pass pass
getactiveuniformname
pass pass
getactiveuniformsiv-uniform-array-stride
pass pass
getactiveuniformsiv-uniform-block-index
pass pass
getactiveuniformsiv-uniform-matrix-stride
pass pass
getactiveuniformsiv-uniform-type
pass pass
getintegeri_v
pass pass
getprogramiv
pass pass
getuniformblockindex
pass pass
getuniformindices
pass pass
getuniformlocation
pass pass
layout-std140
pass pass
layout-std140-base-size-and-alignment
pass pass
link-mismatch-blocks
pass pass
maxblocks
pass pass
maxuniformblocksize
4/4 4/4
fs
pass pass
fsexceed
pass pass
vs
pass pass
vsexceed
pass pass
minmax
pass pass
negative-bindbuffer-index
pass pass
negative-bindbuffer-target
pass pass
negative-bindbufferrange-range
pass pass
negative-getactiveuniformblockiv
pass pass
negative-getactiveuniformsiv
pass pass
preprocessor
2/2 2/2
define.frag
pass pass
define.vert
pass pass
referenced-by-shader
pass pass
row-major
pass pass
uniformblockbinding
pass pass
ARB_vertex_array_bgra
1/1 1/1
api-errors
pass pass
ARB_vertex_array_object
2/2 2/2
isvertexarray
pass pass
vao-element-array-buffer
pass pass
ARB_vertex_buffer_object
16/16 16/16
elements-negative-offset
pass pass
fdo14575
pass pass
fdo22540
pass pass
fdo31934
pass pass
ib-data-sync
pass pass
ib-subdata-sync
pass pass
mixed-immediate-and-vbo
pass pass
pos-array
pass pass
vbo-bufferdata
pass pass
vbo-map-remap
pass pass
vbo-map-unsync
pass pass
vbo-subdata-many drawarrays
pass pass
vbo-subdata-many drawelements
pass pass
vbo-subdata-many drawrangeelements
pass pass
vbo-subdata-sync
pass pass
vbo-subdata-zero
pass pass
ARB_vertex_program
36/36 36/36
arl
pass pass
big-param
pass pass
clip-plane-transformation arb
pass pass
dataflow-bug
pass pass
fdo24066
pass pass
fogcoord-dp3
pass pass
fogcoord-dp4
pass pass
fogcoord-dph
pass pass
getenv4d-with-error
pass pass
getlocal4-errors
pass pass
getlocal4d-with-error
pass pass
getlocal4f-max
pass pass
minmax
pass pass
vp-address-01
pass pass
vp-address-02
skip skip
vp-address-04
skip skip
vp-arl-constant-array
pass pass
vp-arl-constant-array-huge
pass pass
vp-arl-constant-array-huge-offset
pass pass
vp-arl-constant-array-huge-offset-neg
pass pass
vp-arl-constant-array-huge-overwritten
pass pass
vp-arl-constant-array-huge-relative-offset
pass pass
vp-arl-constant-array-huge-varying
pass pass
vp-arl-constant-array-varying
pass pass
vp-arl-env-array
pass pass
vp-arl-local-array
pass pass
vp-arl-neg-array
pass pass
vp-arl-neg-array-2
pass pass
vp-bad-program
pass pass
vp-constant-array
pass pass
vp-constant-array-huge
pass pass
vp-constant-negate
pass pass
vp-exp-alias
pass pass
vp-max
pass pass
vp-max-array
pass pass
vp-min
pass pass
vp-sge-alias
pass pass
vp-two-constants
pass pass
ARB_vertex_type_10f_11f_11f_rev
26/26 26/26
arb_vertex_type_10f_11f_11f_rev-api-errors
25/25 25/25
ColorPointer-not-allowed
pass pass
FogCoordPointer-not-allowed
pass pass
IndexPointer-not-allowed
pass pass
NormalPointer-not-allowed
pass pass
SecondaryColorPointer-not-allowed
pass pass
TexCoordPointer-not-allowed
pass pass
VertexAttribFormat-badsize
pass pass
VertexAttribFormat-badsize-bgra
pass pass
VertexAttribFormat-ok
pass pass
VertexAttribIFormat-not-allowed
pass pass
VertexAttribIPointer-not-allowed
pass pass
VertexAttribLFormat-not-allowed
pass pass
VertexAttribP1ui-ok
pass pass
VertexAttribP1uiv-ok
pass pass
VertexAttribP2ui-ok
pass pass
VertexAttribP2uiv-ok
pass pass
VertexAttribP3ui-ok
pass pass
VertexAttribP3uiv-normalized-ok
pass pass
VertexAttribP3uiv-ok
pass pass
VertexAttribP4ui-not-allowed
pass pass
VertexAttribP4uiv-not-allowed
pass pass
VertexAttribPointer-badsize
pass pass
VertexAttribPointer-badsize-bgra
pass pass
VertexAttribPointer-ok
pass pass
VertexPointer-not-allowed
pass pass
arb_vertex_type_10f_11f_11f_rev-draw-vertices
pass pass
ARB_vertex_type_2_10_10_10_rev
1/2 1/2
attribs
pass pass
draw-vertices-2101010
fail fail
ARB_viewport_array
14/14 12/14
bounds
3/3 3/3
DepthRange near, far validity
pass pass
Scissor left, bottom, width, height validity
pass pass
Viewport x, y, width, height validity
pass pass
clear
pass pass
depthrange-indices
pass pass
minmax
pass pass
queries
pass pass
render-depthrange
pass pass
render-scissor
2/2 0/2
Render multi-scissor rectangles
pass fail
Render multi-viewport scissor test
pass fail
render-viewport
pass pass
scissor-check
pass pass
scissor-indices
pass pass
viewport-indices
pass pass
ATI_draw_buffers
3/3 3/3
arbfp-no-index
pass pass
arbfp-no-option
pass pass
ati_draw_buffers-arbfp
pass pass
ATI_envmap_bumpmap
1/1 1/1
ati_envmap_bumpmap-bump
pass pass
ATI_fragment_shader
0/0 0/0
ati-fs-bad-delete
skip skip
ATI_texture_compression_3dc
1/1 1/1
fbo-generatemipmap-formats
skip skip
invalid formats
pass pass
texwrap formats
skip skip
texwrap formats bordercolor
skip skip
texwrap formats bordercolor-swizzled
skip skip
EGL 1.4
0/6 0/6
eglCreateSurface
fail fail
eglQuerySurface EGL_BAD_ATTRIBUTE
fail fail
eglQuerySurface EGL_BAD_SURFACE
fail fail
eglQuerySurface EGL_HEIGHT
fail fail
eglQuerySurface EGL_WIDTH
fail fail
eglTerminate then unbind context
fail fail
EGL_EXT_client_extensions
2/3 2/3
conformance test 1
pass pass
conformance test 2
pass pass
conformance test 3
fail fail
EGL_KHR_create_context
0/22 0/22
3.2 core profile required
fail fail
NULL valid attribute GL
fail fail
NULL valid attribute GLES
fail fail
default major version GL
fail fail
default major version GLES
fail fail
default minor version GL
fail fail
default minor version GLES
fail fail
invalid OpenGL version
fail fail
invalid attribute GL
fail fail
invalid attribute GLES
fail fail
invalid flag GL
fail fail
invalid flag GLES
fail fail
invalid profile
fail fail
pre-GL3.2 profile
fail fail
valid attribute empty GL
fail fail
valid attribute empty GLES
fail fail
valid debug flag GL
fail fail
valid debug flag gles1
fail fail
valid debug flag gles2
fail fail
valid debug flag gles3
fail fail
valid forward-compatible flag GL
fail fail
verify GL flavor
fail fail
EGL_KHR_fence_sync
0/0 0/0
conformance
0/0 0/0
eglClientWaitSyncKHR_flag_sync_flush
skip skip
eglClientWaitSyncKHR_invalid_flag
skip skip
eglClientWaitSyncKHR_invalid_sync
skip skip
eglClientWaitSyncKHR_nonzero_timeout
skip skip
eglClientWaitSyncKHR_zero_timeout
skip skip
eglCreateSyncKHR_default_attributes
skip skip
eglCreateSyncKHR_invalid_attrib_list
skip skip
eglCreateSyncKHR_invalid_display
skip skip
eglCreateSyncKHR_invalid_sync_type
skip skip
eglCreateSyncKHR_no_current_context
skip skip
eglCreateSyncKHR_with_display_bound_in_other_thread
skip skip
eglCreateSyncKHR_wrong_display_same_thread
skip skip
eglDestroySyncKHR_invalid_sync
skip skip
eglGetSyncAttribKHR_invalid_attrib
skip skip
eglGetSyncAttribKHR_invalid_sync
skip skip
eglGetSyncAttribKHR_sync_status
skip skip
EGL_NOK_swap_region
0/1 0/1
basic
fail fail
EGL_NOK_texture_from_pixmap
0/1 0/1
basic
fail fail
EXT_draw_buffers2
3/3 3/3
fbo-drawbuffers2-blend
pass pass
fbo-drawbuffers2-colormask
pass pass
fbo-drawbuffers2-colormask clear
pass pass
EXT_fog_coord
1/1 1/1
ext_fog_coord-modes
pass pass
EXT_framebuffer_blit
4/6 4/6
fbo-blit
pass pass
fbo-copypix
pass pass
fbo-readdrawpix
pass pass
fbo-srgb-blit
pass pass
fbo-sys-blit
crash crash
fbo-sys-sub-blit
crash crash
EXT_framebuffer_multisample
404/408 404/408
accuracy 16 color
skip skip
accuracy 16 color depthstencil
skip skip
accuracy 16 color depthstencil linear
skip skip
accuracy 16 color linear
skip skip
accuracy 16 color small
skip skip
accuracy 16 color small depthstencil
skip skip
accuracy 16 color small depthstencil linear
skip skip
accuracy 16 color small linear
skip skip
accuracy 16 depth_draw
skip skip
accuracy 16 depth_draw depthstencil
skip skip
accuracy 16 depth_draw small
skip skip
accuracy 16 depth_draw small depthstencil
skip skip
accuracy 16 depth_resolve
skip skip
accuracy 16 depth_resolve depthstencil
skip skip
accuracy 16 depth_resolve small
skip skip
accuracy 16 depth_resolve small depthstencil
skip skip
accuracy 16 srgb
skip skip
accuracy 16 srgb depthstencil
skip skip
accuracy 16 srgb depthstencil linear
skip skip
accuracy 16 srgb linear
skip skip
accuracy 16 srgb small
skip skip
accuracy 16 srgb small depthstencil
skip skip
accuracy 16 srgb small depthstencil linear
skip skip
accuracy 16 srgb small linear
skip skip
accuracy 16 stencil_draw
skip skip
accuracy 16 stencil_draw depthstencil
skip skip
accuracy 16 stencil_draw small
skip skip
accuracy 16 stencil_draw small depthstencil
skip skip
accuracy 16 stencil_resolve
skip skip
accuracy 16 stencil_resolve depthstencil
skip skip
accuracy 16 stencil_resolve small
skip skip
accuracy 16 stencil_resolve small depthstencil
skip skip
accuracy 2 color
pass pass
accuracy 2 color depthstencil
pass pass
accuracy 2 color depthstencil linear
pass pass
accuracy 2 color linear
pass pass
accuracy 2 color small
pass pass
accuracy 2 color small depthstencil
pass pass
accuracy 2 color small depthstencil linear
pass pass
accuracy 2 color small linear
pass pass
accuracy 2 depth_draw
pass pass
accuracy 2 depth_draw depthstencil
pass pass
accuracy 2 depth_draw small
pass pass
accuracy 2 depth_draw small depthstencil
pass pass
accuracy 2 depth_resolve
pass pass
accuracy 2 depth_resolve depthstencil
pass pass
accuracy 2 depth_resolve small
pass pass
accuracy 2 depth_resolve small depthstencil
pass pass
accuracy 2 srgb
pass pass
accuracy 2 srgb depthstencil
pass pass
accuracy 2 srgb depthstencil linear
pass pass
accuracy 2 srgb linear
pass pass
accuracy 2 srgb small
pass pass
accuracy 2 srgb small depthstencil
pass pass
accuracy 2 srgb small depthstencil linear
pass pass
accuracy 2 srgb small linear
pass pass
accuracy 2 stencil_draw
pass pass
accuracy 2 stencil_draw depthstencil
pass pass
accuracy 2 stencil_draw small
pass pass
accuracy 2 stencil_draw small depthstencil
pass pass
accuracy 2 stencil_resolve
pass pass
accuracy 2 stencil_resolve depthstencil
pass pass
accuracy 2 stencil_resolve small
pass pass
accuracy 2 stencil_resolve small depthstencil
pass pass
accuracy 32 color
skip skip
accuracy 32 color depthstencil
skip skip
accuracy 32 color depthstencil linear
skip skip
accuracy 32 color linear
skip skip
accuracy 32 color small
skip skip
accuracy 32 color small depthstencil
skip skip
accuracy 32 color small depthstencil linear
skip skip
accuracy 32 color small linear
skip skip
accuracy 32 depth_draw
skip skip
accuracy 32 depth_draw depthstencil
skip skip
accuracy 32 depth_draw small
skip skip
accuracy 32 depth_draw small depthstencil
skip skip
accuracy 32 depth_resolve
skip skip
accuracy 32 depth_resolve depthstencil
skip skip
accuracy 32 depth_resolve small
skip skip
accuracy 32 depth_resolve small depthstencil
skip skip
accuracy 32 srgb
skip skip
accuracy 32 srgb depthstencil
skip skip
accuracy 32 srgb depthstencil linear
skip skip
accuracy 32 srgb linear
skip skip
accuracy 32 srgb small
skip skip
accuracy 32 srgb small depthstencil
skip skip
accuracy 32 srgb small depthstencil linear
skip skip
accuracy 32 srgb small linear
skip skip
accuracy 32 stencil_draw
skip skip
accuracy 32 stencil_draw depthstencil
skip skip
accuracy 32 stencil_draw small
skip skip
accuracy 32 stencil_draw small depthstencil
skip skip
accuracy 32 stencil_resolve
skip skip
accuracy 32 stencil_resolve depthstencil
skip skip
accuracy 32 stencil_resolve small
skip skip
accuracy 32 stencil_resolve small depthstencil
skip skip
accuracy 4 color
pass pass
accuracy 4 color depthstencil
pass pass
accuracy 4 color depthstencil linear
pass pass
accuracy 4 color linear
pass pass
accuracy 4 color small
pass pass
accuracy 4 color small depthstencil
pass pass
accuracy 4 color small depthstencil linear
pass pass
accuracy 4 color small linear
pass pass
accuracy 4 depth_draw
pass pass
accuracy 4 depth_draw depthstencil
pass pass
accuracy 4 depth_draw small
pass pass
accuracy 4 depth_draw small depthstencil
pass pass
accuracy 4 depth_resolve
pass pass
accuracy 4 depth_resolve depthstencil
pass pass
accuracy 4 depth_resolve small
pass pass
accuracy 4 depth_resolve small depthstencil
pass pass
accuracy 4 srgb
pass pass
accuracy 4 srgb depthstencil
pass pass
accuracy 4 srgb depthstencil linear
pass pass
accuracy 4 srgb linear
pass pass
accuracy 4 srgb small
pass pass
accuracy 4 srgb small depthstencil
pass pass
accuracy 4 srgb small depthstencil linear
pass pass
accuracy 4 srgb small linear
pass pass
accuracy 4 stencil_draw
pass pass
accuracy 4 stencil_draw depthstencil
pass pass
accuracy 4 stencil_draw small
pass pass
accuracy 4 stencil_draw small depthstencil
pass pass
accuracy 4 stencil_resolve
pass pass
accuracy 4 stencil_resolve depthstencil
pass pass
accuracy 4 stencil_resolve small
pass pass
accuracy 4 stencil_resolve small depthstencil
pass pass
accuracy 6 color
pass pass
accuracy 6 color depthstencil
pass pass
accuracy 6 color depthstencil linear
pass pass
accuracy 6 color linear
pass pass
accuracy 6 color small
pass pass
accuracy 6 color small depthstencil
pass pass
accuracy 6 color small depthstencil linear
pass pass
accuracy 6 color small linear
pass pass
accuracy 6 depth_draw
pass pass
accuracy 6 depth_draw depthstencil
pass pass
accuracy 6 depth_draw small
pass pass
accuracy 6 depth_draw small depthstencil
pass pass
accuracy 6 depth_resolve
pass pass
accuracy 6 depth_resolve depthstencil
pass pass
accuracy 6 depth_resolve small
pass pass
accuracy 6 depth_resolve small depthstencil
pass pass
accuracy 6 srgb
pass pass
accuracy 6 srgb depthstencil
pass pass
accuracy 6 srgb depthstencil linear
pass pass
accuracy 6 srgb linear
pass pass
accuracy 6 srgb small
pass pass
accuracy 6 srgb small depthstencil
pass pass
accuracy 6 srgb small depthstencil linear
pass pass
accuracy 6 srgb small linear
pass pass
accuracy 6 stencil_draw
pass pass
accuracy 6 stencil_draw depthstencil
pass pass
accuracy 6 stencil_draw small
pass pass
accuracy 6 stencil_draw small depthstencil
pass pass
accuracy 6 stencil_resolve
pass pass
accuracy 6 stencil_resolve depthstencil
pass pass
accuracy 6 stencil_resolve small
pass pass
accuracy 6 stencil_resolve small depthstencil
pass pass
accuracy 8 color
pass pass
accuracy 8 color depthstencil
pass pass
accuracy 8 color depthstencil linear
pass pass
accuracy 8 color linear
pass pass
accuracy 8 color small
pass pass
accuracy 8 color small depthstencil
pass pass
accuracy 8 color small depthstencil linear
pass pass
accuracy 8 color small linear
pass pass
accuracy 8 depth_draw
pass pass
accuracy 8 depth_draw depthstencil
pass pass
accuracy 8 depth_draw small
pass pass
accuracy 8 depth_draw small depthstencil
pass pass
accuracy 8 depth_resolve
pass pass
accuracy 8 depth_resolve depthstencil
pass pass
accuracy 8 depth_resolve small
pass pass
accuracy 8 depth_resolve small depthstencil
pass pass
accuracy 8 srgb
pass pass
accuracy 8 srgb depthstencil
pass pass
accuracy 8 srgb depthstencil linear
pass pass
accuracy 8 srgb linear
pass pass
accuracy 8 srgb small
pass pass
accuracy 8 srgb small depthstencil
pass pass
accuracy 8 srgb small depthstencil linear
pass pass
accuracy 8 srgb small linear
pass pass
accuracy 8 stencil_draw
pass pass
accuracy 8 stencil_draw depthstencil
pass pass
accuracy 8 stencil_draw small
pass pass
accuracy 8 stencil_draw small depthstencil
pass pass
accuracy 8 stencil_resolve
pass pass
accuracy 8 stencil_resolve depthstencil
pass pass
accuracy 8 stencil_resolve small
pass pass
accuracy 8 stencil_resolve small depthstencil
pass pass
alpha-blending
pass pass
alpha-blending slow_cc
pass pass
alpha-blending-after-rendering 16
skip skip
alpha-blending-after-rendering 2
pass pass
alpha-blending-after-rendering 32
skip skip
alpha-blending-after-rendering 4
pass pass
alpha-blending-after-rendering 6
pass pass
alpha-blending-after-rendering 8
pass pass
alpha-to-coverage-dual-src-blend 16
skip skip
alpha-to-coverage-dual-src-blend 2
pass pass
alpha-to-coverage-dual-src-blend 32
skip skip
alpha-to-coverage-dual-src-blend 4
pass pass
alpha-to-coverage-dual-src-blend 6
pass pass
alpha-to-coverage-dual-src-blend 8
pass pass
alpha-to-coverage-no-draw-buffer-zero 16
skip skip
alpha-to-coverage-no-draw-buffer-zero 2
pass pass
alpha-to-coverage-no-draw-buffer-zero 32
skip skip
alpha-to-coverage-no-draw-buffer-zero 4
pass pass
alpha-to-coverage-no-draw-buffer-zero 6
pass pass
alpha-to-coverage-no-draw-buffer-zero 8
pass pass
alpha-to-one-dual-src-blend 16
skip skip
alpha-to-one-dual-src-blend 2
fail fail
alpha-to-one-dual-src-blend 32
skip skip
alpha-to-one-dual-src-blend 4
fail fail
alpha-to-one-dual-src-blend 6
fail fail
alpha-to-one-dual-src-blend 8
fail fail
alpha-to-one-msaa-disabled 16
skip skip
alpha-to-one-msaa-disabled 2
pass pass
alpha-to-one-msaa-disabled 32
skip skip
alpha-to-one-msaa-disabled 4
pass pass
alpha-to-one-msaa-disabled 6
pass pass
alpha-to-one-msaa-disabled 8
pass pass
alpha-to-one-single-sample-buffer 16
pass pass
alpha-to-one-single-sample-buffer 2
pass pass
alpha-to-one-single-sample-buffer 32
pass pass
alpha-to-one-single-sample-buffer 4
pass pass
alpha-to-one-single-sample-buffer 6
pass pass
alpha-to-one-single-sample-buffer 8
pass pass
bitmap 16
skip skip
bitmap 2
pass pass
bitmap 32
skip skip
bitmap 4
pass pass
bitmap 6
pass pass
bitmap 8
pass pass
blit-flipped 16 x
skip skip
blit-flipped 16 y
skip skip
blit-flipped 2 x
pass pass
blit-flipped 2 y
pass pass
blit-flipped 32 x
skip skip
blit-flipped 32 y
skip skip
blit-flipped 4 x
pass pass
blit-flipped 4 y
pass pass
blit-flipped 6 x
pass pass
blit-flipped 6 y
pass pass
blit-flipped 8 x
pass pass
blit-flipped 8 y
pass pass
blit-mismatched-formats
pass pass
blit-mismatched-samples
pass pass
blit-mismatched-sizes
pass pass
clear 16 color
skip skip
clear 16 depth
skip skip
clear 16 stencil
skip skip
clear 2 color
pass pass
clear 2 depth
pass pass
clear 2 stencil
pass pass
clear 32 color
skip skip
clear 32 depth
skip skip
clear 32 stencil
skip skip
clear 4 color
pass pass
clear 4 depth
pass pass
clear 4 stencil
pass pass
clear 6 color
pass pass
clear 6 depth
pass pass
clear 6 stencil
pass pass
clear 8 color
pass pass
clear 8 depth
pass pass
clear 8 stencil
pass pass
clip-and-scissor-blit 16 downsample
skip skip
clip-and-scissor-blit 16 msaa
skip skip
clip-and-scissor-blit 16 normal
skip skip
clip-and-scissor-blit 16 upsample
skip skip
clip-and-scissor-blit 2 downsample
pass pass
clip-and-scissor-blit 2 msaa
pass pass
clip-and-scissor-blit 2 normal
pass pass
clip-and-scissor-blit 2 upsample
pass pass
clip-and-scissor-blit 32 downsample
skip skip
clip-and-scissor-blit 32 msaa
skip skip
clip-and-scissor-blit 32 normal
skip skip
clip-and-scissor-blit 32 upsample
skip skip
clip-and-scissor-blit 4 downsample
pass pass
clip-and-scissor-blit 4 msaa
pass pass
clip-and-scissor-blit 4 normal
pass pass
clip-and-scissor-blit 4 upsample
pass pass
clip-and-scissor-blit 6 downsample
pass pass
clip-and-scissor-blit 6 msaa
pass pass
clip-and-scissor-blit 6 normal
pass pass
clip-and-scissor-blit 6 upsample
pass pass
clip-and-scissor-blit 8 downsample
pass pass
clip-and-scissor-blit 8 msaa
pass pass
clip-and-scissor-blit 8 normal
pass pass
clip-and-scissor-blit 8 upsample
pass pass
dlist
pass pass
draw-buffers-alpha-to-coverage 16
skip skip
draw-buffers-alpha-to-coverage 2
pass pass
draw-buffers-alpha-to-coverage 32
skip skip
draw-buffers-alpha-to-coverage 4
pass pass
draw-buffers-alpha-to-coverage 6
pass pass
draw-buffers-alpha-to-coverage 8
pass pass
draw-buffers-alpha-to-one 16
skip skip
draw-buffers-alpha-to-one 2
pass pass
draw-buffers-alpha-to-one 32
skip skip
draw-buffers-alpha-to-one 4
pass pass
draw-buffers-alpha-to-one 6
pass pass
draw-buffers-alpha-to-one 8
pass pass
enable-flag
pass pass
formats 16
skip skip
formats 2
pass pass
formats 32
skip skip
formats 4
pass pass
formats 6
pass pass
formats 8
pass pass
int-draw-buffers-alpha-to-coverage 16
skip skip
int-draw-buffers-alpha-to-coverage 2
pass pass
int-draw-buffers-alpha-to-coverage 32
skip skip
int-draw-buffers-alpha-to-coverage 4
pass pass
int-draw-buffers-alpha-to-coverage 6
pass pass
int-draw-buffers-alpha-to-coverage 8
pass pass
int-draw-buffers-alpha-to-one 16
skip skip
int-draw-buffers-alpha-to-one 2
pass pass
int-draw-buffers-alpha-to-one 32
skip skip
int-draw-buffers-alpha-to-one 4
pass pass
int-draw-buffers-alpha-to-one 6
pass pass
int-draw-buffers-alpha-to-one 8
pass pass
interpolation 0 centroid-deriv
pass pass
interpolation 0 centroid-deriv-disabled
pass pass
interpolation 0 centroid-disabled
pass pass
interpolation 0 centroid-edges
pass pass
interpolation 0 non-centroid-deriv
pass pass
interpolation 0 non-centroid-deriv-disabled
pass pass
interpolation 0 non-centroid-disabled
pass pass
interpolation 16 centroid-deriv
skip skip
interpolation 16 centroid-deriv-disabled
skip skip
interpolation 16 centroid-disabled
skip skip
interpolation 16 centroid-edges
skip skip
interpolation 16 non-centroid-deriv
skip skip
interpolation 16 non-centroid-deriv-disabled
skip skip
interpolation 16 non-centroid-disabled
skip skip
interpolation 2 centroid-deriv
pass pass
interpolation 2 centroid-deriv-disabled
pass pass
interpolation 2 centroid-disabled
pass pass
interpolation 2 centroid-edges
pass pass
interpolation 2 non-centroid-deriv
pass pass
interpolation 2 non-centroid-deriv-disabled
pass pass
interpolation 2 non-centroid-disabled
pass pass
interpolation 32 centroid-deriv
skip skip
interpolation 32 centroid-deriv-disabled
skip skip
interpolation 32 centroid-disabled
skip skip
interpolation 32 centroid-edges
skip skip
interpolation 32 non-centroid-deriv
skip skip
interpolation 32 non-centroid-deriv-disabled
skip skip
interpolation 32 non-centroid-disabled
skip skip
interpolation 4 centroid-deriv
pass pass
interpolation 4 centroid-deriv-disabled
pass pass
interpolation 4 centroid-disabled
pass pass
interpolation 4 centroid-edges
pass pass
interpolation 4 non-centroid-deriv
pass pass
interpolation 4 non-centroid-deriv-disabled
pass pass
interpolation 4 non-centroid-disabled
pass pass
interpolation 6 centroid-deriv
pass pass
interpolation 6 centroid-deriv-disabled
pass pass
interpolation 6 centroid-disabled
pass pass
interpolation 6 centroid-edges
pass pass
interpolation 6 non-centroid-deriv
pass pass
interpolation 6 non-centroid-deriv-disabled
pass pass
interpolation 6 non-centroid-disabled
pass pass
interpolation 8 centroid-deriv
pass pass
interpolation 8 centroid-deriv-disabled
pass pass
interpolation 8 centroid-disabled
pass pass
interpolation 8 centroid-edges
pass pass
interpolation 8 non-centroid-deriv
pass pass
interpolation 8 non-centroid-deriv-disabled
pass pass
interpolation 8 non-centroid-disabled
pass pass
line-smooth 16
skip skip
line-smooth 2
pass pass
line-smooth 32
skip skip
line-smooth 4
pass pass
line-smooth 6
pass pass
line-smooth 8
pass pass
minmax
pass pass
multisample-blit 16 color
skip skip
multisample-blit 16 color linear
skip skip
multisample-blit 16 depth
skip skip
multisample-blit 16 stencil
skip skip
multisample-blit 2 color
pass pass
multisample-blit 2 color linear
pass pass
multisample-blit 2 depth
pass pass
multisample-blit 2 stencil
pass pass
multisample-blit 32 color
skip skip
multisample-blit 32 color linear
skip skip
multisample-blit 32 depth
skip skip
multisample-blit 32 stencil
skip skip
multisample-blit 4 color
pass pass
multisample-blit 4 color linear
pass pass
multisample-blit 4 depth
pass pass
multisample-blit 4 stencil
pass pass
multisample-blit 6 color
pass pass
multisample-blit 6 color linear
pass pass
multisample-blit 6 depth
pass pass
multisample-blit 6 stencil
pass pass
multisample-blit 8 color
pass pass
multisample-blit 8 color linear
pass pass
multisample-blit 8 depth
pass pass
multisample-blit 8 stencil
pass pass
negative-copypixels
pass pass
negative-copyteximage
pass pass
negative-max-samples
skip skip
negative-mismatched-samples
pass pass
negative-readpixels
pass pass
no-color 16 depth combined
skip skip
no-color 16 depth separate
skip skip
no-color 16 depth single
skip skip
no-color 16 depth-computed combined
skip skip
no-color 16 depth-computed separate
skip skip
no-color 16 depth-computed single
skip skip
no-color 16 stencil combined
skip skip
no-color 16 stencil separate
skip skip
no-color 16 stencil single
skip skip
no-color 2 depth combined
pass pass
no-color 2 depth separate
pass pass
no-color 2 depth single
pass pass
no-color 2 depth-computed combined
pass pass
no-color 2 depth-computed separate
pass pass
no-color 2 depth-computed single
pass pass
no-color 2 stencil combined
pass pass
no-color 2 stencil separate
pass pass
no-color 2 stencil single
pass pass
no-color 32 depth combined
skip skip
no-color 32 depth separate
skip skip
no-color 32 depth single
skip skip
no-color 32 depth-computed combined
skip skip
no-color 32 depth-computed separate
skip skip
no-color 32 depth-computed single
skip skip
no-color 32 stencil combined
skip skip
no-color 32 stencil separate
skip skip
no-color 32 stencil single
skip skip
no-color 4 depth combined
pass pass
no-color 4 depth separate
pass pass
no-color 4 depth single
pass pass
no-color 4 depth-computed combined
pass pass
no-color 4 depth-computed separate
pass pass
no-color 4 depth-computed single
pass pass
no-color 4 stencil combined
pass pass
no-color 4 stencil separate
pass pass
no-color 4 stencil single
pass pass
no-color 6 depth combined
pass pass
no-color 6 depth separate
pass pass
no-color 6 depth single
pass pass
no-color 6 depth-computed combined
pass pass
no-color 6 depth-computed separate
pass pass
no-color 6 depth-computed single
pass pass
no-color 6 stencil combined
pass pass
no-color 6 stencil separate
pass pass
no-color 6 stencil single
pass pass
no-color 8 depth combined
pass pass
no-color 8 depth separate
pass pass
no-color 8 depth single
pass pass
no-color 8 depth-computed combined
pass pass
no-color 8 depth-computed separate
pass pass
no-color 8 depth-computed single
pass pass
no-color 8 stencil combined
pass pass
no-color 8 stencil separate
pass pass
no-color 8 stencil single
pass pass
point-smooth 16
skip skip
point-smooth 2
pass pass
point-smooth 32
skip skip
point-smooth 4
pass pass
point-smooth 6
pass pass
point-smooth 8
pass pass
polygon-smooth 16
skip skip
polygon-smooth 2
pass pass
polygon-smooth 32
skip skip
polygon-smooth 4
pass pass
polygon-smooth 6
pass pass
polygon-smooth 8
pass pass
polygon-stipple 16
skip skip
polygon-stipple 2
pass pass
polygon-stipple 32
skip skip
polygon-stipple 4
pass pass
polygon-stipple 6
pass pass
polygon-stipple 8
pass pass
renderbuffer-samples
pass pass
renderbufferstorage-samples
pass pass
sample-alpha-to-coverage 16 color
skip skip
sample-alpha-to-coverage 16 depth
skip skip
sample-alpha-to-coverage 2 color
pass pass
sample-alpha-to-coverage 2 depth
pass pass
sample-alpha-to-coverage 32 color
skip skip
sample-alpha-to-coverage 32 depth
skip skip
sample-alpha-to-coverage 4 color
pass pass
sample-alpha-to-coverage 4 depth
pass pass
sample-alpha-to-coverage 6 color
pass pass
sample-alpha-to-coverage 6 depth
pass pass
sample-alpha-to-coverage 8 color
pass pass
sample-alpha-to-coverage 8 depth
pass pass
sample-alpha-to-one 16
skip skip
sample-alpha-to-one 2
pass pass
sample-alpha-to-one 32
skip skip
sample-alpha-to-one 4
pass pass
sample-alpha-to-one 6
pass pass
sample-alpha-to-one 8
pass pass
sample-coverage 16 inverted
skip skip
sample-coverage 16 non-inverted
skip skip
sample-coverage 2 inverted
pass pass
sample-coverage 2 non-inverted
pass pass
sample-coverage 32 inverted
skip skip
sample-coverage 32 non-inverted
skip skip
sample-coverage 4 inverted
pass pass
sample-coverage 4 non-inverted
pass pass
sample-coverage 6 inverted
pass pass
sample-coverage 6 non-inverted
pass pass
sample-coverage 8 inverted
pass pass
sample-coverage 8 non-inverted
pass pass
samples
pass pass
turn-on-off 16
skip skip
turn-on-off 2
pass pass
turn-on-off 32
skip skip
turn-on-off 4
pass pass
turn-on-off 6
pass pass
turn-on-off 8
pass pass
unaligned-blit 16 color downsample
skip skip
unaligned-blit 16 color msaa
skip skip
unaligned-blit 16 color upsample
skip skip
unaligned-blit 16 depth downsample
skip skip
unaligned-blit 16 depth msaa
skip skip
unaligned-blit 16 depth upsample
skip skip
unaligned-blit 16 stencil downsample
skip skip
unaligned-blit 16 stencil msaa
skip skip
unaligned-blit 16 stencil upsample
skip skip
unaligned-blit 2 color downsample
pass pass
unaligned-blit 2 color msaa
pass pass
unaligned-blit 2 color upsample
pass pass
unaligned-blit 2 depth downsample
pass pass
unaligned-blit 2 depth msaa
pass pass
unaligned-blit 2 depth upsample
pass pass
unaligned-blit 2 stencil downsample
pass pass
unaligned-blit 2 stencil msaa
pass pass
unaligned-blit 2 stencil upsample
pass pass
unaligned-blit 32 color downsample
skip skip
unaligned-blit 32 color msaa
skip skip
unaligned-blit 32 color upsample
skip skip
unaligned-blit 32 depth downsample
skip skip
unaligned-blit 32 depth msaa
skip skip
unaligned-blit 32 depth upsample
skip skip
unaligned-blit 32 stencil downsample
skip skip
unaligned-blit 32 stencil msaa
skip skip
unaligned-blit 32 stencil upsample
skip skip
unaligned-blit 4 color downsample
pass pass
unaligned-blit 4 color msaa
pass pass
unaligned-blit 4 color upsample
pass pass
unaligned-blit 4 depth downsample
pass pass
unaligned-blit 4 depth msaa
pass pass
unaligned-blit 4 depth upsample
pass pass
unaligned-blit 4 stencil downsample
pass pass
unaligned-blit 4 stencil msaa
pass pass
unaligned-blit 4 stencil upsample
pass pass
unaligned-blit 6 color downsample
pass pass
unaligned-blit 6 color msaa
pass pass
unaligned-blit 6 color upsample
pass pass
unaligned-blit 6 depth downsample
pass pass
unaligned-blit 6 depth msaa
pass pass
unaligned-blit 6 depth upsample
pass pass
unaligned-blit 6 stencil downsample
pass pass
unaligned-blit 6 stencil msaa
pass pass
unaligned-blit 6 stencil upsample
pass pass
unaligned-blit 8 color downsample
pass pass
unaligned-blit 8 color msaa
pass pass
unaligned-blit 8 color upsample
pass pass
unaligned-blit 8 depth downsample
pass pass
unaligned-blit 8 depth msaa
pass pass
unaligned-blit 8 depth upsample
pass pass
unaligned-blit 8 stencil downsample
pass pass
unaligned-blit 8 stencil msaa
pass pass
unaligned-blit 8 stencil upsample
pass pass
upsample 16 color
skip skip
upsample 16 color linear
skip skip
upsample 16 depth
skip skip
upsample 16 stencil
skip skip
upsample 2 color
pass pass
upsample 2 color linear
pass pass
upsample 2 depth
pass pass
upsample 2 stencil
pass pass
upsample 32 color
skip skip
upsample 32 color linear
skip skip
upsample 32 depth
skip skip
upsample 32 stencil
skip skip
upsample 4 color
pass pass
upsample 4 color linear
pass pass
upsample 4 depth
pass pass
upsample 4 stencil
pass pass
upsample 6 color
pass pass
upsample 6 color linear
pass pass
upsample 6 depth
pass pass
upsample 6 stencil
pass pass
upsample 8 color
pass pass
upsample 8 color linear
pass pass
upsample 8 depth
pass pass
upsample 8 stencil
pass pass
EXT_framebuffer_multisample_blit_scaled
5/5 1/5
blit-scaled samples=16
skip skip
blit-scaled samples=2
pass fail
blit-scaled samples=32
skip skip
blit-scaled samples=4
pass fail
blit-scaled samples=6
pass fail
blit-scaled samples=8
pass fail
negative-blit-scaled
pass pass
EXT_framebuffer_object
271/271 271/271
fbo-1d
pass pass
fbo-3d
pass pass
fbo-alphatest-formats
15/15 15/15
3
pass pass
4
pass pass
GL_INTENSITY
skip skip
GL_INTENSITY12
skip skip
GL_INTENSITY16
skip skip
GL_INTENSITY4
skip skip
GL_INTENSITY8
skip skip
GL_LUMINANCE
skip skip
GL_LUMINANCE12
skip skip
GL_LUMINANCE12_ALPHA12
skip skip
GL_LUMINANCE16
skip skip
GL_LUMINANCE16_ALPHA16
skip skip
GL_LUMINANCE4
skip skip
GL_LUMINANCE4_ALPHA4
skip skip
GL_LUMINANCE8
skip skip
GL_LUMINANCE8_ALPHA8
skip skip
GL_LUMINANCE_ALPHA
skip skip
GL_R3_G3_B2
pass pass
GL_RGB
pass pass
GL_RGB10
skip skip
GL_RGB10_A2
pass pass
GL_RGB12
skip skip
GL_RGB16
skip skip
GL_RGB4
pass pass
GL_RGB5
pass pass
GL_RGB5_A1
pass pass
GL_RGB8
pass pass
GL_RGBA
pass pass
GL_RGBA12
pass pass
GL_RGBA16
pass pass
GL_RGBA2
pass pass
GL_RGBA4
pass pass
GL_RGBA8
pass pass
fbo-alphatest-nocolor
pass pass
fbo-alphatest-nocolor-ff
pass pass
fbo-bind-renderbuffer
pass pass
fbo-blending-formats
18/18 18/18
3
pass pass
4
pass pass
GL_ALPHA
pass pass
GL_ALPHA12
skip skip
GL_ALPHA16
skip skip
GL_ALPHA4
pass pass
GL_ALPHA8
pass pass
GL_INTENSITY
skip skip
GL_INTENSITY12
skip skip
GL_INTENSITY16
skip skip
GL_INTENSITY4
skip skip
GL_INTENSITY8
skip skip
GL_LUMINANCE
skip skip
GL_LUMINANCE12
skip skip
GL_LUMINANCE12_ALPHA12
skip skip
GL_LUMINANCE16
skip skip
GL_LUMINANCE16_ALPHA16
skip skip
GL_LUMINANCE4
skip skip
GL_LUMINANCE4_ALPHA4
skip skip
GL_LUMINANCE8
skip skip
GL_LUMINANCE8_ALPHA8
skip skip
GL_LUMINANCE_ALPHA
skip skip
GL_R3_G3_B2
pass pass
GL_RGB
pass pass
GL_RGB10
skip skip
GL_RGB10_A2
pass pass
GL_RGB12
skip skip
GL_RGB16
skip skip
GL_RGB4
pass pass
GL_RGB5
pass pass
GL_RGB5_A1
pass pass
GL_RGB8
pass pass
GL_RGBA
pass pass
GL_RGBA12
pass pass
GL_RGBA16
pass pass
GL_RGBA2
pass pass
GL_RGBA4
pass pass
GL_RGBA8
pass pass
fbo-clear-formats
18/18 18/18
3
pass pass
4
pass pass
GL_ALPHA
pass pass
GL_ALPHA12 (fbo incomplete)
skip skip
GL_ALPHA16 (fbo incomplete)
skip skip
GL_ALPHA4
pass pass
GL_ALPHA8
pass pass
GL_INTENSITY (fbo incomplete)
skip skip
GL_INTENSITY12 (fbo incomplete)
skip skip
GL_INTENSITY16 (fbo incomplete)
skip skip
GL_INTENSITY4 (fbo incomplete)
skip skip
GL_INTENSITY8 (fbo incomplete)
skip skip
GL_LUMINANCE (fbo incomplete)
skip skip
GL_LUMINANCE12 (fbo incomplete)
skip skip
GL_LUMINANCE12_ALPHA12 (fbo incomplete)
skip skip
GL_LUMINANCE16 (fbo incomplete)
skip skip
GL_LUMINANCE16_ALPHA16 (fbo incomplete)
skip skip
GL_LUMINANCE4 (fbo incomplete)
skip skip
GL_LUMINANCE4_ALPHA4 (fbo incomplete)
skip skip
GL_LUMINANCE8 (fbo incomplete)
skip skip
GL_LUMINANCE8_ALPHA8 (fbo incomplete)
skip skip
GL_LUMINANCE_ALPHA (fbo incomplete)
skip skip
GL_R3_G3_B2
pass pass
GL_RGB
pass pass
GL_RGB10 (fbo incomplete)
skip skip
GL_RGB10_A2
pass pass
GL_RGB12 (fbo incomplete)
skip skip
GL_RGB16 (fbo incomplete)
skip skip
GL_RGB4
pass pass
GL_RGB5
pass pass
GL_RGB5_A1
pass pass
GL_RGB8
pass pass
GL_RGBA
pass pass
GL_RGBA12
pass pass
GL_RGBA16
pass pass
GL_RGBA2
pass pass
GL_RGBA4
pass pass
GL_RGBA8
pass pass
fbo-clearmipmap
pass pass
fbo-copyteximage
pass pass
fbo-copyteximage-simple
pass pass
fbo-cubemap
pass pass
fbo-depth-sample-compare
pass pass
fbo-depthtex
pass pass
fbo-drawbuffers
pass pass
fbo-drawbuffers masked-clear
pass pass
fbo-drawbuffers-arbfp
pass pass
fbo-drawbuffers-blend-add
pass pass
fbo-drawbuffers-fragcolor
pass pass
fbo-drawbuffers-maxtargets
pass pass
fbo-finish-deleted
pass pass
fbo-flushing
pass pass
fbo-flushing-2
pass pass
fbo-fragcoord
pass pass
fbo-fragcoord2
pass pass
fbo-generatemipmap
pass pass
fbo-generatemipmap-filtering
pass pass
fbo-generatemipmap-formats
76/76 76/76
3
pass pass
3 NPOT
pass pass
4
pass pass
4 NPOT
pass pass
GL_ALPHA
pass pass
GL_ALPHA NPOT
pass pass
GL_ALPHA12
pass pass
GL_ALPHA12 NPOT
pass pass
GL_ALPHA16
pass pass
GL_ALPHA16 NPOT
pass pass
GL_ALPHA4
pass pass
GL_ALPHA4 NPOT
pass pass
GL_ALPHA8
pass pass
GL_ALPHA8 NPOT
pass pass
GL_INTENSITY
pass pass
GL_INTENSITY NPOT
pass pass
GL_INTENSITY12
pass pass
GL_INTENSITY12 NPOT
pass pass
GL_INTENSITY16
pass pass
GL_INTENSITY16 NPOT
pass pass
GL_INTENSITY4
pass pass
GL_INTENSITY4 NPOT
pass pass
GL_INTENSITY8
pass pass
GL_INTENSITY8 NPOT
pass pass
GL_LUMINANCE
pass pass
GL_LUMINANCE NPOT
pass pass
GL_LUMINANCE12
pass pass
GL_LUMINANCE12 NPOT
pass pass
GL_LUMINANCE12_ALPHA12
pass pass
GL_LUMINANCE12_ALPHA12 NPOT
pass pass
GL_LUMINANCE16
pass pass
GL_LUMINANCE16 NPOT
pass pass
GL_LUMINANCE16_ALPHA16
pass pass
GL_LUMINANCE16_ALPHA16 NPOT
pass pass
GL_LUMINANCE4
pass pass
GL_LUMINANCE4 NPOT
pass pass
GL_LUMINANCE4_ALPHA4
pass pass
GL_LUMINANCE4_ALPHA4 NPOT
pass pass
GL_LUMINANCE8
pass pass
GL_LUMINANCE8 NPOT
pass pass
GL_LUMINANCE8_ALPHA8
pass pass
GL_LUMINANCE8_ALPHA8 NPOT
pass pass
GL_LUMINANCE_ALPHA
pass pass
GL_LUMINANCE_ALPHA NPOT
pass pass
GL_R3_G3_B2
pass pass
GL_R3_G3_B2 NPOT
pass pass
GL_RGB
pass pass
GL_RGB NPOT
pass pass
GL_RGB10
pass pass
GL_RGB10 NPOT
pass pass
GL_RGB10_A2
pass pass
GL_RGB10_A2 NPOT
pass pass
GL_RGB12
pass pass
GL_RGB12 NPOT
pass pass
GL_RGB16
pass pass
GL_RGB16 NPOT
pass pass
GL_RGB4
pass pass
GL_RGB4 NPOT
pass pass
GL_RGB5
pass pass
GL_RGB5 NPOT
pass pass
GL_RGB5_A1
pass pass
GL_RGB5_A1 NPOT
pass pass
GL_RGB8
pass pass
GL_RGB8 NPOT
pass pass
GL_RGBA
pass pass
GL_RGBA NPOT
pass pass
GL_RGBA12
pass pass
GL_RGBA12 NPOT
pass pass
GL_RGBA16
pass pass
GL_RGBA16 NPOT
pass pass
GL_RGBA2
pass pass
GL_RGBA2 NPOT
pass pass
GL_RGBA4
pass pass
GL_RGBA4 NPOT
pass pass
GL_RGBA8
pass pass
GL_RGBA8 NPOT
pass pass
fbo-generatemipmap-noimage
pass pass
fbo-generatemipmap-nonsquare
pass pass
fbo-generatemipmap-npot
pass pass
fbo-generatemipmap-scissor
pass pass
fbo-generatemipmap-viewport
pass pass
fbo-maxsize
pass pass
fbo-nodepth-test
pass pass
fbo-nostencil-test
pass pass
fbo-readpixels
pass pass
fbo-readpixels-depth-formats
24/24 24/24
GL_DEPTH24_STENCIL8_EXT
4/4 4/4
GL_FLOAT
pass pass
GL_UNSIGNED_BYTE
pass pass
GL_UNSIGNED_INT
pass pass
GL_UNSIGNED_SHORT
pass pass
GL_DEPTH_COMPONENT
4/4 4/4
GL_FLOAT
pass pass
GL_UNSIGNED_BYTE
pass pass
GL_UNSIGNED_INT
pass pass
GL_UNSIGNED_SHORT
pass pass
GL_DEPTH_COMPONENT16
4/4 4/4
GL_FLOAT
pass pass
GL_UNSIGNED_BYTE
pass pass
GL_UNSIGNED_INT
pass pass
GL_UNSIGNED_SHORT
pass pass
GL_DEPTH_COMPONENT24
4/4 4/4
GL_FLOAT
pass pass
GL_UNSIGNED_BYTE
pass pass
GL_UNSIGNED_INT
pass pass
GL_UNSIGNED_SHORT
pass pass
GL_DEPTH_COMPONENT32
4/4 4/4
GL_FLOAT
pass pass
GL_UNSIGNED_BYTE
pass pass
GL_UNSIGNED_INT
pass pass
GL_UNSIGNED_SHORT
pass pass
GL_DEPTH_STENCIL_EXT
4/4 4/4
GL_FLOAT
pass pass
GL_UNSIGNED_BYTE
pass pass
GL_UNSIGNED_INT
pass pass
GL_UNSIGNED_SHORT
pass pass
fbo-scissor-bitmap
pass pass
fbo-stencil-GL_STENCIL_INDEX1-blit
pass pass
fbo-stencil-GL_STENCIL_INDEX1-clear
pass pass
fbo-stencil-GL_STENCIL_INDEX1-copypixels
pass pass
fbo-stencil-GL_STENCIL_INDEX1-drawpixels
pass pass
fbo-stencil-GL_STENCIL_INDEX1-readpixels
pass pass
fbo-stencil-GL_STENCIL_INDEX16-blit
pass pass
fbo-stencil-GL_STENCIL_INDEX16-clear
pass pass
fbo-stencil-GL_STENCIL_INDEX16-copypixels
pass pass
fbo-stencil-GL_STENCIL_INDEX16-drawpixels
pass pass
fbo-stencil-GL_STENCIL_INDEX16-readpixels
pass pass
fbo-stencil-GL_STENCIL_INDEX4-blit
pass pass
fbo-stencil-GL_STENCIL_INDEX4-clear
pass pass
fbo-stencil-GL_STENCIL_INDEX4-copypixels
pass pass
fbo-stencil-GL_STENCIL_INDEX4-drawpixels
pass pass
fbo-stencil-GL_STENCIL_INDEX4-readpixels
pass pass
fbo-stencil-GL_STENCIL_INDEX8-blit
pass pass
fbo-stencil-GL_STENCIL_INDEX8-clear
pass pass
fbo-stencil-GL_STENCIL_INDEX8-copypixels
pass pass
fbo-stencil-GL_STENCIL_INDEX8-drawpixels
pass pass
fbo-stencil-GL_STENCIL_INDEX8-readpixels
pass pass
fbo-storage-completeness
pass pass
fbo-storage-formats
63/63 63/63
GL_ALPHA (complete)
pass pass
GL_ALPHA12 (incomplete)
pass pass
GL_ALPHA16 (incomplete)
pass pass
GL_ALPHA4 (complete)
pass pass
GL_ALPHA8 (complete)
pass pass
GL_COLOR_INDEX
pass pass
GL_COLOR_INDEX12_EXT
pass pass
GL_COLOR_INDEX16_EXT
pass pass
GL_COLOR_INDEX1_EXT
pass pass
GL_COLOR_INDEX2_EXT
pass pass
GL_COLOR_INDEX4_EXT
pass pass
GL_COLOR_INDEX8_EXT
pass pass
GL_COMPRESSED_ALPHA
pass pass
GL_COMPRESSED_INTENSITY
pass pass
GL_COMPRESSED_LUMINANCE
pass pass
GL_COMPRESSED_LUMINANCE_ALPHA
pass pass
GL_COMPRESSED_RED
pass pass
GL_COMPRESSED_RG
pass pass
GL_COMPRESSED_RGB
pass pass
GL_COMPRESSED_RGBA
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
pass pass
GL_COMPRESSED_RGB_S3TC_DXT1_EXT
pass pass
GL_DEPTH24_STENCIL8 (incomplete)
pass pass
GL_DEPTH_COMPONENT (incomplete)
pass pass
GL_DEPTH_COMPONENT16 (incomplete)
pass pass
GL_DEPTH_COMPONENT24 (incomplete)
pass pass
GL_DEPTH_COMPONENT32 (incomplete)
pass pass
GL_DEPTH_STENCIL (incomplete)
pass pass
GL_DU8DV8_ATI
pass pass
GL_DUDV_ATI
pass pass
GL_INTENSITY (incomplete)
pass pass
GL_LUMINANCE (incomplete)
pass pass
GL_LUMINANCE_ALPHA (incomplete)
pass pass
GL_R16 (complete)
pass pass
GL_R3_G3_B2 (complete)
pass pass
GL_R8 (complete)
pass pass
GL_RED (complete)
pass pass
GL_RG (complete)
pass pass
GL_RG16 (complete)
pass pass
GL_RG8 (complete)
pass pass
GL_RGB (complete)
pass pass
GL_RGB10 (incomplete)
pass pass
GL_RGB10_A2 (complete)
pass pass
GL_RGB12 (incomplete)
pass pass
GL_RGB16 (incomplete)
pass pass
GL_RGB4 (complete)
pass pass
GL_RGB5 (complete)
pass pass
GL_RGB5_A1 (complete)
pass pass
GL_RGB8 (complete)
pass pass
GL_RGBA (complete)
pass pass
GL_RGBA12 (complete)
pass pass
GL_RGBA16 (complete)
pass pass
GL_RGBA2 (complete)
pass pass
GL_RGBA4 (complete)
pass pass
GL_RGBA8 (complete)
pass pass
GL_STENCIL_INDEX (incomplete)
pass pass
GL_STENCIL_INDEX1 (incomplete)
pass pass
GL_STENCIL_INDEX16 (incomplete)
pass pass
GL_STENCIL_INDEX4 (incomplete)
pass pass
GL_STENCIL_INDEX8 (incomplete)
pass pass
GL_YCBCR_MESA
pass pass
fdo20701
pass pass
getteximage-formats init-by-rendering
pass pass
EXT_image_dma_buf_import
1/9 1/9
ext_image_dma_buf_import-intel_external_sampler_only
crash crash
ext_image_dma_buf_import-intel_external_sampler_with_dma_only
pass pass
ext_image_dma_buf_import-intel_unsupported_format
crash crash
ext_image_dma_buf_import-invalid_attributes
crash crash
ext_image_dma_buf_import-invalid_hints
crash crash
ext_image_dma_buf_import-missing_attributes
crash crash
ext_image_dma_buf_import-ownership_transfer
crash crash
ext_image_dma_buf_import-sample_argb8888
crash crash
ext_image_dma_buf_import-sample_xrgb8888
crash crash
EXT_packed_depth_stencil
80/80 80/80
DEPTH_STENCIL texture
pass pass
depthstencil-render-miplevels 1024 d=s=z24_s8
pass pass
depthstencil-render-miplevels 1024 d=z24_s8
pass pass
depthstencil-render-miplevels 1024 d=z24_s8_s=z24_s8
pass pass
depthstencil-render-miplevels 1024 d=z24_s=z24_s8
pass pass
depthstencil-render-miplevels 1024 ds=z24_s8
pass pass
depthstencil-render-miplevels 1024 s=d=z24_s8
pass pass
depthstencil-render-miplevels 1024 s=z24_s8
pass pass
depthstencil-render-miplevels 1024 s=z24_s8_d=z24
pass pass
depthstencil-render-miplevels 1024 s=z24_s8_d=z24_s8
pass pass
depthstencil-render-miplevels 146 d=s=z24_s8
pass pass
depthstencil-render-miplevels 146 d=z24_s8
pass pass
depthstencil-render-miplevels 146 d=z24_s8_s=z24_s8
pass pass
depthstencil-render-miplevels 146 d=z24_s=z24_s8
pass pass
depthstencil-render-miplevels 146 ds=z24_s8
pass pass
depthstencil-render-miplevels 146 s=d=z24_s8
pass pass
depthstencil-render-miplevels 146 s=z24_s8
pass pass
depthstencil-render-miplevels 146 s=z24_s8_d=z24
pass pass
depthstencil-render-miplevels 146 s=z24_s8_d=z24_s8
pass pass
depthstencil-render-miplevels 273 d=s=z24_s8
pass pass
depthstencil-render-miplevels 273 d=z24_s8
pass pass
depthstencil-render-miplevels 273 d=z24_s8_s=z24_s8
pass pass
depthstencil-render-miplevels 273 d=z24_s=z24_s8
pass pass
depthstencil-render-miplevels 273 ds=z24_s8
pass pass
depthstencil-render-miplevels 273 s=d=z24_s8
pass pass
depthstencil-render-miplevels 273 s=z24_s8
pass pass
depthstencil-render-miplevels 273 s=z24_s8_d=z24
pass pass
depthstencil-render-miplevels 273 s=z24_s8_d=z24_s8
pass pass
depthstencil-render-miplevels 292 d=s=z24_s8
pass pass
depthstencil-render-miplevels 292 d=z24_s8
pass pass
depthstencil-render-miplevels 292 d=z24_s8_s=z24_s8
pass pass
depthstencil-render-miplevels 292 d=z24_s=z24_s8
pass pass
depthstencil-render-miplevels 292 ds=z24_s8
pass pass
depthstencil-render-miplevels 292 s=d=z24_s8
pass pass
depthstencil-render-miplevels 292 s=z24_s8
pass pass
depthstencil-render-miplevels 292 s=z24_s8_d=z24
pass pass
depthstencil-render-miplevels 292 s=z24_s8_d=z24_s8
pass pass
depthstencil-render-miplevels 585 d=s=z24_s8
pass pass
depthstencil-render-miplevels 585 d=z24_s8
pass pass
depthstencil-render-miplevels 585 d=z24_s8_s=z24_s8
pass pass
depthstencil-render-miplevels 585 d=z24_s=z24_s8
pass pass
depthstencil-render-miplevels 585 ds=z24_s8
pass pass
depthstencil-render-miplevels 585 s=d=z24_s8
pass pass
depthstencil-render-miplevels 585 s=z24_s8
pass pass
depthstencil-render-miplevels 585 s=z24_s8_d=z24
pass pass
depthstencil-render-miplevels 585 s=z24_s8_d=z24_s8
pass pass
fbo-blit-d24s8
pass pass
fbo-clear-formats stencil
2/2 2/2
GL_DEPTH24_STENCIL8_EXT
pass pass
GL_DEPTH_STENCIL_EXT
pass pass
fbo-clear-formats
2/2 2/2
GL_DEPTH24_STENCIL8_EXT
pass pass
GL_DEPTH_STENCIL_EXT
pass pass
fbo-depth-GL_DEPTH24_STENCIL8-blit
pass pass
fbo-depth-GL_DEPTH24_STENCIL8-clear
pass pass
fbo-depth-GL_DEPTH24_STENCIL8-copypixels
pass pass
fbo-depth-GL_DEPTH24_STENCIL8-drawpixels
pass pass
fbo-depth-GL_DEPTH24_STENCIL8-readpixels
pass pass
fbo-depth-GL_DEPTH24_STENCIL8-tex1d
pass pass
fbo-depthstencil-GL_DEPTH24_STENCIL8-blit
pass pass
fbo-depthstencil-GL_DEPTH24_STENCIL8-clear
pass pass
fbo-depthstencil-GL_DEPTH24_STENCIL8-copypixels
pass pass
fbo-depthstencil-GL_DEPTH24_STENCIL8-drawpixels-24_8
pass pass
fbo-depthstencil-GL_DEPTH24_STENCIL8-drawpixels-32F_24_8_REV
pass pass
fbo-depthstencil-GL_DEPTH24_STENCIL8-drawpixels-FLOAT-and-USHORT
pass pass
fbo-depthstencil-GL_DEPTH24_STENCIL8-readpixels-24_8
pass pass
fbo-depthstencil-GL_DEPTH24_STENCIL8-readpixels-32F_24_8_REV
pass pass
fbo-depthstencil-GL_DEPTH24_STENCIL8-readpixels-FLOAT-and-USHORT
pass pass
fbo-generatemipmap-formats
pass pass
fbo-stencil-GL_DEPTH24_STENCIL8-blit
pass pass
fbo-stencil-GL_DEPTH24_STENCIL8-clear
pass pass
fbo-stencil-GL_DEPTH24_STENCIL8-copypixels
pass pass
fbo-stencil-GL_DEPTH24_STENCIL8-drawpixels
pass pass
fbo-stencil-GL_DEPTH24_STENCIL8-readpixels
pass pass
get-renderbuffer-internalformat
pass pass
getteximage
pass pass
readpixels-24_8
pass pass
texwrap formats bordercolor
pass pass
texwrap formats bordercolor-swizzled
pass pass
texwrap formats
3/3 3/3
GL_DEPTH24_STENCIL8
pass pass
GL_DEPTH24_STENCIL8, NPOT
pass pass
GL_DEPTH24_STENCIL8, swizzled
pass pass
EXT_packed_float
18/18 18/18
fbo-alphatest-formats
pass pass
fbo-blending-formats
pass pass
fbo-clear-formats
pass pass
fbo-colormask-formats
pass pass
fbo-generatemipmap-formats
2/2 2/2
GL_R11F_G11F_B10F_EXT
pass pass
GL_R11F_G11F_B10F_EXT NPOT
pass pass
get-renderbuffer-internalformat
pass pass
getteximage-invalid-format-for-packed-type
pass pass
multisample-formats 16 GL_EXT_packed_float
skip skip
multisample-formats 2 GL_EXT_packed_float
pass pass
multisample-formats 32 GL_EXT_packed_float
skip skip
multisample-formats 4 GL_EXT_packed_float
pass pass
multisample-formats 6 GL_EXT_packed_float
pass pass
multisample-formats 8 GL_EXT_packed_float
pass pass
pack
pass pass
texwrap formats bordercolor
pass pass
texwrap formats bordercolor-swizzled
pass pass
texwrap formats
3/3 3/3
GL_R11F_G11F_B10F
pass pass
GL_R11F_G11F_B10F, NPOT
pass pass
GL_R11F_G11F_B10F, swizzled
pass pass
EXT_provoking_vertex
1/1 1/1
provoking-vertex
pass pass
EXT_shader_integer_mix
6/6 6/6
execution
6/6 6/6
fs-mix-bvec4
pass pass
fs-mix-ivec4
pass pass
fs-mix-uvec4
pass pass
vs-mix-bvec4
pass pass
vs-mix-ivec4
pass pass
vs-mix-uvec4
pass pass
EXT_texture_array
43/43 43/43
array-texture
pass pass
compressed teximage
pass pass
compressed texsubimage
pass pass
copyteximage 1D_ARRAY
pass pass
copyteximage 1D_ARRAY samples=16
skip skip
copyteximage 1D_ARRAY samples=2
pass pass
copyteximage 1D_ARRAY samples=32
skip skip
copyteximage 1D_ARRAY samples=4
pass pass
copyteximage 1D_ARRAY samples=6
pass pass
copyteximage 1D_ARRAY samples=8
pass pass
copyteximage 2D_ARRAY
pass pass
copyteximage 2D_ARRAY samples=16
skip skip
copyteximage 2D_ARRAY samples=2
pass pass
copyteximage 2D_ARRAY samples=32
skip skip
copyteximage 2D_ARRAY samples=4
pass pass
copyteximage 2D_ARRAY samples=6
pass pass
copyteximage 2D_ARRAY samples=8
pass pass
fbo-array
pass pass
fbo-depth-array
pass pass
fbo-generatemipmap-array
pass pass
fbo-generatemipmap-array RGB9_E5
pass pass
fbo-generatemipmap-array S3TC_DXT1
pass pass
gen-mipmap
pass pass
getteximage-targets 1D_ARRAY
pass pass
getteximage-targets 2D_ARRAY
pass pass
glsl-fs-shadow1DArray
pass pass
glsl-fs-shadow1DArray-01
pass pass
glsl-fs-shadow1DArray-02
pass pass
glsl-fs-shadow1DArray-03
pass pass
glsl-fs-shadow1DArray-04
pass pass
glsl-fs-shadow1DArray-05
pass pass
glsl-fs-shadow1DArray-06
pass pass
glsl-fs-shadow1DArray-07
pass pass
glsl-fs-shadow1DArray-08
pass pass
glsl-fs-shadow1DArray-09
pass pass
glsl-fs-shadow1DArray-bias
pass pass
glsl-fs-shadow2DArray
pass pass
glsl-fs-shadow2DArray-01
pass pass
glsl-fs-shadow2DArray-02
pass pass
glsl-fs-shadow2DArray-03
pass pass
glsl-fs-shadow2DArray-04
pass pass
glsl-fs-shadow2DArray-05
pass pass
glsl-fs-shadow2DArray-06
pass pass
glsl-fs-shadow2DArray-07
pass pass
glsl-fs-shadow2DArray-08
pass pass
glsl-fs-shadow2DArray-09
pass pass
maxlayers
pass pass
EXT_texture_compression_latc
1/1 1/1
fbo-generatemipmap-formats
skip skip
fbo-generatemipmap-formats-signed
skip skip
invalid formats
pass pass
texwrap formats
skip skip
texwrap formats bordercolor
skip skip
texwrap formats bordercolor-swizzled
skip skip
EXT_texture_compression_rgtc
39/39 39/39
compressedteximage GL_COMPRESSED_RED_GREEN_RGTC2_EXT
pass pass
compressedteximage GL_COMPRESSED_RED_RGTC1_EXT
pass pass
compressedteximage GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT
pass pass
compressedteximage GL_COMPRESSED_SIGNED_RED_RGTC1_EXT
pass pass
fbo-generatemipmap-formats-signed
4/4 4/4
GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT
pass pass
GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT NPOT
pass pass
GL_COMPRESSED_SIGNED_RED_RGTC1_EXT
pass pass
GL_COMPRESSED_SIGNED_RED_RGTC1_EXT NPOT
pass pass
fbo-generatemipmap-formats
8/8 8/8
GL_COMPRESSED_RED
pass pass
GL_COMPRESSED_RED NPOT
pass pass
GL_COMPRESSED_RED_GREEN_RGTC2_EXT
pass pass
GL_COMPRESSED_RED_GREEN_RGTC2_EXT NPOT
pass pass
GL_COMPRESSED_RED_RGTC1_EXT
pass pass
GL_COMPRESSED_RED_RGTC1_EXT NPOT
pass pass
GL_COMPRESSED_RG
pass pass
GL_COMPRESSED_RG NPOT
pass pass
invalid formats
pass pass
rgtc-teximage-01
pass pass
rgtc-teximage-02
pass pass
texwrap formats bordercolor-swizzled
4/4 4/4
GL_COMPRESSED_RED_RGTC1, swizzled, border color only
pass pass
GL_COMPRESSED_RG_RGTC2, swizzled, border color only
pass pass
GL_COMPRESSED_SIGNED_RED_RGTC1, swizzled, border color only
pass pass
GL_COMPRESSED_SIGNED_RG_RGTC2, swizzled, border color only
pass pass
texwrap formats bordercolor
4/4 4/4
GL_COMPRESSED_RED_RGTC1, border color only
pass pass
GL_COMPRESSED_RG_RGTC2, border color only
pass pass
GL_COMPRESSED_SIGNED_RED_RGTC1, border color only
pass pass
GL_COMPRESSED_SIGNED_RG_RGTC2, border color only
pass pass
texwrap formats
12/12 12/12
GL_COMPRESSED_RED_RGTC1
pass pass
GL_COMPRESSED_RED_RGTC1, NPOT
pass pass
GL_COMPRESSED_RED_RGTC1, swizzled
pass pass
GL_COMPRESSED_RG_RGTC2
pass pass
GL_COMPRESSED_RG_RGTC2, NPOT
pass pass
GL_COMPRESSED_RG_RGTC2, swizzled
pass pass
GL_COMPRESSED_SIGNED_RED_RGTC1
pass pass
GL_COMPRESSED_SIGNED_RED_RGTC1, NPOT
pass pass
GL_COMPRESSED_SIGNED_RED_RGTC1, swizzled
pass pass
GL_COMPRESSED_SIGNED_RG_RGTC2
pass pass
GL_COMPRESSED_SIGNED_RG_RGTC2, NPOT
pass pass
GL_COMPRESSED_SIGNED_RG_RGTC2, swizzled
pass pass
EXT_texture_compression_s3tc
43/45 43/45
compressedteximage GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
pass pass
compressedteximage GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
pass pass
compressedteximage GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
pass pass
compressedteximage GL_COMPRESSED_RGB_S3TC_DXT1_EXT
pass pass
compressedteximage GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT
pass pass
compressedteximage GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT
pass pass
compressedteximage GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
pass pass
compressedteximage GL_COMPRESSED_SRGB_S3TC_DXT1_EXT
pass pass
fbo-generatemipmap-formats
6/8 6/8
GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
fail fail
GL_COMPRESSED_RGBA_S3TC_DXT1_EXT NPOT
fail fail
GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT3_EXT NPOT
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT5_EXT NPOT
pass pass
GL_COMPRESSED_RGB_S3TC_DXT1_EXT
pass pass
GL_COMPRESSED_RGB_S3TC_DXT1_EXT NPOT
pass pass
gen-compressed-teximage
pass pass
getteximage-targets S3TC 2D
pass pass
getteximage-targets S3TC 2D_ARRAY
pass pass
getteximage-targets S3TC CUBE
pass pass
getteximage-targets S3TC CUBE_ARRAY
pass pass
invalid formats
pass pass
s3tc-errors
pass pass
s3tc-teximage
pass pass
s3tc-texsubimage
pass pass
texwrap formats bordercolor-swizzled
4/4 4/4
GL_COMPRESSED_RGBA_S3TC_DXT1, swizzled, border color only
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT3, swizzled, border color only
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT5, swizzled, border color only
pass pass
GL_COMPRESSED_RGB_S3TC_DXT1, swizzled, border color only
pass pass
texwrap formats bordercolor
4/4 4/4
GL_COMPRESSED_RGBA_S3TC_DXT1, border color only
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT3, border color only
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT5, border color only
pass pass
GL_COMPRESSED_RGB_S3TC_DXT1, border color only
pass pass
texwrap formats
12/12 12/12
GL_COMPRESSED_RGBA_S3TC_DXT1
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT1, NPOT
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT1, swizzled
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT3
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT3, NPOT
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT3, swizzled
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT5
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT5, NPOT
pass pass
GL_COMPRESSED_RGBA_S3TC_DXT5, swizzled
pass pass
GL_COMPRESSED_RGB_S3TC_DXT1
pass pass
GL_COMPRESSED_RGB_S3TC_DXT1, NPOT
pass pass
GL_COMPRESSED_RGB_S3TC_DXT1, swizzled
pass pass
EXT_texture_integer
134/194 182/194
api-drawpixels
pass pass
api-readpixels
pass pass
api-teximage
pass pass
fbo-blending
pass pass
fbo-blending GL_ARB_texture_rg
pass pass
fbo-integer
skip skip
fbo_integer_precision_clear
pass pass
fbo_integer_readpixels_sint_uint
pass pass
getteximage-clamping
pass pass
getteximage-clamping GL_ARB_texture_rg
pass pass
multisample-formats 16 GL_EXT_texture_integer
skip skip
multisample-formats 2 GL_EXT_texture_integer
pass pass
multisample-formats 32 GL_EXT_texture_integer
skip skip
multisample-formats 4 GL_EXT_texture_integer
pass pass
multisample-formats 6 GL_EXT_texture_integer
pass pass
multisample-formats 8 GL_EXT_texture_integer
pass pass
texture_integer_glsl130
pass pass
texwrap formats bordercolor-swizzled
6/36 30/36
GL_ALPHA16I_EXT, swizzled, border color only
fail pass
GL_ALPHA16UI_EXT, swizzled, border color only
fail pass
GL_ALPHA32I_EXT, swizzled, border color only
pass pass
GL_ALPHA32UI_EXT, swizzled, border color only
pass pass
GL_ALPHA8I_EXT, swizzled, border color only
fail pass
GL_ALPHA8UI_EXT, swizzled, border color only
fail pass
GL_INTENSITY16I_EXT, swizzled, border color only
fail pass
GL_INTENSITY16UI_EXT, swizzled, border color only
fail pass
GL_INTENSITY32I_EXT, swizzled, border color only
pass pass
GL_INTENSITY32UI_EXT, swizzled, border color only
pass pass
GL_INTENSITY8I_EXT, swizzled, border color only
fail pass
GL_INTENSITY8UI_EXT, swizzled, border color only
fail pass
GL_LUMINANCE16I_EXT, swizzled, border color only
fail fail
GL_LUMINANCE16UI_EXT, swizzled, border color only
fail fail
GL_LUMINANCE32I_EXT, swizzled, border color only
fail fail
GL_LUMINANCE32UI_EXT, swizzled, border color only
fail fail
GL_LUMINANCE8I_EXT, swizzled, border color only
fail fail
GL_LUMINANCE8UI_EXT, swizzled, border color only
fail fail
GL_LUMINANCE_ALPHA16I_EXT, swizzled, border color only
fail pass
GL_LUMINANCE_ALPHA16UI_EXT, swizzled, border color only
fail pass
GL_LUMINANCE_ALPHA32I_EXT, swizzled, border color only
pass pass
GL_LUMINANCE_ALPHA32UI_EXT, swizzled, border color only
pass pass
GL_LUMINANCE_ALPHA8I_EXT, swizzled, border color only
fail pass
GL_LUMINANCE_ALPHA8UI_EXT, swizzled, border color only
fail pass
GL_RGB16I, swizzled, border color only
fail pass
GL_RGB16UI, swizzled, border color only
fail pass
GL_RGB32I, swizzled, border color only
fail pass
GL_RGB32UI, swizzled, border color only
fail pass
GL_RGB8I, swizzled, border color only
fail pass
GL_RGB8UI, swizzled, border color only
fail pass
GL_RGBA16I, swizzled, border color only
fail pass
GL_RGBA16UI, swizzled, border color only
fail pass
GL_RGBA32I, swizzled, border color only
fail pass
GL_RGBA32UI, swizzled, border color only
fail pass
GL_RGBA8I, swizzled, border color only
fail pass
GL_RGBA8UI, swizzled, border color only
fail pass
texwrap formats bordercolor
6/36 30/36
GL_ALPHA16I_EXT, border color only
fail pass
GL_ALPHA16UI_EXT, border color only
fail pass
GL_ALPHA32I_EXT, border color only
pass pass
GL_ALPHA32UI_EXT, border color only
pass pass
GL_ALPHA8I_EXT, border color only
fail pass
GL_ALPHA8UI_EXT, border color only
fail pass
GL_INTENSITY16I_EXT, border color only
fail pass
GL_INTENSITY16UI_EXT, border color only
fail pass
GL_INTENSITY32I_EXT, border color only
pass pass
GL_INTENSITY32UI_EXT, border color only
pass pass
GL_INTENSITY8I_EXT, border color only
fail pass
GL_INTENSITY8UI_EXT, border color only
fail pass
GL_LUMINANCE16I_EXT, border color only
fail fail
GL_LUMINANCE16UI_EXT, border color only
fail fail
GL_LUMINANCE32I_EXT, border color only
fail fail
GL_LUMINANCE32UI_EXT, border color only
fail fail
GL_LUMINANCE8I_EXT, border color only
fail fail
GL_LUMINANCE8UI_EXT, border color only
fail fail
GL_LUMINANCE_ALPHA16I_EXT, border color only
fail pass
GL_LUMINANCE_ALPHA16UI_EXT, border color only
fail pass
GL_LUMINANCE_ALPHA32I_EXT, border color only
pass pass
GL_LUMINANCE_ALPHA32UI_EXT, border color only
pass pass
GL_LUMINANCE_ALPHA8I_EXT, border color only
fail pass
GL_LUMINANCE_ALPHA8UI_EXT, border color only
fail pass
GL_RGB16I, border color only
fail pass
GL_RGB16UI, border color only
fail pass
GL_RGB32I, border color only
fail pass
GL_RGB32UI, border color only
fail pass
GL_RGB8I, border color only
fail pass
GL_RGB8UI, border color only
fail pass
GL_RGBA16I, border color only
fail pass
GL_RGBA16UI, border color only
fail pass
GL_RGBA32I, border color only
fail pass
GL_RGBA32UI, border color only
fail pass
GL_RGBA8I, border color only
fail pass
GL_RGBA8UI, border color only
fail pass
texwrap formats
108/108 108/108
GL_ALPHA16I_EXT
pass pass
GL_ALPHA16I_EXT, NPOT
pass pass
GL_ALPHA16I_EXT, swizzled
pass pass
GL_ALPHA16UI_EXT
pass pass
GL_ALPHA16UI_EXT, NPOT
pass pass
GL_ALPHA16UI_EXT, swizzled
pass pass
GL_ALPHA32I_EXT
pass pass
GL_ALPHA32I_EXT, NPOT
pass pass
GL_ALPHA32I_EXT, swizzled
pass pass
GL_ALPHA32UI_EXT
pass pass
GL_ALPHA32UI_EXT, NPOT
pass pass
GL_ALPHA32UI_EXT, swizzled
pass pass
GL_ALPHA8I_EXT
pass pass
GL_ALPHA8I_EXT, NPOT
pass pass
GL_ALPHA8I_EXT, swizzled
pass pass
GL_ALPHA8UI_EXT
pass pass
GL_ALPHA8UI_EXT, NPOT
pass pass
GL_ALPHA8UI_EXT, swizzled
pass pass
GL_INTENSITY16I_EXT
pass pass
GL_INTENSITY16I_EXT, NPOT
pass pass
GL_INTENSITY16I_EXT, swizzled
pass pass
GL_INTENSITY16UI_EXT
pass pass
GL_INTENSITY16UI_EXT, NPOT
pass pass
GL_INTENSITY16UI_EXT, swizzled
pass pass
GL_INTENSITY32I_EXT
pass pass
GL_INTENSITY32I_EXT, NPOT
pass pass
GL_INTENSITY32I_EXT, swizzled
pass pass
GL_INTENSITY32UI_EXT
pass pass
GL_INTENSITY32UI_EXT, NPOT
pass pass
GL_INTENSITY32UI_EXT, swizzled
pass pass
GL_INTENSITY8I_EXT
pass pass
GL_INTENSITY8I_EXT, NPOT
pass pass
GL_INTENSITY8I_EXT, swizzled
pass pass
GL_INTENSITY8UI_EXT
pass pass
GL_INTENSITY8UI_EXT, NPOT
pass pass
GL_INTENSITY8UI_EXT, swizzled
pass pass
GL_LUMINANCE16I_EXT
pass pass
GL_LUMINANCE16I_EXT, NPOT
pass pass
GL_LUMINANCE16I_EXT, swizzled
pass pass
GL_LUMINANCE16UI_EXT
pass pass
GL_LUMINANCE16UI_EXT, NPOT
pass pass
GL_LUMINANCE16UI_EXT, swizzled
pass pass
GL_LUMINANCE32I_EXT
pass pass
GL_LUMINANCE32I_EXT, NPOT
pass pass
GL_LUMINANCE32I_EXT, swizzled
pass pass
GL_LUMINANCE32UI_EXT
pass pass
GL_LUMINANCE32UI_EXT, NPOT
pass pass
GL_LUMINANCE32UI_EXT, swizzled
pass pass
GL_LUMINANCE8I_EXT
pass pass
GL_LUMINANCE8I_EXT, NPOT
pass pass
GL_LUMINANCE8I_EXT, swizzled
pass pass
GL_LUMINANCE8UI_EXT
pass pass
GL_LUMINANCE8UI_EXT, NPOT
pass pass
GL_LUMINANCE8UI_EXT, swizzled
pass pass
GL_LUMINANCE_ALPHA16I_EXT
pass pass
GL_LUMINANCE_ALPHA16I_EXT, NPOT
pass pass
GL_LUMINANCE_ALPHA16I_EXT, swizzled
pass pass
GL_LUMINANCE_ALPHA16UI_EXT
pass pass
GL_LUMINANCE_ALPHA16UI_EXT, NPOT
pass pass
GL_LUMINANCE_ALPHA16UI_EXT, swizzled
pass pass
GL_LUMINANCE_ALPHA32I_EXT
pass pass
GL_LUMINANCE_ALPHA32I_EXT, NPOT
pass pass
GL_LUMINANCE_ALPHA32I_EXT, swizzled
pass pass
GL_LUMINANCE_ALPHA32UI_EXT
pass pass
GL_LUMINANCE_ALPHA32UI_EXT, NPOT
pass pass
GL_LUMINANCE_ALPHA32UI_EXT, swizzled
pass pass
GL_LUMINANCE_ALPHA8I_EXT
pass pass
GL_LUMINANCE_ALPHA8I_EXT, NPOT
pass pass
GL_LUMINANCE_ALPHA8I_EXT, swizzled
pass pass
GL_LUMINANCE_ALPHA8UI_EXT
pass pass
GL_LUMINANCE_ALPHA8UI_EXT, NPOT
pass pass
GL_LUMINANCE_ALPHA8UI_EXT, swizzled
pass pass
GL_RGB16I
pass pass
GL_RGB16I, NPOT
pass pass
GL_RGB16I, swizzled
pass pass
GL_RGB16UI
pass pass
GL_RGB16UI, NPOT
pass pass
GL_RGB16UI, swizzled
pass pass
GL_RGB32I
pass pass
GL_RGB32I, NPOT
pass pass
GL_RGB32I, swizzled
pass pass
GL_RGB32UI
pass pass
GL_RGB32UI, NPOT
pass pass
GL_RGB32UI, swizzled
pass pass
GL_RGB8I
pass pass
GL_RGB8I, NPOT
pass pass
GL_RGB8I, swizzled
pass pass
GL_RGB8UI
pass pass
GL_RGB8UI, NPOT
pass pass
GL_RGB8UI, swizzled
pass pass
GL_RGBA16I
pass pass
GL_RGBA16I, NPOT
pass pass
GL_RGBA16I, swizzled
pass pass
GL_RGBA16UI
pass pass
GL_RGBA16UI, NPOT
pass pass
GL_RGBA16UI, swizzled
pass pass
GL_RGBA32I
pass pass
GL_RGBA32I, NPOT
pass pass
GL_RGBA32I, swizzled
pass pass
GL_RGBA32UI
pass pass
GL_RGBA32UI, NPOT
pass pass
GL_RGBA32UI, swizzled
pass pass
GL_RGBA8I
pass pass
GL_RGBA8I, NPOT
pass pass
GL_RGBA8I, swizzled
pass pass
GL_RGBA8UI
pass pass
GL_RGBA8UI, NPOT
pass pass
GL_RGBA8UI, swizzled
pass pass
EXT_texture_lod_bias
1/1 1/1
lodbias
pass pass
EXT_texture_sRGB
101/103 101/103
fbo-alphatest-formats
4/4 4/4
GL_SLUMINANCE8_ALPHA8_EXT
skip skip
GL_SLUMINANCE8_EXT
skip skip
GL_SLUMINANCE_ALPHA_EXT
skip skip
GL_SLUMINANCE_EXT
skip skip
GL_SRGB8_ALPHA8_EXT
pass pass
GL_SRGB8_EXT
pass pass
GL_SRGB_ALPHA_EXT
pass pass
GL_SRGB_EXT
pass pass
fbo-generatemipmap-formats-s3tc
14/16 14/16
GL_COMPRESSED_SLUMINANCE_ALPHA_EXT
pass pass
GL_COMPRESSED_SLUMINANCE_ALPHA_EXT NPOT
pass pass
GL_COMPRESSED_SLUMINANCE_EXT
pass pass
GL_COMPRESSED_SLUMINANCE_EXT NPOT
pass pass
GL_COMPRESSED_SRGB_ALPHA_EXT
pass pass
GL_COMPRESSED_SRGB_ALPHA_EXT NPOT
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT
fail fail
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT NPOT
fail fail
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT NPOT
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT NPOT
pass pass
GL_COMPRESSED_SRGB_EXT
pass pass
GL_COMPRESSED_SRGB_EXT NPOT
pass pass
GL_COMPRESSED_SRGB_S3TC_DXT1_EXT
pass pass
GL_COMPRESSED_SRGB_S3TC_DXT1_EXT NPOT
pass pass
fbo-generatemipmap-formats
16/16 16/16
GL_SLUMINANCE8_ALPHA8_EXT
pass pass
GL_SLUMINANCE8_ALPHA8_EXT NPOT
pass pass
GL_SLUMINANCE8_EXT
pass pass
GL_SLUMINANCE8_EXT NPOT
pass pass
GL_SLUMINANCE_ALPHA_EXT
pass pass
GL_SLUMINANCE_ALPHA_EXT NPOT
pass pass
GL_SLUMINANCE_EXT
pass pass
GL_SLUMINANCE_EXT NPOT
pass pass
GL_SRGB8_ALPHA8_EXT
pass pass
GL_SRGB8_ALPHA8_EXT NPOT
pass pass
GL_SRGB8_EXT
pass pass
GL_SRGB8_EXT NPOT
pass pass
GL_SRGB_ALPHA_EXT
pass pass
GL_SRGB_ALPHA_EXT NPOT
pass pass
GL_SRGB_EXT
pass pass
GL_SRGB_EXT NPOT
pass pass
fbo-srgb
pass pass
invalid formats
pass pass
multisample-formats 16 GL_EXT_texture_sRGB
skip skip
multisample-formats 2 GL_EXT_texture_sRGB
pass pass
multisample-formats 32 GL_EXT_texture_sRGB
skip skip
multisample-formats 4 GL_EXT_texture_sRGB
pass pass
multisample-formats 6 GL_EXT_texture_sRGB
pass pass
multisample-formats 8 GL_EXT_texture_sRGB
pass pass
tex-srgb
pass pass
texwrap formats bordercolor-swizzled
4/4 4/4
GL_SLUMINANCE8, swizzled, border color only
pass pass
GL_SLUMINANCE8_ALPHA8, swizzled, border color only
pass pass
GL_SRGB8, swizzled, border color only
pass pass
GL_SRGB8_ALPHA8, swizzled, border color only
pass pass
texwrap formats bordercolor
4/4 4/4
GL_SLUMINANCE8, border color only
pass pass
GL_SLUMINANCE8_ALPHA8, border color only
pass pass
GL_SRGB8, border color only
pass pass
GL_SRGB8_ALPHA8, border color only
pass pass
texwrap formats-s3tc bordercolor-swizzled
8/8 8/8
GL_COMPRESSED_SLUMINANCE, swizzled, border color only
pass pass
GL_COMPRESSED_SLUMINANCE_ALPHA, swizzled, border color only
pass pass
GL_COMPRESSED_SRGB, swizzled, border color only
pass pass
GL_COMPRESSED_SRGB_ALPHA, swizzled, border color only
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1, swizzled, border color only
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3, swizzled, border color only
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5, swizzled, border color only
pass pass
GL_COMPRESSED_SRGB_S3TC_DXT1, swizzled, border color only
pass pass
texwrap formats-s3tc bordercolor
8/8 8/8
GL_COMPRESSED_SLUMINANCE, border color only
pass pass
GL_COMPRESSED_SLUMINANCE_ALPHA, border color only
pass pass
GL_COMPRESSED_SRGB, border color only
pass pass
GL_COMPRESSED_SRGB_ALPHA, border color only
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1, border color only
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3, border color only
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5, border color only
pass pass
GL_COMPRESSED_SRGB_S3TC_DXT1, border color only
pass pass
texwrap formats-s3tc
24/24 24/24
GL_COMPRESSED_SLUMINANCE
pass pass
GL_COMPRESSED_SLUMINANCE, NPOT
pass pass
GL_COMPRESSED_SLUMINANCE, swizzled
pass pass
GL_COMPRESSED_SLUMINANCE_ALPHA
pass pass
GL_COMPRESSED_SLUMINANCE_ALPHA, NPOT
pass pass
GL_COMPRESSED_SLUMINANCE_ALPHA, swizzled
pass pass
GL_COMPRESSED_SRGB
pass pass
GL_COMPRESSED_SRGB, NPOT
pass pass
GL_COMPRESSED_SRGB, swizzled
pass pass
GL_COMPRESSED_SRGB_ALPHA
pass pass
GL_COMPRESSED_SRGB_ALPHA, NPOT
pass pass
GL_COMPRESSED_SRGB_ALPHA, swizzled
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1, NPOT
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1, swizzled
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3, NPOT
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3, swizzled
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5, NPOT
pass pass
GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5, swizzled
pass pass
GL_COMPRESSED_SRGB_S3TC_DXT1
pass pass
GL_COMPRESSED_SRGB_S3TC_DXT1, NPOT
pass pass
GL_COMPRESSED_SRGB_S3TC_DXT1, swizzled
pass pass
texwrap formats
12/12 12/12
GL_SLUMINANCE8
pass pass
GL_SLUMINANCE8, NPOT
pass pass
GL_SLUMINANCE8, swizzled
pass pass
GL_SLUMINANCE8_ALPHA8
pass pass
GL_SLUMINANCE8_ALPHA8, NPOT
pass pass
GL_SLUMINANCE8_ALPHA8, swizzled
pass pass
GL_SRGB8
pass pass
GL_SRGB8, NPOT
pass pass
GL_SRGB8, swizzled
pass pass
GL_SRGB8_ALPHA8
pass pass
GL_SRGB8_ALPHA8, NPOT
pass pass
GL_SRGB8_ALPHA8, swizzled
pass pass
EXT_texture_shared_exponent
7/7 7/7
fbo-generatemipmap-formats
2/2 2/2
GL_RGB9_E5_EXT
pass pass
GL_RGB9_E5_EXT NPOT
pass pass
texwrap formats bordercolor
pass pass
texwrap formats bordercolor-swizzled
pass pass
texwrap formats
3/3 3/3
GL_RGB9_E5
pass pass
GL_RGB9_E5, NPOT
pass pass
GL_RGB9_E5, swizzled
pass pass
EXT_texture_snorm
208/226 208/226
fbo-alphatest-formats
21/21 21/21
GL_INTENSITY16_SNORM
pass pass
GL_INTENSITY8_SNORM
pass pass
GL_INTENSITY_SNORM
pass pass
GL_LUMINANCE16_ALPHA16_SNORM
pass pass
GL_LUMINANCE16_SNORM
pass pass
GL_LUMINANCE8_ALPHA8_SNORM
pass pass
GL_LUMINANCE8_SNORM
pass pass
GL_LUMINANCE_ALPHA_SNORM
pass pass
GL_LUMINANCE_SNORM
pass pass
GL_R16_SNORM
pass pass
GL_R8_SNORM
pass pass
GL_RED_SNORM
pass pass
GL_RG16_SNORM
pass pass
GL_RG8_SNORM
pass pass
GL_RGB16_SNORM
pass pass
GL_RGB8_SNORM
pass pass
GL_RGBA16_SNORM
pass pass
GL_RGBA8_SNORM
pass pass
GL_RGBA_SNORM
pass pass
GL_RGB_SNORM
pass pass
GL_RG_SNORM
pass pass
fbo-blending-formats
15/24 15/24
GL_ALPHA16_SNORM
pass pass
GL_ALPHA8_SNORM
pass pass
GL_ALPHA_SNORM
pass pass
GL_INTENSITY16_SNORM
fail fail
GL_INTENSITY8_SNORM
fail fail
GL_INTENSITY_SNORM
fail fail
GL_LUMINANCE16_ALPHA16_SNORM
fail fail
GL_LUMINANCE16_SNORM
fail fail
GL_LUMINANCE8_ALPHA8_SNORM
fail fail
GL_LUMINANCE8_SNORM
fail fail
GL_LUMINANCE_ALPHA_SNORM
fail fail
GL_LUMINANCE_SNORM
fail fail
GL_R16_SNORM
pass pass
GL_R8_SNORM
pass pass
GL_RED_SNORM
pass pass
GL_RG16_SNORM
pass pass
GL_RG8_SNORM
pass pass
GL_RGB16_SNORM
pass pass
GL_RGB8_SNORM
pass pass
GL_RGBA16_SNORM
pass pass
GL_RGBA8_SNORM
pass pass
GL_RGBA_SNORM
pass pass
GL_RGB_SNORM
pass pass
GL_RG_SNORM
pass pass
fbo-clear-formats
15/24 15/24
GL_ALPHA16_SNORM
pass pass
GL_ALPHA8_SNORM
pass pass
GL_ALPHA_SNORM
pass pass
GL_INTENSITY16_SNORM
fail fail
GL_INTENSITY8_SNORM
fail fail
GL_INTENSITY_SNORM
fail fail
GL_LUMINANCE16_ALPHA16_SNORM
fail fail
GL_LUMINANCE16_SNORM
fail fail
GL_LUMINANCE8_ALPHA8_SNORM
fail fail
GL_LUMINANCE8_SNORM
fail fail
GL_LUMINANCE_ALPHA_SNORM
fail fail
GL_LUMINANCE_SNORM
fail fail
GL_R16_SNORM
pass pass
GL_R8_SNORM
pass pass
GL_RED_SNORM
pass pass
GL_RG16_SNORM
pass pass
GL_RG8_SNORM
pass pass
GL_RGB16_SNORM
pass pass
GL_RGB8_SNORM
pass pass
GL_RGBA16_SNORM
pass pass
GL_RGBA8_SNORM
pass pass
GL_RGBA_SNORM
pass pass
GL_RGB_SNORM
pass pass
GL_RG_SNORM
pass pass
fbo-colormask-formats
24/24 24/24
GL_ALPHA16_SNORM
pass pass
GL_ALPHA8_SNORM
pass pass
GL_ALPHA_SNORM
pass pass
GL_INTENSITY16_SNORM
pass pass
GL_INTENSITY8_SNORM
pass pass
GL_INTENSITY_SNORM
pass pass
GL_LUMINANCE16_ALPHA16_SNORM
pass pass
GL_LUMINANCE16_SNORM
pass pass
GL_LUMINANCE8_ALPHA8_SNORM
pass pass
GL_LUMINANCE8_SNORM
pass pass
GL_LUMINANCE_ALPHA_SNORM
pass pass
GL_LUMINANCE_SNORM
pass pass
GL_R16_SNORM
pass pass
GL_R8_SNORM
pass pass
GL_RED_SNORM
pass pass
GL_RG16_SNORM
pass pass
GL_RG8_SNORM
pass pass
GL_RGB16_SNORM
pass pass
GL_RGB8_SNORM
pass pass
GL_RGBA16_SNORM
pass pass
GL_RGBA8_SNORM
pass pass
GL_RGBA_SNORM
pass pass
GL_RGB_SNORM
pass pass
GL_RG_SNORM
pass pass
fbo-generatemipmap-formats
48/48 48/48
GL_ALPHA16_SNORM
pass pass
GL_ALPHA16_SNORM NPOT
pass pass
GL_ALPHA8_SNORM
pass pass
GL_ALPHA8_SNORM NPOT
pass pass
GL_ALPHA_SNORM
pass pass
GL_ALPHA_SNORM NPOT
pass pass
GL_INTENSITY16_SNORM
pass pass
GL_INTENSITY16_SNORM NPOT
pass pass
GL_INTENSITY8_SNORM
pass pass
GL_INTENSITY8_SNORM NPOT
pass pass
GL_INTENSITY_SNORM
pass pass
GL_INTENSITY_SNORM NPOT
pass pass
GL_LUMINANCE16_ALPHA16_SNORM
pass pass
GL_LUMINANCE16_ALPHA16_SNORM NPOT
pass pass
GL_LUMINANCE16_SNORM
pass pass
GL_LUMINANCE16_SNORM NPOT
pass pass
GL_LUMINANCE8_ALPHA8_SNORM
pass pass
GL_LUMINANCE8_ALPHA8_SNORM NPOT
pass pass
GL_LUMINANCE8_SNORM
pass pass
GL_LUMINANCE8_SNORM NPOT
pass pass
GL_LUMINANCE_ALPHA_SNORM
pass pass
GL_LUMINANCE_ALPHA_SNORM NPOT
pass pass
GL_LUMINANCE_SNORM
pass pass
GL_LUMINANCE_SNORM NPOT
pass pass
GL_R16_SNORM
pass pass
GL_R16_SNORM NPOT
pass pass
GL_R8_SNORM
pass pass
GL_R8_SNORM NPOT
pass pass
GL_RED_SNORM
pass pass
GL_RED_SNORM NPOT
pass pass
GL_RG16_SNORM
pass pass
GL_RG16_SNORM NPOT
pass pass
GL_RG8_SNORM
pass pass
GL_RG8_SNORM NPOT
pass pass
GL_RGB16_SNORM
pass pass
GL_RGB16_SNORM NPOT
pass pass
GL_RGB8_SNORM
pass pass
GL_RGB8_SNORM NPOT
pass pass
GL_RGBA16_SNORM
pass pass
GL_RGBA16_SNORM NPOT
pass pass
GL_RGBA8_SNORM
pass pass
GL_RGBA8_SNORM NPOT
pass pass
GL_RGBA_SNORM
pass pass
GL_RGBA_SNORM NPOT
pass pass
GL_RGB_SNORM
pass pass
GL_RGB_SNORM NPOT
pass pass
GL_RG_SNORM
pass pass
GL_RG_SNORM NPOT
pass pass
get-renderbuffer-internalformat
pass pass
multisample-formats 16 GL_EXT_texture_snorm
skip skip
multisample-formats 2 GL_EXT_texture_snorm
pass pass
multisample-formats 32 GL_EXT_texture_snorm
skip skip
multisample-formats 4 GL_EXT_texture_snorm
pass pass
multisample-formats 6 GL_EXT_texture_snorm
pass pass
multisample-formats 8 GL_EXT_texture_snorm
pass pass
texwrap formats bordercolor-swizzled
16/16 16/16
GL_ALPHA16_SNORM, swizzled, border color only
pass pass
GL_ALPHA8_SNORM, swizzled, border color only
pass pass
GL_INTENSITY16_SNORM, swizzled, border color only
pass pass
GL_INTENSITY8_SNORM, swizzled, border color only
pass pass
GL_LUMINANCE16_ALPHA16_SNORM, swizzled, border color only
pass pass
GL_LUMINANCE16_SNORM, swizzled, border color only
pass pass
GL_LUMINANCE8_ALPHA8_SNORM, swizzled, border color only
pass pass
GL_LUMINANCE8_SNORM, swizzled, border color only
pass pass
GL_R16_SNORM, swizzled, border color only
pass pass
GL_R8_SNORM, swizzled, border color only
pass pass
GL_RG16_SNORM, swizzled, border color only
pass pass
GL_RG8_SNORM, swizzled, border color only
pass pass
GL_RGB16_SNORM, swizzled, border color only
pass pass
GL_RGB8_SNORM, swizzled, border color only
pass pass
GL_RGBA16_SNORM, swizzled, border color only
pass pass
GL_RGBA8_SNORM, swizzled, border color only
pass pass
texwrap formats bordercolor
16/16 16/16
GL_ALPHA16_SNORM, border color only
pass pass
GL_ALPHA8_SNORM, border color only
pass pass
GL_INTENSITY16_SNORM, border color only
pass pass
GL_INTENSITY8_SNORM, border color only
pass pass
GL_LUMINANCE16_ALPHA16_SNORM, border color only
pass pass
GL_LUMINANCE16_SNORM, border color only
pass pass
GL_LUMINANCE8_ALPHA8_SNORM, border color only
pass pass
GL_LUMINANCE8_SNORM, border color only
pass pass
GL_R16_SNORM, border color only
pass pass
GL_R8_SNORM, border color only
pass pass
GL_RG16_SNORM, border color only
pass pass
GL_RG8_SNORM, border color only
pass pass
GL_RGB16_SNORM, border color only
pass pass
GL_RGB8_SNORM, border color only
pass pass
GL_RGBA16_SNORM, border color only
pass pass
GL_RGBA8_SNORM, border color only
pass pass
texwrap formats
48/48 48/48
GL_ALPHA16_SNORM
pass pass
GL_ALPHA16_SNORM, NPOT
pass pass
GL_ALPHA16_SNORM, swizzled
pass pass
GL_ALPHA8_SNORM
pass pass
GL_ALPHA8_SNORM, NPOT
pass pass
GL_ALPHA8_SNORM, swizzled
pass pass
GL_INTENSITY16_SNORM
pass pass
GL_INTENSITY16_SNORM, NPOT
pass pass
GL_INTENSITY16_SNORM, swizzled
pass pass
GL_INTENSITY8_SNORM
pass pass
GL_INTENSITY8_SNORM, NPOT
pass pass
GL_INTENSITY8_SNORM, swizzled
pass pass
GL_LUMINANCE16_ALPHA16_SNORM
pass pass
GL_LUMINANCE16_ALPHA16_SNORM, NPOT
pass pass
GL_LUMINANCE16_ALPHA16_SNORM, swizzled
pass pass
GL_LUMINANCE16_SNORM
pass pass
GL_LUMINANCE16_SNORM, NPOT
pass pass
GL_LUMINANCE16_SNORM, swizzled
pass pass
GL_LUMINANCE8_ALPHA8_SNORM
pass pass
GL_LUMINANCE8_ALPHA8_SNORM, NPOT
pass pass
GL_LUMINANCE8_ALPHA8_SNORM, swizzled
pass pass
GL_LUMINANCE8_SNORM
pass pass
GL_LUMINANCE8_SNORM, NPOT
pass pass
GL_LUMINANCE8_SNORM, swizzled
pass pass
GL_R16_SNORM
pass pass
GL_R16_SNORM, NPOT
pass pass
GL_R16_SNORM, swizzled
pass pass
GL_R8_SNORM
pass pass
GL_R8_SNORM, NPOT
pass pass
GL_R8_SNORM, swizzled
pass pass
GL_RG16_SNORM
pass pass
GL_RG16_SNORM, NPOT
pass pass
GL_RG16_SNORM, swizzled
pass pass
GL_RG8_SNORM
pass pass
GL_RG8_SNORM, NPOT
pass pass
GL_RG8_SNORM, swizzled
pass pass
GL_RGB16_SNORM
pass pass
GL_RGB16_SNORM, NPOT
pass pass
GL_RGB16_SNORM, swizzled
pass pass
GL_RGB8_SNORM
pass pass
GL_RGB8_SNORM, NPOT
pass pass
GL_RGB8_SNORM, swizzled
pass pass
GL_RGBA16_SNORM
pass pass
GL_RGBA16_SNORM, NPOT
pass pass
GL_RGBA16_SNORM, swizzled
pass pass
GL_RGBA8_SNORM
pass pass
GL_RGBA8_SNORM, NPOT
pass pass
GL_RGBA8_SNORM, swizzled
pass pass
EXT_texture_swizzle
3/3 3/3
depth_texture_mode_and_swizzle
pass pass
ext_texture_swizzle-api
pass pass
ext_texture_swizzle-swizzle
pass pass
EXT_timer_query
2/2 2/2
time-elapsed
pass pass
timer_query
pass pass
EXT_transform_feedback
329/333 329/333
alignment 0
pass pass
alignment 12
pass pass
alignment 4
pass pass
alignment 8
pass pass
api-errors begin_active
pass pass
api-errors bind_base_active
pass pass
api-errors bind_base_max
pass pass
api-errors bind_offset_active
pass pass
api-errors bind_offset_max
pass pass
api-errors bind_offset_offset_1
pass pass
api-errors bind_offset_offset_2
pass pass
api-errors bind_offset_offset_3
pass pass
api-errors bind_offset_offset_5
pass pass
api-errors bind_pipeline
pass pass
api-errors bind_range_active
pass pass
api-errors bind_range_max
pass pass
api-errors bind_range_offset_1
pass pass
api-errors bind_range_offset_2
pass pass
api-errors bind_range_offset_3
pass pass
api-errors bind_range_offset_5
pass pass
api-errors bind_range_size_0
pass pass
api-errors bind_range_size_1
pass pass
api-errors bind_range_size_2
pass pass
api-errors bind_range_size_3
pass pass
api-errors bind_range_size_5
pass pass
api-errors bind_range_size_m4
pass pass
api-errors end_inactive
pass pass
api-errors interleaved_no_varyings
pass pass
api-errors interleaved_ok_base
pass pass
api-errors interleaved_ok_offset
pass pass
api-errors interleaved_ok_range
pass pass
api-errors interleaved_unbound
pass pass
api-errors link_current_active
pass pass
api-errors link_other_active
pass pass
api-errors no_prog_active
pass pass
api-errors not_a_program
pass pass
api-errors separate_no_varyings
pass pass
api-errors separate_ok_1
pass pass
api-errors separate_ok_2
pass pass
api-errors separate_unbound_0_1
pass pass
api-errors separate_unbound_0_2
pass pass
api-errors separate_unbound_1_2
pass pass
api-errors useprog_active
pass pass
api-errors useprogstage_active
pass pass
api-errors useprogstage_noactive
pass pass
buffer-usage
pass pass
builtin-varyings gl_ClipDistance
pass pass
builtin-varyings gl_ClipDistance[1]-no-subscript
pass pass
builtin-varyings gl_ClipDistance[2]-no-subscript
pass pass
builtin-varyings gl_ClipDistance[3]-no-subscript
pass pass
builtin-varyings gl_ClipDistance[4]-no-subscript
pass pass
builtin-varyings gl_ClipDistance[5]-no-subscript
pass pass
builtin-varyings gl_ClipDistance[6]-no-subscript
pass pass
builtin-varyings gl_ClipDistance[7]-no-subscript
pass pass
builtin-varyings gl_ClipDistance[8]-no-subscript
pass pass
builtin-varyings gl_ClipVertex
pass pass
builtin-varyings gl_Color
pass pass
builtin-varyings gl_FogFragCoord
pass pass
builtin-varyings gl_PointSize
pass pass
builtin-varyings gl_Position
pass pass
builtin-varyings gl_SecondaryColor
pass pass
builtin-varyings gl_TexCoord
pass pass
change-size base-grow
pass pass
change-size base-shrink
pass pass
change-size offset-grow
pass pass
change-size offset-shrink
pass pass
change-size range-grow
pass pass
change-size range-shrink
pass pass
discard-api
pass pass
discard-bitmap
pass pass
discard-clear
pass pass
discard-copypixels
pass pass
discard-drawarrays
pass pass
discard-drawpixels
pass pass
generatemipmap buffer
pass pass
generatemipmap discard
pass pass
generatemipmap prims_generated
pass pass
generatemipmap prims_written
pass pass
geometry-shaders-basic
pass pass
get-buffer-state buffer_size
pass pass
get-buffer-state buffer_start
pass pass
get-buffer-state indexed_binding
pass pass
get-buffer-state main_binding
pass pass
immediate-reuse
pass pass
interleaved-attribs
pass pass
intervening-read output
pass pass
intervening-read output use_gs
pass pass
intervening-read prims_generated
pass pass
intervening-read prims_generated use_gs
pass pass
intervening-read prims_written
pass pass
intervening-read prims_written use_gs
pass pass
max-varyings
pass pass
negative-prims
pass pass
nonflat-integral
pass pass
order arrays lines
pass pass
order arrays points
pass pass
order arrays triangles
pass pass
order elements lines
pass pass
order elements points
pass pass
order elements triangles
pass pass
output-type float
pass pass
output-type float[2]
pass pass
output-type float[2]-no-subscript
pass pass
output-type int
pass pass
output-type int[2]
pass pass
output-type int[2]-no-subscript
pass pass
output-type ivec2
pass pass
output-type ivec2[2]
pass pass
output-type ivec2[2]-no-subscript
pass pass
output-type ivec3
pass pass
output-type ivec3[2]
pass pass
output-type ivec3[2]-no-subscript
pass pass
output-type ivec4
pass pass
output-type ivec4[2]
pass pass
output-type ivec4[2]-no-subscript
pass pass
output-type mat2
pass pass
output-type mat2[2]
pass pass
output-type mat2[2]-no-subscript
pass pass
output-type mat2x3
pass pass
output-type mat2x3[2]
pass pass
output-type mat2x3[2]-no-subscript
pass pass
output-type mat2x4
pass pass
output-type mat2x4[2]
pass pass
output-type mat2x4[2]-no-subscript
pass pass
output-type mat3
pass pass
output-type mat3[2]
pass pass
output-type mat3[2]-no-subscript
pass pass
output-type mat3x2
pass pass
output-type mat3x2[2]
pass pass
output-type mat3x2[2]-no-subscript
pass pass
output-type mat3x4
pass pass
output-type mat3x4[2]
pass pass
output-type mat3x4[2]-no-subscript
pass pass
output-type mat4
pass pass
output-type mat4[2]
pass pass
output-type mat4[2]-no-subscript
pass pass
output-type mat4x2
pass pass
output-type mat4x2[2]
pass pass
output-type mat4x2[2]-no-subscript
pass pass
output-type mat4x3
pass pass
output-type mat4x3[2]
pass pass
output-type mat4x3[2]-no-subscript
pass pass
output-type uint
pass pass
output-type uint[2]
pass pass
output-type uint[2]-no-subscript
pass pass
output-type uvec2
pass pass
output-type uvec2[2]
pass pass
output-type uvec2[2]-no-subscript
pass pass
output-type uvec3
pass pass
output-type uvec3[2]
pass pass
output-type uvec3[2]-no-subscript
pass pass
output-type uvec4
pass pass
output-type uvec4[2]
pass pass
output-type uvec4[2]-no-subscript
pass pass
output-type vec2
pass pass
output-type vec2[2]
pass pass
output-type vec2[2]-no-subscript
pass pass
output-type vec3
pass pass
output-type vec3[2]
pass pass
output-type vec3[2]-no-subscript
pass pass
output-type vec4
pass pass
output-type vec4[2]
pass pass
output-type vec4[2]-no-subscript
pass pass
overflow-edge-cases
pass pass
overflow-edge-cases use_gs
pass pass
position-readback-bufferbase
pass pass
position-readback-bufferbase-discard
pass pass
position-readback-bufferoffset
pass pass
position-readback-bufferoffset-discard
pass pass
position-readback-bufferrange
pass pass
position-readback-bufferrange-discard
pass pass
position-render-bufferbase
pass pass
position-render-bufferbase-discard
pass pass
position-render-bufferoffset
pass pass
position-render-bufferoffset-discard
pass pass
position-render-bufferrange
pass pass
position-render-bufferrange-discard
pass pass
primgen-query transform-feedback-disabled
pass pass
query-primitives_generated-bufferbase
pass pass
query-primitives_generated-bufferbase-discard
pass pass
query-primitives_generated-bufferoffset
pass pass
query-primitives_generated-bufferoffset-discard
pass pass
query-primitives_generated-bufferrange
pass pass
query-primitives_generated-bufferrange-discard
pass pass
query-primitives_written-bufferbase
pass pass
query-primitives_written-bufferbase-discard
pass pass
query-primitives_written-bufferoffset
pass pass
query-primitives_written-bufferoffset-discard
pass pass
query-primitives_written-bufferrange
pass pass
query-primitives_written-bufferrange-discard
pass pass
separate-attribs
pass pass
structs array-struct error
pass pass
structs array-struct error interface
pass pass
structs array-struct get
pass pass
structs array-struct get interface
pass pass
structs array-struct run
pass pass
structs array-struct run interface
pass pass
structs array-struct run-no-fs
pass pass
structs array-struct run-no-fs interface
pass pass
structs array-struct-array-elem error
pass pass
structs array-struct-array-elem error interface
pass pass
structs array-struct-array-elem get
pass pass
structs array-struct-array-elem get interface
pass pass
structs array-struct-array-elem run
pass pass
structs array-struct-array-elem run interface
pass pass
structs array-struct-array-elem run-no-fs
pass pass
structs array-struct-array-elem run-no-fs interface
pass pass
structs array-struct-array-struct error
pass pass
structs array-struct-array-struct error interface
pass pass
structs array-struct-array-struct get
pass pass
structs array-struct-array-struct get interface
pass pass
structs array-struct-array-struct run
pass pass
structs array-struct-array-struct run interface
pass pass
structs array-struct-array-struct run-no-fs
pass pass
structs array-struct-array-struct run-no-fs interface
pass pass
structs array-struct-whole-array error
pass pass
structs array-struct-whole-array error interface
pass pass
structs array-struct-whole-array get
pass pass
structs array-struct-whole-array get interface
pass pass
structs array-struct-whole-array run
pass pass
structs array-struct-whole-array run interface
pass pass
structs array-struct-whole-array run-no-fs
pass pass
structs array-struct-whole-array run-no-fs interface
pass pass
structs basic-struct error
pass pass
structs basic-struct error interface
pass pass
structs basic-struct get
pass pass
structs basic-struct get interface
pass pass
structs basic-struct run
pass pass
structs basic-struct run interface
pass pass
structs basic-struct run-no-fs
pass pass
structs basic-struct run-no-fs interface
pass pass
structs struct-array-elem error
pass pass
structs struct-array-elem error interface
pass pass
structs struct-array-elem get
pass pass
structs struct-array-elem get interface
pass pass
structs struct-array-elem run
pass pass
structs struct-array-elem run interface
pass pass
structs struct-array-elem run-no-fs
pass pass
structs struct-array-elem run-no-fs interface
pass pass
structs struct-struct error
pass pass
structs struct-struct error interface
pass pass
structs struct-struct get
pass pass
structs struct-struct get interface
pass pass
structs struct-struct run
pass pass
structs struct-struct run interface
pass pass
structs struct-struct run-no-fs
pass pass
structs struct-struct run-no-fs interface
pass pass
structs struct-whole-array error
pass pass
structs struct-whole-array error interface
pass pass
structs struct-whole-array get
pass pass
structs struct-whole-array get interface
pass pass
structs struct-whole-array run
pass pass
structs struct-whole-array run interface
pass pass
structs struct-whole-array run-no-fs
pass pass
structs struct-whole-array run-no-fs interface
pass pass
structs_gles3 array-struct error
pass pass
structs_gles3 array-struct get
pass pass
structs_gles3 array-struct run
pass pass
structs_gles3 array-struct run-no-fs
pass pass
structs_gles3 array-struct-array-elem error
pass pass
structs_gles3 array-struct-array-elem get
pass pass
structs_gles3 array-struct-array-elem run
pass pass
structs_gles3 array-struct-array-elem run-no-fs
pass pass
structs_gles3 array-struct-array-struct error
pass pass
structs_gles3 array-struct-array-struct get
pass pass
structs_gles3 array-struct-array-struct run
pass pass
structs_gles3 array-struct-array-struct run-no-fs
pass pass
structs_gles3 array-struct-whole-array error
pass pass
structs_gles3 array-struct-whole-array get
pass pass
structs_gles3 array-struct-whole-array run
pass pass
structs_gles3 array-struct-whole-array run-no-fs
pass pass
structs_gles3 basic-struct error
pass pass
structs_gles3 basic-struct get
pass pass
structs_gles3 basic-struct run
pass pass
structs_gles3 basic-struct run-no-fs
pass pass
structs_gles3 struct-array-elem error
pass pass
structs_gles3 struct-array-elem get
pass pass
structs_gles3 struct-array-elem run
pass pass
structs_gles3 struct-array-elem run-no-fs
pass pass
structs_gles3 struct-struct error
pass pass
structs_gles3 struct-struct get
pass pass
structs_gles3 struct-struct run
pass pass
structs_gles3 struct-struct run-no-fs
pass pass
structs_gles3 struct-whole-array error
pass pass
structs_gles3 struct-whole-array get
pass pass
structs_gles3 struct-whole-array run
pass pass
structs_gles3 struct-whole-array run-no-fs
pass pass
tessellation line_loop flat_first
pass pass
tessellation line_loop flat_last
pass pass
tessellation line_loop monochrome
pass pass
tessellation line_loop smooth
pass pass
tessellation line_strip flat_first
pass pass
tessellation line_strip flat_last
pass pass
tessellation line_strip monochrome
pass pass
tessellation line_strip smooth
pass pass
tessellation lines flat_first
pass pass
tessellation lines flat_last
pass pass
tessellation lines monochrome
pass pass
tessellation lines smooth
pass pass
tessellation points flat_first
pass pass
tessellation points flat_last
pass pass
tessellation points monochrome
pass pass
tessellation points smooth
pass pass
tessellation polygon flat_first
pass pass
tessellation polygon flat_last
warn warn
tessellation polygon monochrome
pass pass
tessellation polygon smooth
pass pass
tessellation polygon wireframe
pass pass
tessellation quad_strip flat_first
pass pass
tessellation quad_strip flat_last
warn warn
tessellation quad_strip monochrome
pass pass
tessellation quad_strip smooth
pass pass
tessellation quad_strip wireframe
pass pass
tessellation quads flat_first
pass pass
tessellation quads flat_last
warn warn
tessellation quads monochrome
pass pass
tessellation quads smooth
pass pass
tessellation quads wireframe
pass pass
tessellation triangle_fan flat_first
fail fail
tessellation triangle_fan flat_last
pass pass
tessellation triangle_fan monochrome
pass pass
tessellation triangle_fan smooth
pass pass
tessellation triangle_fan wireframe
pass pass
tessellation triangle_strip flat_first
pass pass
tessellation triangle_strip flat_last
pass pass
tessellation triangle_strip monochrome
pass pass
tessellation triangle_strip smooth
pass pass
tessellation triangle_strip wireframe
pass pass
tessellation triangles flat_first
pass pass
tessellation triangles flat_last
pass pass
tessellation triangles monochrome
pass pass
tessellation triangles smooth
pass pass
tessellation triangles wireframe
pass pass
EXT_unpack_subimage
1/1 1/1
basic
pass pass
EXT_vertex_array_bgra
2/2 2/2
bgra-sec-color-pointer
pass pass
bgra-vert-attrib-pointer
pass pass
KHR_debug
2/2 2/2
object-label_gl
pass pass
object-label_gles2
skip skip
object-label_gles3
skip skip
push-pop-group_gl
pass pass
push-pop-group_gles2
skip skip
push-pop-group_gles3
skip skip
NV_conditional_render
12/12 12/12
begin-while-active
pass pass
begin-zero
pass pass
bitmap
pass pass
blitframebuffer
pass pass
clear
pass pass
copypixels
pass pass
copyteximage
pass pass
copytexsubimage
pass pass
dlist
pass pass
drawpixels
pass pass
generatemipmap
pass pass
vertex_array
pass pass
NV_fragment_program_option
0/0 0/0
fp-abs-02
skip skip
fp-condition_codes-01
skip skip
fp-rfl
skip skip
fp-set-02
skip skip
fp-unpack-01
skip skip
NV_primitive_restart
15/15 15/15
primitive-restart-DISABLE_VBO
pass pass
primitive-restart-VBO_COMBINED_VERTEX_AND_INDEX
pass pass
primitive-restart-VBO_INDEX_ONLY
pass pass
primitive-restart-VBO_SEPARATE_VERTEX_AND_INDEX
pass pass
primitive-restart-VBO_VERTEX_ONLY
pass pass
primitive-restart-draw-mode-line_loop
pass pass
primitive-restart-draw-mode-line_strip
pass pass
primitive-restart-draw-mode-lines
pass pass
primitive-restart-draw-mode-points
pass pass
primitive-restart-draw-mode-polygon
pass pass
primitive-restart-draw-mode-quad_strip
pass pass
primitive-restart-draw-mode-quads
pass pass
primitive-restart-draw-mode-triangle_fan
pass pass
primitive-restart-draw-mode-triangle_strip
pass pass
primitive-restart-draw-mode-triangles
pass pass
NV_texture_barrier
0/0 0/0
blending-in-shader
skip skip
NV_vertex_program
0/0 0/0
nv-add
skip skip
nv-arl
skip skip
nv-init-zero-addr
skip skip
nv-init-zero-reg
skip skip
nv-mov
skip skip
NV_vertex_program2_option
0/0 0/0
vp-address-03
skip skip
vp-address-05
skip skip
vp-address-06
skip skip
vp-clipdistance-01
skip skip
vp-clipdistance-02
skip skip
vp-clipdistance-03
skip skip
vp-clipdistance-04
skip skip
OES_compressed_ETC1_RGB8_texture
1/2 1/2
basic
fail fail
miptree
pass pass
OES_compressed_paletted_texture
1/1 1/1
basic API
pass pass
OES_draw_texture
1/1 1/1
oes_draw_texture
pass pass
OES_fixed_point
0/1 0/1
attribute-arrays
fail fail
OES_matrix_get
0/0 0/0
All queries
skip skip
OES_packed_depth_stencil
1/2 1/2
DEPTH_STENCIL texture GLES1
fail fail
DEPTH_STENCIL texture GLES2
pass pass
OES_read_format
1/1 1/1
oes-read-format
pass pass
OES_standard_derivatives
0/0 0/0
compiler
0/0 0/0
dFdx-float.frag
skip skip
dFdx-float.vert
skip skip
dFdx-vec2.frag
skip skip
dFdx-vec2.vert
skip skip
dFdx-vec3.frag
skip skip
dFdx-vec3.vert
skip skip
dFdx-vec4.frag
skip skip
dFdx-vec4.vert
skip skip
dFdy-float.frag
skip skip
dFdy-float.vert
skip skip
dFdy-vec2.frag
skip skip
dFdy-vec2.vert
skip skip
dFdy-vec3.frag
skip skip
dFdy-vec3.vert
skip skip
dFdy-vec4.frag
skip skip
dFdy-vec4.vert
skip skip
fwidth-float.frag
skip skip
fwidth-float.vert
skip skip
fwidth-vec2.frag
skip skip
fwidth-vec2.vert
skip skip
fwidth-vec3.frag
skip skip
fwidth-vec3.vert
skip skip
fwidth-vec4.frag
skip skip
fwidth-vec4.vert
skip skip
SGIS_generate_mipmap
3/3 3/3
gen-nonzero-unit
pass pass
gen-teximage
pass pass
gen-texsubimage
pass pass
glsl-1.10
1651/1655 1651/1655
api
1/1 1/1
getactiveattrib 110
pass pass
built-in constants
12/12 12/12
gl_MaxClipPlanes
pass pass
gl_MaxCombinedTextureImageUnits
pass pass
gl_MaxDrawBuffers
pass pass
gl_MaxFragmentUniformComponents
pass pass
gl_MaxLights
pass pass
gl_MaxTextureCoords
pass pass
gl_MaxTextureImageUnits
pass pass
gl_MaxTextureUnits
pass pass
gl_MaxVaryingFloats
pass pass
gl_MaxVertexAttribs
pass pass
gl_MaxVertexTextureImageUnits
pass pass
gl_MaxVertexUniformComponents
pass pass
compiler
232/232 232/232
arithmetic-operators
3/3 3/3
division-by-zero-01.frag
pass pass
division-by-zero-02.frag
pass pass
modulus-00.frag
pass pass
assignment-operators
7/7 7/7
assign-array-prohibited.frag
pass pass
assign-array-prohibited.vert
pass pass
chained-assignment-with-vector-constant-index.vert
pass pass
chained-assignment-with-vector-dynamic-index.vert
pass pass
chained-assignment-with-vector-mask.vert
pass pass
chained-assignment.vert
pass pass
modulus-assign-00.frag
pass pass
constant-expressions
2/2 2/2
sampler-array-index-01.frag
pass pass
sampler-array-index-02.frag
pass pass
declarations
9/9 9/9
bad-array-type-global.frag
pass pass
bad-array-type-global.vert
pass pass
bad-array-type-parameter.frag
pass pass
bad-array-type-parameter.vert
pass pass
bad-array-type-struct-member.frag
pass pass
bad-array-type-struct-member.vert
pass pass
bad-variable-redeclaration.frag
pass pass
const-inout-parameter.frag
pass pass
const-out-parameter.frag
pass pass
expressions
139/139 139/139
invalid-equality-01.vert
pass pass
invalid-equality-02.vert
pass pass
invalid-equality-03.vert
pass pass
invalid-equality-04.vert
pass pass
invalid-logic-not-01.vert
pass pass
invalid-logic-not-02.vert
pass pass
invalid-logic-not-03.vert
pass pass
invalid-logic-not-04.vert
pass pass
invalid-logic-not-05.vert
pass pass
invalid-logic-not-06.vert
pass pass
postdecrement-float-non-lvalue-for-assignment.frag
pass pass
postdecrement-float-non-lvalue-for-assignment.vert
pass pass
postdecrement-float-non-lvalue-for-out-parameter.frag
pass pass
postdecrement-float-non-lvalue-for-out-parameter.vert
pass pass
postdecrement-int-non-lvalue-for-assignment.frag
pass pass
postdecrement-int-non-lvalue-for-assignment.vert
pass pass
postdecrement-int-non-lvalue-for-out-parameter.frag
pass pass
postdecrement-int-non-lvalue-for-out-parameter.vert
pass pass
postdecrement-ivec2-non-lvalue-for-assignment.frag
pass pass
postdecrement-ivec2-non-lvalue-for-assignment.vert
pass pass
postdecrement-ivec2-non-lvalue-for-out-parameter.frag
pass pass
postdecrement-ivec2-non-lvalue-for-out-parameter.vert
pass pass
postdecrement-ivec3-non-lvalue-for-assignment.frag
pass pass
postdecrement-ivec3-non-lvalue-for-assignment.vert
pass pass
postdecrement-ivec3-non-lvalue-for-out-parameter.frag
pass pass
postdecrement-ivec3-non-lvalue-for-out-parameter.vert
pass pass
postdecrement-ivec4-non-lvalue-for-assignment.frag
pass pass
postdecrement-ivec4-non-lvalue-for-assignment.vert
pass pass
postdecrement-ivec4-non-lvalue-for-out-parameter.frag
pass pass
postdecrement-ivec4-non-lvalue-for-out-parameter.vert
pass pass
postdecrement-vec2-non-lvalue-for-assignment.frag
pass pass
postdecrement-vec2-non-lvalue-for-assignment.vert
pass pass
postdecrement-vec2-non-lvalue-for-out-parameter.frag
pass pass
postdecrement-vec2-non-lvalue-for-out-parameter.vert
pass pass
postdecrement-vec3-non-lvalue-for-assignment.frag
pass pass
postdecrement-vec3-non-lvalue-for-assignment.vert
pass pass
postdecrement-vec3-non-lvalue-for-out-parameter.frag
pass pass
postdecrement-vec3-non-lvalue-for-out-parameter.vert
pass pass
postdecrement-vec4-non-lvalue-for-assignment.frag
pass pass
postdecrement-vec4-non-lvalue-for-assignment.vert
pass pass
postdecrement-vec4-non-lvalue-for-out-parameter.frag
pass pass
postdecrement-vec4-non-lvalue-for-out-parameter.vert
pass pass
postincrement-float-non-lvalue-for-assignment.frag
pass pass
postincrement-float-non-lvalue-for-assignment.vert
pass pass
postincrement-float-non-lvalue-for-out-parameter.frag
pass pass
postincrement-float-non-lvalue-for-out-parameter.vert
pass pass
postincrement-int-non-lvalue-for-assignment.frag
pass pass
postincrement-int-non-lvalue-for-assignment.vert
pass pass
postincrement-int-non-lvalue-for-out-parameter.frag
pass pass
postincrement-int-non-lvalue-for-out-parameter.vert
pass pass
postincrement-ivec2-non-lvalue-for-assignment.frag
pass pass
postincrement-ivec2-non-lvalue-for-assignment.vert
pass pass
postincrement-ivec2-non-lvalue-for-out-parameter.frag
pass pass
postincrement-ivec2-non-lvalue-for-out-parameter.vert
pass pass
postincrement-ivec3-non-lvalue-for-assignment.frag
pass pass
postincrement-ivec3-non-lvalue-for-assignment.vert
pass pass
postincrement-ivec3-non-lvalue-for-out-parameter.frag
pass pass
postincrement-ivec3-non-lvalue-for-out-parameter.vert
pass pass
postincrement-ivec4-non-lvalue-for-assignment.frag
pass pass
postincrement-ivec4-non-lvalue-for-assignment.vert
pass pass
postincrement-ivec4-non-lvalue-for-out-parameter.frag
pass pass
postincrement-ivec4-non-lvalue-for-out-parameter.vert
pass pass
postincrement-vec2-non-lvalue-for-assignment.frag
pass pass
postincrement-vec2-non-lvalue-for-assignment.vert
pass pass
postincrement-vec2-non-lvalue-for-out-parameter.frag
pass pass
postincrement-vec2-non-lvalue-for-out-parameter.vert
pass pass
postincrement-vec3-non-lvalue-for-assignment.frag
pass pass
postincrement-vec3-non-lvalue-for-assignment.vert
pass pass
postincrement-vec3-non-lvalue-for-out-parameter.frag
pass pass
postincrement-vec3-non-lvalue-for-out-parameter.vert
pass pass
postincrement-vec4-non-lvalue-for-assignment.frag
pass pass
postincrement-vec4-non-lvalue-for-assignment.vert
pass pass
postincrement-vec4-non-lvalue-for-out-parameter.frag
pass pass
postincrement-vec4-non-lvalue-for-out-parameter.vert
pass pass
predecrement-float-non-lvalue-for-assignment.frag
pass pass
predecrement-float-non-lvalue-for-assignment.vert
pass pass
predecrement-float-non-lvalue-for-out-parameter.frag
pass pass
predecrement-float-non-lvalue-for-out-parameter.vert
pass pass
predecrement-int-non-lvalue-for-assignment.frag
pass pass
predecrement-int-non-lvalue-for-assignment.vert
pass pass
predecrement-int-non-lvalue-for-out-parameter.frag
pass pass
predecrement-int-non-lvalue-for-out-parameter.vert
pass pass
predecrement-ivec2-non-lvalue-for-assignment.frag
pass pass
predecrement-ivec2-non-lvalue-for-assignment.vert
pass pass
predecrement-ivec2-non-lvalue-for-out-parameter.frag
pass pass
predecrement-ivec2-non-lvalue-for-out-parameter.vert
pass pass
predecrement-ivec3-non-lvalue-for-assignment.frag
pass pass
predecrement-ivec3-non-lvalue-for-assignment.vert
pass pass
predecrement-ivec3-non-lvalue-for-out-parameter.frag
pass pass
predecrement-ivec3-non-lvalue-for-out-parameter.vert
pass pass
predecrement-ivec4-non-lvalue-for-assignment.frag
pass pass
predecrement-ivec4-non-lvalue-for-assignment.vert
pass pass
predecrement-ivec4-non-lvalue-for-out-parameter.frag
pass pass
predecrement-ivec4-non-lvalue-for-out-parameter.vert
pass pass
predecrement-vec2-non-lvalue-for-assignment.frag
pass pass
predecrement-vec2-non-lvalue-for-assignment.vert
pass pass
predecrement-vec2-non-lvalue-for-out-parameter.frag
pass pass
predecrement-vec2-non-lvalue-for-out-parameter.vert
pass pass
predecrement-vec3-non-lvalue-for-assignment.frag
pass pass
predecrement-vec3-non-lvalue-for-assignment.vert
pass pass
predecrement-vec3-non-lvalue-for-out-parameter.frag
pass pass
predecrement-vec3-non-lvalue-for-out-parameter.vert
pass pass
predecrement-vec4-non-lvalue-for-assignment.frag
pass pass
predecrement-vec4-non-lvalue-for-assignment.vert
pass pass
predecrement-vec4-non-lvalue-for-out-parameter.frag
pass pass
predecrement-vec4-non-lvalue-for-out-parameter.vert
pass pass
preincrement-float-non-lvalue-for-assignment.frag
pass pass
preincrement-float-non-lvalue-for-assignment.vert
pass pass
preincrement-float-non-lvalue-for-out-parameter.frag
pass pass
preincrement-float-non-lvalue-for-out-parameter.vert
pass pass
preincrement-int-non-lvalue-for-assignment.frag
pass pass
preincrement-int-non-lvalue-for-assignment.vert
pass pass
preincrement-int-non-lvalue-for-out-parameter.frag
pass pass
preincrement-int-non-lvalue-for-out-parameter.vert
pass pass
preincrement-ivec2-non-lvalue-for-assignment.frag
pass pass
preincrement-ivec2-non-lvalue-for-assignment.vert
pass pass
preincrement-ivec2-non-lvalue-for-out-parameter.frag
pass pass
preincrement-ivec2-non-lvalue-for-out-parameter.vert
pass pass
preincrement-ivec3-non-lvalue-for-assignment.frag
pass pass
preincrement-ivec3-non-lvalue-for-assignment.vert
pass pass
preincrement-ivec3-non-lvalue-for-out-parameter.frag
pass pass
preincrement-ivec3-non-lvalue-for-out-parameter.vert
pass pass
preincrement-ivec4-non-lvalue-for-assignment.frag
pass pass
preincrement-ivec4-non-lvalue-for-assignment.vert
pass pass
preincrement-ivec4-non-lvalue-for-out-parameter.frag
pass pass
preincrement-ivec4-non-lvalue-for-out-parameter.vert
pass pass
preincrement-vec2-non-lvalue-for-assignment.frag
pass pass
preincrement-vec2-non-lvalue-for-assignment.vert
pass pass
preincrement-vec2-non-lvalue-for-out-parameter.frag
pass pass
preincrement-vec2-non-lvalue-for-out-parameter.vert
pass pass
preincrement-vec3-non-lvalue-for-assignment.frag
pass pass
preincrement-vec3-non-lvalue-for-assignment.vert
pass pass
preincrement-vec3-non-lvalue-for-out-parameter.frag
pass pass
preincrement-vec3-non-lvalue-for-out-parameter.vert
pass pass
preincrement-vec4-non-lvalue-for-assignment.frag
pass pass
preincrement-vec4-non-lvalue-for-assignment.vert
pass pass
preincrement-vec4-non-lvalue-for-out-parameter.frag
pass pass
preincrement-vec4-non-lvalue-for-out-parameter.vert
pass pass
return-01.vert
pass pass
fragment-outputs
3/3 3/3
write-gl_FragColor-and-gl_FragData-dead.frag
pass pass
write-gl_FragColor-and-gl_FragData.frag
pass pass
write-gl_FragColor-dead-and-gl_FragData.frag
pass pass
invalid-version-es.vert
pass pass
invalid-version.vert
pass pass
qualifiers
21/21 21/21
centroid-01.vert
pass pass
fn-inout-array-prohibited-cstyle.frag
pass pass
fn-inout-array-prohibited-cstyle.vert
pass pass
fn-out-array-prohibited-cstyle.frag
pass pass
fn-out-array-prohibited-cstyle.vert
pass pass
in-01.vert
pass pass
in-02.vert
pass pass
inout-01.vert
pass pass
invariant-01.vert
pass pass
out-01.vert
pass pass
out-02.vert
pass pass
varying-bool-prohibited.frag
pass pass
varying-bool-prohibited.vert
pass pass
varying-bvec2-prohibited.frag
pass pass
varying-bvec2-prohibited.vert
pass pass
varying-bvec3-prohibited.frag
pass pass
varying-bvec3-prohibited.vert
pass pass
varying-bvec4-prohibited.frag
pass pass
varying-bvec4-prohibited.vert
pass pass
varying-struct-prohibited.frag
pass pass
varying-struct-prohibited.vert
pass pass
reserved
3/3 3/3
double-underscore-01.frag
pass pass
double-underscore-02.frag
pass pass
double-underscore-03.frag
pass pass
row_major.frag
pass pass
samplers
8/8 8/8
inout-struct.frag
pass pass
inout.frag
pass pass
nonuniform-struct.frag
pass pass
nonuniform.frag
pass pass
out-struct.frag
pass pass
out.frag
pass pass
return-struct.frag
pass pass
return.frag
pass pass
special-characters
4/4 4/4
digraph-close-bracket.frag
pass pass
digraph-close-bracket.vert
pass pass
digraph-open-bracket.frag
pass pass
digraph-open-bracket.vert
pass pass
storage-qualfiers
23/23 23/23
static-write-attribute-01.vert
pass pass
static-write-attribute-02.vert
pass pass
static-write-color.frag
pass pass
static-write-color.vert
pass pass
static-write-fog-coord.vert
pass pass
static-write-fog-frag-coord.frag
pass pass
static-write-frag-coord.frag
pass pass
static-write-front-facing.frag
pass pass
static-write-multitexcoord0.vert
pass pass
static-write-multitexcoord1.vert
pass pass
static-write-multitexcoord2.vert
pass pass
static-write-multitexcoord3.vert
pass pass
static-write-multitexcoord4.vert
pass pass
static-write-multitexcoord5.vert
pass pass
static-write-multitexcoord6.vert
pass pass
static-write-multitexcoord7.vert
pass pass
static-write-normal.vert
pass pass
static-write-secondary-color.frag
pass pass
static-write-secondary-color.vert
pass pass
static-write-tex-coord.frag
pass pass
static-write-varying-01.frag
pass pass
static-write-varying-02.frag
pass pass
static-write-vertex.vert
pass pass
struct
3/3 3/3
struct-name-uses-gl-prefix.vert
pass pass
structure-and-field-have-same-name-nested.vert
pass pass
structure-and-field-have-same-name.vert
pass pass
texcoord
2/2 2/2
implicit-access-max.frag
pass pass
implicit-access-max.vert
pass pass
version-macro-default.frag
pass pass
version-macro.frag
pass pass
execution
1382/1386 1382/1386
built-in-functions
932/932 932/932
fs-abs-float
pass pass
fs-abs-vec2
pass pass
fs-abs-vec3
pass pass
fs-abs-vec4
pass pass
fs-acos-float
pass pass
fs-acos-vec2
pass pass
fs-acos-vec3
pass pass
fs-acos-vec4
pass pass
fs-all-bvec2
pass pass
fs-all-bvec2-using-if
pass pass
fs-all-bvec3
pass pass
fs-all-bvec3-using-if
pass pass
fs-all-bvec4
pass pass
fs-all-bvec4-using-if
pass pass
fs-any-bvec2
pass pass
fs-any-bvec2-using-if
pass pass
fs-any-bvec3
pass pass
fs-any-bvec3-using-if
pass pass
fs-any-bvec4
pass pass
fs-any-bvec4-using-if
pass pass
fs-asin-float
pass pass
fs-asin-vec2
pass pass
fs-asin-vec3
pass pass
fs-asin-vec4
pass pass
fs-atan-float
pass pass
fs-atan-float-float
pass pass
fs-atan-vec2
pass pass
fs-atan-vec2-vec2
pass pass
fs-atan-vec3
pass pass
fs-atan-vec3-vec3
pass pass
fs-atan-vec4
pass pass
fs-atan-vec4-vec4
pass pass
fs-ceil-float
pass pass
fs-ceil-vec2
pass pass
fs-ceil-vec3
pass pass
fs-ceil-vec4
pass pass
fs-clamp-float-float-float
pass pass
fs-clamp-vec2-float-float
pass pass
fs-clamp-vec2-vec2-vec2
pass pass
fs-clamp-vec3-float-float
pass pass
fs-clamp-vec3-vec3-vec3
pass pass
fs-clamp-vec4-float-float
pass pass
fs-clamp-vec4-vec4-vec4
pass pass
fs-cos-float
pass pass
fs-cos-vec2
pass pass
fs-cos-vec3
pass pass
fs-cos-vec4
pass pass
fs-cross-vec3-vec3
pass pass
fs-degrees-float
pass pass
fs-degrees-vec2
pass pass
fs-degrees-vec3
pass pass
fs-degrees-vec4
pass pass
fs-distance-float-float
pass pass
fs-distance-vec2-vec2
pass pass
fs-distance-vec3-vec3
pass pass
fs-distance-vec4-vec4
pass pass
fs-dot-float-float
pass pass
fs-dot-vec2-vec2
pass pass
fs-dot-vec3-vec3
pass pass
fs-dot-vec4-vec4
pass pass
fs-equal-bvec2-bvec2
pass pass
fs-equal-bvec3-bvec3
pass pass
fs-equal-bvec4-bvec4
pass pass
fs-equal-ivec2-ivec2
pass pass
fs-equal-ivec3-ivec3
pass pass
fs-equal-ivec4-ivec4
pass pass
fs-equal-vec2-vec2
pass pass
fs-equal-vec3-vec3
pass pass
fs-equal-vec4-vec4
pass pass
fs-exp-float
pass pass
fs-exp-vec2
pass pass
fs-exp-vec3
pass pass
fs-exp-vec4
pass pass
fs-exp2-float
pass pass
fs-exp2-vec2
pass pass
fs-exp2-vec3
pass pass
fs-exp2-vec4
pass pass
fs-faceforward-float-float-float
pass pass
fs-faceforward-vec2-vec2-vec2
pass pass
fs-faceforward-vec3-vec3-vec3
pass pass
fs-faceforward-vec4-vec4-vec4
pass pass
fs-floor-float
pass pass
fs-floor-vec2
pass pass
fs-floor-vec3
pass pass
fs-floor-vec4
pass pass
fs-fract-float
pass pass
fs-fract-vec2
pass pass
fs-fract-vec3
pass pass
fs-fract-vec4
pass pass
fs-greaterThan-ivec2-ivec2
pass pass
fs-greaterThan-ivec3-ivec3
pass pass
fs-greaterThan-ivec4-ivec4
pass pass
fs-greaterThan-vec2-vec2
pass pass
fs-greaterThan-vec3-vec3
pass pass
fs-greaterThan-vec4-vec4
pass pass
fs-greaterThanEqual-ivec2-ivec2
pass pass
fs-greaterThanEqual-ivec3-ivec3
pass pass
fs-greaterThanEqual-ivec4-ivec4
pass pass
fs-greaterThanEqual-vec2-vec2
pass pass
fs-greaterThanEqual-vec3-vec3
pass pass
fs-greaterThanEqual-vec4-vec4
pass pass
fs-inversesqrt-float
pass pass
fs-inversesqrt-vec2
pass pass
fs-inversesqrt-vec3
pass pass
fs-inversesqrt-vec4
pass pass
fs-length-float
pass pass
fs-length-vec2
pass pass
fs-length-vec3
pass pass
fs-length-vec4
pass pass
fs-lessThan-ivec2-ivec2
pass pass
fs-lessThan-ivec3-ivec3
pass pass
fs-lessThan-ivec4-ivec4
pass pass
fs-lessThan-vec2-vec2
pass pass
fs-lessThan-vec3-vec3
pass pass
fs-lessThan-vec4-vec4
pass pass
fs-lessThanEqual-ivec2-ivec2
pass pass
fs-lessThanEqual-ivec3-ivec3
pass pass
fs-lessThanEqual-ivec4-ivec4
pass pass
fs-lessThanEqual-vec2-vec2
pass pass
fs-lessThanEqual-vec3-vec3
pass pass
fs-lessThanEqual-vec4-vec4
pass pass
fs-log-float
pass pass
fs-log-vec2
pass pass
fs-log-vec3
pass pass
fs-log-vec4
pass pass
fs-log2-float
pass pass
fs-log2-vec2
pass pass
fs-log2-vec3
pass pass
fs-log2-vec4
pass pass
fs-matrixCompMult-mat2-mat2
pass pass
fs-matrixCompMult-mat3-mat3
pass pass
fs-matrixCompMult-mat4-mat4
pass pass
fs-max-float-float
pass pass
fs-max-vec2-float
pass pass
fs-max-vec2-vec2
pass pass
fs-max-vec3-float
pass pass
fs-max-vec3-vec3
pass pass
fs-max-vec4-float
pass pass
fs-max-vec4-vec4
pass pass
fs-min-float-float
pass pass
fs-min-vec2-float
pass pass
fs-min-vec2-vec2
pass pass
fs-min-vec3-float
pass pass
fs-min-vec3-vec3
pass pass
fs-min-vec4-float
pass pass
fs-min-vec4-vec4
pass pass
fs-mix-float-float-float
pass pass
fs-mix-vec2-vec2-float
pass pass
fs-mix-vec2-vec2-vec2
pass pass
fs-mix-vec3-vec3-float
pass pass
fs-mix-vec3-vec3-vec3
pass pass
fs-mix-vec4-vec4-float
pass pass
fs-mix-vec4-vec4-vec4
pass pass
fs-mod-float-float
pass pass
fs-mod-vec2-float
pass pass
fs-mod-vec2-vec2
pass pass
fs-mod-vec3-float
pass pass
fs-mod-vec3-vec3
pass pass
fs-mod-vec4-float
pass pass
fs-mod-vec4-vec4
pass pass
fs-normalize-float
pass pass
fs-normalize-vec2
pass pass
fs-normalize-vec3
pass pass
fs-normalize-vec4
pass pass
fs-not-bvec2
pass pass
fs-not-bvec3
pass pass
fs-not-bvec4
pass pass
fs-notEqual-bvec2-bvec2
pass pass
fs-notEqual-bvec3-bvec3
pass pass
fs-notEqual-bvec4-bvec4
pass pass
fs-notEqual-ivec2-ivec2
pass pass
fs-notEqual-ivec3-ivec3
pass pass
fs-notEqual-ivec4-ivec4
pass pass
fs-notEqual-vec2-vec2
pass pass
fs-notEqual-vec3-vec3
pass pass
fs-notEqual-vec4-vec4
pass pass
fs-op-add-float-float
pass pass
fs-op-add-float-mat2
pass pass
fs-op-add-float-mat3
pass pass
fs-op-add-float-mat4
pass pass
fs-op-add-float-vec2
pass pass
fs-op-add-float-vec3
pass pass
fs-op-add-float-vec4
pass pass
fs-op-add-int-int
pass pass
fs-op-add-int-ivec2
pass pass
fs-op-add-int-ivec3
pass pass
fs-op-add-int-ivec4
pass pass
fs-op-add-ivec2-int
pass pass
fs-op-add-ivec2-ivec2
pass pass
fs-op-add-ivec3-int
pass pass
fs-op-add-ivec3-ivec3
pass pass
fs-op-add-ivec4-int
pass pass
fs-op-add-ivec4-ivec4
pass pass
fs-op-add-mat2-float
pass pass
fs-op-add-mat2-mat2
pass pass
fs-op-add-mat3-float
pass pass
fs-op-add-mat3-mat3
pass pass
fs-op-add-mat4-float
pass pass
fs-op-add-mat4-mat4
pass pass
fs-op-add-vec2-float
pass pass
fs-op-add-vec2-vec2
pass pass
fs-op-add-vec3-float
pass pass
fs-op-add-vec3-vec3
pass pass
fs-op-add-vec4-float
pass pass
fs-op-add-vec4-vec4
pass pass
fs-op-and-bool-bool
pass pass
fs-op-and-bool-bool-using-if
pass pass
fs-op-div-float-float
pass pass
fs-op-div-float-mat2
pass pass
fs-op-div-float-mat3
pass pass
fs-op-div-float-mat4
pass pass
fs-op-div-float-vec2
pass pass
fs-op-div-float-vec3
pass pass
fs-op-div-float-vec4
pass pass
fs-op-div-int-int
pass pass
fs-op-div-int-ivec2
pass pass
fs-op-div-int-ivec3
pass pass
fs-op-div-int-ivec4
pass pass
fs-op-div-ivec2-int
pass pass
fs-op-div-ivec2-ivec2
pass pass
fs-op-div-ivec3-int
pass pass
fs-op-div-ivec3-ivec3
pass pass
fs-op-div-ivec4-int
pass pass
fs-op-div-ivec4-ivec4
pass pass
fs-op-div-mat2-float
pass pass
fs-op-div-mat2-mat2
pass pass
fs-op-div-mat3-float
pass pass
fs-op-div-mat3-mat3
pass pass
fs-op-div-mat4-float
pass pass
fs-op-div-mat4-mat4
pass pass
fs-op-div-vec2-float
pass pass
fs-op-div-vec2-vec2
pass pass
fs-op-div-vec3-float
pass pass
fs-op-div-vec3-vec3
pass pass
fs-op-div-vec4-float
pass pass
fs-op-div-vec4-vec4
pass pass
fs-op-eq-bool-bool
pass pass
fs-op-eq-bool-bool-using-if
pass pass
fs-op-eq-bvec2-bvec2
pass pass
fs-op-eq-bvec2-bvec2-using-if
pass pass
fs-op-eq-bvec3-bvec3
pass pass
fs-op-eq-bvec3-bvec3-using-if
pass pass
fs-op-eq-bvec4-bvec4
pass pass
fs-op-eq-bvec4-bvec4-using-if
pass pass
fs-op-eq-float-float
pass pass
fs-op-eq-float-float-using-if
pass pass
fs-op-eq-int-int
pass pass
fs-op-eq-int-int-using-if
pass pass
fs-op-eq-ivec2-ivec2
pass pass
fs-op-eq-ivec2-ivec2-using-if
pass pass
fs-op-eq-ivec3-ivec3
pass pass
fs-op-eq-ivec3-ivec3-using-if
pass pass
fs-op-eq-ivec4-ivec4
pass pass
fs-op-eq-ivec4-ivec4-using-if
pass pass
fs-op-eq-mat2-mat2
pass pass
fs-op-eq-mat2-mat2-using-if
pass pass
fs-op-eq-mat3-mat3
pass pass
fs-op-eq-mat3-mat3-using-if
pass pass
fs-op-eq-mat4-mat4
pass pass
fs-op-eq-mat4-mat4-using-if
pass pass
fs-op-eq-vec2-vec2
pass pass
fs-op-eq-vec2-vec2-using-if
pass pass
fs-op-eq-vec3-vec3
pass pass
fs-op-eq-vec3-vec3-using-if
pass pass
fs-op-eq-vec4-vec4
pass pass
fs-op-eq-vec4-vec4-using-if
pass pass
fs-op-ge-float-float
pass pass
fs-op-ge-float-float-using-if
pass pass
fs-op-ge-int-int
pass pass
fs-op-ge-int-int-using-if
pass pass
fs-op-gt-float-float
pass pass
fs-op-gt-float-float-using-if
pass pass
fs-op-gt-int-int
pass pass
fs-op-gt-int-int-using-if
pass pass
fs-op-le-float-float
pass pass
fs-op-le-float-float-using-if
pass pass
fs-op-le-int-int
pass pass
fs-op-le-int-int-using-if
pass pass
fs-op-lt-float-float
pass pass
fs-op-lt-float-float-using-if
pass pass
fs-op-lt-int-int
pass pass
fs-op-lt-int-int-using-if
pass pass
fs-op-mult-float-float
pass pass
fs-op-mult-float-mat2
pass pass
fs-op-mult-float-mat3
pass pass
fs-op-mult-float-mat4
pass pass
fs-op-mult-float-vec2
pass pass
fs-op-mult-float-vec3
pass pass
fs-op-mult-float-vec4
pass pass
fs-op-mult-int-int
pass pass
fs-op-mult-int-ivec2
pass pass
fs-op-mult-int-ivec3
pass pass
fs-op-mult-int-ivec4
pass pass
fs-op-mult-ivec2-int
pass pass
fs-op-mult-ivec2-ivec2
pass pass
fs-op-mult-ivec3-int
pass pass
fs-op-mult-ivec3-ivec3
pass pass
fs-op-mult-ivec4-int
pass pass
fs-op-mult-ivec4-ivec4
pass pass
fs-op-mult-mat2-float
pass pass
fs-op-mult-mat2-mat2
pass pass
fs-op-mult-mat2-vec2
pass pass
fs-op-mult-mat3-float
pass pass
fs-op-mult-mat3-mat3
pass pass
fs-op-mult-mat3-vec3
pass pass
fs-op-mult-mat4-float
pass pass
fs-op-mult-mat4-mat4
pass pass
fs-op-mult-mat4-vec4
pass pass
fs-op-mult-vec2-float
pass pass
fs-op-mult-vec2-mat2
pass pass
fs-op-mult-vec2-vec2
pass pass
fs-op-mult-vec3-float
pass pass
fs-op-mult-vec3-mat3
pass pass
fs-op-mult-vec3-vec3
pass pass
fs-op-mult-vec4-float
pass pass
fs-op-mult-vec4-mat4
pass pass
fs-op-mult-vec4-vec4
pass pass
fs-op-ne-bool-bool
pass pass
fs-op-ne-bool-bool-using-if
pass pass
fs-op-ne-bvec2-bvec2
pass pass
fs-op-ne-bvec2-bvec2-using-if
pass pass
fs-op-ne-bvec3-bvec3
pass pass
fs-op-ne-bvec3-bvec3-using-if
pass pass
fs-op-ne-bvec4-bvec4
pass pass
fs-op-ne-bvec4-bvec4-using-if
pass pass
fs-op-ne-float-float
pass pass
fs-op-ne-float-float-using-if
pass pass
fs-op-ne-int-int
pass pass
fs-op-ne-int-int-using-if
pass pass
fs-op-ne-ivec2-ivec2
pass pass
fs-op-ne-ivec2-ivec2-using-if
pass pass
fs-op-ne-ivec3-ivec3
pass pass
fs-op-ne-ivec3-ivec3-using-if
pass pass
fs-op-ne-ivec4-ivec4
pass pass
fs-op-ne-ivec4-ivec4-using-if
pass pass
fs-op-ne-mat2-mat2
pass pass
fs-op-ne-mat2-mat2-using-if
pass pass
fs-op-ne-mat3-mat3
pass pass
fs-op-ne-mat3-mat3-using-if
pass pass
fs-op-ne-mat4-mat4
pass pass
fs-op-ne-mat4-mat4-using-if
pass pass
fs-op-ne-vec2-vec2
pass pass
fs-op-ne-vec2-vec2-using-if
pass pass
fs-op-ne-vec3-vec3
pass pass
fs-op-ne-vec3-vec3-using-if
pass pass
fs-op-ne-vec4-vec4
pass pass
fs-op-ne-vec4-vec4-using-if
pass pass
fs-op-neg-float
pass pass
fs-op-neg-int
pass pass
fs-op-neg-ivec2
pass pass
fs-op-neg-ivec3
pass pass
fs-op-neg-ivec4
pass pass
fs-op-neg-mat2
pass pass
fs-op-neg-mat3
pass pass
fs-op-neg-mat4
pass pass
fs-op-neg-vec2
pass pass
fs-op-neg-vec3
pass pass
fs-op-neg-vec4
pass pass
fs-op-not-bool
pass pass
fs-op-not-bool-using-if
pass pass
fs-op-or-bool-bool
pass pass
fs-op-or-bool-bool-using-if
pass pass
fs-op-selection-bool-bool-bool
pass pass
fs-op-selection-bool-bool-bool-using-if
pass pass
fs-op-selection-bool-bvec2-bvec2
pass pass
fs-op-selection-bool-bvec3-bvec3
pass pass
fs-op-selection-bool-bvec4-bvec4
pass pass
fs-op-selection-bool-float-float
pass pass
fs-op-selection-bool-int-int
pass pass
fs-op-selection-bool-ivec2-ivec2
pass pass
fs-op-selection-bool-ivec3-ivec3
pass pass
fs-op-selection-bool-ivec4-ivec4
pass pass
fs-op-selection-bool-mat2-mat2
pass pass
fs-op-selection-bool-mat3-mat3
pass pass
fs-op-selection-bool-mat4-mat4
pass pass
fs-op-selection-bool-vec2-vec2
pass pass
fs-op-selection-bool-vec3-vec3
pass pass
fs-op-selection-bool-vec4-vec4
pass pass
fs-op-sub-float-float
pass pass
fs-op-sub-float-mat2
pass pass
fs-op-sub-float-mat3
pass pass
fs-op-sub-float-mat4
pass pass
fs-op-sub-float-vec2
pass pass
fs-op-sub-float-vec3
pass pass
fs-op-sub-float-vec4
pass pass
fs-op-sub-int-int
pass pass
fs-op-sub-int-ivec2
pass pass
fs-op-sub-int-ivec3
pass pass
fs-op-sub-int-ivec4
pass pass
fs-op-sub-ivec2-int
pass pass
fs-op-sub-ivec2-ivec2
pass pass
fs-op-sub-ivec3-int
pass pass
fs-op-sub-ivec3-ivec3
pass pass
fs-op-sub-ivec4-int
pass pass
fs-op-sub-ivec4-ivec4
pass pass
fs-op-sub-mat2-float
pass pass
fs-op-sub-mat2-mat2
pass pass
fs-op-sub-mat3-float
pass pass
fs-op-sub-mat3-mat3
pass pass
fs-op-sub-mat4-float
pass pass
fs-op-sub-mat4-mat4
pass pass
fs-op-sub-vec2-float
pass pass
fs-op-sub-vec2-vec2
pass pass
fs-op-sub-vec3-float
pass pass
fs-op-sub-vec3-vec3
pass pass
fs-op-sub-vec4-float
pass pass
fs-op-sub-vec4-vec4
pass pass
fs-op-uplus-float
pass pass
fs-op-uplus-int
pass pass
fs-op-uplus-ivec2
pass pass
fs-op-uplus-ivec3
pass pass
fs-op-uplus-ivec4
pass pass
fs-op-uplus-mat2
pass pass
fs-op-uplus-mat3
pass pass
fs-op-uplus-mat4
pass pass
fs-op-uplus-vec2
pass pass
fs-op-uplus-vec3
pass pass
fs-op-uplus-vec4
pass pass
fs-op-xor-bool-bool
pass pass
fs-op-xor-bool-bool-using-if
pass pass
fs-pow-float-float
pass pass
fs-pow-vec2-vec2
pass pass
fs-pow-vec3-vec3
pass pass
fs-pow-vec4-vec4
pass pass
fs-radians-float
pass pass
fs-radians-vec2
pass pass
fs-radians-vec3
pass pass
fs-radians-vec4
pass pass
fs-reflect-float-float
pass pass
fs-reflect-vec2-vec2
pass pass
fs-reflect-vec3-vec3
pass pass
fs-reflect-vec4-vec4
pass pass
fs-refract-float-float-float
pass pass
fs-refract-vec2-vec2-float
pass pass
fs-refract-vec3-vec3-float
pass pass
fs-refract-vec4-vec4-float
pass pass
fs-sign-float
pass pass
fs-sign-vec2
pass pass
fs-sign-vec3
pass pass
fs-sign-vec4
pass pass
fs-sin-float
pass pass
fs-sin-vec2
pass pass
fs-sin-vec3
pass pass
fs-sin-vec4
pass pass
fs-smoothstep-float-float-float
pass pass
fs-smoothstep-float-float-vec2
pass pass
fs-smoothstep-float-float-vec3
pass pass
fs-smoothstep-float-float-vec4
pass pass
fs-smoothstep-vec2-vec2-vec2
pass pass
fs-smoothstep-vec3-vec3-vec3
pass pass
fs-smoothstep-vec4-vec4-vec4
pass pass
fs-sqrt-float
pass pass
fs-sqrt-vec2
pass pass
fs-sqrt-vec3
pass pass
fs-sqrt-vec4
pass pass
fs-step-float-float
pass pass
fs-step-float-vec2
pass pass
fs-step-float-vec3
pass pass
fs-step-float-vec4
pass pass
fs-step-vec2-vec2
pass pass
fs-step-vec3-vec3
pass pass
fs-step-vec4-vec4
pass pass
fs-tan-float
pass pass
fs-tan-vec2
pass pass
fs-tan-vec3
pass pass
fs-tan-vec4
pass pass
vs-abs-float
pass pass
vs-abs-vec2
pass pass
vs-abs-vec3
pass pass
vs-abs-vec4
pass pass
vs-acos-float
pass pass
vs-acos-vec2
pass pass
vs-acos-vec3
pass pass
vs-acos-vec4
pass pass
vs-all-bvec2
pass pass
vs-all-bvec2-using-if
pass pass
vs-all-bvec3
pass pass
vs-all-bvec3-using-if
pass pass
vs-all-bvec4
pass pass
vs-all-bvec4-using-if
pass pass
vs-any-bvec2
pass pass
vs-any-bvec2-using-if
pass pass
vs-any-bvec3
pass pass
vs-any-bvec3-using-if
pass pass
vs-any-bvec4
pass pass
vs-any-bvec4-using-if
pass pass
vs-asin-float
pass pass
vs-asin-vec2
pass pass
vs-asin-vec3
pass pass
vs-asin-vec4
pass pass
vs-atan-float
pass pass
vs-atan-float-float
pass pass
vs-atan-vec2
pass pass
vs-atan-vec2-vec2
pass pass
vs-atan-vec3
pass pass
vs-atan-vec3-vec3
pass pass
vs-atan-vec4
pass pass
vs-atan-vec4-vec4
pass pass
vs-ceil-float
pass pass
vs-ceil-vec2
pass pass
vs-ceil-vec3
pass pass
vs-ceil-vec4
pass pass
vs-clamp-float-float-float
pass pass
vs-clamp-vec2-float-float
pass pass
vs-clamp-vec2-vec2-vec2
pass pass
vs-clamp-vec3-float-float
pass pass
vs-clamp-vec3-vec3-vec3
pass pass
vs-clamp-vec4-float-float
pass pass
vs-clamp-vec4-vec4-vec4
pass pass
vs-cos-float
pass pass
vs-cos-vec2
pass pass
vs-cos-vec3
pass pass
vs-cos-vec4
pass pass
vs-cross-vec3-vec3
pass pass
vs-degrees-float
pass pass
vs-degrees-vec2
pass pass
vs-degrees-vec3
pass pass
vs-degrees-vec4
pass pass
vs-distance-float-float
pass pass
vs-distance-vec2-vec2
pass pass
vs-distance-vec3-vec3
pass pass
vs-distance-vec4-vec4
pass pass
vs-dot-float-float
pass pass
vs-dot-vec2-vec2
pass pass
vs-dot-vec3-vec3
pass pass
vs-dot-vec4-vec4
pass pass
vs-equal-bvec2-bvec2
pass pass
vs-equal-bvec3-bvec3
pass pass
vs-equal-bvec4-bvec4
pass pass
vs-equal-ivec2-ivec2
pass pass
vs-equal-ivec3-ivec3
pass pass
vs-equal-ivec4-ivec4
pass pass
vs-equal-vec2-vec2
pass pass
vs-equal-vec3-vec3
pass pass
vs-equal-vec4-vec4
pass pass
vs-exp-float
pass pass
vs-exp-vec2
pass pass
vs-exp-vec3
pass pass
vs-exp-vec4
pass pass
vs-exp2-float
pass pass
vs-exp2-vec2
pass pass
vs-exp2-vec3
pass pass
vs-exp2-vec4
pass pass
vs-faceforward-float-float-float
pass pass
vs-faceforward-vec2-vec2-vec2
pass pass
vs-faceforward-vec3-vec3-vec3
pass pass
vs-faceforward-vec4-vec4-vec4
pass pass
vs-floor-float
pass pass
vs-floor-vec2
pass pass
vs-floor-vec3
pass pass
vs-floor-vec4
pass pass
vs-fract-float
pass pass
vs-fract-vec2
pass pass
vs-fract-vec3
pass pass
vs-fract-vec4
pass pass
vs-greaterThan-ivec2-ivec2
pass pass
vs-greaterThan-ivec3-ivec3
pass pass
vs-greaterThan-ivec4-ivec4
pass pass
vs-greaterThan-vec2-vec2
pass pass
vs-greaterThan-vec3-vec3
pass pass
vs-greaterThan-vec4-vec4
pass pass
vs-greaterThanEqual-ivec2-ivec2
pass pass
vs-greaterThanEqual-ivec3-ivec3
pass pass
vs-greaterThanEqual-ivec4-ivec4
pass pass
vs-greaterThanEqual-vec2-vec2
pass pass
vs-greaterThanEqual-vec3-vec3
pass pass
vs-greaterThanEqual-vec4-vec4
pass pass
vs-inversesqrt-float
pass pass
vs-inversesqrt-vec2
pass pass
vs-inversesqrt-vec3
pass pass
vs-inversesqrt-vec4
pass pass
vs-length-float
pass pass
vs-length-vec2
pass pass
vs-length-vec3
pass pass
vs-length-vec4
pass pass
vs-lessThan-ivec2-ivec2
pass pass
vs-lessThan-ivec3-ivec3
pass pass
vs-lessThan-ivec4-ivec4
pass pass
vs-lessThan-vec2-vec2
pass pass
vs-lessThan-vec3-vec3
pass pass
vs-lessThan-vec4-vec4
pass pass
vs-lessThanEqual-ivec2-ivec2
pass pass
vs-lessThanEqual-ivec3-ivec3
pass pass
vs-lessThanEqual-ivec4-ivec4
pass pass
vs-lessThanEqual-vec2-vec2
pass pass
vs-lessThanEqual-vec3-vec3
pass pass
vs-lessThanEqual-vec4-vec4
pass pass
vs-log-float
pass pass
vs-log-vec2
pass pass
vs-log-vec3
pass pass
vs-log-vec4
pass pass
vs-log2-float
pass pass
vs-log2-vec2
pass pass
vs-log2-vec3
pass pass
vs-log2-vec4
pass pass
vs-matrixCompMult-mat2-mat2
pass pass
vs-matrixCompMult-mat3-mat3
pass pass
vs-matrixCompMult-mat4-mat4
pass pass
vs-max-float-float
pass pass
vs-max-vec2-float
pass pass
vs-max-vec2-vec2
pass pass
vs-max-vec3-float
pass pass
vs-max-vec3-vec3
pass pass
vs-max-vec4-float
pass pass
vs-max-vec4-vec4
pass pass
vs-min-float-float
pass pass
vs-min-vec2-float
pass pass
vs-min-vec2-vec2
pass pass
vs-min-vec3-float
pass pass
vs-min-vec3-vec3
pass pass
vs-min-vec4-float
pass pass
vs-min-vec4-vec4
pass pass
vs-mix-float-float-float
pass pass
vs-mix-vec2-vec2-float
pass pass
vs-mix-vec2-vec2-vec2
pass pass
vs-mix-vec3-vec3-float
pass pass
vs-mix-vec3-vec3-vec3
pass pass
vs-mix-vec4-vec4-float
pass pass
vs-mix-vec4-vec4-vec4
pass pass
vs-mod-float-float
pass pass
vs-mod-vec2-float
pass pass
vs-mod-vec2-vec2
pass pass
vs-mod-vec3-float
pass pass
vs-mod-vec3-vec3
pass pass
vs-mod-vec4-float
pass pass
vs-mod-vec4-vec4
pass pass
vs-normalize-float
pass pass
vs-normalize-vec2
pass pass
vs-normalize-vec3
pass pass
vs-normalize-vec4
pass pass
vs-not-bvec2
pass pass
vs-not-bvec3
pass pass
vs-not-bvec4
pass pass
vs-notEqual-bvec2-bvec2
pass pass
vs-notEqual-bvec3-bvec3
pass pass
vs-notEqual-bvec4-bvec4
pass pass
vs-notEqual-ivec2-ivec2
pass pass
vs-notEqual-ivec3-ivec3
pass pass
vs-notEqual-ivec4-ivec4
pass pass
vs-notEqual-vec2-vec2
pass pass
vs-notEqual-vec3-vec3
pass pass
vs-notEqual-vec4-vec4
pass pass
vs-op-add-float-float
pass pass
vs-op-add-float-mat2
pass pass
vs-op-add-float-mat3
pass pass
vs-op-add-float-mat4
pass pass
vs-op-add-float-vec2
pass pass
vs-op-add-float-vec3
pass pass
vs-op-add-float-vec4
pass pass
vs-op-add-int-int
pass pass
vs-op-add-int-ivec2
pass pass
vs-op-add-int-ivec3
pass pass
vs-op-add-int-ivec4
pass pass
vs-op-add-ivec2-int
pass pass
vs-op-add-ivec2-ivec2
pass pass
vs-op-add-ivec3-int
pass pass
vs-op-add-ivec3-ivec3
pass pass
vs-op-add-ivec4-int
pass pass
vs-op-add-ivec4-ivec4
pass pass
vs-op-add-mat2-float
pass pass
vs-op-add-mat2-mat2
pass pass
vs-op-add-mat3-float
pass pass
vs-op-add-mat3-mat3
pass pass
vs-op-add-mat4-float
pass pass
vs-op-add-mat4-mat4
pass pass
vs-op-add-vec2-float
pass pass
vs-op-add-vec2-vec2
pass pass
vs-op-add-vec3-float
pass pass
vs-op-add-vec3-vec3
pass pass
vs-op-add-vec4-float
pass pass
vs-op-add-vec4-vec4
pass pass
vs-op-and-bool-bool
pass pass
vs-op-and-bool-bool-using-if
pass pass
vs-op-div-float-float
pass pass
vs-op-div-float-mat2
pass pass
vs-op-div-float-mat3
pass pass
vs-op-div-float-mat4
pass pass
vs-op-div-float-vec2
pass pass
vs-op-div-float-vec3
pass pass
vs-op-div-float-vec4
pass pass
vs-op-div-int-int
pass pass
vs-op-div-int-ivec2
pass pass
vs-op-div-int-ivec3
pass pass
vs-op-div-int-ivec4
pass pass
vs-op-div-ivec2-int
pass pass
vs-op-div-ivec2-ivec2
pass pass
vs-op-div-ivec3-int
pass pass
vs-op-div-ivec3-ivec3
pass pass
vs-op-div-ivec4-int
pass pass
vs-op-div-ivec4-ivec4
pass pass
vs-op-div-mat2-float
pass pass
vs-op-div-mat2-mat2
pass pass
vs-op-div-mat3-float
pass pass
vs-op-div-mat3-mat3
pass pass
vs-op-div-mat4-float
pass pass
vs-op-div-mat4-mat4
pass pass
vs-op-div-vec2-float
pass pass
vs-op-div-vec2-vec2
pass pass
vs-op-div-vec3-float
pass pass
vs-op-div-vec3-vec3
pass pass
vs-op-div-vec4-float
pass pass
vs-op-div-vec4-vec4
pass pass
vs-op-eq-bool-bool
pass pass
vs-op-eq-bool-bool-using-if
pass pass
vs-op-eq-bvec2-bvec2
pass pass
vs-op-eq-bvec2-bvec2-using-if
pass pass
vs-op-eq-bvec3-bvec3
pass pass
vs-op-eq-bvec3-bvec3-using-if
pass pass
vs-op-eq-bvec4-bvec4
pass pass
vs-op-eq-bvec4-bvec4-using-if
pass pass
vs-op-eq-float-float
pass pass
vs-op-eq-float-float-using-if
pass pass
vs-op-eq-int-int
pass pass
vs-op-eq-int-int-using-if
pass pass
vs-op-eq-ivec2-ivec2
pass pass
vs-op-eq-ivec2-ivec2-using-if
pass pass
vs-op-eq-ivec3-ivec3
pass pass
vs-op-eq-ivec3-ivec3-using-if
pass pass
vs-op-eq-ivec4-ivec4
pass pass
vs-op-eq-ivec4-ivec4-using-if
pass pass
vs-op-eq-mat2-mat2
pass pass
vs-op-eq-mat2-mat2-using-if
pass pass
vs-op-eq-mat3-mat3
pass pass
vs-op-eq-mat3-mat3-using-if
pass pass
vs-op-eq-mat4-mat4
pass pass
vs-op-eq-mat4-mat4-using-if
pass pass
vs-op-eq-vec2-vec2
pass pass
vs-op-eq-vec2-vec2-using-if
pass pass
vs-op-eq-vec3-vec3
pass pass
vs-op-eq-vec3-vec3-using-if
pass pass
vs-op-eq-vec4-vec4
pass pass
vs-op-eq-vec4-vec4-using-if
pass pass
vs-op-ge-float-float
pass pass
vs-op-ge-float-float-using-if
pass pass
vs-op-ge-int-int
pass pass
vs-op-ge-int-int-using-if
pass pass
vs-op-gt-float-float
pass pass
vs-op-gt-float-float-using-if
pass pass
vs-op-gt-int-int
pass pass
vs-op-gt-int-int-using-if
pass pass
vs-op-le-float-float
pass pass
vs-op-le-float-float-using-if
pass pass
vs-op-le-int-int
pass pass
vs-op-le-int-int-using-if
pass pass
vs-op-lt-float-float
pass pass
vs-op-lt-float-float-using-if
pass pass
vs-op-lt-int-int
pass pass
vs-op-lt-int-int-using-if
pass pass
vs-op-mult-float-float
pass pass
vs-op-mult-float-mat2
pass pass
vs-op-mult-float-mat3
pass pass
vs-op-mult-float-mat4
pass pass
vs-op-mult-float-vec2
pass pass
vs-op-mult-float-vec3
pass pass
vs-op-mult-float-vec4
pass pass
vs-op-mult-int-int
pass pass
vs-op-mult-int-ivec2
pass pass
vs-op-mult-int-ivec3
pass pass
vs-op-mult-int-ivec4
pass pass
vs-op-mult-ivec2-int
pass pass
vs-op-mult-ivec2-ivec2
pass pass
vs-op-mult-ivec3-int
pass pass
vs-op-mult-ivec3-ivec3
pass pass
vs-op-mult-ivec4-int
pass pass
vs-op-mult-ivec4-ivec4
pass pass
vs-op-mult-mat2-float
pass pass
vs-op-mult-mat2-mat2
pass pass
vs-op-mult-mat2-vec2
pass pass
vs-op-mult-mat3-float
pass pass
vs-op-mult-mat3-mat3
pass pass
vs-op-mult-mat3-vec3
pass pass
vs-op-mult-mat4-float
pass pass
vs-op-mult-mat4-mat4
pass pass
vs-op-mult-mat4-vec4
pass pass
vs-op-mult-vec2-float
pass pass
vs-op-mult-vec2-mat2
pass pass
vs-op-mult-vec2-vec2
pass pass
vs-op-mult-vec3-float
pass pass
vs-op-mult-vec3-mat3
pass pass
vs-op-mult-vec3-vec3
pass pass
vs-op-mult-vec4-float
pass pass
vs-op-mult-vec4-mat4
pass pass
vs-op-mult-vec4-vec4
pass pass
vs-op-ne-bool-bool
pass pass
vs-op-ne-bool-bool-using-if
pass pass
vs-op-ne-bvec2-bvec2
pass pass
vs-op-ne-bvec2-bvec2-using-if
pass pass
vs-op-ne-bvec3-bvec3
pass pass
vs-op-ne-bvec3-bvec3-using-if
pass pass
vs-op-ne-bvec4-bvec4
pass pass
vs-op-ne-bvec4-bvec4-using-if
pass pass
vs-op-ne-float-float
pass pass
vs-op-ne-float-float-using-if
pass pass
vs-op-ne-int-int
pass pass
vs-op-ne-int-int-using-if
pass pass
vs-op-ne-ivec2-ivec2
pass pass
vs-op-ne-ivec2-ivec2-using-if
pass pass
vs-op-ne-ivec3-ivec3
pass pass
vs-op-ne-ivec3-ivec3-using-if
pass pass
vs-op-ne-ivec4-ivec4
pass pass
vs-op-ne-ivec4-ivec4-using-if
pass pass
vs-op-ne-mat2-mat2
pass pass
vs-op-ne-mat2-mat2-using-if
pass pass
vs-op-ne-mat3-mat3
pass pass
vs-op-ne-mat3-mat3-using-if
pass pass
vs-op-ne-mat4-mat4
pass pass
vs-op-ne-mat4-mat4-using-if
pass pass
vs-op-ne-vec2-vec2
pass pass
vs-op-ne-vec2-vec2-using-if
pass pass
vs-op-ne-vec3-vec3
pass pass
vs-op-ne-vec3-vec3-using-if
pass pass
vs-op-ne-vec4-vec4
pass pass
vs-op-ne-vec4-vec4-using-if
pass pass
vs-op-neg-float
pass pass
vs-op-neg-int
pass pass
vs-op-neg-ivec2
pass pass
vs-op-neg-ivec3
pass pass
vs-op-neg-ivec4
pass pass
vs-op-neg-mat2
pass pass
vs-op-neg-mat3
pass pass
vs-op-neg-mat4
pass pass
vs-op-neg-vec2
pass pass
vs-op-neg-vec3
pass pass
vs-op-neg-vec4
pass pass
vs-op-not-bool
pass pass
vs-op-not-bool-using-if
pass pass
vs-op-or-bool-bool
pass pass
vs-op-or-bool-bool-using-if
pass pass
vs-op-selection-bool-bool-bool
pass pass
vs-op-selection-bool-bool-bool-using-if
pass pass
vs-op-selection-bool-bvec2-bvec2
pass pass
vs-op-selection-bool-bvec3-bvec3
pass pass
vs-op-selection-bool-bvec4-bvec4
pass pass
vs-op-selection-bool-float-float
pass pass
vs-op-selection-bool-int-int
pass pass
vs-op-selection-bool-ivec2-ivec2
pass pass
vs-op-selection-bool-ivec3-ivec3
pass pass
vs-op-selection-bool-ivec4-ivec4
pass pass
vs-op-selection-bool-mat2-mat2
pass pass
vs-op-selection-bool-mat3-mat3
pass pass
vs-op-selection-bool-mat4-mat4
pass pass
vs-op-selection-bool-vec2-vec2
pass pass
vs-op-selection-bool-vec3-vec3
pass pass
vs-op-selection-bool-vec4-vec4
pass pass
vs-op-sub-float-float
pass pass
vs-op-sub-float-mat2
pass pass
vs-op-sub-float-mat3
pass pass
vs-op-sub-float-mat4
pass pass
vs-op-sub-float-vec2
pass pass
vs-op-sub-float-vec3
pass pass
vs-op-sub-float-vec4
pass pass
vs-op-sub-int-int
pass pass
vs-op-sub-int-ivec2
pass pass
vs-op-sub-int-ivec3
pass pass
vs-op-sub-int-ivec4
pass pass
vs-op-sub-ivec2-int
pass pass
vs-op-sub-ivec2-ivec2
pass pass
vs-op-sub-ivec3-int
pass pass
vs-op-sub-ivec3-ivec3
pass pass
vs-op-sub-ivec4-int
pass pass
vs-op-sub-ivec4-ivec4
pass pass
vs-op-sub-mat2-float
pass pass
vs-op-sub-mat2-mat2
pass pass
vs-op-sub-mat3-float
pass pass
vs-op-sub-mat3-mat3
pass pass
vs-op-sub-mat4-float
pass pass
vs-op-sub-mat4-mat4
pass pass
vs-op-sub-vec2-float
pass pass
vs-op-sub-vec2-vec2
pass pass
vs-op-sub-vec3-float
pass pass
vs-op-sub-vec3-vec3
pass pass
vs-op-sub-vec4-float
pass pass
vs-op-sub-vec4-vec4
pass pass
vs-op-uplus-float
pass pass
vs-op-uplus-int
pass pass
vs-op-uplus-ivec2
pass pass
vs-op-uplus-ivec3
pass pass
vs-op-uplus-ivec4
pass pass
vs-op-uplus-mat2
pass pass
vs-op-uplus-mat3
pass pass
vs-op-uplus-mat4
pass pass
vs-op-uplus-vec2
pass pass
vs-op-uplus-vec3
pass pass
vs-op-uplus-vec4
pass pass
vs-op-xor-bool-bool
pass pass
vs-op-xor-bool-bool-using-if
pass pass
vs-pow-float-float
pass pass
vs-pow-vec2-vec2
pass pass
vs-pow-vec3-vec3
pass pass
vs-pow-vec4-vec4
pass pass
vs-radians-float
pass pass
vs-radians-vec2
pass pass
vs-radians-vec3
pass pass
vs-radians-vec4
pass pass
vs-reflect-float-float
pass pass
vs-reflect-vec2-vec2
pass pass
vs-reflect-vec3-vec3
pass pass
vs-reflect-vec4-vec4
pass pass
vs-refract-float-float-float
pass pass
vs-refract-vec2-vec2-float
pass pass
vs-refract-vec3-vec3-float
pass pass
vs-refract-vec4-vec4-float
pass pass
vs-sign-float
pass pass
vs-sign-vec2
pass pass
vs-sign-vec3
pass pass
vs-sign-vec4
pass pass
vs-sin-float
pass pass
vs-sin-vec2
pass pass
vs-sin-vec3
pass pass
vs-sin-vec4
pass pass
vs-smoothstep-float-float-float
pass pass
vs-smoothstep-float-float-vec2
pass pass
vs-smoothstep-float-float-vec3
pass pass
vs-smoothstep-float-float-vec4
pass pass
vs-smoothstep-vec2-vec2-vec2
pass pass
vs-smoothstep-vec3-vec3-vec3
pass pass
vs-smoothstep-vec4-vec4-vec4
pass pass
vs-sqrt-float
pass pass
vs-sqrt-vec2
pass pass
vs-sqrt-vec3
pass pass
vs-sqrt-vec4
pass pass
vs-step-float-float
pass pass
vs-step-float-vec2
pass pass
vs-step-float-vec3
pass pass
vs-step-float-vec4
pass pass
vs-step-vec2-vec2
pass pass
vs-step-vec3-vec3
pass pass
vs-step-vec4-vec4
pass pass
vs-tan-float
pass pass
vs-tan-vec2
pass pass
vs-tan-vec3
pass pass
vs-tan-vec4
pass pass
clipping
3/3 3/3
clip-plane-transformation clipvert_pos
pass pass
clip-plane-transformation fixed
pass pass
clip-plane-transformation pos_clipvert
pass pass
fs-bool-less-compare-false
pass pass
fs-bool-less-compare-true
pass pass
fs-dfdx-accuracy
pass pass
fs-dfdy-accuracy
pass pass
fs-inline-notequal
pass pass
fs-loop-bounds-unrolled
pass pass
fs-saturate-exp2
pass pass
fs-saturate-pow
pass pass
fs-saturate-sqrt
pass pass
fs-vector-indexing-kills-all-channels
pass pass
glsl-render-after-bad-attach
pass pass
interpolation
30/30 30/30
interpolation-none-gl_BackColor-flat-fixed
pass pass
interpolation-none-gl_BackColor-flat-none
pass pass
interpolation-none-gl_BackColor-flat-vertex
pass pass
interpolation-none-gl_BackColor-smooth-fixed
pass pass
interpolation-none-gl_BackColor-smooth-none
pass pass
interpolation-none-gl_BackColor-smooth-vertex
pass pass
interpolation-none-gl_BackSecondaryColor-flat-fixed
pass pass
interpolation-none-gl_BackSecondaryColor-flat-none
pass pass
interpolation-none-gl_BackSecondaryColor-flat-vertex
pass pass
interpolation-none-gl_BackSecondaryColor-smooth-fixed
pass pass
interpolation-none-gl_BackSecondaryColor-smooth-none
pass pass
interpolation-none-gl_BackSecondaryColor-smooth-vertex
pass pass
interpolation-none-gl_FrontColor-flat-fixed
pass pass
interpolation-none-gl_FrontColor-flat-none
pass pass
interpolation-none-gl_FrontColor-flat-vertex
pass pass
interpolation-none-gl_FrontColor-smooth-fixed
pass pass
interpolation-none-gl_FrontColor-smooth-none
pass pass
interpolation-none-gl_FrontColor-smooth-vertex
pass pass
interpolation-none-gl_FrontSecondaryColor-flat-fixed
pass pass
interpolation-none-gl_FrontSecondaryColor-flat-none
pass pass
interpolation-none-gl_FrontSecondaryColor-flat-vertex
pass pass
interpolation-none-gl_FrontSecondaryColor-smooth-fixed
pass pass
interpolation-none-gl_FrontSecondaryColor-smooth-none
pass pass
interpolation-none-gl_FrontSecondaryColor-smooth-vertex
pass pass
interpolation-none-other-flat-fixed
pass pass
interpolation-none-other-flat-none
pass pass
interpolation-none-other-flat-vertex
pass pass
interpolation-none-other-smooth-fixed
pass pass
interpolation-none-other-smooth-none
pass pass
interpolation-none-other-smooth-vertex
pass pass
samplers
33/33 33/33
glsl-fs-shadow1D
pass pass
glsl-fs-shadow1D-01
pass pass
glsl-fs-shadow1D-02
pass pass
glsl-fs-shadow1D-03
pass pass
glsl-fs-shadow1D-04
pass pass
glsl-fs-shadow1D-05
pass pass
glsl-fs-shadow1D-06
pass pass
glsl-fs-shadow1D-07
pass pass
glsl-fs-shadow1D-08
pass pass
glsl-fs-shadow1D-09
pass pass
glsl-fs-shadow1D-bias
pass pass
glsl-fs-shadow1DProj
pass pass
glsl-fs-shadow1DProj-bias
pass pass
glsl-fs-shadow2D
pass pass
glsl-fs-shadow2D-01
pass pass
glsl-fs-shadow2D-02
pass pass
glsl-fs-shadow2D-03
pass pass
glsl-fs-shadow2D-04
pass pass
glsl-fs-shadow2D-05
pass pass
glsl-fs-shadow2D-06
pass pass
glsl-fs-shadow2D-07
pass pass
glsl-fs-shadow2D-08
pass pass
glsl-fs-shadow2D-09
pass pass
glsl-fs-shadow2D-bias
pass pass
glsl-fs-shadow2D-clamp-z
pass pass
glsl-fs-shadow2DProj
pass pass
glsl-fs-shadow2DProj-bias
pass pass
in-parameter
pass pass
in-parameter-array
pass pass
in-parameter-nested-struct
pass pass
in-parameter-struct
pass pass
normal-parameter
pass pass
normal-parameter-struct
pass pass
variable-indexing
324/324 324/324
fs-temp-array-mat2-col-rd
pass pass
fs-temp-array-mat2-col-row-rd
pass pass
fs-temp-array-mat2-col-row-wr
pass pass
fs-temp-array-mat2-col-wr
pass pass
fs-temp-array-mat2-index-col-rd
pass pass
fs-temp-array-mat2-index-col-row-rd
pass pass
fs-temp-array-mat2-index-col-row-wr
pass pass
fs-temp-array-mat2-index-col-wr
pass pass
fs-temp-array-mat2-index-rd
pass pass
fs-temp-array-mat2-index-row-rd
pass pass
fs-temp-array-mat2-index-row-wr
pass pass
fs-temp-array-mat2-index-wr
pass pass
fs-temp-array-mat2-rd
pass pass
fs-temp-array-mat2-row-rd
pass pass
fs-temp-array-mat2-row-wr
pass pass
fs-temp-array-mat2-wr
pass pass
fs-temp-array-mat3-col-rd
pass pass
fs-temp-array-mat3-col-row-rd
pass pass
fs-temp-array-mat3-col-row-wr
pass pass
fs-temp-array-mat3-col-wr
pass pass
fs-temp-array-mat3-index-col-rd
pass pass
fs-temp-array-mat3-index-col-row-rd
pass pass
fs-temp-array-mat3-index-col-row-wr
pass pass
fs-temp-array-mat3-index-col-wr
pass pass
fs-temp-array-mat3-index-rd
pass pass
fs-temp-array-mat3-index-row-rd
pass pass
fs-temp-array-mat3-index-row-wr
pass pass
fs-temp-array-mat3-index-wr
pass pass
fs-temp-array-mat3-rd
pass pass
fs-temp-array-mat3-row-rd
pass pass
fs-temp-array-mat3-row-wr
pass pass
fs-temp-array-mat3-wr
pass pass
fs-temp-array-mat4-col-rd
pass pass
fs-temp-array-mat4-col-row-rd
pass pass
fs-temp-array-mat4-col-row-wr
pass pass
fs-temp-array-mat4-col-wr
pass pass
fs-temp-array-mat4-index-col-rd
pass pass
fs-temp-array-mat4-index-col-row-rd
pass pass
fs-temp-array-mat4-index-col-row-wr
pass pass
fs-temp-array-mat4-index-col-wr
pass pass
fs-temp-array-mat4-index-rd
pass pass
fs-temp-array-mat4-index-row-rd
pass pass
fs-temp-array-mat4-index-row-wr
pass pass
fs-temp-array-mat4-index-wr
pass pass
fs-temp-array-mat4-rd
pass pass
fs-temp-array-mat4-row-rd
pass pass
fs-temp-array-mat4-row-wr
pass pass
fs-temp-array-mat4-wr
pass pass
fs-temp-mat2-col-rd
pass pass
fs-temp-mat2-col-row-rd
pass pass
fs-temp-mat2-col-row-wr
pass pass
fs-temp-mat2-col-wr
pass pass
fs-temp-mat2-rd
pass pass
fs-temp-mat2-row-rd
pass pass
fs-temp-mat2-row-wr
pass pass
fs-temp-mat2-wr
pass pass
fs-temp-mat3-col-rd
pass pass
fs-temp-mat3-col-row-rd
pass pass
fs-temp-mat3-col-row-wr
pass pass
fs-temp-mat3-col-wr
pass pass
fs-temp-mat3-rd
pass pass
fs-temp-mat3-row-rd
pass pass
fs-temp-mat3-row-wr
pass pass
fs-temp-mat3-wr
pass pass
fs-temp-mat4-col-rd
pass pass
fs-temp-mat4-col-row-rd
pass pass
fs-temp-mat4-col-row-wr
pass pass
fs-temp-mat4-col-wr
pass pass
fs-temp-mat4-rd
pass pass
fs-temp-mat4-row-rd
pass pass
fs-temp-mat4-row-wr
pass pass
fs-temp-mat4-wr
pass pass
fs-uniform-array-mat2-col-rd
pass pass
fs-uniform-array-mat2-col-row-rd
pass pass
fs-uniform-array-mat2-index-col-rd
pass pass
fs-uniform-array-mat2-index-col-row-rd
pass pass
fs-uniform-array-mat2-index-rd
pass pass
fs-uniform-array-mat2-index-row-rd
pass pass
fs-uniform-array-mat2-rd
pass pass
fs-uniform-array-mat2-row-rd
pass pass
fs-uniform-array-mat3-col-rd
pass pass
fs-uniform-array-mat3-col-row-rd
pass pass
fs-uniform-array-mat3-index-col-rd
pass pass
fs-uniform-array-mat3-index-col-row-rd
pass pass
fs-uniform-array-mat3-index-rd
pass pass
fs-uniform-array-mat3-index-row-rd
pass pass
fs-uniform-array-mat3-rd
pass pass
fs-uniform-array-mat3-row-rd
pass pass
fs-uniform-array-mat4-col-rd
pass pass
fs-uniform-array-mat4-col-row-rd
pass pass
fs-uniform-array-mat4-index-col-rd
pass pass
fs-uniform-array-mat4-index-col-row-rd
pass pass
fs-uniform-array-mat4-index-rd
pass pass
fs-uniform-array-mat4-index-row-rd
pass pass
fs-uniform-array-mat4-rd
pass pass
fs-uniform-array-mat4-row-rd
pass pass
fs-uniform-mat2-col-rd
pass pass
fs-uniform-mat2-col-row-rd
pass pass
fs-uniform-mat2-rd
pass pass
fs-uniform-mat2-row-rd
pass pass
fs-uniform-mat3-col-rd
pass pass
fs-uniform-mat3-col-row-rd
pass pass
fs-uniform-mat3-rd
pass pass
fs-uniform-mat3-row-rd
pass pass
fs-uniform-mat4-col-rd
pass pass
fs-uniform-mat4-col-row-rd
pass pass
fs-uniform-mat4-rd
pass pass
fs-uniform-mat4-row-rd
pass pass
fs-varying-array-mat2-col-rd
pass pass
fs-varying-array-mat2-col-row-rd
pass pass
fs-varying-array-mat2-index-col-rd
pass pass
fs-varying-array-mat2-index-col-row-rd
pass pass
fs-varying-array-mat2-index-rd
pass pass
fs-varying-array-mat2-index-row-rd
pass pass
fs-varying-array-mat2-rd
pass pass
fs-varying-array-mat2-row-rd
pass pass
fs-varying-array-mat3-col-rd
pass pass
fs-varying-array-mat3-col-row-rd
pass pass
fs-varying-array-mat3-index-col-rd
pass pass
fs-varying-array-mat3-index-col-row-rd
pass pass
fs-varying-array-mat3-index-rd
pass pass
fs-varying-array-mat3-index-row-rd
pass pass
fs-varying-array-mat3-rd
pass pass
fs-varying-array-mat3-row-rd
pass pass
fs-varying-array-mat4-col-rd
pass pass
fs-varying-array-mat4-col-row-rd
pass pass
fs-varying-array-mat4-index-col-rd
pass pass
fs-varying-array-mat4-index-col-row-rd
pass pass
fs-varying-array-mat4-index-rd
pass pass
fs-varying-array-mat4-index-row-rd
pass pass
fs-varying-array-mat4-rd
pass pass
fs-varying-array-mat4-row-rd
pass pass
fs-varying-mat2-col-rd
pass pass
fs-varying-mat2-col-row-rd
pass pass
fs-varying-mat2-rd
pass pass
fs-varying-mat2-row-rd
pass pass
fs-varying-mat3-col-rd
pass pass
fs-varying-mat3-col-row-rd
pass pass
fs-varying-mat3-rd
pass pass
fs-varying-mat3-row-rd
pass pass
fs-varying-mat4-col-rd
pass pass
fs-varying-mat4-col-row-rd
pass pass
fs-varying-mat4-rd
pass pass
fs-varying-mat4-row-rd
pass pass
vs-temp-array-mat2-col-rd
pass pass
vs-temp-array-mat2-col-row-rd
pass pass
vs-temp-array-mat2-col-row-wr
pass pass
vs-temp-array-mat2-col-wr
pass pass
vs-temp-array-mat2-index-col-rd
pass pass
vs-temp-array-mat2-index-col-row-rd
pass pass
vs-temp-array-mat2-index-col-row-wr
pass pass
vs-temp-array-mat2-index-col-wr
pass pass
vs-temp-array-mat2-index-rd
pass pass
vs-temp-array-mat2-index-row-rd
pass pass
vs-temp-array-mat2-index-row-wr
pass pass
vs-temp-array-mat2-index-wr
pass pass
vs-temp-array-mat2-rd
pass pass
vs-temp-array-mat2-row-rd
pass pass
vs-temp-array-mat2-row-wr
pass pass
vs-temp-array-mat2-wr
pass pass
vs-temp-array-mat3-col-rd
pass pass
vs-temp-array-mat3-col-row-rd
pass pass
vs-temp-array-mat3-col-row-wr
pass pass
vs-temp-array-mat3-col-wr
pass pass
vs-temp-array-mat3-index-col-rd
pass pass
vs-temp-array-mat3-index-col-row-rd
pass pass
vs-temp-array-mat3-index-col-row-wr
pass pass
vs-temp-array-mat3-index-col-wr
pass pass
vs-temp-array-mat3-index-rd
pass pass
vs-temp-array-mat3-index-row-rd
pass pass
vs-temp-array-mat3-index-row-wr
pass pass
vs-temp-array-mat3-index-wr
pass pass
vs-temp-array-mat3-rd
pass pass
vs-temp-array-mat3-row-rd
pass pass
vs-temp-array-mat3-row-wr
pass pass
vs-temp-array-mat3-wr
pass pass
vs-temp-array-mat4-col-rd
pass pass
vs-temp-array-mat4-col-row-rd
pass pass
vs-temp-array-mat4-col-row-wr
pass pass
vs-temp-array-mat4-col-wr
pass pass
vs-temp-array-mat4-index-col-rd
pass pass
vs-temp-array-mat4-index-col-row-rd
pass pass
vs-temp-array-mat4-index-col-row-wr
pass pass
vs-temp-array-mat4-index-col-wr
pass pass
vs-temp-array-mat4-index-rd
pass pass
vs-temp-array-mat4-index-row-rd
pass pass
vs-temp-array-mat4-index-row-wr
pass pass
vs-temp-array-mat4-index-wr
pass pass
vs-temp-array-mat4-rd
pass pass
vs-temp-array-mat4-row-rd
pass pass
vs-temp-array-mat4-row-wr
pass pass
vs-temp-array-mat4-wr
pass pass
vs-temp-mat2-col-rd
pass pass
vs-temp-mat2-col-row-rd
pass pass
vs-temp-mat2-col-row-wr
pass pass
vs-temp-mat2-col-wr
pass pass
vs-temp-mat2-rd
pass pass
vs-temp-mat2-row-rd
pass pass
vs-temp-mat2-row-wr
pass pass
vs-temp-mat2-wr
pass pass
vs-temp-mat3-col-rd
pass pass
vs-temp-mat3-col-row-rd
pass pass
vs-temp-mat3-col-row-wr
pass pass
vs-temp-mat3-col-wr
pass pass
vs-temp-mat3-rd
pass pass
vs-temp-mat3-row-rd
pass pass
vs-temp-mat3-row-wr
pass pass
vs-temp-mat3-wr
pass pass
vs-temp-mat4-col-rd
pass pass
vs-temp-mat4-col-row-rd
pass pass
vs-temp-mat4-col-row-wr
pass pass
vs-temp-mat4-col-wr
pass pass
vs-temp-mat4-rd
pass pass
vs-temp-mat4-row-rd
pass pass
vs-temp-mat4-row-wr
pass pass
vs-temp-mat4-wr
pass pass
vs-uniform-array-mat2-col-rd
pass pass
vs-uniform-array-mat2-col-row-rd
pass pass
vs-uniform-array-mat2-index-col-rd
pass pass
vs-uniform-array-mat2-index-col-row-rd
pass pass
vs-uniform-array-mat2-index-rd
pass pass
vs-uniform-array-mat2-index-row-rd
pass pass
vs-uniform-array-mat2-rd
pass pass
vs-uniform-array-mat2-row-rd
pass pass
vs-uniform-array-mat3-col-rd
pass pass
vs-uniform-array-mat3-col-row-rd
pass pass
vs-uniform-array-mat3-index-col-rd
pass pass
vs-uniform-array-mat3-index-col-row-rd
pass pass
vs-uniform-array-mat3-index-rd
pass pass
vs-uniform-array-mat3-index-row-rd
pass pass
vs-uniform-array-mat3-rd
pass pass
vs-uniform-array-mat3-row-rd
pass pass
vs-uniform-array-mat4-col-rd
pass pass
vs-uniform-array-mat4-col-row-rd
pass pass
vs-uniform-array-mat4-index-col-rd
pass pass
vs-uniform-array-mat4-index-col-row-rd
pass pass
vs-uniform-array-mat4-index-rd
pass pass
vs-uniform-array-mat4-index-row-rd
pass pass
vs-uniform-array-mat4-rd
pass pass
vs-uniform-array-mat4-row-rd
pass pass
vs-uniform-mat2-col-rd
pass pass
vs-uniform-mat2-col-row-rd
pass pass
vs-uniform-mat2-rd
pass pass
vs-uniform-mat2-row-rd
pass pass
vs-uniform-mat3-col-rd
pass pass
vs-uniform-mat3-col-row-rd
pass pass
vs-uniform-mat3-rd
pass pass
vs-uniform-mat3-row-rd
pass pass
vs-uniform-mat4-col-rd
pass pass
vs-uniform-mat4-col-row-rd
pass pass
vs-uniform-mat4-rd
pass pass
vs-uniform-mat4-row-rd
pass pass
vs-varying-array-mat2-col-rd
pass pass
vs-varying-array-mat2-col-row-rd
pass pass
vs-varying-array-mat2-col-row-wr
pass pass
vs-varying-array-mat2-col-wr
pass pass
vs-varying-array-mat2-index-col-rd
pass pass
vs-varying-array-mat2-index-col-row-rd
pass pass
vs-varying-array-mat2-index-col-row-wr
pass pass
vs-varying-array-mat2-index-col-wr
pass pass
vs-varying-array-mat2-index-rd
pass pass
vs-varying-array-mat2-index-row-rd
pass pass
vs-varying-array-mat2-index-row-wr
pass pass
vs-varying-array-mat2-index-wr
pass pass
vs-varying-array-mat2-rd
pass pass
vs-varying-array-mat2-row-rd
pass pass
vs-varying-array-mat2-row-wr
pass pass
vs-varying-array-mat2-wr
pass pass
vs-varying-array-mat3-col-rd
pass pass
vs-varying-array-mat3-col-row-rd
pass pass
vs-varying-array-mat3-col-row-wr
pass pass
vs-varying-array-mat3-col-wr
pass pass
vs-varying-array-mat3-index-col-rd
pass pass
vs-varying-array-mat3-index-col-row-rd
pass pass
vs-varying-array-mat3-index-col-row-wr
pass pass
vs-varying-array-mat3-index-col-wr
pass pass
vs-varying-array-mat3-index-rd
pass pass
vs-varying-array-mat3-index-row-rd
pass pass
vs-varying-array-mat3-index-row-wr
pass pass
vs-varying-array-mat3-index-wr
pass pass
vs-varying-array-mat3-rd
pass pass
vs-varying-array-mat3-row-rd
pass pass
vs-varying-array-mat3-row-wr
pass pass
vs-varying-array-mat3-wr
pass pass
vs-varying-array-mat4-col-rd
pass pass
vs-varying-array-mat4-col-row-rd
pass pass
vs-varying-array-mat4-col-row-wr
pass pass
vs-varying-array-mat4-col-wr
pass pass
vs-varying-array-mat4-index-col-rd
pass pass
vs-varying-array-mat4-index-col-row-rd
pass pass
vs-varying-array-mat4-index-col-row-wr
pass pass
vs-varying-array-mat4-index-col-wr
pass pass
vs-varying-array-mat4-index-rd
pass pass
vs-varying-array-mat4-index-row-rd
pass pass
vs-varying-array-mat4-index-row-wr
pass pass
vs-varying-array-mat4-index-wr
pass pass
vs-varying-array-mat4-rd
pass pass
vs-varying-array-mat4-row-rd
pass pass
vs-varying-array-mat4-row-wr
pass pass
vs-varying-array-mat4-wr
pass pass
vs-varying-mat2-col-rd
pass pass
vs-varying-mat2-col-row-rd
pass pass
vs-varying-mat2-col-row-wr
pass pass
vs-varying-mat2-col-wr
pass pass
vs-varying-mat2-rd
pass pass
vs-varying-mat2-row-rd
pass pass
vs-varying-mat2-row-wr
pass pass
vs-varying-mat2-wr
pass pass
vs-varying-mat3-col-rd
pass pass
vs-varying-mat3-col-row-rd
pass pass
vs-varying-mat3-col-row-wr
pass pass
vs-varying-mat3-col-wr
pass pass
vs-varying-mat3-rd
pass pass
vs-varying-mat3-row-rd
pass pass
vs-varying-mat3-row-wr
pass pass
vs-varying-mat3-wr
pass pass
vs-varying-mat4-col-rd
pass pass
vs-varying-mat4-col-row-rd
pass pass
vs-varying-mat4-col-row-wr
pass pass
vs-varying-mat4-col-wr
pass pass
vs-varying-mat4-rd
pass pass
vs-varying-mat4-row-rd
pass pass
vs-varying-mat4-row-wr
pass pass
vs-varying-mat4-wr
pass pass
varying-packing
38/42 38/42
simple float array
pass pass
simple float separate
pass pass
simple int array
pass pass
simple int separate
pass pass
simple ivec2 array
pass pass
simple ivec2 separate
pass pass
simple ivec3 array
fail fail
simple ivec3 separate
fail fail
simple ivec4 array
pass pass
simple ivec4 separate
pass pass
simple mat2 array
pass pass
simple mat2 separate
pass pass
simple mat2x3 array
pass pass
simple mat2x3 separate
pass pass
simple mat2x4 array
pass pass
simple mat2x4 separate
pass pass
simple mat3 array
pass pass
simple mat3 separate
pass pass
simple mat3x2 array
pass pass
simple mat3x2 separate
pass pass
simple mat3x4 array
pass pass
simple mat3x4 separate
pass pass
simple mat4 array
pass pass
simple mat4 separate
pass pass
simple mat4x2 array
pass pass
simple mat4x2 separate
pass pass
simple mat4x3 array
pass pass
simple mat4x3 separate
pass pass
simple uint array
pass pass
simple uint separate
pass pass
simple uvec2 array
pass pass
simple uvec2 separate
pass pass
simple uvec3 array
fail fail
simple uvec3 separate
fail fail
simple uvec4 array
pass pass
simple uvec4 separate
pass pass
simple vec2 array
pass pass
simple vec2 separate
pass pass
simple vec3 array
pass pass
simple vec3 separate
pass pass
simple vec4 array
pass pass
simple vec4 separate
pass pass
vs-call-in-nested-loop
pass pass
vs-inline-notequal
pass pass
vs-inner-loop-counts-outer-loop-var
pass pass
vs-inner-loop-modifies-outer-loop-var
pass pass
vs-loop-bounds-unrolled
pass pass
vs-mat2-array-assignment
pass pass
vs-mat2-struct-assignment
pass pass
vs-saturate-exp2
pass pass
vs-saturate-pow
pass pass
vs-saturate-sqrt
pass pass
vs-vector-indexing-kills-all-channels
pass pass
linker
18/18 18/18
access-builtin-global-from-fn-unknown-to-main
pass pass
override-builtin-const-01
pass pass
override-builtin-const-02
pass pass
override-builtin-const-03
pass pass
override-builtin-const-04
pass pass
override-builtin-const-05
pass pass
override-builtin-const-06
pass pass
override-builtin-const-07
pass pass
override-builtin-const-08
pass pass
override-builtin-uniform-01
pass pass
override-builtin-uniform-02
pass pass
override-builtin-uniform-03
pass pass
override-builtin-uniform-04
pass pass
override-builtin-uniform-05
pass pass
override-builtin-uniform-06
pass pass
override-builtin-uniform-07
pass pass
override-builtin-uniform-08
pass pass
uniform-type-mismatch
pass pass
preprocessor
6/6 6/6
divide-by-zero.vert
pass pass
extension-macro-expansion.vert
pass pass
modulus-by-zero.vert
pass pass
redefine-01.vert
pass pass
redefine-02.vert
pass pass
redefine-03.vert
pass pass
glsl-1.20
2201/2202 2201/2202
api
1/1 1/1
getactiveattrib 120
pass pass
built-in constants
12/12 12/12
gl_MaxClipPlanes
pass pass
gl_MaxCombinedTextureImageUnits
pass pass
gl_MaxDrawBuffers
pass pass
gl_MaxFragmentUniformComponents
pass pass
gl_MaxLights
pass pass
gl_MaxTextureCoords
pass pass
gl_MaxTextureImageUnits
pass pass
gl_MaxTextureUnits
pass pass
gl_MaxVaryingFloats
pass pass
gl_MaxVertexAttribs
pass pass
gl_MaxVertexTextureImageUnits
pass pass
gl_MaxVertexUniformComponents
pass pass
compiler
1344/1345 1344/1345
arithmetic-operators
3/3 3/3
division-by-zero-01.frag
pass pass
division-by-zero-02.frag
pass pass
modulus-00.frag
pass pass
assignment-operators
4/4 4/4
assign-array-allowed.frag
pass pass
assign-array-allowed.vert
pass pass
assign-builtin-array-allowed.vert
pass pass
modulus-assign-00.frag
pass pass
built-in-functions
1164/1164 1164/1164
abs-float.frag
pass pass
abs-float.vert
pass pass
abs-vec2.frag
pass pass
abs-vec2.vert
pass pass
abs-vec3.frag
pass pass
abs-vec3.vert
pass pass
abs-vec4.frag
pass pass
abs-vec4.vert
pass pass
acos-float.frag
pass pass
acos-float.vert
pass pass
acos-vec2.frag
pass pass
acos-vec2.vert
pass pass
acos-vec3.frag
pass pass
acos-vec3.vert
pass pass
acos-vec4.frag
pass pass
acos-vec4.vert
pass pass
all-bvec2.frag
pass pass
all-bvec2.vert
pass pass
all-bvec3.frag
pass pass
all-bvec3.vert
pass pass
all-bvec4.frag
pass pass
all-bvec4.vert
pass pass
any-bvec2.frag
pass pass
any-bvec2.vert
pass pass
any-bvec3.frag
pass pass
any-bvec3.vert
pass pass
any-bvec4.frag
pass pass
any-bvec4.vert
pass pass
asin-float.frag
pass pass
asin-float.vert
pass pass
asin-vec2.frag
pass pass
asin-vec2.vert
pass pass
asin-vec3.frag
pass pass
asin-vec3.vert
pass pass
asin-vec4.frag
pass pass
asin-vec4.vert
pass pass
atan-float-float.frag
pass pass
atan-float-float.vert
pass pass
atan-float.frag
pass pass
atan-float.vert
pass pass
atan-vec2-vec2.frag
pass pass
atan-vec2-vec2.vert
pass pass
atan-vec2.frag
pass pass
atan-vec2.vert
pass pass
atan-vec3-vec3.frag
pass pass
atan-vec3-vec3.vert
pass pass
atan-vec3.frag
pass pass
atan-vec3.vert
pass pass
atan-vec4-vec4.frag
pass pass
atan-vec4-vec4.vert
pass pass
atan-vec4.frag
pass pass
atan-vec4.vert
pass pass
ceil-float.frag
pass pass
ceil-float.vert
pass pass
ceil-vec2.frag
pass pass
ceil-vec2.vert
pass pass
ceil-vec3.frag
pass pass
ceil-vec3.vert
pass pass
ceil-vec4.frag
pass pass
ceil-vec4.vert
pass pass
clamp-float-float-float.frag
pass pass
clamp-float-float-float.vert
pass pass
clamp-vec2-float-float.frag
pass pass
clamp-vec2-float-float.vert
pass pass
clamp-vec2-vec2-vec2.frag
pass pass
clamp-vec2-vec2-vec2.vert
pass pass
clamp-vec3-float-float.frag
pass pass
clamp-vec3-float-float.vert
pass pass
clamp-vec3-vec3-vec3.frag
pass pass
clamp-vec3-vec3-vec3.vert
pass pass
clamp-vec4-float-float.frag
pass pass
clamp-vec4-float-float.vert
pass pass
clamp-vec4-vec4-vec4.frag
pass pass
clamp-vec4-vec4-vec4.vert
pass pass
cos-float.frag
pass pass
cos-float.vert
pass pass
cos-vec2.frag
pass pass
cos-vec2.vert
pass pass
cos-vec3.frag
pass pass
cos-vec3.vert
pass pass
cos-vec4.frag
pass pass
cos-vec4.vert
pass pass
cross-vec3-vec3.frag
pass pass
cross-vec3-vec3.vert
pass pass
degrees-float.frag
pass pass
degrees-float.vert
pass pass
degrees-vec2.frag
pass pass
degrees-vec2.vert
pass pass
degrees-vec3.frag
pass pass
degrees-vec3.vert
pass pass
degrees-vec4.frag
pass pass
degrees-vec4.vert
pass pass
distance-float-float.frag
pass pass
distance-float-float.vert
pass pass
distance-vec2-vec2.frag
pass pass
distance-vec2-vec2.vert
pass pass
distance-vec3-vec3.frag
pass pass
distance-vec3-vec3.vert
pass pass
distance-vec4-vec4.frag
pass pass
distance-vec4-vec4.vert
pass pass
dot-float-float.frag
pass pass
dot-float-float.vert
pass pass
dot-vec2-vec2.frag
pass pass
dot-vec2-vec2.vert
pass pass
dot-vec3-vec3.frag
pass pass
dot-vec3-vec3.vert
pass pass
dot-vec4-vec4.frag
pass pass
dot-vec4-vec4.vert
pass pass
equal-bvec2-bvec2.frag
pass pass
equal-bvec2-bvec2.vert
pass pass
equal-bvec3-bvec3.frag
pass pass
equal-bvec3-bvec3.vert
pass pass
equal-bvec4-bvec4.frag
pass pass
equal-bvec4-bvec4.vert
pass pass
equal-ivec2-ivec2.frag
pass pass
equal-ivec2-ivec2.vert
pass pass
equal-ivec3-ivec3.frag
pass pass
equal-ivec3-ivec3.vert
pass pass
equal-ivec4-ivec4.frag
pass pass
equal-ivec4-ivec4.vert
pass pass
equal-vec2-vec2.frag
pass pass
equal-vec2-vec2.vert
pass pass
equal-vec3-vec3.frag
pass pass
equal-vec3-vec3.vert
pass pass
equal-vec4-vec4.frag
pass pass
equal-vec4-vec4.vert
pass pass
exp-float.frag
pass pass
exp-float.vert
pass pass
exp-vec2.frag
pass pass
exp-vec2.vert
pass pass
exp-vec3.frag
pass pass
exp-vec3.vert
pass pass
exp-vec4.frag
pass pass
exp-vec4.vert
pass pass
exp2-float.frag
pass pass
exp2-float.vert
pass pass
exp2-vec2.frag
pass pass
exp2-vec2.vert
pass pass
exp2-vec3.frag
pass pass
exp2-vec3.vert
pass pass
exp2-vec4.frag
pass pass
exp2-vec4.vert
pass pass
faceforward-float-float-float.frag
pass pass
faceforward-float-float-float.vert
pass pass
faceforward-vec2-vec2-vec2.frag
pass pass
faceforward-vec2-vec2-vec2.vert
pass pass
faceforward-vec3-vec3-vec3.frag
pass pass
faceforward-vec3-vec3-vec3.vert
pass pass
faceforward-vec4-vec4-vec4.frag
pass pass
faceforward-vec4-vec4-vec4.vert
pass pass
floor-float.frag
pass pass
floor-float.vert
pass pass
floor-vec2.frag
pass pass
floor-vec2.vert
pass pass
floor-vec3.frag
pass pass
floor-vec3.vert
pass pass
floor-vec4.frag
pass pass
floor-vec4.vert
pass pass
fract-float.frag
pass pass
fract-float.vert
pass pass
fract-vec2.frag
pass pass
fract-vec2.vert
pass pass
fract-vec3.frag
pass pass
fract-vec3.vert
pass pass
fract-vec4.frag
pass pass
fract-vec4.vert
pass pass
greaterThan-ivec2-ivec2.frag
pass pass
greaterThan-ivec2-ivec2.vert
pass pass
greaterThan-ivec3-ivec3.frag
pass pass
greaterThan-ivec3-ivec3.vert
pass pass
greaterThan-ivec4-ivec4.frag
pass pass
greaterThan-ivec4-ivec4.vert
pass pass
greaterThan-vec2-vec2.frag
pass pass
greaterThan-vec2-vec2.vert
pass pass
greaterThan-vec3-vec3.frag
pass pass
greaterThan-vec3-vec3.vert
pass pass
greaterThan-vec4-vec4.frag
pass pass
greaterThan-vec4-vec4.vert
pass pass
greaterThanEqual-ivec2-ivec2.frag
pass pass
greaterThanEqual-ivec2-ivec2.vert
pass pass
greaterThanEqual-ivec3-ivec3.frag
pass pass
greaterThanEqual-ivec3-ivec3.vert
pass pass
greaterThanEqual-ivec4-ivec4.frag
pass pass
greaterThanEqual-ivec4-ivec4.vert
pass pass
greaterThanEqual-vec2-vec2.frag
pass pass
greaterThanEqual-vec2-vec2.vert
pass pass
greaterThanEqual-vec3-vec3.frag
pass pass
greaterThanEqual-vec3-vec3.vert
pass pass
greaterThanEqual-vec4-vec4.frag
pass pass
greaterThanEqual-vec4-vec4.vert
pass pass
inversesqrt-float.frag
pass pass
inversesqrt-float.vert
pass pass
inversesqrt-vec2.frag
pass pass
inversesqrt-vec2.vert
pass pass
inversesqrt-vec3.frag
pass pass
inversesqrt-vec3.vert
pass pass
inversesqrt-vec4.frag
pass pass
inversesqrt-vec4.vert
pass pass
length-float.frag
pass pass
length-float.vert
pass pass
length-vec2.frag
pass pass
length-vec2.vert
pass pass
length-vec3.frag
pass pass
length-vec3.vert
pass pass
length-vec4.frag
pass pass
length-vec4.vert
pass pass
lessThan-ivec2-ivec2.frag
pass pass
lessThan-ivec2-ivec2.vert
pass pass
lessThan-ivec3-ivec3.frag
pass pass
lessThan-ivec3-ivec3.vert
pass pass
lessThan-ivec4-ivec4.frag
pass pass
lessThan-ivec4-ivec4.vert
pass pass
lessThan-vec2-vec2.frag
pass pass
lessThan-vec2-vec2.vert
pass pass
lessThan-vec3-vec3.frag
pass pass
lessThan-vec3-vec3.vert
pass pass
lessThan-vec4-vec4.frag
pass pass
lessThan-vec4-vec4.vert
pass pass
lessThanEqual-ivec2-ivec2.frag
pass pass
lessThanEqual-ivec2-ivec2.vert
pass pass
lessThanEqual-ivec3-ivec3.frag
pass pass
lessThanEqual-ivec3-ivec3.vert
pass pass
lessThanEqual-ivec4-ivec4.frag
pass pass
lessThanEqual-ivec4-ivec4.vert
pass pass
lessThanEqual-vec2-vec2.frag
pass pass
lessThanEqual-vec2-vec2.vert
pass pass
lessThanEqual-vec3-vec3.frag
pass pass
lessThanEqual-vec3-vec3.vert
pass pass
lessThanEqual-vec4-vec4.frag
pass pass
lessThanEqual-vec4-vec4.vert
pass pass
log-float.frag
pass pass
log-float.vert
pass pass
log-vec2.frag
pass pass
log-vec2.vert
pass pass
log-vec3.frag
pass pass
log-vec3.vert
pass pass
log-vec4.frag
pass pass
log-vec4.vert
pass pass
log2-float.frag
pass pass
log2-float.vert
pass pass
log2-vec2.frag
pass pass
log2-vec2.vert
pass pass
log2-vec3.frag
pass pass
log2-vec3.vert
pass pass
log2-vec4.frag
pass pass
log2-vec4.vert
pass pass
matrixCompMult-mat2-mat2.frag
pass pass
matrixCompMult-mat2-mat2.vert
pass pass
matrixCompMult-mat2x3-mat2x3.frag
pass pass
matrixCompMult-mat2x3-mat2x3.vert
pass pass
matrixCompMult-mat2x4-mat2x4.frag
pass pass
matrixCompMult-mat2x4-mat2x4.vert
pass pass
matrixCompMult-mat3-mat3.frag
pass pass
matrixCompMult-mat3-mat3.vert
pass pass
matrixCompMult-mat3x2-mat3x2.frag
pass pass
matrixCompMult-mat3x2-mat3x2.vert
pass pass
matrixCompMult-mat3x4-mat3x4.frag
pass pass
matrixCompMult-mat3x4-mat3x4.vert
pass pass
matrixCompMult-mat4-mat4.frag
pass pass
matrixCompMult-mat4-mat4.vert
pass pass
matrixCompMult-mat4x2-mat4x2.frag
pass pass
matrixCompMult-mat4x2-mat4x2.vert
pass pass
matrixCompMult-mat4x3-mat4x3.frag
pass pass
matrixCompMult-mat4x3-mat4x3.vert
pass pass
max-float-float.frag
pass pass
max-float-float.vert
pass pass
max-vec2-float.frag
pass pass
max-vec2-float.vert
pass pass
max-vec2-vec2.frag
pass pass
max-vec2-vec2.vert
pass pass
max-vec3-float.frag
pass pass
max-vec3-float.vert
pass pass
max-vec3-vec3.frag
pass pass
max-vec3-vec3.vert
pass pass
max-vec4-float.frag
pass pass
max-vec4-float.vert
pass pass
max-vec4-vec4.frag
pass pass
max-vec4-vec4.vert
pass pass
min-float-float.frag
pass pass
min-float-float.vert
pass pass
min-vec2-float.frag
pass pass
min-vec2-float.vert
pass pass
min-vec2-vec2.frag
pass pass
min-vec2-vec2.vert
pass pass
min-vec3-float.frag
pass pass
min-vec3-float.vert
pass pass
min-vec3-vec3.frag
pass pass
min-vec3-vec3.vert
pass pass
min-vec4-float.frag
pass pass
min-vec4-float.vert
pass pass
min-vec4-vec4.frag
pass pass
min-vec4-vec4.vert
pass pass
mix-float-float-float.frag
pass pass
mix-float-float-float.vert
pass pass
mix-vec2-vec2-float.frag
pass pass
mix-vec2-vec2-float.vert
pass pass
mix-vec2-vec2-vec2.frag
pass pass
mix-vec2-vec2-vec2.vert
pass pass
mix-vec3-vec3-float.frag
pass pass
mix-vec3-vec3-float.vert
pass pass
mix-vec3-vec3-vec3.frag
pass pass
mix-vec3-vec3-vec3.vert
pass pass
mix-vec4-vec4-float.frag
pass pass
mix-vec4-vec4-float.vert
pass pass
mix-vec4-vec4-vec4.frag
pass pass
mix-vec4-vec4-vec4.vert
pass pass
mod-float-float.frag
pass pass
mod-float-float.vert
pass pass
mod-vec2-float.frag
pass pass
mod-vec2-float.vert
pass pass
mod-vec2-vec2.frag
pass pass
mod-vec2-vec2.vert
pass pass
mod-vec3-float.frag
pass pass
mod-vec3-float.vert
pass pass
mod-vec3-vec3.frag
pass pass
mod-vec3-vec3.vert
pass pass
mod-vec4-float.frag
pass pass
mod-vec4-float.vert
pass pass
mod-vec4-vec4.frag
pass pass
mod-vec4-vec4.vert
pass pass
normalize-float.frag
pass pass
normalize-float.vert
pass pass
normalize-vec2.frag
pass pass
normalize-vec2.vert
pass pass
normalize-vec3.frag
pass pass
normalize-vec3.vert
pass pass
normalize-vec4.frag
pass pass
normalize-vec4.vert
pass pass
not-bvec2.frag
pass pass
not-bvec2.vert
pass pass
not-bvec3.frag
pass pass
not-bvec3.vert
pass pass
not-bvec4.frag
pass pass
not-bvec4.vert
pass pass
notEqual-bvec2-bvec2.frag
pass pass
notEqual-bvec2-bvec2.vert
pass pass
notEqual-bvec3-bvec3.frag
pass pass
notEqual-bvec3-bvec3.vert
pass pass
notEqual-bvec4-bvec4.frag
pass pass
notEqual-bvec4-bvec4.vert
pass pass
notEqual-ivec2-ivec2.frag
pass pass
notEqual-ivec2-ivec2.vert
pass pass
notEqual-ivec3-ivec3.frag
pass pass
notEqual-ivec3-ivec3.vert
pass pass
notEqual-ivec4-ivec4.frag
pass pass
notEqual-ivec4-ivec4.vert
pass pass
notEqual-vec2-vec2.frag
pass pass
notEqual-vec2-vec2.vert
pass pass
notEqual-vec3-vec3.frag
pass pass
notEqual-vec3-vec3.vert
pass pass
notEqual-vec4-vec4.frag
pass pass
notEqual-vec4-vec4.vert
pass pass
op-add-float-float.frag
pass pass
op-add-float-float.vert
pass pass
op-add-float-mat2.frag
pass pass
op-add-float-mat2.vert
pass pass
op-add-float-mat2x3.frag
pass pass
op-add-float-mat2x3.vert
pass pass
op-add-float-mat2x4.frag
pass pass
op-add-float-mat2x4.vert
pass pass
op-add-float-mat3.frag
pass pass
op-add-float-mat3.vert
pass pass
op-add-float-mat3x2.frag
pass pass
op-add-float-mat3x2.vert
pass pass
op-add-float-mat3x4.frag
pass pass
op-add-float-mat3x4.vert
pass pass
op-add-float-mat4.frag
pass pass
op-add-float-mat4.vert
pass pass
op-add-float-mat4x2.frag
pass pass
op-add-float-mat4x2.vert
pass pass
op-add-float-mat4x3.frag
pass pass
op-add-float-mat4x3.vert
pass pass
op-add-float-vec2.frag
pass pass
op-add-float-vec2.vert
pass pass
op-add-float-vec3.frag
pass pass
op-add-float-vec3.vert
pass pass
op-add-float-vec4.frag
pass pass
op-add-float-vec4.vert
pass pass
op-add-int-int.frag
pass pass
op-add-int-int.vert
pass pass
op-add-int-ivec2.frag
pass pass
op-add-int-ivec2.vert
pass pass
op-add-int-ivec3.frag
pass pass
op-add-int-ivec3.vert
pass pass
op-add-int-ivec4.frag
pass pass
op-add-int-ivec4.vert
pass pass
op-add-ivec2-int.frag
pass pass
op-add-ivec2-int.vert
pass pass
op-add-ivec2-ivec2.frag
pass pass
op-add-ivec2-ivec2.vert
pass pass
op-add-ivec3-int.frag
pass pass
op-add-ivec3-int.vert
pass pass
op-add-ivec3-ivec3.frag
pass pass
op-add-ivec3-ivec3.vert
pass pass
op-add-ivec4-int.frag
pass pass
op-add-ivec4-int.vert
pass pass
op-add-ivec4-ivec4.frag
pass pass
op-add-ivec4-ivec4.vert
pass pass
op-add-mat2-float.frag
pass pass
op-add-mat2-float.vert
pass pass
op-add-mat2-mat2.frag
pass pass
op-add-mat2-mat2.vert
pass pass
op-add-mat2x3-float.frag
pass pass
op-add-mat2x3-float.vert
pass pass
op-add-mat2x3-mat2x3.frag
pass pass
op-add-mat2x3-mat2x3.vert
pass pass
op-add-mat2x4-float.frag
pass pass
op-add-mat2x4-float.vert
pass pass
op-add-mat2x4-mat2x4.frag
pass pass
op-add-mat2x4-mat2x4.vert
pass pass
op-add-mat3-float.frag
pass pass
op-add-mat3-float.vert
pass pass
op-add-mat3-mat3.frag
pass pass
op-add-mat3-mat3.vert
pass pass
op-add-mat3x2-float.frag
pass pass
op-add-mat3x2-float.vert
pass pass
op-add-mat3x2-mat3x2.frag
pass pass
op-add-mat3x2-mat3x2.vert
pass pass
op-add-mat3x4-float.frag
pass pass
op-add-mat3x4-float.vert
pass pass
op-add-mat3x4-mat3x4.frag
pass pass
op-add-mat3x4-mat3x4.vert
pass pass
op-add-mat4-float.frag
pass pass
op-add-mat4-float.vert
pass pass
op-add-mat4-mat4.frag
pass pass
op-add-mat4-mat4.vert
pass pass
op-add-mat4x2-float.frag
pass pass
op-add-mat4x2-float.vert
pass pass
op-add-mat4x2-mat4x2.frag
pass pass
op-add-mat4x2-mat4x2.vert
pass pass
op-add-mat4x3-float.frag
pass pass
op-add-mat4x3-float.vert
pass pass
op-add-mat4x3-mat4x3.frag
pass pass
op-add-mat4x3-mat4x3.vert
pass pass
op-add-vec2-float.frag
pass pass
op-add-vec2-float.vert
pass pass
op-add-vec2-vec2.frag
pass pass
op-add-vec2-vec2.vert
pass pass
op-add-vec3-float.frag
pass pass
op-add-vec3-float.vert
pass pass
op-add-vec3-vec3.frag
pass pass
op-add-vec3-vec3.vert
pass pass
op-add-vec4-float.frag
pass pass
op-add-vec4-float.vert
pass pass
op-add-vec4-vec4.frag
pass pass
op-add-vec4-vec4.vert
pass pass
op-and-bool-bool.frag
pass pass
op-and-bool-bool.vert
pass pass
op-div-float-float.frag
pass pass
op-div-float-float.vert
pass pass
op-div-float-mat2.frag
pass pass
op-div-float-mat2.vert
pass pass
op-div-float-mat2x3.frag
pass pass
op-div-float-mat2x3.vert
pass pass
op-div-float-mat2x4.frag
pass pass
op-div-float-mat2x4.vert
pass pass
op-div-float-mat3.frag
pass pass
op-div-float-mat3.vert
pass pass
op-div-float-mat3x2.frag
pass pass
op-div-float-mat3x2.vert
pass pass
op-div-float-mat3x4.frag
pass pass
op-div-float-mat3x4.vert
pass pass
op-div-float-mat4.frag
pass pass
op-div-float-mat4.vert
pass pass
op-div-float-mat4x2.frag
pass pass
op-div-float-mat4x2.vert
pass pass
op-div-float-mat4x3.frag
pass pass
op-div-float-mat4x3.vert
pass pass
op-div-float-vec2.frag
pass pass
op-div-float-vec2.vert
pass pass
op-div-float-vec3.frag
pass pass
op-div-float-vec3.vert
pass pass
op-div-float-vec4.frag
pass pass
op-div-float-vec4.vert
pass pass
op-div-int-int.frag
pass pass
op-div-int-int.vert
pass pass
op-div-int-ivec2.frag
pass pass
op-div-int-ivec2.vert
pass pass
op-div-int-ivec3.frag
pass pass
op-div-int-ivec3.vert
pass pass
op-div-int-ivec4.frag
pass pass
op-div-int-ivec4.vert
pass pass
op-div-ivec2-int.frag
pass pass
op-div-ivec2-int.vert
pass pass
op-div-ivec2-ivec2.frag
pass pass
op-div-ivec2-ivec2.vert
pass pass
op-div-ivec3-int.frag
pass pass
op-div-ivec3-int.vert
pass pass
op-div-ivec3-ivec3.frag
pass pass
op-div-ivec3-ivec3.vert
pass pass
op-div-ivec4-int.frag
pass pass
op-div-ivec4-int.vert
pass pass
op-div-ivec4-ivec4.frag
pass pass
op-div-ivec4-ivec4.vert
pass pass
op-div-mat2-float.frag
pass pass
op-div-mat2-float.vert
pass pass
op-div-mat2-mat2.frag
pass pass
op-div-mat2-mat2.vert
pass pass
op-div-mat2x3-float.frag
pass pass
op-div-mat2x3-float.vert
pass pass
op-div-mat2x3-mat2x3.frag
pass pass
op-div-mat2x3-mat2x3.vert
pass pass
op-div-mat2x4-float.frag
pass pass
op-div-mat2x4-float.vert
pass pass
op-div-mat2x4-mat2x4.frag
pass pass
op-div-mat2x4-mat2x4.vert
pass pass
op-div-mat3-float.frag
pass pass
op-div-mat3-float.vert
pass pass
op-div-mat3-mat3.frag
pass pass
op-div-mat3-mat3.vert
pass pass
op-div-mat3x2-float.frag
pass pass
op-div-mat3x2-float.vert
pass pass
op-div-mat3x2-mat3x2.frag
pass pass
op-div-mat3x2-mat3x2.vert
pass pass
op-div-mat3x4-float.frag
pass pass
op-div-mat3x4-float.vert
pass pass
op-div-mat3x4-mat3x4.frag
pass pass
op-div-mat3x4-mat3x4.vert
pass pass
op-div-mat4-float.frag
pass pass
op-div-mat4-float.vert
pass pass
op-div-mat4-mat4.frag
pass pass
op-div-mat4-mat4.vert
pass pass
op-div-mat4x2-float.frag
pass pass
op-div-mat4x2-float.vert
pass pass
op-div-mat4x2-mat4x2.frag
pass pass
op-div-mat4x2-mat4x2.vert
pass pass
op-div-mat4x3-float.frag
pass pass
op-div-mat4x3-float.vert
pass pass
op-div-mat4x3-mat4x3.frag
pass pass
op-div-mat4x3-mat4x3.vert
pass pass
op-div-vec2-float.frag
pass pass
op-div-vec2-float.vert
pass pass
op-div-vec2-vec2.frag
pass pass
op-div-vec2-vec2.vert
pass pass
op-div-vec3-float.frag
pass pass
op-div-vec3-float.vert
pass pass
op-div-vec3-vec3.frag
pass pass
op-div-vec3-vec3.vert
pass pass
op-div-vec4-float.frag
pass pass
op-div-vec4-float.vert
pass pass
op-div-vec4-vec4.frag
pass pass
op-div-vec4-vec4.vert
pass pass
op-eq-bool-bool.frag
pass pass
op-eq-bool-bool.vert
pass pass
op-eq-bvec2-bvec2.frag
pass pass
op-eq-bvec2-bvec2.vert
pass pass
op-eq-bvec3-bvec3.frag
pass pass
op-eq-bvec3-bvec3.vert
pass pass
op-eq-bvec4-bvec4.frag
pass pass
op-eq-bvec4-bvec4.vert
pass pass
op-eq-float-float.frag
pass pass
op-eq-float-float.vert
pass pass
op-eq-int-int.frag
pass pass
op-eq-int-int.vert
pass pass
op-eq-ivec2-ivec2.frag
pass pass
op-eq-ivec2-ivec2.vert
pass pass
op-eq-ivec3-ivec3.frag
pass pass
op-eq-ivec3-ivec3.vert
pass pass
op-eq-ivec4-ivec4.frag
pass pass
op-eq-ivec4-ivec4.vert
pass pass
op-eq-mat2-mat2.frag
pass pass
op-eq-mat2-mat2.vert
pass pass
op-eq-mat2x3-mat2x3.frag
pass pass
op-eq-mat2x3-mat2x3.vert
pass pass
op-eq-mat2x4-mat2x4.frag
pass pass
op-eq-mat2x4-mat2x4.vert
pass pass
op-eq-mat3-mat3.frag
pass pass
op-eq-mat3-mat3.vert
pass pass
op-eq-mat3x2-mat3x2.frag
pass pass
op-eq-mat3x2-mat3x2.vert
pass pass
op-eq-mat3x4-mat3x4.frag
pass pass
op-eq-mat3x4-mat3x4.vert
pass pass
op-eq-mat4-mat4.frag
pass pass
op-eq-mat4-mat4.vert
pass pass
op-eq-mat4x2-mat4x2.frag
pass pass
op-eq-mat4x2-mat4x2.vert
pass pass
op-eq-mat4x3-mat4x3.frag
pass pass
op-eq-mat4x3-mat4x3.vert
pass pass
op-eq-vec2-vec2.frag
pass pass
op-eq-vec2-vec2.vert
pass pass
op-eq-vec3-vec3.frag
pass pass
op-eq-vec3-vec3.vert
pass pass
op-eq-vec4-vec4.frag
pass pass
op-eq-vec4-vec4.vert
pass pass
op-ge-float-float.frag
pass pass
op-ge-float-float.vert
pass pass
op-ge-int-int.frag
pass pass
op-ge-int-int.vert
pass pass
op-gt-float-float.frag
pass pass
op-gt-float-float.vert
pass pass
op-gt-int-int.frag
pass pass
op-gt-int-int.vert
pass pass
op-le-float-float.frag
pass pass
op-le-float-float.vert
pass pass
op-le-int-int.frag
pass pass
op-le-int-int.vert
pass pass
op-lt-float-float.frag
pass pass
op-lt-float-float.vert
pass pass
op-lt-int-int.frag
pass pass
op-lt-int-int.vert
pass pass
op-mult-float-float.frag
pass pass
op-mult-float-float.vert
pass pass
op-mult-float-mat2.frag
pass pass
op-mult-float-mat2.vert
pass pass
op-mult-float-mat2x3.frag
pass pass
op-mult-float-mat2x3.vert
pass pass
op-mult-float-mat2x4.frag
pass pass
op-mult-float-mat2x4.vert
pass pass
op-mult-float-mat3.frag
pass pass
op-mult-float-mat3.vert
pass pass
op-mult-float-mat3x2.frag
pass pass
op-mult-float-mat3x2.vert
pass pass
op-mult-float-mat3x4.frag
pass pass
op-mult-float-mat3x4.vert
pass pass
op-mult-float-mat4.frag
pass pass
op-mult-float-mat4.vert
pass pass
op-mult-float-mat4x2.frag
pass pass
op-mult-float-mat4x2.vert
pass pass
op-mult-float-mat4x3.frag
pass pass
op-mult-float-mat4x3.vert
pass pass
op-mult-float-vec2.frag
pass pass
op-mult-float-vec2.vert
pass pass
op-mult-float-vec3.frag
pass pass
op-mult-float-vec3.vert
pass pass
op-mult-float-vec4.frag
pass pass
op-mult-float-vec4.vert
pass pass
op-mult-int-int.frag
pass pass
op-mult-int-int.vert
pass pass
op-mult-int-ivec2.frag
pass pass
op-mult-int-ivec2.vert
pass pass
op-mult-int-ivec3.frag
pass pass
op-mult-int-ivec3.vert
pass pass
op-mult-int-ivec4.frag
pass pass
op-mult-int-ivec4.vert
pass pass
op-mult-ivec2-int.frag
pass pass
op-mult-ivec2-int.vert
pass pass
op-mult-ivec2-ivec2.frag
pass pass
op-mult-ivec2-ivec2.vert
pass pass
op-mult-ivec3-int.frag
pass pass
op-mult-ivec3-int.vert
pass pass
op-mult-ivec3-ivec3.frag
pass pass
op-mult-ivec3-ivec3.vert
pass pass
op-mult-ivec4-int.frag
pass pass
op-mult-ivec4-int.vert
pass pass
op-mult-ivec4-ivec4.frag
pass pass
op-mult-ivec4-ivec4.vert
pass pass
op-mult-mat2-float.frag
pass pass
op-mult-mat2-float.vert
pass pass
op-mult-mat2-mat2.frag
pass pass
op-mult-mat2-mat2.vert
pass pass
op-mult-mat2-mat3x2.frag
pass pass
op-mult-mat2-mat3x2.vert
pass pass
op-mult-mat2-mat4x2.frag
pass pass
op-mult-mat2-mat4x2.vert
pass pass
op-mult-mat2-vec2.frag
pass pass
op-mult-mat2-vec2.vert
pass pass
op-mult-mat2x3-float.frag
pass pass
op-mult-mat2x3-float.vert
pass pass
op-mult-mat2x3-mat2.frag
pass pass
op-mult-mat2x3-mat2.vert
pass pass
op-mult-mat2x3-mat3x2.frag
pass pass
op-mult-mat2x3-mat3x2.vert
pass pass
op-mult-mat2x3-mat4x2.frag
pass pass
op-mult-mat2x3-mat4x2.vert
pass pass
op-mult-mat2x3-vec2.frag
pass pass
op-mult-mat2x3-vec2.vert
pass pass
op-mult-mat2x4-float.frag
pass pass
op-mult-mat2x4-float.vert
pass pass
op-mult-mat2x4-mat2.frag
pass pass
op-mult-mat2x4-mat2.vert
pass pass
op-mult-mat2x4-mat3x2.frag
pass pass
op-mult-mat2x4-mat3x2.vert
pass pass
op-mult-mat2x4-mat4x2.frag
pass pass
op-mult-mat2x4-mat4x2.vert
pass pass
op-mult-mat2x4-vec2.frag
pass pass
op-mult-mat2x4-vec2.vert
pass pass
op-mult-mat3-float.frag
pass pass
op-mult-mat3-float.vert
pass pass
op-mult-mat3-mat2x3.frag
pass pass
op-mult-mat3-mat2x3.vert
pass pass
op-mult-mat3-mat3.frag
pass pass
op-mult-mat3-mat3.vert
pass pass
op-mult-mat3-mat4x3.frag
pass pass
op-mult-mat3-mat4x3.vert
pass pass
op-mult-mat3-vec3.frag
pass pass
op-mult-mat3-vec3.vert
pass pass
op-mult-mat3x2-float.frag
pass pass
op-mult-mat3x2-float.vert
pass pass
op-mult-mat3x2-mat2x3.frag
pass pass
op-mult-mat3x2-mat2x3.vert
pass pass
op-mult-mat3x2-mat3.frag
pass pass
op-mult-mat3x2-mat3.vert
pass pass
op-mult-mat3x2-mat4x3.frag
pass pass
op-mult-mat3x2-mat4x3.vert
pass pass
op-mult-mat3x2-vec3.frag
pass pass
op-mult-mat3x2-vec3.vert
pass pass
op-mult-mat3x4-float.frag
pass pass
op-mult-mat3x4-float.vert
pass pass
op-mult-mat3x4-mat2x3.frag
pass pass
op-mult-mat3x4-mat2x3.vert
pass pass
op-mult-mat3x4-mat3.frag
pass pass
op-mult-mat3x4-mat3.vert
pass pass
op-mult-mat3x4-mat4x3.frag
pass pass
op-mult-mat3x4-mat4x3.vert
pass pass
op-mult-mat3x4-vec3.frag
pass pass
op-mult-mat3x4-vec3.vert
pass pass
op-mult-mat4-float.frag
pass pass
op-mult-mat4-float.vert
pass pass
op-mult-mat4-mat2x4.frag
pass pass
op-mult-mat4-mat2x4.vert
pass pass
op-mult-mat4-mat3x4.frag
pass pass
op-mult-mat4-mat3x4.vert
pass pass
op-mult-mat4-mat4.frag
pass pass
op-mult-mat4-mat4.vert
pass pass
op-mult-mat4-vec4.frag
pass pass
op-mult-mat4-vec4.vert
pass pass
op-mult-mat4x2-float.frag
pass pass
op-mult-mat4x2-float.vert
pass pass
op-mult-mat4x2-mat2x4.frag
pass pass
op-mult-mat4x2-mat2x4.vert
pass pass
op-mult-mat4x2-mat3x4.frag
pass pass
op-mult-mat4x2-mat3x4.vert
pass pass
op-mult-mat4x2-mat4.frag
pass pass
op-mult-mat4x2-mat4.vert
pass pass
op-mult-mat4x2-vec4.frag
pass pass
op-mult-mat4x2-vec4.vert
pass pass
op-mult-mat4x3-float.frag
pass pass
op-mult-mat4x3-float.vert
pass pass
op-mult-mat4x3-mat2x4.frag
pass pass
op-mult-mat4x3-mat2x4.vert
pass pass
op-mult-mat4x3-mat3x4.frag
pass pass
op-mult-mat4x3-mat3x4.vert
pass pass
op-mult-mat4x3-mat4.frag
pass pass
op-mult-mat4x3-mat4.vert
pass pass
op-mult-mat4x3-vec4.frag
pass pass
op-mult-mat4x3-vec4.vert
pass pass
op-mult-vec2-float.frag
pass pass
op-mult-vec2-float.vert
pass pass
op-mult-vec2-mat2.frag
pass pass
op-mult-vec2-mat2.vert
pass pass
op-mult-vec2-mat3x2.frag
pass pass
op-mult-vec2-mat3x2.vert
pass pass
op-mult-vec2-mat4x2.frag
pass pass
op-mult-vec2-mat4x2.vert
pass pass
op-mult-vec2-vec2.frag
pass pass
op-mult-vec2-vec2.vert
pass pass
op-mult-vec3-float.frag
pass pass
op-mult-vec3-float.vert
pass pass
op-mult-vec3-mat2x3.frag
pass pass
op-mult-vec3-mat2x3.vert
pass pass
op-mult-vec3-mat3.frag
pass pass
op-mult-vec3-mat3.vert
pass pass
op-mult-vec3-mat4x3.frag
pass pass
op-mult-vec3-mat4x3.vert
pass pass
op-mult-vec3-vec3.frag
pass pass
op-mult-vec3-vec3.vert
pass pass
op-mult-vec4-float.frag
pass pass
op-mult-vec4-float.vert
pass pass
op-mult-vec4-mat2x4.frag
pass pass
op-mult-vec4-mat2x4.vert
pass pass
op-mult-vec4-mat3x4.frag
pass pass
op-mult-vec4-mat3x4.vert
pass pass
op-mult-vec4-mat4.frag
pass pass
op-mult-vec4-mat4.vert
pass pass
op-mult-vec4-vec4.frag
pass pass
op-mult-vec4-vec4.vert
pass pass
op-ne-bool-bool.frag
pass pass
op-ne-bool-bool.vert
pass pass
op-ne-bvec2-bvec2.frag
pass pass
op-ne-bvec2-bvec2.vert
pass pass
op-ne-bvec3-bvec3.frag
pass pass
op-ne-bvec3-bvec3.vert
pass pass
op-ne-bvec4-bvec4.frag
pass pass
op-ne-bvec4-bvec4.vert
pass pass
op-ne-float-float.frag
pass pass
op-ne-float-float.vert
pass pass
op-ne-int-int.frag
pass pass
op-ne-int-int.vert
pass pass
op-ne-ivec2-ivec2.frag
pass pass
op-ne-ivec2-ivec2.vert
pass pass
op-ne-ivec3-ivec3.frag
pass pass
op-ne-ivec3-ivec3.vert
pass pass
op-ne-ivec4-ivec4.frag
pass pass
op-ne-ivec4-ivec4.vert
pass pass
op-ne-mat2-mat2.frag
pass pass
op-ne-mat2-mat2.vert
pass pass
op-ne-mat2x3-mat2x3.frag
pass pass
op-ne-mat2x3-mat2x3.vert
pass pass
op-ne-mat2x4-mat2x4.frag
pass pass
op-ne-mat2x4-mat2x4.vert
pass pass
op-ne-mat3-mat3.frag
pass pass
op-ne-mat3-mat3.vert
pass pass
op-ne-mat3x2-mat3x2.frag
pass pass
op-ne-mat3x2-mat3x2.vert
pass pass
op-ne-mat3x4-mat3x4.frag
pass pass
op-ne-mat3x4-mat3x4.vert
pass pass
op-ne-mat4-mat4.frag
pass pass
op-ne-mat4-mat4.vert
pass pass
op-ne-mat4x2-mat4x2.frag
pass pass
op-ne-mat4x2-mat4x2.vert
pass pass
op-ne-mat4x3-mat4x3.frag
pass pass
op-ne-mat4x3-mat4x3.vert
pass pass
op-ne-vec2-vec2.frag
pass pass
op-ne-vec2-vec2.vert
pass pass
op-ne-vec3-vec3.frag
pass pass
op-ne-vec3-vec3.vert
pass pass
op-ne-vec4-vec4.frag
pass pass
op-ne-vec4-vec4.vert
pass pass
op-neg-float.frag
pass pass
op-neg-float.vert
pass pass
op-neg-int.frag
pass pass
op-neg-int.vert
pass pass
op-neg-ivec2.frag
pass pass
op-neg-ivec2.vert
pass pass
op-neg-ivec3.frag
pass pass
op-neg-ivec3.vert
pass pass
op-neg-ivec4.frag
pass pass
op-neg-ivec4.vert
pass pass
op-neg-mat2.frag
pass pass
op-neg-mat2.vert
pass pass
op-neg-mat2x3.frag
pass pass
op-neg-mat2x3.vert
pass pass
op-neg-mat2x4.frag
pass pass
op-neg-mat2x4.vert
pass pass
op-neg-mat3.frag
pass pass
op-neg-mat3.vert
pass pass
op-neg-mat3x2.frag
pass pass
op-neg-mat3x2.vert
pass pass
op-neg-mat3x4.frag
pass pass
op-neg-mat3x4.vert
pass pass
op-neg-mat4.frag
pass pass
op-neg-mat4.vert
pass pass
op-neg-mat4x2.frag
pass pass
op-neg-mat4x2.vert
pass pass
op-neg-mat4x3.frag
pass pass
op-neg-mat4x3.vert
pass pass
op-neg-vec2.frag
pass pass
op-neg-vec2.vert
pass pass
op-neg-vec3.frag
pass pass
op-neg-vec3.vert
pass pass
op-neg-vec4.frag
pass pass
op-neg-vec4.vert
pass pass
op-not-bool.frag
pass pass
op-not-bool.vert
pass pass
op-or-bool-bool.frag
pass pass
op-or-bool-bool.vert
pass pass
op-selection-bool-bool-bool.frag
pass pass
op-selection-bool-bool-bool.vert
pass pass
op-selection-bool-bvec2-bvec2.frag
pass pass
op-selection-bool-bvec2-bvec2.vert
pass pass
op-selection-bool-bvec3-bvec3.frag
pass pass
op-selection-bool-bvec3-bvec3.vert
pass pass
op-selection-bool-bvec4-bvec4.frag
pass pass
op-selection-bool-bvec4-bvec4.vert
pass pass
op-selection-bool-float-float.frag
pass pass
op-selection-bool-float-float.vert
pass pass
op-selection-bool-int-int.frag
pass pass
op-selection-bool-int-int.vert
pass pass
op-selection-bool-ivec2-ivec2.frag
pass pass
op-selection-bool-ivec2-ivec2.vert
pass pass
op-selection-bool-ivec3-ivec3.frag
pass pass
op-selection-bool-ivec3-ivec3.vert
pass pass
op-selection-bool-ivec4-ivec4.frag
pass pass
op-selection-bool-ivec4-ivec4.vert
pass pass
op-selection-bool-mat2-mat2.frag
pass pass
op-selection-bool-mat2-mat2.vert
pass pass
op-selection-bool-mat2x3-mat2x3.frag
pass pass
op-selection-bool-mat2x3-mat2x3.vert
pass pass
op-selection-bool-mat2x4-mat2x4.frag
pass pass
op-selection-bool-mat2x4-mat2x4.vert
pass pass
op-selection-bool-mat3-mat3.frag
pass pass
op-selection-bool-mat3-mat3.vert
pass pass
op-selection-bool-mat3x2-mat3x2.frag
pass pass
op-selection-bool-mat3x2-mat3x2.vert
pass pass
op-selection-bool-mat3x4-mat3x4.frag
pass pass
op-selection-bool-mat3x4-mat3x4.vert
pass pass
op-selection-bool-mat4-mat4.frag
pass pass
op-selection-bool-mat4-mat4.vert
pass pass
op-selection-bool-mat4x2-mat4x2.frag
pass pass
op-selection-bool-mat4x2-mat4x2.vert
pass pass
op-selection-bool-mat4x3-mat4x3.frag
pass pass
op-selection-bool-mat4x3-mat4x3.vert
pass pass
op-selection-bool-vec2-vec2.frag
pass pass
op-selection-bool-vec2-vec2.vert
pass pass
op-selection-bool-vec3-vec3.frag
pass pass
op-selection-bool-vec3-vec3.vert
pass pass
op-selection-bool-vec4-vec4.frag
pass pass
op-selection-bool-vec4-vec4.vert
pass pass
op-sub-float-float.frag
pass pass
op-sub-float-float.vert
pass pass
op-sub-float-mat2.frag
pass pass
op-sub-float-mat2.vert
pass pass
op-sub-float-mat2x3.frag
pass pass
op-sub-float-mat2x3.vert
pass pass
op-sub-float-mat2x4.frag
pass pass
op-sub-float-mat2x4.vert
pass pass
op-sub-float-mat3.frag
pass pass
op-sub-float-mat3.vert
pass pass
op-sub-float-mat3x2.frag
pass pass
op-sub-float-mat3x2.vert
pass pass
op-sub-float-mat3x4.frag
pass pass
op-sub-float-mat3x4.vert
pass pass
op-sub-float-mat4.frag
pass pass
op-sub-float-mat4.vert
pass pass
op-sub-float-mat4x2.frag
pass pass
op-sub-float-mat4x2.vert
pass pass
op-sub-float-mat4x3.frag
pass pass
op-sub-float-mat4x3.vert
pass pass
op-sub-float-vec2.frag
pass pass
op-sub-float-vec2.vert
pass pass
op-sub-float-vec3.frag
pass pass
op-sub-float-vec3.vert
pass pass
op-sub-float-vec4.frag
pass pass
op-sub-float-vec4.vert
pass pass
op-sub-int-int.frag
pass pass
op-sub-int-int.vert
pass pass
op-sub-int-ivec2.frag
pass pass
op-sub-int-ivec2.vert
pass pass
op-sub-int-ivec3.frag
pass pass
op-sub-int-ivec3.vert
pass pass
op-sub-int-ivec4.frag
pass pass
op-sub-int-ivec4.vert
pass pass
op-sub-ivec2-int.frag
pass pass
op-sub-ivec2-int.vert
pass pass
op-sub-ivec2-ivec2.frag
pass pass
op-sub-ivec2-ivec2.vert
pass pass
op-sub-ivec3-int.frag
pass pass
op-sub-ivec3-int.vert
pass pass
op-sub-ivec3-ivec3.frag
pass pass
op-sub-ivec3-ivec3.vert
pass pass
op-sub-ivec4-int.frag
pass pass
op-sub-ivec4-int.vert
pass pass
op-sub-ivec4-ivec4.frag
pass pass
op-sub-ivec4-ivec4.vert
pass pass
op-sub-mat2-float.frag
pass pass
op-sub-mat2-float.vert
pass pass
op-sub-mat2-mat2.frag
pass pass
op-sub-mat2-mat2.vert
pass pass
op-sub-mat2x3-float.frag
pass pass
op-sub-mat2x3-float.vert
pass pass
op-sub-mat2x3-mat2x3.frag
pass pass
op-sub-mat2x3-mat2x3.vert
pass pass
op-sub-mat2x4-float.frag
pass pass
op-sub-mat2x4-float.vert
pass pass
op-sub-mat2x4-mat2x4.frag
pass pass
op-sub-mat2x4-mat2x4.vert
pass pass
op-sub-mat3-float.frag
pass pass
op-sub-mat3-float.vert
pass pass
op-sub-mat3-mat3.frag
pass pass
op-sub-mat3-mat3.vert
pass pass
op-sub-mat3x2-float.frag
pass pass
op-sub-mat3x2-float.vert
pass pass
op-sub-mat3x2-mat3x2.frag
pass pass
op-sub-mat3x2-mat3x2.vert
pass pass
op-sub-mat3x4-float.frag
pass pass
op-sub-mat3x4-float.vert
pass pass
op-sub-mat3x4-mat3x4.frag
pass pass
op-sub-mat3x4-mat3x4.vert
pass pass
op-sub-mat4-float.frag
pass pass
op-sub-mat4-float.vert
pass pass
op-sub-mat4-mat4.frag
pass pass
op-sub-mat4-mat4.vert
pass pass
op-sub-mat4x2-float.frag
pass pass
op-sub-mat4x2-float.vert
pass pass
op-sub-mat4x2-mat4x2.frag
pass pass
op-sub-mat4x2-mat4x2.vert
pass pass
op-sub-mat4x3-float.frag
pass pass
op-sub-mat4x3-float.vert
pass pass
op-sub-mat4x3-mat4x3.frag
pass pass
op-sub-mat4x3-mat4x3.vert
pass pass
op-sub-vec2-float.frag
pass pass
op-sub-vec2-float.vert
pass pass
op-sub-vec2-vec2.frag
pass pass
op-sub-vec2-vec2.vert
pass pass
op-sub-vec3-float.frag
pass pass
op-sub-vec3-float.vert
pass pass
op-sub-vec3-vec3.frag
pass pass
op-sub-vec3-vec3.vert
pass pass
op-sub-vec4-float.frag
pass pass
op-sub-vec4-float.vert
pass pass
op-sub-vec4-vec4.frag
pass pass
op-sub-vec4-vec4.vert
pass pass
op-uplus-float.frag
pass pass
op-uplus-float.vert
pass pass
op-uplus-int.frag
pass pass
op-uplus-int.vert
pass pass
op-uplus-ivec2.frag
pass pass
op-uplus-ivec2.vert
pass pass
op-uplus-ivec3.frag
pass pass
op-uplus-ivec3.vert
pass pass
op-uplus-ivec4.frag
pass pass
op-uplus-ivec4.vert
pass pass
op-uplus-mat2.frag
pass pass
op-uplus-mat2.vert
pass pass
op-uplus-mat2x3.frag
pass pass
op-uplus-mat2x3.vert
pass pass
op-uplus-mat2x4.frag
pass pass
op-uplus-mat2x4.vert
pass pass
op-uplus-mat3.frag
pass pass
op-uplus-mat3.vert
pass pass
op-uplus-mat3x2.frag
pass pass
op-uplus-mat3x2.vert
pass pass
op-uplus-mat3x4.frag
pass pass
op-uplus-mat3x4.vert
pass pass
op-uplus-mat4.frag
pass pass
op-uplus-mat4.vert
pass pass
op-uplus-mat4x2.frag
pass pass
op-uplus-mat4x2.vert
pass pass
op-uplus-mat4x3.frag
pass pass
op-uplus-mat4x3.vert
pass pass
op-uplus-vec2.frag
pass pass
op-uplus-vec2.vert
pass pass
op-uplus-vec3.frag
pass pass
op-uplus-vec3.vert
pass pass
op-uplus-vec4.frag
pass pass
op-uplus-vec4.vert
pass pass
op-xor-bool-bool.frag
pass pass
op-xor-bool-bool.vert
pass pass
outerProduct-bool.vert
pass pass
outerProduct-bvec2.vert
pass pass
outerProduct-bvec3.vert
pass pass
outerProduct-bvec4.vert
pass pass
outerProduct-float.vert
pass pass
outerProduct-int.vert
pass pass
outerProduct-mat2.vert
pass pass
outerProduct-mat2x2.vert
pass pass
outerProduct-mat2x3.vert
pass pass
outerProduct-mat2x4.vert
pass pass
outerProduct-mat3.vert
pass pass
outerProduct-mat3x2.vert
pass pass
outerProduct-mat3x3.vert
pass pass
outerProduct-mat3x4.vert
pass pass
outerProduct-mat4.vert
pass pass
outerProduct-mat4x2.vert
pass pass
outerProduct-mat4x3.vert
pass pass
outerProduct-mat4x4.vert
pass pass
outerProduct-vec2-vec2.frag
pass pass
outerProduct-vec2-vec2.vert
pass pass
outerProduct-vec2-vec3.frag
pass pass
outerProduct-vec2-vec3.vert
pass pass
outerProduct-vec2-vec4.frag
pass pass
outerProduct-vec2-vec4.vert
pass pass
outerProduct-vec3-vec2.frag
pass pass
outerProduct-vec3-vec2.vert
pass pass
outerProduct-vec3-vec3.frag
pass pass
outerProduct-vec3-vec3.vert
pass pass
outerProduct-vec3-vec4.frag
pass pass
outerProduct-vec3-vec4.vert
pass pass
outerProduct-vec4-vec2.frag
pass pass
outerProduct-vec4-vec2.vert
pass pass
outerProduct-vec4-vec3.frag
pass pass
outerProduct-vec4-vec3.vert
pass pass
outerProduct-vec4-vec4.frag
pass pass
outerProduct-vec4-vec4.vert
pass pass
pow-float-float.frag
pass pass
pow-float-float.vert
pass pass
pow-vec2-vec2.frag
pass pass
pow-vec2-vec2.vert
pass pass
pow-vec3-vec3.frag
pass pass
pow-vec3-vec3.vert
pass pass
pow-vec4-vec4.frag
pass pass
pow-vec4-vec4.vert
pass pass
radians-float.frag
pass pass
radians-float.vert
pass pass
radians-vec2.frag
pass pass
radians-vec2.vert
pass pass
radians-vec3.frag
pass pass
radians-vec3.vert
pass pass
radians-vec4.frag
pass pass
radians-vec4.vert
pass pass
reflect-float-float.frag
pass pass
reflect-float-float.vert
pass pass
reflect-vec2-vec2.frag
pass pass
reflect-vec2-vec2.vert
pass pass
reflect-vec3-vec3.frag
pass pass
reflect-vec3-vec3.vert
pass pass
reflect-vec4-vec4.frag
pass pass
reflect-vec4-vec4.vert
pass pass
refract-float-float-float.frag
pass pass
refract-float-float-float.vert
pass pass
refract-vec2-vec2-float.frag
pass pass
refract-vec2-vec2-float.vert
pass pass
refract-vec3-vec3-float.frag
pass pass
refract-vec3-vec3-float.vert
pass pass
refract-vec4-vec4-float.frag
pass pass
refract-vec4-vec4-float.vert
pass pass
sign-float.frag
pass pass
sign-float.vert
pass pass
sign-vec2.frag
pass pass
sign-vec2.vert
pass pass
sign-vec3.frag
pass pass
sign-vec3.vert
pass pass
sign-vec4.frag
pass pass
sign-vec4.vert
pass pass
sin-float.frag
pass pass
sin-float.vert
pass pass
sin-vec2.frag
pass pass
sin-vec2.vert
pass pass
sin-vec3.frag
pass pass
sin-vec3.vert
pass pass
sin-vec4.frag
pass pass
sin-vec4.vert
pass pass
smoothstep-float-float-float.frag
pass pass
smoothstep-float-float-float.vert
pass pass
smoothstep-float-float-vec2.frag
pass pass
smoothstep-float-float-vec2.vert
pass pass
smoothstep-float-float-vec3.frag
pass pass
smoothstep-float-float-vec3.vert
pass pass
smoothstep-float-float-vec4.frag
pass pass
smoothstep-float-float-vec4.vert
pass pass
smoothstep-vec2-vec2-vec2.frag
pass pass
smoothstep-vec2-vec2-vec2.vert
pass pass
smoothstep-vec3-vec3-vec3.frag
pass pass
smoothstep-vec3-vec3-vec3.vert
pass pass
smoothstep-vec4-vec4-vec4.frag
pass pass
smoothstep-vec4-vec4-vec4.vert
pass pass
sqrt-float.frag
pass pass
sqrt-float.vert
pass pass
sqrt-vec2.frag
pass pass
sqrt-vec2.vert
pass pass
sqrt-vec3.frag
pass pass
sqrt-vec3.vert
pass pass
sqrt-vec4.frag
pass pass
sqrt-vec4.vert
pass pass
step-float-float.frag
pass pass
step-float-float.vert
pass pass
step-float-vec2.frag
pass pass
step-float-vec2.vert
pass pass
step-float-vec3.frag
pass pass
step-float-vec3.vert
pass pass
step-float-vec4.frag
pass pass
step-float-vec4.vert
pass pass
step-vec2-vec2.frag
pass pass
step-vec2-vec2.vert
pass pass
step-vec3-vec3.frag
pass pass
step-vec3-vec3.vert
pass pass
step-vec4-vec4.frag
pass pass
step-vec4-vec4.vert
pass pass
tan-float.frag
pass pass
tan-float.vert
pass pass
tan-vec2.frag
pass pass
tan-vec2.vert
pass pass
tan-vec3.frag
pass pass
tan-vec3.vert
pass pass
tan-vec4.frag
pass pass
tan-vec4.vert
pass pass
transpose-mat2.frag
pass pass
transpose-mat2.vert
pass pass
transpose-mat2x3.frag
pass pass
transpose-mat2x3.vert
pass pass
transpose-mat2x4.frag
pass pass
transpose-mat2x4.vert
pass pass
transpose-mat3.frag
pass pass
transpose-mat3.vert
pass pass
transpose-mat3x2.frag
pass pass
transpose-mat3x2.vert
pass pass
transpose-mat3x4.frag
pass pass
transpose-mat3x4.vert
pass pass
transpose-mat4.frag
pass pass
transpose-mat4.vert
pass pass
transpose-mat4x2.frag
pass pass
transpose-mat4x2.vert
pass pass
transpose-mat4x3.frag
pass pass
transpose-mat4x3.vert
pass pass
clipping
2/2 2/2
clip-distance-unavailable.frag
pass pass
clip-distance-unavailable.vert
pass pass
qualifiers
23/23 23/23
centroid-01.vert
pass pass
fn-inout-array-allowed-cstyle.frag
pass pass
fn-inout-array-allowed-cstyle.vert
pass pass
fn-inout-array-allowed.frag
pass pass
fn-inout-array-allowed.vert
pass pass
fn-out-array-allowed-cstyle.frag
pass pass
fn-out-array-allowed-cstyle.vert
pass pass
fn-out-array-allowed.frag
pass pass
fn-out-array-allowed.vert
pass pass
in-01.vert
pass pass
in-02.vert
pass pass
inout-01.vert
pass pass
invariant-01.vert
pass pass
invariant-02.vert
pass pass
invariant-03.frag
pass pass
invariant-04.vert
pass pass
invariant-05.vert
pass pass
invariant-06.vert
pass pass
invariant-07.vert
pass pass
invariant-08.vert
pass pass
out-01.vert
pass pass
out-02.vert
pass pass
out-conversion-int-to-float.vert
pass pass
row_major.frag
pass pass
storage-qualfiers
5/5 5/5
static-write-attribute-01.vert
pass pass
static-write-attribute-02.vert
pass pass
static-write-point-coord.frag
pass pass
static-write-varying-01.frag
pass pass
static-write-varying-02.frag
pass pass
structure-and-array-operations
141/142 141/142
anonymous-struct.vert
pass pass
array-add.vert
pass pass
array-assign-implicit-conversion-bool-float.vert
pass pass
array-assign-implicit-conversion-bool-int.vert
pass pass
array-assign-implicit-conversion-bvec2-ivec2.vert
pass pass
array-assign-implicit-conversion-bvec2-vec2.vert
pass pass
array-assign-implicit-conversion-bvec3-ivec3.vert
pass pass
array-assign-implicit-conversion-bvec3-vec3.vert
pass pass
array-assign-implicit-conversion-bvec4-ivec4.vert
pass pass
array-assign-implicit-conversion-bvec4-vec4.vert
pass pass
array-assign-implicit-conversion-float-bool.vert
pass pass
array-assign-implicit-conversion-float-int.vert
pass pass
array-assign-implicit-conversion-int-bool.vert
pass pass
array-assign-implicit-conversion-int-float.vert
pass pass
array-assign-implicit-conversion-ivec2-bvec2.vert
pass pass
array-assign-implicit-conversion-ivec2-vec2.vert
pass pass
array-assign-implicit-conversion-ivec3-bvec3.vert
pass pass
array-assign-implicit-conversion-ivec3-vec3.vert
pass pass
array-assign-implicit-conversion-ivec4-bvec4.vert
pass pass
array-assign-implicit-conversion-ivec4-vec4.vert
pass pass
array-assign-implicit-conversion-vec2-bvec2.vert
pass pass
array-assign-implicit-conversion-vec2-ivec2.vert
pass pass
array-assign-implicit-conversion-vec3-bvec3.vert
pass pass
array-assign-implicit-conversion-vec3-ivec3.vert
pass pass
array-assign-implicit-conversion-vec4-bvec4.vert
pass pass
array-assign-implicit-conversion-vec4-ivec4.vert
pass pass
array-assign-implicit-size.vert
pass pass
array-assign.vert
pass pass
array-attribute.vert
pass pass
array-constant-index-implicit-size.vert
pass pass
array-constant-index-negative.vert
pass pass
array-constant-index-too-large.vert
pass pass
array-ctor-implicit-conversion-bool-float.vert
pass pass
array-ctor-implicit-conversion-bool-int.vert
pass pass
array-ctor-implicit-conversion-bvec2-ivec2.vert
pass pass
array-ctor-implicit-conversion-bvec2-vec2.vert
pass pass
array-ctor-implicit-conversion-bvec3-ivec3.vert
pass pass
array-ctor-implicit-conversion-bvec3-vec3.vert
pass pass
array-ctor-implicit-conversion-bvec4-ivec4.vert
pass pass
array-ctor-implicit-conversion-bvec4-vec4.vert
pass pass
array-ctor-implicit-conversion-float-bool.vert
pass pass
array-ctor-implicit-conversion-float-int.vert
pass pass
array-ctor-implicit-conversion-int-bool.vert
pass pass
array-ctor-implicit-conversion-int-float.vert
pass pass
array-ctor-implicit-conversion-ivec2-bvec2.vert
pass pass
array-ctor-implicit-conversion-ivec2-vec2.vert
pass pass
array-ctor-implicit-conversion-ivec3-bvec3.vert
pass pass
array-ctor-implicit-conversion-ivec3-vec3.vert
pass pass
array-ctor-implicit-conversion-ivec4-bvec4.vert
pass pass
array-ctor-implicit-conversion-ivec4-vec4.vert
pass pass
array-ctor-implicit-conversion-vec2-bvec2.vert
pass pass
array-ctor-implicit-conversion-vec2-ivec2.vert
pass pass
array-ctor-implicit-conversion-vec3-bvec3.vert
pass pass
array-ctor-implicit-conversion-vec3-ivec3.vert
pass pass
array-ctor-implicit-conversion-vec4-bvec4.vert
pass pass
array-ctor-implicit-conversion-vec4-ivec4.vert
pass pass
array-ctor-mismatched-size.vert
pass pass
array-ctor.vert
pass pass
array-divide.vert
pass pass
array-equal-implicit-size.vert
pass pass
array-equal-matrix.vert
pass pass
array-equal-mismatched-base-type.vert
pass pass
array-equal-mismatched-size.vert
pass pass
array-equal-vector.vert
pass pass
array-equal.vert
pass pass
array-function-parameter-implicit-size.vert
pass pass
array-function-parameter-unsized.vert
pass pass
array-function-return-unsized.vert
pass pass
array-function-return.vert
pass pass
array-greater-equal.vert
pass pass
array-greater.vert
pass pass
array-length-implicit-size.vert
pass pass
array-length-with-argument.vert
pass pass
array-length.vert
pass pass
array-less-equal.vert
pass pass
array-less.vert
pass pass
array-logical-and.vert
pass pass
array-logical-not.vert
pass pass
array-logical-or.vert
pass pass
array-logical-xor.vert
pass pass
array-multidimensional-new-syntax.vert
pass pass
array-multidimensional.vert
pass pass
array-multiply.vert
pass pass
array-negate.vert
pass pass
array-not-equal-implicit-size.vert
pass pass
array-not-equal-matrix.vert
pass pass
array-not-equal-mismatched-base-type.vert
pass pass
array-not-equal-mismatched-size.vert
pass pass
array-not-equal-vertor.vert
pass pass
array-not-equal.vert
pass pass
array-of-any-type.vert
pass pass
array-of-array-function-parameter-declaration.frag
pass pass
array-of-array-function-parameter-declaration.vert
pass pass
array-of-array-function-parameter-definition.frag
pass pass
array-of-array-function-parameter-definition.vert
pass pass
array-of-array-structure-field.frag
pass pass
array-of-array-structure-field.vert
pass pass
array-of-struct-of-array.vert
pass pass
array-of-struct.vert
pass pass
array-positive.vert
pass pass
array-postdecrement.vert
pass pass
array-postincrement.vert
pass pass
array-predecrement.vert
pass pass
array-preincrement.vert
pass pass
array-redeclaration-01.vert
pass pass
array-redeclaration-initializer.vert
pass pass
array-redeclaration-too-small.vert
pass pass
array-redeclaration-wrong-base-type.vert
pass pass
array-resize-after-access-big-enough.vert
pass pass
array-resize-after-access-too-small.vert
pass pass
array-selection.vert
pass pass
array-sequence.vert
pass pass
array-shadow-redeclaration.vert
pass pass
array-size-bool.vert
pass pass
array-size-bvec2.vert
pass pass
array-size-bvec3.vert
pass pass
array-size-bvec4.vert
pass pass
array-size-constant-cast.vert
pass pass
array-size-constant-relational.vert
pass pass
array-size-float.vert
pass pass
array-size-int.vert
pass pass
array-size-ivec2.vert
pass pass
array-size-ivec3.vert
pass pass
array-size-ivec4.vert
pass pass
array-size-length.vert
pass pass
array-size-negative.vert
pass pass
array-size-non-builtin-function.vert
pass pass
array-size-not-constant.vert
pass pass
array-size-selection.vert
pass pass
array-size-sequence-in-parenthesis.vert
fail fail
array-size-sequence.vert
pass pass
array-size-vec2.vert
pass pass
array-size-vec3.vert
pass pass
array-size-vec4.vert
pass pass
array-size-with-side-effect.vert
pass pass
array-size-zero.vert
pass pass
array-subtract.vert
pass pass
array-variable-index-implicit-size-global.vert
pass pass
array-variable-index-implicit-size-local.vert
pass pass
embedded-struct-01.vert
pass pass
embedded-struct-02.vert
pass pass
gl_TexCoord-redeclaration-too-big.vert
pass pass
version-macro.frag
pass pass
execution
837/837 837/837
built-in-functions
336/336 336/336
fs-matrixCompMult-mat2x3-mat2x3
pass pass
fs-matrixCompMult-mat2x4-mat2x4
pass pass
fs-matrixCompMult-mat3x2-mat3x2
pass pass
fs-matrixCompMult-mat3x4-mat3x4
pass pass
fs-matrixCompMult-mat4x2-mat4x2
pass pass
fs-matrixCompMult-mat4x3-mat4x3
pass pass
fs-op-add-float-mat2x3
pass pass
fs-op-add-float-mat2x4
pass pass
fs-op-add-float-mat3x2
pass pass
fs-op-add-float-mat3x4
pass pass
fs-op-add-float-mat4x2
pass pass
fs-op-add-float-mat4x3
pass pass
fs-op-add-mat2x3-float
pass pass
fs-op-add-mat2x3-mat2x3
pass pass
fs-op-add-mat2x4-float
pass pass
fs-op-add-mat2x4-mat2x4
pass pass
fs-op-add-mat3x2-float
pass pass
fs-op-add-mat3x2-mat3x2
pass pass
fs-op-add-mat3x4-float
pass pass
fs-op-add-mat3x4-mat3x4
pass pass
fs-op-add-mat4x2-float
pass pass
fs-op-add-mat4x2-mat4x2
pass pass
fs-op-add-mat4x3-float
pass pass
fs-op-add-mat4x3-mat4x3
pass pass
fs-op-div-float-mat2x3
pass pass
fs-op-div-float-mat2x4
pass pass
fs-op-div-float-mat3x2
pass pass
fs-op-div-float-mat3x4
pass pass
fs-op-div-float-mat4x2
pass pass
fs-op-div-float-mat4x3
pass pass
fs-op-div-mat2x3-float
pass pass
fs-op-div-mat2x3-mat2x3
pass pass
fs-op-div-mat2x4-float
pass pass
fs-op-div-mat2x4-mat2x4
pass pass
fs-op-div-mat3x2-float
pass pass
fs-op-div-mat3x2-mat3x2
pass pass
fs-op-div-mat3x4-float
pass pass
fs-op-div-mat3x4-mat3x4
pass pass
fs-op-div-mat4x2-float
pass pass
fs-op-div-mat4x2-mat4x2
pass pass
fs-op-div-mat4x3-float
pass pass
fs-op-div-mat4x3-mat4x3
pass pass
fs-op-eq-mat2x3-mat2x3
pass pass
fs-op-eq-mat2x3-mat2x3-using-if
pass pass
fs-op-eq-mat2x4-mat2x4
pass pass
fs-op-eq-mat2x4-mat2x4-using-if
pass pass
fs-op-eq-mat3x2-mat3x2
pass pass
fs-op-eq-mat3x2-mat3x2-using-if
pass pass
fs-op-eq-mat3x4-mat3x4
pass pass
fs-op-eq-mat3x4-mat3x4-using-if
pass pass
fs-op-eq-mat4x2-mat4x2
pass pass
fs-op-eq-mat4x2-mat4x2-using-if
pass pass
fs-op-eq-mat4x3-mat4x3
pass pass
fs-op-eq-mat4x3-mat4x3-using-if
pass pass
fs-op-mult-float-mat2x3
pass pass
fs-op-mult-float-mat2x4
pass pass
fs-op-mult-float-mat3x2
pass pass
fs-op-mult-float-mat3x4
pass pass
fs-op-mult-float-mat4x2
pass pass
fs-op-mult-float-mat4x3
pass pass
fs-op-mult-mat2-mat3x2
pass pass
fs-op-mult-mat2-mat4x2
pass pass
fs-op-mult-mat2x3-float
pass pass
fs-op-mult-mat2x3-mat2
pass pass
fs-op-mult-mat2x3-mat3x2
pass pass
fs-op-mult-mat2x3-mat4x2
pass pass
fs-op-mult-mat2x3-vec2
pass pass
fs-op-mult-mat2x4-float
pass pass
fs-op-mult-mat2x4-mat2
pass pass
fs-op-mult-mat2x4-mat3x2
pass pass
fs-op-mult-mat2x4-mat4x2
pass pass
fs-op-mult-mat2x4-vec2
pass pass
fs-op-mult-mat3-mat2x3
pass pass
fs-op-mult-mat3-mat4x3
pass pass
fs-op-mult-mat3x2-float
pass pass
fs-op-mult-mat3x2-mat2x3
pass pass
fs-op-mult-mat3x2-mat3
pass pass
fs-op-mult-mat3x2-mat4x3
pass pass
fs-op-mult-mat3x2-vec3
pass pass
fs-op-mult-mat3x4-float
pass pass
fs-op-mult-mat3x4-mat2x3
pass pass
fs-op-mult-mat3x4-mat3
pass pass
fs-op-mult-mat3x4-mat4x3
pass pass
fs-op-mult-mat3x4-vec3
pass pass
fs-op-mult-mat4-mat2x4
pass pass
fs-op-mult-mat4-mat3x4
pass pass
fs-op-mult-mat4x2-float
pass pass
fs-op-mult-mat4x2-mat2x4
pass pass
fs-op-mult-mat4x2-mat3x4
pass pass
fs-op-mult-mat4x2-mat4
pass pass
fs-op-mult-mat4x2-vec4
pass pass
fs-op-mult-mat4x3-float
pass pass
fs-op-mult-mat4x3-mat2x4
pass pass
fs-op-mult-mat4x3-mat3x4
pass pass
fs-op-mult-mat4x3-mat4
pass pass
fs-op-mult-mat4x3-vec4
pass pass
fs-op-mult-vec2-mat3x2
pass pass
fs-op-mult-vec2-mat4x2
pass pass
fs-op-mult-vec3-mat2x3
pass pass
fs-op-mult-vec3-mat4x3
pass pass
fs-op-mult-vec4-mat2x4
pass pass
fs-op-mult-vec4-mat3x4
pass pass
fs-op-ne-mat2x3-mat2x3
pass pass
fs-op-ne-mat2x3-mat2x3-using-if
pass pass
fs-op-ne-mat2x4-mat2x4
pass pass
fs-op-ne-mat2x4-mat2x4-using-if
pass pass
fs-op-ne-mat3x2-mat3x2
pass pass
fs-op-ne-mat3x2-mat3x2-using-if
pass pass
fs-op-ne-mat3x4-mat3x4
pass pass
fs-op-ne-mat3x4-mat3x4-using-if
pass pass
fs-op-ne-mat4x2-mat4x2
pass pass
fs-op-ne-mat4x2-mat4x2-using-if
pass pass
fs-op-ne-mat4x3-mat4x3
pass pass
fs-op-ne-mat4x3-mat4x3-using-if
pass pass
fs-op-neg-mat2x3
pass pass
fs-op-neg-mat2x4
pass pass
fs-op-neg-mat3x2
pass pass
fs-op-neg-mat3x4
pass pass
fs-op-neg-mat4x2
pass pass
fs-op-neg-mat4x3
pass pass
fs-op-selection-bool-mat2x3-mat2x3
pass pass
fs-op-selection-bool-mat2x4-mat2x4
pass pass
fs-op-selection-bool-mat3x2-mat3x2
pass pass
fs-op-selection-bool-mat3x4-mat3x4
pass pass
fs-op-selection-bool-mat4x2-mat4x2
pass pass
fs-op-selection-bool-mat4x3-mat4x3
pass pass
fs-op-sub-float-mat2x3
pass pass
fs-op-sub-float-mat2x4
pass pass
fs-op-sub-float-mat3x2
pass pass
fs-op-sub-float-mat3x4
pass pass
fs-op-sub-float-mat4x2
pass pass
fs-op-sub-float-mat4x3
pass pass
fs-op-sub-mat2x3-float
pass pass
fs-op-sub-mat2x3-mat2x3
pass pass
fs-op-sub-mat2x4-float
pass pass
fs-op-sub-mat2x4-mat2x4
pass pass
fs-op-sub-mat3x2-float
pass pass
fs-op-sub-mat3x2-mat3x2
pass pass
fs-op-sub-mat3x4-float
pass pass
fs-op-sub-mat3x4-mat3x4
pass pass
fs-op-sub-mat4x2-float
pass pass
fs-op-sub-mat4x2-mat4x2
pass pass
fs-op-sub-mat4x3-float
pass pass
fs-op-sub-mat4x3-mat4x3
pass pass
fs-op-uplus-mat2x3
pass pass
fs-op-uplus-mat2x4
pass pass
fs-op-uplus-mat3x2
pass pass
fs-op-uplus-mat3x4
pass pass
fs-op-uplus-mat4x2
pass pass
fs-op-uplus-mat4x3
pass pass
fs-outerProduct-vec2-vec2
pass pass
fs-outerProduct-vec2-vec3
pass pass
fs-outerProduct-vec2-vec4
pass pass
fs-outerProduct-vec3-vec2
pass pass
fs-outerProduct-vec3-vec3
pass pass
fs-outerProduct-vec3-vec4
pass pass
fs-outerProduct-vec4-vec2
pass pass
fs-outerProduct-vec4-vec3
pass pass
fs-outerProduct-vec4-vec4
pass pass
fs-transpose-mat2
pass pass
fs-transpose-mat2x3
pass pass
fs-transpose-mat2x4
pass pass
fs-transpose-mat3
pass pass
fs-transpose-mat3x2
pass pass
fs-transpose-mat3x4
pass pass
fs-transpose-mat4
pass pass
fs-transpose-mat4x2
pass pass
fs-transpose-mat4x3
pass pass
vs-matrixCompMult-mat2x3-mat2x3
pass pass
vs-matrixCompMult-mat2x4-mat2x4
pass pass
vs-matrixCompMult-mat3x2-mat3x2
pass pass
vs-matrixCompMult-mat3x4-mat3x4
pass pass
vs-matrixCompMult-mat4x2-mat4x2
pass pass
vs-matrixCompMult-mat4x3-mat4x3
pass pass
vs-op-add-float-mat2x3
pass pass
vs-op-add-float-mat2x4
pass pass
vs-op-add-float-mat3x2
pass pass
vs-op-add-float-mat3x4
pass pass
vs-op-add-float-mat4x2
pass pass
vs-op-add-float-mat4x3
pass pass
vs-op-add-mat2x3-float
pass pass
vs-op-add-mat2x3-mat2x3
pass pass
vs-op-add-mat2x4-float
pass pass
vs-op-add-mat2x4-mat2x4
pass pass
vs-op-add-mat3x2-float
pass pass
vs-op-add-mat3x2-mat3x2
pass pass
vs-op-add-mat3x4-float
pass pass
vs-op-add-mat3x4-mat3x4
pass pass
vs-op-add-mat4x2-float
pass pass
vs-op-add-mat4x2-mat4x2
pass pass
vs-op-add-mat4x3-float
pass pass
vs-op-add-mat4x3-mat4x3
pass pass
vs-op-div-float-mat2x3
pass pass
vs-op-div-float-mat2x4
pass pass
vs-op-div-float-mat3x2
pass pass
vs-op-div-float-mat3x4
pass pass
vs-op-div-float-mat4x2
pass pass
vs-op-div-float-mat4x3
pass pass
vs-op-div-mat2x3-float
pass pass
vs-op-div-mat2x3-mat2x3
pass pass
vs-op-div-mat2x4-float
pass pass
vs-op-div-mat2x4-mat2x4
pass pass
vs-op-div-mat3x2-float
pass pass
vs-op-div-mat3x2-mat3x2
pass pass
vs-op-div-mat3x4-float
pass pass
vs-op-div-mat3x4-mat3x4
pass pass
vs-op-div-mat4x2-float
pass pass
vs-op-div-mat4x2-mat4x2
pass pass
vs-op-div-mat4x3-float
pass pass
vs-op-div-mat4x3-mat4x3
pass pass
vs-op-eq-mat2x3-mat2x3
pass pass
vs-op-eq-mat2x3-mat2x3-using-if
pass pass
vs-op-eq-mat2x4-mat2x4
pass pass
vs-op-eq-mat2x4-mat2x4-using-if
pass pass
vs-op-eq-mat3x2-mat3x2
pass pass
vs-op-eq-mat3x2-mat3x2-using-if
pass pass
vs-op-eq-mat3x4-mat3x4
pass pass
vs-op-eq-mat3x4-mat3x4-using-if
pass pass
vs-op-eq-mat4x2-mat4x2
pass pass
vs-op-eq-mat4x2-mat4x2-using-if
pass pass
vs-op-eq-mat4x3-mat4x3
pass pass
vs-op-eq-mat4x3-mat4x3-using-if
pass pass
vs-op-mult-float-mat2x3
pass pass
vs-op-mult-float-mat2x4
pass pass
vs-op-mult-float-mat3x2
pass pass
vs-op-mult-float-mat3x4
pass pass
vs-op-mult-float-mat4x2
pass pass
vs-op-mult-float-mat4x3
pass pass
vs-op-mult-mat2-mat3x2
pass pass
vs-op-mult-mat2-mat4x2
pass pass
vs-op-mult-mat2x3-float
pass pass
vs-op-mult-mat2x3-mat2
pass pass
vs-op-mult-mat2x3-mat3x2
pass pass
vs-op-mult-mat2x3-mat4x2
pass pass
vs-op-mult-mat2x3-vec2
pass pass
vs-op-mult-mat2x4-float
pass pass
vs-op-mult-mat2x4-mat2
pass pass
vs-op-mult-mat2x4-mat3x2
pass pass
vs-op-mult-mat2x4-mat4x2
pass pass
vs-op-mult-mat2x4-vec2
pass pass
vs-op-mult-mat3-mat2x3
pass pass
vs-op-mult-mat3-mat4x3
pass pass
vs-op-mult-mat3x2-float
pass pass
vs-op-mult-mat3x2-mat2x3
pass pass
vs-op-mult-mat3x2-mat3
pass pass
vs-op-mult-mat3x2-mat4x3
pass pass
vs-op-mult-mat3x2-vec3
pass pass
vs-op-mult-mat3x4-float
pass pass
vs-op-mult-mat3x4-mat2x3
pass pass
vs-op-mult-mat3x4-mat3
pass pass
vs-op-mult-mat3x4-mat4x3
pass pass
vs-op-mult-mat3x4-vec3
pass pass
vs-op-mult-mat4-mat2x4
pass pass
vs-op-mult-mat4-mat3x4
pass pass
vs-op-mult-mat4x2-float
pass pass
vs-op-mult-mat4x2-mat2x4
pass pass
vs-op-mult-mat4x2-mat3x4
pass pass
vs-op-mult-mat4x2-mat4
pass pass
vs-op-mult-mat4x2-vec4
pass pass
vs-op-mult-mat4x3-float
pass pass
vs-op-mult-mat4x3-mat2x4
pass pass
vs-op-mult-mat4x3-mat3x4
pass pass
vs-op-mult-mat4x3-mat4
pass pass
vs-op-mult-mat4x3-vec4
pass pass
vs-op-mult-vec2-mat3x2
pass pass
vs-op-mult-vec2-mat4x2
pass pass
vs-op-mult-vec3-mat2x3
pass pass
vs-op-mult-vec3-mat4x3
pass pass
vs-op-mult-vec4-mat2x4
pass pass
vs-op-mult-vec4-mat3x4
pass pass
vs-op-ne-mat2x3-mat2x3
pass pass
vs-op-ne-mat2x3-mat2x3-using-if
pass pass
vs-op-ne-mat2x4-mat2x4
pass pass
vs-op-ne-mat2x4-mat2x4-using-if
pass pass
vs-op-ne-mat3x2-mat3x2
pass pass
vs-op-ne-mat3x2-mat3x2-using-if
pass pass
vs-op-ne-mat3x4-mat3x4
pass pass
vs-op-ne-mat3x4-mat3x4-using-if
pass pass
vs-op-ne-mat4x2-mat4x2
pass pass
vs-op-ne-mat4x2-mat4x2-using-if
pass pass
vs-op-ne-mat4x3-mat4x3
pass pass
vs-op-ne-mat4x3-mat4x3-using-if
pass pass
vs-op-neg-mat2x3
pass pass
vs-op-neg-mat2x4
pass pass
vs-op-neg-mat3x2
pass pass
vs-op-neg-mat3x4
pass pass
vs-op-neg-mat4x2
pass pass
vs-op-neg-mat4x3
pass pass
vs-op-selection-bool-mat2x3-mat2x3
pass pass
vs-op-selection-bool-mat2x4-mat2x4
pass pass
vs-op-selection-bool-mat3x2-mat3x2
pass pass
vs-op-selection-bool-mat3x4-mat3x4
pass pass
vs-op-selection-bool-mat4x2-mat4x2
pass pass
vs-op-selection-bool-mat4x3-mat4x3
pass pass
vs-op-sub-float-mat2x3
pass pass
vs-op-sub-float-mat2x4
pass pass
vs-op-sub-float-mat3x2
pass pass
vs-op-sub-float-mat3x4
pass pass
vs-op-sub-float-mat4x2
pass pass
vs-op-sub-float-mat4x3
pass pass
vs-op-sub-mat2x3-float
pass pass
vs-op-sub-mat2x3-mat2x3
pass pass
vs-op-sub-mat2x4-float
pass pass
vs-op-sub-mat2x4-mat2x4
pass pass
vs-op-sub-mat3x2-float
pass pass
vs-op-sub-mat3x2-mat3x2
pass pass
vs-op-sub-mat3x4-float
pass pass
vs-op-sub-mat3x4-mat3x4
pass pass
vs-op-sub-mat4x2-float
pass pass
vs-op-sub-mat4x2-mat4x2
pass pass
vs-op-sub-mat4x3-float
pass pass
vs-op-sub-mat4x3-mat4x3
pass pass
vs-op-uplus-mat2x3
pass pass
vs-op-uplus-mat2x4
pass pass
vs-op-uplus-mat3x2
pass pass
vs-op-uplus-mat3x4
pass pass
vs-op-uplus-mat4x2
pass pass
vs-op-uplus-mat4x3
pass pass
vs-outerProduct-vec2-vec2
pass pass
vs-outerProduct-vec2-vec3
pass pass
vs-outerProduct-vec2-vec4
pass pass
vs-outerProduct-vec3-vec2
pass pass
vs-outerProduct-vec3-vec3
pass pass
vs-outerProduct-vec3-vec4
pass pass
vs-outerProduct-vec4-vec2
pass pass
vs-outerProduct-vec4-vec3
pass pass
vs-outerProduct-vec4-vec4
pass pass
vs-transpose-mat2
pass pass
vs-transpose-mat2x3
pass pass
vs-transpose-mat2x4
pass pass
vs-transpose-mat3
pass pass
vs-transpose-mat3x2
pass pass
vs-transpose-mat3x4
pass pass
vs-transpose-mat4
pass pass
vs-transpose-mat4x2
pass pass
vs-transpose-mat4x3
pass pass
clipping
7/7 7/7
fixed-clip-enables
pass pass
vs-clip-vertex-const-accept
pass pass
vs-clip-vertex-const-reject
pass pass
vs-clip-vertex-different-from-position
pass pass
vs-clip-vertex-enables
pass pass
vs-clip-vertex-equal-to-position
pass pass
vs-clip-vertex-homogeneity
pass pass
fs-assign-varied-struct
pass pass
fs-const-array-of-struct
pass pass
fs-const-array-of-struct-of-array
pass pass
fs-deref-literal-array-of-structs
pass pass
fs-outerProduct-const-mat2
pass pass
fs-outerProduct-const-mat2-ivec
pass pass
fs-outerProduct-const-mat2x2
pass pass
fs-outerProduct-const-mat2x2-ivec
pass pass
fs-outerProduct-const-mat2x3
pass pass
fs-outerProduct-const-mat2x3-ivec
pass pass
fs-outerProduct-const-mat2x4
pass pass
fs-outerProduct-const-mat2x4-ivec
pass pass
fs-outerProduct-const-mat3
pass pass
fs-outerProduct-const-mat3-ivec
pass pass
fs-outerProduct-const-mat3x2
pass pass
fs-outerProduct-const-mat3x2-ivec
pass pass
fs-outerProduct-const-mat3x3
pass pass
fs-outerProduct-const-mat3x3-ivec
pass pass
fs-outerProduct-const-mat3x4
pass pass
fs-outerProduct-const-mat3x4-ivec
pass pass
fs-outerProduct-const-mat4
pass pass
fs-outerProduct-const-mat4-ivec
pass pass
fs-outerProduct-const-mat4x2
pass pass
fs-outerProduct-const-mat4x2-ivec
pass pass
fs-outerProduct-const-mat4x3
pass pass
fs-outerProduct-const-mat4x3-ivec
pass pass
fs-outerProduct-const-mat4x4
pass pass
fs-outerProduct-const-mat4x4-ivec
pass pass
fs-outerProduct-mat2
pass pass
fs-outerProduct-mat2-ivec
pass pass
fs-outerProduct-mat2x2
pass pass
fs-outerProduct-mat2x2-ivec
pass pass
fs-outerProduct-mat2x3
pass pass
fs-outerProduct-mat2x3-ivec
pass pass
fs-outerProduct-mat2x4
pass pass
fs-outerProduct-mat2x4-ivec
pass pass
fs-outerProduct-mat3
pass pass
fs-outerProduct-mat3-ivec
pass pass
fs-outerProduct-mat3x2
pass pass
fs-outerProduct-mat3x2-ivec
pass pass
fs-outerProduct-mat3x3
pass pass
fs-outerProduct-mat3x3-ivec
pass pass
fs-outerProduct-mat3x4
pass pass
fs-outerProduct-mat3x4-ivec
pass pass
fs-outerProduct-mat4
pass pass
fs-outerProduct-mat4-ivec
pass pass
fs-outerProduct-mat4x2
pass pass
fs-outerProduct-mat4x2-ivec
pass pass
fs-outerProduct-mat4x3
pass pass
fs-outerProduct-mat4x3-ivec
pass pass
fs-outerProduct-mat4x4
pass pass
fs-outerProduct-mat4x4-ivec
pass pass
qualifiers
3/3 3/3
vs-out-conversion-int-int-float-to-float-float-float-return
pass pass
vs-out-conversion-int-to-float
pass pass
vs-out-conversion-int-to-float-return
pass pass
uniform-initializer
64/64 64/64
fs-bool
pass pass
fs-bool-array
pass pass
fs-bool-from-const
pass pass
fs-bool-set-by-API
pass pass
fs-bool-set-by-other-stage
pass pass
fs-float
pass pass
fs-float-array
pass pass
fs-float-from-const
pass pass
fs-float-set-by-API
pass pass
fs-float-set-by-other-stage
pass pass
fs-int
pass pass
fs-int-array
pass pass
fs-int-from-const
pass pass
fs-int-set-by-API
pass pass
fs-int-set-by-other-stage
pass pass
fs-mat2
pass pass
fs-mat2-array
pass pass
fs-mat2-from-const
pass pass
fs-mat2-set-by-API
pass pass
fs-mat2-set-by-other-stage
pass pass
fs-mat3
pass pass
fs-mat3-array
pass pass
fs-mat3-from-const
pass pass
fs-mat3-set-by-API
pass pass
fs-mat3-set-by-other-stage
pass pass
fs-mat4
pass pass
fs-mat4-array
pass pass
fs-mat4-from-const
pass pass
fs-mat4-set-by-API
pass pass
fs-mat4-set-by-other-stage
pass pass
fs-structure
pass pass
fs-structure-array
pass pass
vs-bool
pass pass
vs-bool-array
pass pass
vs-bool-from-const
pass pass
vs-bool-set-by-API
pass pass
vs-bool-set-by-other-stage
pass pass
vs-float
pass pass
vs-float-array
pass pass
vs-float-from-const
pass pass
vs-float-set-by-API
pass pass
vs-float-set-by-other-stage
pass pass
vs-int
pass pass
vs-int-array
pass pass
vs-int-from-const
pass pass
vs-int-set-by-API
pass pass
vs-int-set-by-other-stage
pass pass
vs-mat2
pass pass
vs-mat2-array
pass pass
vs-mat2-from-const
pass pass
vs-mat2-set-by-API
pass pass
vs-mat2-set-by-other-stage
pass pass
vs-mat3
pass pass
vs-mat3-array
pass pass
vs-mat3-from-const
pass pass
vs-mat3-set-by-API
pass pass
vs-mat3-set-by-other-stage
pass pass
vs-mat4
pass pass
vs-mat4-array
pass pass
vs-mat4-from-const
pass pass
vs-mat4-set-by-API
pass pass
vs-mat4-set-by-other-stage
pass pass
vs-structure
pass pass
vs-structure-array
pass pass
variable-indexing
324/324 324/324
fs-temp-array-mat2-col-rd
pass pass
fs-temp-array-mat2-col-row-rd
pass pass
fs-temp-array-mat2-col-row-wr
pass pass
fs-temp-array-mat2-col-wr
pass pass
fs-temp-array-mat2-index-col-rd
pass pass
fs-temp-array-mat2-index-col-row-rd
pass pass
fs-temp-array-mat2-index-col-row-wr
pass pass
fs-temp-array-mat2-index-col-wr
pass pass
fs-temp-array-mat2-index-rd
pass pass
fs-temp-array-mat2-index-row-rd
pass pass
fs-temp-array-mat2-index-row-wr
pass pass
fs-temp-array-mat2-index-wr
pass pass
fs-temp-array-mat2-rd
pass pass
fs-temp-array-mat2-row-rd
pass pass
fs-temp-array-mat2-row-wr
pass pass
fs-temp-array-mat2-wr
pass pass
fs-temp-array-mat3-col-rd
pass pass
fs-temp-array-mat3-col-row-rd
pass pass
fs-temp-array-mat3-col-row-wr
pass pass
fs-temp-array-mat3-col-wr
pass pass
fs-temp-array-mat3-index-col-rd
pass pass
fs-temp-array-mat3-index-col-row-rd
pass pass
fs-temp-array-mat3-index-col-row-wr
pass pass
fs-temp-array-mat3-index-col-wr
pass pass
fs-temp-array-mat3-index-rd
pass pass
fs-temp-array-mat3-index-row-rd
pass pass
fs-temp-array-mat3-index-row-wr
pass pass
fs-temp-array-mat3-index-wr
pass pass
fs-temp-array-mat3-rd
pass pass
fs-temp-array-mat3-row-rd
pass pass
fs-temp-array-mat3-row-wr
pass pass
fs-temp-array-mat3-wr
pass pass
fs-temp-array-mat4-col-rd
pass pass
fs-temp-array-mat4-col-row-rd
pass pass
fs-temp-array-mat4-col-row-wr
pass pass
fs-temp-array-mat4-col-wr
pass pass
fs-temp-array-mat4-index-col-rd
pass pass
fs-temp-array-mat4-index-col-row-rd
pass pass
fs-temp-array-mat4-index-col-row-wr
pass pass
fs-temp-array-mat4-index-col-wr
pass pass
fs-temp-array-mat4-index-rd
pass pass
fs-temp-array-mat4-index-row-rd
pass pass
fs-temp-array-mat4-index-row-wr
pass pass
fs-temp-array-mat4-index-wr
pass pass
fs-temp-array-mat4-rd
pass pass
fs-temp-array-mat4-row-rd
pass pass
fs-temp-array-mat4-row-wr
pass pass
fs-temp-array-mat4-wr
pass pass
fs-temp-mat2-col-rd
pass pass
fs-temp-mat2-col-row-rd
pass pass
fs-temp-mat2-col-row-wr
pass pass
fs-temp-mat2-col-wr
pass pass
fs-temp-mat2-rd
pass pass
fs-temp-mat2-row-rd
pass pass
fs-temp-mat2-row-wr
pass pass
fs-temp-mat2-wr
pass pass
fs-temp-mat3-col-rd
pass pass
fs-temp-mat3-col-row-rd
pass pass
fs-temp-mat3-col-row-wr
pass pass
fs-temp-mat3-col-wr
pass pass
fs-temp-mat3-rd
pass pass
fs-temp-mat3-row-rd
pass pass
fs-temp-mat3-row-wr
pass pass
fs-temp-mat3-wr
pass pass
fs-temp-mat4-col-rd
pass pass
fs-temp-mat4-col-row-rd
pass pass
fs-temp-mat4-col-row-wr
pass pass
fs-temp-mat4-col-wr
pass pass
fs-temp-mat4-rd
pass pass
fs-temp-mat4-row-rd
pass pass
fs-temp-mat4-row-wr
pass pass
fs-temp-mat4-wr
pass pass
fs-uniform-array-mat2-col-rd
pass pass
fs-uniform-array-mat2-col-row-rd
pass pass
fs-uniform-array-mat2-index-col-rd
pass pass
fs-uniform-array-mat2-index-col-row-rd
pass pass
fs-uniform-array-mat2-index-rd
pass pass
fs-uniform-array-mat2-index-row-rd
pass pass
fs-uniform-array-mat2-rd
pass pass
fs-uniform-array-mat2-row-rd
pass pass
fs-uniform-array-mat3-col-rd
pass pass
fs-uniform-array-mat3-col-row-rd
pass pass
fs-uniform-array-mat3-index-col-rd
pass pass
fs-uniform-array-mat3-index-col-row-rd
pass pass
fs-uniform-array-mat3-index-rd
pass pass
fs-uniform-array-mat3-index-row-rd
pass pass
fs-uniform-array-mat3-rd
pass pass
fs-uniform-array-mat3-row-rd
pass pass
fs-uniform-array-mat4-col-rd
pass pass
fs-uniform-array-mat4-col-row-rd
pass pass
fs-uniform-array-mat4-index-col-rd
pass pass
fs-uniform-array-mat4-index-col-row-rd
pass pass
fs-uniform-array-mat4-index-rd
pass pass
fs-uniform-array-mat4-index-row-rd
pass pass
fs-uniform-array-mat4-rd
pass pass
fs-uniform-array-mat4-row-rd
pass pass
fs-uniform-mat2-col-rd
pass pass
fs-uniform-mat2-col-row-rd
pass pass
fs-uniform-mat2-rd
pass pass
fs-uniform-mat2-row-rd
pass pass
fs-uniform-mat3-col-rd
pass pass
fs-uniform-mat3-col-row-rd
pass pass
fs-uniform-mat3-rd
pass pass
fs-uniform-mat3-row-rd
pass pass
fs-uniform-mat4-col-rd
pass pass
fs-uniform-mat4-col-row-rd
pass pass
fs-uniform-mat4-rd
pass pass
fs-uniform-mat4-row-rd
pass pass
fs-varying-array-mat2-col-rd
pass pass
fs-varying-array-mat2-col-row-rd
pass pass
fs-varying-array-mat2-index-col-rd
pass pass
fs-varying-array-mat2-index-col-row-rd
pass pass
fs-varying-array-mat2-index-rd
pass pass
fs-varying-array-mat2-index-row-rd
pass pass
fs-varying-array-mat2-rd
pass pass
fs-varying-array-mat2-row-rd
pass pass
fs-varying-array-mat3-col-rd
pass pass
fs-varying-array-mat3-col-row-rd
pass pass
fs-varying-array-mat3-index-col-rd
pass pass
fs-varying-array-mat3-index-col-row-rd
pass pass
fs-varying-array-mat3-index-rd
pass pass
fs-varying-array-mat3-index-row-rd
pass pass
fs-varying-array-mat3-rd
pass pass
fs-varying-array-mat3-row-rd
pass pass
fs-varying-array-mat4-col-rd
pass pass
fs-varying-array-mat4-col-row-rd
pass pass
fs-varying-array-mat4-index-col-rd
pass pass
fs-varying-array-mat4-index-col-row-rd
pass pass
fs-varying-array-mat4-index-rd
pass pass
fs-varying-array-mat4-index-row-rd
pass pass
fs-varying-array-mat4-rd
pass pass
fs-varying-array-mat4-row-rd
pass pass
fs-varying-mat2-col-rd
pass pass
fs-varying-mat2-col-row-rd
pass pass
fs-varying-mat2-rd
pass pass
fs-varying-mat2-row-rd
pass pass
fs-varying-mat3-col-rd
pass pass
fs-varying-mat3-col-row-rd
pass pass
fs-varying-mat3-rd
pass pass
fs-varying-mat3-row-rd
pass pass
fs-varying-mat4-col-rd
pass pass
fs-varying-mat4-col-row-rd
pass pass
fs-varying-mat4-rd
pass pass
fs-varying-mat4-row-rd
pass pass
vs-temp-array-mat2-col-rd
pass pass
vs-temp-array-mat2-col-row-rd
pass pass
vs-temp-array-mat2-col-row-wr
pass pass
vs-temp-array-mat2-col-wr
pass pass
vs-temp-array-mat2-index-col-rd
pass pass
vs-temp-array-mat2-index-col-row-rd
pass pass
vs-temp-array-mat2-index-col-row-wr
pass pass
vs-temp-array-mat2-index-col-wr
pass pass
vs-temp-array-mat2-index-rd
pass pass
vs-temp-array-mat2-index-row-rd
pass pass
vs-temp-array-mat2-index-row-wr
pass pass
vs-temp-array-mat2-index-wr
pass pass
vs-temp-array-mat2-rd
pass pass
vs-temp-array-mat2-row-rd
pass pass
vs-temp-array-mat2-row-wr
pass pass
vs-temp-array-mat2-wr
pass pass
vs-temp-array-mat3-col-rd
pass pass
vs-temp-array-mat3-col-row-rd
pass pass
vs-temp-array-mat3-col-row-wr
pass pass
vs-temp-array-mat3-col-wr
pass pass
vs-temp-array-mat3-index-col-rd
pass pass
vs-temp-array-mat3-index-col-row-rd
pass pass
vs-temp-array-mat3-index-col-row-wr
pass pass
vs-temp-array-mat3-index-col-wr
pass pass
vs-temp-array-mat3-index-rd
pass pass
vs-temp-array-mat3-index-row-rd
pass pass
vs-temp-array-mat3-index-row-wr
pass pass
vs-temp-array-mat3-index-wr
pass pass
vs-temp-array-mat3-rd
pass pass
vs-temp-array-mat3-row-rd
pass pass
vs-temp-array-mat3-row-wr
pass pass
vs-temp-array-mat3-wr
pass pass
vs-temp-array-mat4-col-rd
pass pass
vs-temp-array-mat4-col-row-rd
pass pass
vs-temp-array-mat4-col-row-wr
pass pass
vs-temp-array-mat4-col-wr
pass pass
vs-temp-array-mat4-index-col-rd
pass pass
vs-temp-array-mat4-index-col-row-rd
pass pass
vs-temp-array-mat4-index-col-row-wr
pass pass
vs-temp-array-mat4-index-col-wr
pass pass
vs-temp-array-mat4-index-rd
pass pass
vs-temp-array-mat4-index-row-rd
pass pass
vs-temp-array-mat4-index-row-wr
pass pass
vs-temp-array-mat4-index-wr
pass pass
vs-temp-array-mat4-rd
pass pass
vs-temp-array-mat4-row-rd
pass pass
vs-temp-array-mat4-row-wr
pass pass
vs-temp-array-mat4-wr
pass pass
vs-temp-mat2-col-rd
pass pass
vs-temp-mat2-col-row-rd
pass pass
vs-temp-mat2-col-row-wr
pass pass
vs-temp-mat2-col-wr
pass pass
vs-temp-mat2-rd
pass pass
vs-temp-mat2-row-rd
pass pass
vs-temp-mat2-row-wr
pass pass
vs-temp-mat2-wr
pass pass
vs-temp-mat3-col-rd
pass pass
vs-temp-mat3-col-row-rd
pass pass
vs-temp-mat3-col-row-wr
pass pass
vs-temp-mat3-col-wr
pass pass
vs-temp-mat3-rd
pass pass
vs-temp-mat3-row-rd
pass pass
vs-temp-mat3-row-wr
pass pass
vs-temp-mat3-wr
pass pass
vs-temp-mat4-col-rd
pass pass
vs-temp-mat4-col-row-rd
pass pass
vs-temp-mat4-col-row-wr
pass pass
vs-temp-mat4-col-wr
pass pass
vs-temp-mat4-rd
pass pass
vs-temp-mat4-row-rd
pass pass
vs-temp-mat4-row-wr
pass pass
vs-temp-mat4-wr
pass pass
vs-uniform-array-mat2-col-rd
pass pass
vs-uniform-array-mat2-col-row-rd
pass pass
vs-uniform-array-mat2-index-col-rd
pass pass
vs-uniform-array-mat2-index-col-row-rd
pass pass
vs-uniform-array-mat2-index-rd
pass pass
vs-uniform-array-mat2-index-row-rd
pass pass
vs-uniform-array-mat2-rd
pass pass
vs-uniform-array-mat2-row-rd
pass pass
vs-uniform-array-mat3-col-rd
pass pass
vs-uniform-array-mat3-col-row-rd
pass pass
vs-uniform-array-mat3-index-col-rd
pass pass
vs-uniform-array-mat3-index-col-row-rd
pass pass
vs-uniform-array-mat3-index-rd
pass pass
vs-uniform-array-mat3-index-row-rd
pass pass
vs-uniform-array-mat3-rd
pass pass
vs-uniform-array-mat3-row-rd
pass pass
vs-uniform-array-mat4-col-rd
pass pass
vs-uniform-array-mat4-col-row-rd
pass pass
vs-uniform-array-mat4-index-col-rd
pass pass
vs-uniform-array-mat4-index-col-row-rd
pass pass
vs-uniform-array-mat4-index-rd
pass pass
vs-uniform-array-mat4-index-row-rd
pass pass
vs-uniform-array-mat4-rd
pass pass
vs-uniform-array-mat4-row-rd
pass pass
vs-uniform-mat2-col-rd
pass pass
vs-uniform-mat2-col-row-rd
pass pass
vs-uniform-mat2-rd
pass pass
vs-uniform-mat2-row-rd
pass pass
vs-uniform-mat3-col-rd
pass pass
vs-uniform-mat3-col-row-rd
pass pass
vs-uniform-mat3-rd
pass pass
vs-uniform-mat3-row-rd
pass pass
vs-uniform-mat4-col-rd
pass pass
vs-uniform-mat4-col-row-rd
pass pass
vs-uniform-mat4-rd
pass pass
vs-uniform-mat4-row-rd
pass pass
vs-varying-array-mat2-col-rd
pass pass
vs-varying-array-mat2-col-row-rd
pass pass
vs-varying-array-mat2-col-row-wr
pass pass
vs-varying-array-mat2-col-wr
pass pass
vs-varying-array-mat2-index-col-rd
pass pass
vs-varying-array-mat2-index-col-row-rd
pass pass
vs-varying-array-mat2-index-col-row-wr
pass pass
vs-varying-array-mat2-index-col-wr
pass pass
vs-varying-array-mat2-index-rd
pass pass
vs-varying-array-mat2-index-row-rd
pass pass
vs-varying-array-mat2-index-row-wr
pass pass
vs-varying-array-mat2-index-wr
pass pass
vs-varying-array-mat2-rd
pass pass
vs-varying-array-mat2-row-rd
pass pass
vs-varying-array-mat2-row-wr
pass pass
vs-varying-array-mat2-wr
pass pass
vs-varying-array-mat3-col-rd
pass pass
vs-varying-array-mat3-col-row-rd
pass pass
vs-varying-array-mat3-col-row-wr
pass pass
vs-varying-array-mat3-col-wr
pass pass
vs-varying-array-mat3-index-col-rd
pass pass
vs-varying-array-mat3-index-col-row-rd
pass pass
vs-varying-array-mat3-index-col-row-wr
pass pass
vs-varying-array-mat3-index-col-wr
pass pass
vs-varying-array-mat3-index-rd
pass pass
vs-varying-array-mat3-index-row-rd
pass pass
vs-varying-array-mat3-index-row-wr
pass pass
vs-varying-array-mat3-index-wr
pass pass
vs-varying-array-mat3-rd
pass pass
vs-varying-array-mat3-row-rd
pass pass
vs-varying-array-mat3-row-wr
pass pass
vs-varying-array-mat3-wr
pass pass
vs-varying-array-mat4-col-rd
pass pass
vs-varying-array-mat4-col-row-rd
pass pass
vs-varying-array-mat4-col-row-wr
pass pass
vs-varying-array-mat4-col-wr
pass pass
vs-varying-array-mat4-index-col-rd
pass pass
vs-varying-array-mat4-index-col-row-rd
pass pass
vs-varying-array-mat4-index-col-row-wr
pass pass
vs-varying-array-mat4-index-col-wr
pass pass
vs-varying-array-mat4-index-rd
pass pass
vs-varying-array-mat4-index-row-rd
pass pass
vs-varying-array-mat4-index-row-wr
pass pass
vs-varying-array-mat4-index-wr
pass pass
vs-varying-array-mat4-rd
pass pass
vs-varying-array-mat4-row-rd
pass pass
vs-varying-array-mat4-row-wr
pass pass
vs-varying-array-mat4-wr
pass pass
vs-varying-mat2-col-rd
pass pass
vs-varying-mat2-col-row-rd
pass pass
vs-varying-mat2-col-row-wr
pass pass
vs-varying-mat2-col-wr
pass pass
vs-varying-mat2-rd
pass pass
vs-varying-mat2-row-rd
pass pass
vs-varying-mat2-row-wr
pass pass
vs-varying-mat2-wr
pass pass
vs-varying-mat3-col-rd
pass pass
vs-varying-mat3-col-row-rd
pass pass
vs-varying-mat3-col-row-wr
pass pass
vs-varying-mat3-col-wr
pass pass
vs-varying-mat3-rd
pass pass
vs-varying-mat3-row-rd
pass pass
vs-varying-mat3-row-wr
pass pass
vs-varying-mat3-wr
pass pass
vs-varying-mat4-col-rd
pass pass
vs-varying-mat4-col-row-rd
pass pass
vs-varying-mat4-col-row-wr
pass pass
vs-varying-mat4-col-wr
pass pass
vs-varying-mat4-rd
pass pass
vs-varying-mat4-row-rd
pass pass
vs-varying-mat4-row-wr
pass pass
vs-varying-mat4-wr
pass pass
vs-all-equal-bool-array
pass pass
vs-assign-varied-struct
pass pass
vs-deref-literal-array-of-structs
pass pass
vs-outerProduct-const-mat2
pass pass
vs-outerProduct-const-mat2-ivec
pass pass
vs-outerProduct-const-mat2x2
pass pass
vs-outerProduct-const-mat2x2-ivec
pass pass
vs-outerProduct-const-mat2x3
pass pass
vs-outerProduct-const-mat2x3-ivec
pass pass
vs-outerProduct-const-mat2x4
pass pass
vs-outerProduct-const-mat2x4-ivec
pass pass
vs-outerProduct-const-mat3
pass pass
vs-outerProduct-const-mat3-ivec
pass pass
vs-outerProduct-const-mat3x2
pass pass
vs-outerProduct-const-mat3x2-ivec
pass pass
vs-outerProduct-const-mat3x3
pass pass
vs-outerProduct-const-mat3x3-ivec
pass pass
vs-outerProduct-const-mat3x4
pass pass
vs-outerProduct-const-mat3x4-ivec
pass pass
vs-outerProduct-const-mat4
pass pass
vs-outerProduct-const-mat4-ivec
pass pass
vs-outerProduct-const-mat4x2
pass pass
vs-outerProduct-const-mat4x2-ivec
pass pass
vs-outerProduct-const-mat4x3
pass pass
vs-outerProduct-const-mat4x3-ivec
pass pass
vs-outerProduct-const-mat4x4
pass pass
vs-outerProduct-const-mat4x4-ivec
pass pass
vs-outerProduct-mat2
pass pass
vs-outerProduct-mat2-ivec
pass pass
vs-outerProduct-mat2x2
pass pass
vs-outerProduct-mat2x2-ivec
pass pass
vs-outerProduct-mat2x3
pass pass
vs-outerProduct-mat2x3-ivec
pass pass
vs-outerProduct-mat2x4
pass pass
vs-outerProduct-mat2x4-ivec
pass pass
vs-outerProduct-mat3
pass pass
vs-outerProduct-mat3-ivec
pass pass
vs-outerProduct-mat3x2
pass pass
vs-outerProduct-mat3x2-ivec
pass pass
vs-outerProduct-mat3x3
pass pass
vs-outerProduct-mat3x3-ivec
pass pass
vs-outerProduct-mat3x4
pass pass
vs-outerProduct-mat3x4-ivec
pass pass
vs-outerProduct-mat4
pass pass
vs-outerProduct-mat4-ivec
pass pass
vs-outerProduct-mat4x2
pass pass
vs-outerProduct-mat4x2-ivec
pass pass
vs-outerProduct-mat4x3
pass pass
vs-outerProduct-mat4x3-ivec
pass pass
vs-outerProduct-mat4x4
pass pass
vs-outerProduct-mat4x4-ivec
pass pass
recursion
7/7 7/7
indirect
pass pass
indirect-complex
pass pass
indirect-complex-separate
pass pass
indirect-separate
pass pass
simple
pass pass
unreachable
pass pass
unreachable-constant-folding
pass pass
glsl-1.30
2193/2199 2193/2199
api
1/1 1/1
getactiveattrib 130
pass pass
built-in constants
13/13 13/13
gl_MaxClipDistances
pass pass
gl_MaxClipPlanes
pass pass
gl_MaxCombinedTextureImageUnits
pass pass
gl_MaxDrawBuffers
pass pass
gl_MaxFragmentUniformComponents
pass pass
gl_MaxTextureCoords
pass pass
gl_MaxTextureImageUnits
pass pass
gl_MaxTextureUnits
pass pass
gl_MaxVaryingComponents
pass pass
gl_MaxVaryingFloats
pass pass
gl_MaxVertexAttribs
pass pass
gl_MaxVertexTextureImageUnits
pass pass
gl_MaxVertexUniformComponents
pass pass
compiler
978/980 978/980
arithmetic-operators
7/7 7/7
division-by-zero-01.frag
pass pass
division-by-zero-02.frag
pass pass
division-by-zero-03.frag
pass pass
modulus-zero-01.frag
pass pass
modulus-zero-02.frag
pass pass
unsigned-mismatch-01.vert
pass pass
unsigned-mismatch-02.vert
pass pass
basic-types
23/23 23/23
assign-implicit-conversion-int-uint.vert
pass pass
assign-implicit-conversion-ivec2-uvec2.vert
pass pass
assign-implicit-conversion-ivec3-uvec3.vert
pass pass
assign-implicit-conversion-ivec4-uvec4.vert
pass pass
assign-implicit-conversion-uint-int.vert
pass pass
assign-implicit-conversion-uvec2-ivec2.vert
pass pass
assign-implicit-conversion-uvec3-ivec3.vert
pass pass
assign-implicit-conversion-uvec4-ivec4.vert
pass pass
ctor-int-uint.vert
pass pass
ctor-ivec2-uvec2.vert
pass pass
ctor-ivec3-uvec3.vert
pass pass
ctor-ivec4-uvec4.vert
pass pass
ctor-uint-int.vert
pass pass
ctor-uvec2-ivec2.vert
pass pass
ctor-uvec3-ivec3.vert
pass pass
ctor-uvec4-ivec4.vert
pass pass
int-literal-size-ok-01.frag
pass pass
int-literal-size-ok-02.frag
pass pass
int-literal-size-ok-03.frag
pass pass
int-literal-size-ok-04.frag
pass pass
int-literal-too-large-01.frag
pass pass
int-literal-too-large-02.frag
pass pass
int-literal-too-large-03.frag
pass pass
built-in-functions
634/634 634/634
abs-int.frag
pass pass
abs-int.vert
pass pass
abs-ivec2.frag
pass pass
abs-ivec2.vert
pass pass
abs-ivec3.frag
pass pass
abs-ivec3.vert
pass pass
abs-ivec4.frag
pass pass
abs-ivec4.vert
pass pass
acosh-float.frag
pass pass
acosh-float.vert
pass pass
acosh-vec2.frag
pass pass
acosh-vec2.vert
pass pass
acosh-vec3.frag
pass pass
acosh-vec3.vert
pass pass
acosh-vec4.frag
pass pass
acosh-vec4.vert
pass pass
asinh-float.frag
pass pass
asinh-float.vert
pass pass
asinh-vec2.frag
pass pass
asinh-vec2.vert
pass pass
asinh-vec3.frag
pass pass
asinh-vec3.vert
pass pass
asinh-vec4.frag
pass pass
asinh-vec4.vert
pass pass
atanh-float.frag
pass pass
atanh-float.vert
pass pass
atanh-vec2.frag
pass pass
atanh-vec2.vert
pass pass
atanh-vec3.frag
pass pass
atanh-vec3.vert
pass pass
atanh-vec4.frag
pass pass
atanh-vec4.vert
pass pass
clamp-int-int-int.frag
pass pass
clamp-int-int-int.vert
pass pass
clamp-ivec2-int-int.frag
pass pass
clamp-ivec2-int-int.vert
pass pass
clamp-ivec2-ivec2-ivec2.frag
pass pass
clamp-ivec2-ivec2-ivec2.vert
pass pass
clamp-ivec3-int-int.frag
pass pass
clamp-ivec3-int-int.vert
pass pass
clamp-ivec3-ivec3-ivec3.frag
pass pass
clamp-ivec3-ivec3-ivec3.vert
pass pass
clamp-ivec4-int-int.frag
pass pass
clamp-ivec4-int-int.vert
pass pass
clamp-ivec4-ivec4-ivec4.frag
pass pass
clamp-ivec4-ivec4-ivec4.vert
pass pass
clamp-uint-uint-uint.frag
pass pass
clamp-uint-uint-uint.vert
pass pass
clamp-uvec2-uint-uint.frag
pass pass
clamp-uvec2-uint-uint.vert
pass pass
clamp-uvec2-uvec2-uvec2.frag
pass pass
clamp-uvec2-uvec2-uvec2.vert
pass pass
clamp-uvec3-uint-uint.frag
pass pass
clamp-uvec3-uint-uint.vert
pass pass
clamp-uvec3-uvec3-uvec3.frag
pass pass
clamp-uvec3-uvec3-uvec3.vert
pass pass
clamp-uvec4-uint-uint.frag
pass pass
clamp-uvec4-uint-uint.vert
pass pass
clamp-uvec4-uvec4-uvec4.frag
pass pass
clamp-uvec4-uvec4-uvec4.vert
pass pass
cosh-float.frag
pass pass
cosh-float.vert
pass pass
cosh-vec2.frag
pass pass
cosh-vec2.vert
pass pass
cosh-vec3.frag
pass pass
cosh-vec3.vert
pass pass
cosh-vec4.frag
pass pass
cosh-vec4.vert
pass pass
equal-uvec2-uvec2.frag
pass pass
equal-uvec2-uvec2.vert
pass pass
equal-uvec3-uvec3.frag
pass pass
equal-uvec3-uvec3.vert
pass pass
equal-uvec4-uvec4.frag
pass pass
equal-uvec4-uvec4.vert
pass pass
greaterThan-uvec2-uvec2.frag
pass pass
greaterThan-uvec2-uvec2.vert
pass pass
greaterThan-uvec3-uvec3.frag
pass pass
greaterThan-uvec3-uvec3.vert
pass pass
greaterThan-uvec4-uvec4.frag
pass pass
greaterThan-uvec4-uvec4.vert
pass pass
greaterThanEqual-uvec2-uvec2.frag
pass pass
greaterThanEqual-uvec2-uvec2.vert
pass pass
greaterThanEqual-uvec3-uvec3.frag
pass pass
greaterThanEqual-uvec3-uvec3.vert
pass pass
greaterThanEqual-uvec4-uvec4.frag
pass pass
greaterThanEqual-uvec4-uvec4.vert
pass pass
lessThan-uvec2-uvec2.frag
pass pass
lessThan-uvec2-uvec2.vert
pass pass
lessThan-uvec3-uvec3.frag
pass pass
lessThan-uvec3-uvec3.vert
pass pass
lessThan-uvec4-uvec4.frag
pass pass
lessThan-uvec4-uvec4.vert
pass pass
lessThanEqual-uvec2-uvec2.frag
pass pass
lessThanEqual-uvec2-uvec2.vert
pass pass
lessThanEqual-uvec3-uvec3.frag
pass pass
lessThanEqual-uvec3-uvec3.vert
pass pass
lessThanEqual-uvec4-uvec4.frag
pass pass
lessThanEqual-uvec4-uvec4.vert
pass pass
max-int-int.frag
pass pass
max-int-int.vert
pass pass
max-ivec2-int.frag
pass pass
max-ivec2-int.vert
pass pass
max-ivec2-ivec2.frag
pass pass
max-ivec2-ivec2.vert
pass pass
max-ivec3-int.frag
pass pass
max-ivec3-int.vert
pass pass
max-ivec3-ivec3.frag
pass pass
max-ivec3-ivec3.vert
pass pass
max-ivec4-int.frag
pass pass
max-ivec4-int.vert
pass pass
max-ivec4-ivec4.frag
pass pass
max-ivec4-ivec4.vert
pass pass
max-uint-uint.frag
pass pass
max-uint-uint.vert
pass pass
max-uvec2-uint.frag
pass pass
max-uvec2-uint.vert
pass pass
max-uvec2-uvec2.frag
pass pass
max-uvec2-uvec2.vert
pass pass
max-uvec3-uint.frag
pass pass
max-uvec3-uint.vert
pass pass
max-uvec3-uvec3.frag
pass pass
max-uvec3-uvec3.vert
pass pass
max-uvec4-uint.frag
pass pass
max-uvec4-uint.vert
pass pass
max-uvec4-uvec4.frag
pass pass
max-uvec4-uvec4.vert
pass pass
min-int-int.frag
pass pass
min-int-int.vert
pass pass
min-ivec2-int.frag
pass pass
min-ivec2-int.vert
pass pass
min-ivec2-ivec2.frag
pass pass
min-ivec2-ivec2.vert
pass pass
min-ivec3-int.frag
pass pass
min-ivec3-int.vert
pass pass
min-ivec3-ivec3.frag
pass pass
min-ivec3-ivec3.vert
pass pass
min-ivec4-int.frag
pass pass
min-ivec4-int.vert
pass pass
min-ivec4-ivec4.frag
pass pass
min-ivec4-ivec4.vert
pass pass
min-uint-uint.frag
pass pass
min-uint-uint.vert
pass pass
min-uvec2-uint.frag
pass pass
min-uvec2-uint.vert
pass pass
min-uvec2-uvec2.frag
pass pass
min-uvec2-uvec2.vert
pass pass
min-uvec3-uint.frag
pass pass
min-uvec3-uint.vert
pass pass
min-uvec3-uvec3.frag
pass pass
min-uvec3-uvec3.vert
pass pass
min-uvec4-uint.frag
pass pass
min-uvec4-uint.vert
pass pass
min-uvec4-uvec4.frag
pass pass
min-uvec4-uvec4.vert
pass pass
mix-float-float-bool.frag
pass pass
mix-float-float-bool.vert
pass pass
mix-vec2-vec2-bvec2.frag
pass pass
mix-vec2-vec2-bvec2.vert
pass pass
mix-vec3-vec3-bvec3.frag
pass pass
mix-vec3-vec3-bvec3.vert
pass pass
mix-vec4-vec4-bvec4.frag
pass pass
mix-vec4-vec4-bvec4.vert
pass pass
notEqual-uvec2-uvec2.frag
pass pass
notEqual-uvec2-uvec2.vert
pass pass
notEqual-uvec3-uvec3.frag
pass pass
notEqual-uvec3-uvec3.vert
pass pass
notEqual-uvec4-uvec4.frag
pass pass
notEqual-uvec4-uvec4.vert
pass pass
op-add-uint-uint.frag
pass pass
op-add-uint-uint.vert
pass pass
op-add-uint-uvec2.frag
pass pass
op-add-uint-uvec2.vert
pass pass
op-add-uint-uvec3.frag
pass pass
op-add-uint-uvec3.vert
pass pass
op-add-uint-uvec4.frag
pass pass
op-add-uint-uvec4.vert
pass pass
op-add-uvec2-uint.frag
pass pass
op-add-uvec2-uint.vert
pass pass
op-add-uvec2-uvec2.frag
pass pass
op-add-uvec2-uvec2.vert
pass pass
op-add-uvec3-uint.frag
pass pass
op-add-uvec3-uint.vert
pass pass
op-add-uvec3-uvec3.frag
pass pass
op-add-uvec3-uvec3.vert
pass pass
op-add-uvec4-uint.frag
pass pass
op-add-uvec4-uint.vert
pass pass
op-add-uvec4-uvec4.frag
pass pass
op-add-uvec4-uvec4.vert
pass pass
op-bitand-int-int.frag
pass pass
op-bitand-int-int.vert
pass pass
op-bitand-int-ivec2.frag
pass pass
op-bitand-int-ivec2.vert
pass pass
op-bitand-int-ivec3.frag
pass pass
op-bitand-int-ivec3.vert
pass pass
op-bitand-int-ivec4.frag
pass pass
op-bitand-int-ivec4.vert
pass pass
op-bitand-ivec2-int.frag
pass pass
op-bitand-ivec2-int.vert
pass pass
op-bitand-ivec2-ivec2.frag
pass pass
op-bitand-ivec2-ivec2.vert
pass pass
op-bitand-ivec3-int.frag
pass pass
op-bitand-ivec3-int.vert
pass pass
op-bitand-ivec3-ivec3.frag
pass pass
op-bitand-ivec3-ivec3.vert
pass pass
op-bitand-ivec4-int.frag
pass pass
op-bitand-ivec4-int.vert
pass pass
op-bitand-ivec4-ivec4.frag
pass pass
op-bitand-ivec4-ivec4.vert
pass pass
op-bitand-uint-uint.frag
pass pass
op-bitand-uint-uint.vert
pass pass
op-bitand-uint-uvec2.frag
pass pass
op-bitand-uint-uvec2.vert
pass pass
op-bitand-uint-uvec3.frag
pass pass
op-bitand-uint-uvec3.vert
pass pass
op-bitand-uint-uvec4.frag
pass pass
op-bitand-uint-uvec4.vert
pass pass
op-bitand-uvec2-uint.frag
pass pass
op-bitand-uvec2-uint.vert
pass pass
op-bitand-uvec2-uvec2.frag
pass pass
op-bitand-uvec2-uvec2.vert
pass pass
op-bitand-uvec3-uint.frag
pass pass
op-bitand-uvec3-uint.vert
pass pass
op-bitand-uvec3-uvec3.frag
pass pass
op-bitand-uvec3-uvec3.vert
pass pass
op-bitand-uvec4-uint.frag
pass pass
op-bitand-uvec4-uint.vert
pass pass
op-bitand-uvec4-uvec4.frag
pass pass
op-bitand-uvec4-uvec4.vert
pass pass
op-bitor-int-int.frag
pass pass
op-bitor-int-int.vert
pass pass
op-bitor-int-ivec2.frag
pass pass
op-bitor-int-ivec2.vert
pass pass
op-bitor-int-ivec3.frag
pass pass
op-bitor-int-ivec3.vert
pass pass
op-bitor-int-ivec4.frag
pass pass
op-bitor-int-ivec4.vert
pass pass
op-bitor-ivec2-int.frag
pass pass
op-bitor-ivec2-int.vert
pass pass
op-bitor-ivec2-ivec2.frag
pass pass
op-bitor-ivec2-ivec2.vert
pass pass
op-bitor-ivec3-int.frag
pass pass
op-bitor-ivec3-int.vert
pass pass
op-bitor-ivec3-ivec3.frag
pass pass
op-bitor-ivec3-ivec3.vert
pass pass
op-bitor-ivec4-int.frag
pass pass
op-bitor-ivec4-int.vert
pass pass
op-bitor-ivec4-ivec4.frag
pass pass
op-bitor-ivec4-ivec4.vert
pass pass
op-bitor-uint-uint.frag
pass pass
op-bitor-uint-uint.vert
pass pass
op-bitor-uint-uvec2.frag
pass pass
op-bitor-uint-uvec2.vert
pass pass
op-bitor-uint-uvec3.frag
pass pass
op-bitor-uint-uvec3.vert
pass pass
op-bitor-uint-uvec4.frag
pass pass
op-bitor-uint-uvec4.vert
pass pass
op-bitor-uvec2-uint.frag
pass pass
op-bitor-uvec2-uint.vert
pass pass
op-bitor-uvec2-uvec2.frag
pass pass
op-bitor-uvec2-uvec2.vert
pass pass
op-bitor-uvec3-uint.frag
pass pass
op-bitor-uvec3-uint.vert
pass pass
op-bitor-uvec3-uvec3.frag
pass pass
op-bitor-uvec3-uvec3.vert
pass pass
op-bitor-uvec4-uint.frag
pass pass
op-bitor-uvec4-uint.vert
pass pass
op-bitor-uvec4-uvec4.frag
pass pass
op-bitor-uvec4-uvec4.vert
pass pass
op-bitxor-int-int.frag
pass pass
op-bitxor-int-int.vert
pass pass
op-bitxor-int-ivec2.frag
pass pass
op-bitxor-int-ivec2.vert
pass pass
op-bitxor-int-ivec3.frag
pass pass
op-bitxor-int-ivec3.vert
pass pass
op-bitxor-int-ivec4.frag
pass pass
op-bitxor-int-ivec4.vert
pass pass
op-bitxor-ivec2-int.frag
pass pass
op-bitxor-ivec2-int.vert
pass pass
op-bitxor-ivec2-ivec2.frag
pass pass
op-bitxor-ivec2-ivec2.vert
pass pass
op-bitxor-ivec3-int.frag
pass pass
op-bitxor-ivec3-int.vert
pass pass
op-bitxor-ivec3-ivec3.frag
pass pass
op-bitxor-ivec3-ivec3.vert
pass pass
op-bitxor-ivec4-int.frag
pass pass
op-bitxor-ivec4-int.vert
pass pass
op-bitxor-ivec4-ivec4.frag
pass pass
op-bitxor-ivec4-ivec4.vert
pass pass
op-bitxor-uint-uint.frag
pass pass
op-bitxor-uint-uint.vert
pass pass
op-bitxor-uint-uvec2.frag
pass pass
op-bitxor-uint-uvec2.vert
pass pass
op-bitxor-uint-uvec3.frag
pass pass
op-bitxor-uint-uvec3.vert
pass pass
op-bitxor-uint-uvec4.frag
pass pass
op-bitxor-uint-uvec4.vert
pass pass
op-bitxor-uvec2-uint.frag
pass pass
op-bitxor-uvec2-uint.vert
pass pass
op-bitxor-uvec2-uvec2.frag
pass pass
op-bitxor-uvec2-uvec2.vert
pass pass
op-bitxor-uvec3-uint.frag
pass pass
op-bitxor-uvec3-uint.vert
pass pass
op-bitxor-uvec3-uvec3.frag
pass pass
op-bitxor-uvec3-uvec3.vert
pass pass
op-bitxor-uvec4-uint.frag
pass pass
op-bitxor-uvec4-uint.vert
pass pass
op-bitxor-uvec4-uvec4.frag
pass pass
op-bitxor-uvec4-uvec4.vert
pass pass
op-complement-int.frag
pass pass
op-complement-int.vert
pass pass
op-complement-ivec2.frag
pass pass
op-complement-ivec2.vert
pass pass
op-complement-ivec3.frag
pass pass
op-complement-ivec3.vert
pass pass
op-complement-ivec4.frag
pass pass
op-complement-ivec4.vert
pass pass
op-complement-uint.frag
pass pass
op-complement-uint.vert
pass pass
op-complement-uvec2.frag
pass pass
op-complement-uvec2.vert
pass pass
op-complement-uvec3.frag
pass pass
op-complement-uvec3.vert
pass pass
op-complement-uvec4.frag
pass pass
op-complement-uvec4.vert
pass pass
op-div-large-uint-uint.frag
pass pass
op-div-large-uint-uint.vert
pass pass
op-div-uint-uint.frag
pass pass
op-div-uint-uint.vert
pass pass
op-div-uint-uvec2.frag
pass pass
op-div-uint-uvec2.vert
pass pass
op-div-uint-uvec3.frag
pass pass
op-div-uint-uvec3.vert
pass pass
op-div-uint-uvec4.frag
pass pass
op-div-uint-uvec4.vert
pass pass
op-div-uvec2-uint.frag
pass pass
op-div-uvec2-uint.vert
pass pass
op-div-uvec2-uvec2.frag
pass pass
op-div-uvec2-uvec2.vert
pass pass
op-div-uvec3-uint.frag
pass pass
op-div-uvec3-uint.vert
pass pass
op-div-uvec3-uvec3.frag
pass pass
op-div-uvec3-uvec3.vert
pass pass
op-div-uvec4-uint.frag
pass pass
op-div-uvec4-uint.vert
pass pass
op-div-uvec4-uvec4.frag
pass pass
op-div-uvec4-uvec4.vert
pass pass
op-eq-uint-uint.frag
pass pass
op-eq-uint-uint.vert
pass pass
op-eq-uvec2-uvec2.frag
pass pass
op-eq-uvec2-uvec2.vert
pass pass
op-eq-uvec3-uvec3.frag
pass pass
op-eq-uvec3-uvec3.vert
pass pass
op-eq-uvec4-uvec4.frag
pass pass
op-eq-uvec4-uvec4.vert
pass pass
op-ge-uint-uint.frag
pass pass
op-ge-uint-uint.vert
pass pass
op-gt-uint-uint.frag
pass pass
op-gt-uint-uint.vert
pass pass
op-le-uint-uint.frag
pass pass
op-le-uint-uint.vert
pass pass
op-lshift-int-int.frag
pass pass
op-lshift-int-int.vert
pass pass
op-lshift-int-uint.frag
pass pass
op-lshift-int-uint.vert
pass pass
op-lshift-ivec2-int.frag
pass pass
op-lshift-ivec2-int.vert
pass pass
op-lshift-ivec2-ivec2.frag
pass pass
op-lshift-ivec2-ivec2.vert
pass pass
op-lshift-ivec2-uint.frag
pass pass
op-lshift-ivec2-uint.vert
pass pass
op-lshift-ivec2-uvec2.frag
pass pass
op-lshift-ivec2-uvec2.vert
pass pass
op-lshift-ivec3-int.frag
pass pass
op-lshift-ivec3-int.vert
pass pass
op-lshift-ivec3-ivec3.frag
pass pass
op-lshift-ivec3-ivec3.vert
pass pass
op-lshift-ivec3-uint.frag
pass pass
op-lshift-ivec3-uint.vert
pass pass
op-lshift-ivec3-uvec3.frag
pass pass
op-lshift-ivec3-uvec3.vert
pass pass
op-lshift-ivec4-int.frag
pass pass
op-lshift-ivec4-int.vert
pass pass
op-lshift-ivec4-ivec4.frag
pass pass
op-lshift-ivec4-ivec4.vert
pass pass
op-lshift-ivec4-uint.frag
pass pass
op-lshift-ivec4-uint.vert
pass pass
op-lshift-ivec4-uvec4.frag
pass pass
op-lshift-ivec4-uvec4.vert
pass pass
op-lshift-uint-int.frag
pass pass
op-lshift-uint-int.vert
pass pass
op-lshift-uint-uint.frag
pass pass
op-lshift-uint-uint.vert
pass pass
op-lshift-uvec2-int.frag
pass pass
op-lshift-uvec2-int.vert
pass pass
op-lshift-uvec2-ivec2.frag
pass pass
op-lshift-uvec2-ivec2.vert
pass pass
op-lshift-uvec2-uint.frag
pass pass
op-lshift-uvec2-uint.vert
pass pass
op-lshift-uvec2-uvec2.frag
pass pass
op-lshift-uvec2-uvec2.vert
pass pass
op-lshift-uvec3-int.frag
pass pass
op-lshift-uvec3-int.vert
pass pass
op-lshift-uvec3-ivec3.frag
pass pass
op-lshift-uvec3-ivec3.vert
pass pass
op-lshift-uvec3-uint.frag
pass pass
op-lshift-uvec3-uint.vert
pass pass
op-lshift-uvec3-uvec3.frag
pass pass
op-lshift-uvec3-uvec3.vert
pass pass
op-lshift-uvec4-int.frag
pass pass
op-lshift-uvec4-int.vert
pass pass
op-lshift-uvec4-ivec4.frag
pass pass
op-lshift-uvec4-ivec4.vert
pass pass
op-lshift-uvec4-uint.frag
pass pass
op-lshift-uvec4-uint.vert
pass pass
op-lshift-uvec4-uvec4.frag
pass pass
op-lshift-uvec4-uvec4.vert
pass pass
op-lt-uint-uint.frag
pass pass
op-lt-uint-uint.vert
pass pass
op-mod-int-int.frag
pass pass
op-mod-int-int.vert
pass pass
op-mod-int-ivec2.frag
pass pass
op-mod-int-ivec2.vert
pass pass
op-mod-int-ivec3.frag
pass pass
op-mod-int-ivec3.vert
pass pass
op-mod-int-ivec4.frag
pass pass
op-mod-int-ivec4.vert
pass pass
op-mod-ivec2-int.frag
pass pass
op-mod-ivec2-int.vert
pass pass
op-mod-ivec2-ivec2.frag
pass pass
op-mod-ivec2-ivec2.vert
pass pass
op-mod-ivec3-int.frag
pass pass
op-mod-ivec3-int.vert
pass pass
op-mod-ivec3-ivec3.frag
pass pass
op-mod-ivec3-ivec3.vert
pass pass
op-mod-ivec4-int.frag
pass pass
op-mod-ivec4-int.vert
pass pass
op-mod-ivec4-ivec4.frag
pass pass
op-mod-ivec4-ivec4.vert
pass pass
op-mod-uint-uint.frag
pass pass
op-mod-uint-uint.vert
pass pass
op-mod-uint-uvec2.frag
pass pass
op-mod-uint-uvec2.vert
pass pass
op-mod-uint-uvec3.frag
pass pass
op-mod-uint-uvec3.vert
pass pass
op-mod-uint-uvec4.frag
pass pass
op-mod-uint-uvec4.vert
pass pass
op-mod-uvec2-uint.frag
pass pass
op-mod-uvec2-uint.vert
pass pass
op-mod-uvec2-uvec2.frag
pass pass
op-mod-uvec2-uvec2.vert
pass pass
op-mod-uvec3-uint.frag
pass pass
op-mod-uvec3-uint.vert
pass pass
op-mod-uvec3-uvec3.frag
pass pass
op-mod-uvec3-uvec3.vert
pass pass
op-mod-uvec4-uint.frag
pass pass
op-mod-uvec4-uint.vert
pass pass
op-mod-uvec4-uvec4.frag
pass pass
op-mod-uvec4-uvec4.vert
pass pass
op-mult-uint-uint.frag
pass pass
op-mult-uint-uint.vert
pass pass
op-mult-uint-uvec2.frag
pass pass
op-mult-uint-uvec2.vert
pass pass
op-mult-uint-uvec3.frag
pass pass
op-mult-uint-uvec3.vert
pass pass
op-mult-uint-uvec4.frag
pass pass
op-mult-uint-uvec4.vert
pass pass
op-mult-uvec2-uint.frag
pass pass
op-mult-uvec2-uint.vert
pass pass
op-mult-uvec2-uvec2.frag
pass pass
op-mult-uvec2-uvec2.vert
pass pass
op-mult-uvec3-uint.frag
pass pass
op-mult-uvec3-uint.vert
pass pass
op-mult-uvec3-uvec3.frag
pass pass
op-mult-uvec3-uvec3.vert
pass pass
op-mult-uvec4-uint.frag
pass pass
op-mult-uvec4-uint.vert
pass pass
op-mult-uvec4-uvec4.frag
pass pass
op-mult-uvec4-uvec4.vert
pass pass
op-ne-uint-uint.frag
pass pass
op-ne-uint-uint.vert
pass pass
op-ne-uvec2-uvec2.frag
pass pass
op-ne-uvec2-uvec2.vert
pass pass
op-ne-uvec3-uvec3.frag
pass pass
op-ne-uvec3-uvec3.vert
pass pass
op-ne-uvec4-uvec4.frag
pass pass
op-ne-uvec4-uvec4.vert
pass pass
op-neg-uint.frag
pass pass
op-neg-uint.vert
pass pass
op-neg-uvec2.frag
pass pass
op-neg-uvec2.vert
pass pass
op-neg-uvec3.frag
pass pass
op-neg-uvec3.vert
pass pass
op-neg-uvec4.frag
pass pass
op-neg-uvec4.vert
pass pass
op-rshift-int-int.frag
pass pass
op-rshift-int-int.vert
pass pass
op-rshift-int-uint.frag
pass pass
op-rshift-int-uint.vert
pass pass
op-rshift-ivec2-int.frag
pass pass
op-rshift-ivec2-int.vert
pass pass
op-rshift-ivec2-ivec2.frag
pass pass
op-rshift-ivec2-ivec2.vert
pass pass
op-rshift-ivec2-uint.frag
pass pass
op-rshift-ivec2-uint.vert
pass pass
op-rshift-ivec2-uvec2.frag
pass pass
op-rshift-ivec2-uvec2.vert
pass pass
op-rshift-ivec3-int.frag
pass pass
op-rshift-ivec3-int.vert
pass pass
op-rshift-ivec3-ivec3.frag
pass pass
op-rshift-ivec3-ivec3.vert
pass pass
op-rshift-ivec3-uint.frag
pass pass
op-rshift-ivec3-uint.vert
pass pass
op-rshift-ivec3-uvec3.frag
pass pass
op-rshift-ivec3-uvec3.vert
pass pass
op-rshift-ivec4-int.frag
pass pass
op-rshift-ivec4-int.vert
pass pass
op-rshift-ivec4-ivec4.frag
pass pass
op-rshift-ivec4-ivec4.vert
pass pass
op-rshift-ivec4-uint.frag
pass pass
op-rshift-ivec4-uint.vert
pass pass
op-rshift-ivec4-uvec4.frag
pass pass
op-rshift-ivec4-uvec4.vert
pass pass
op-rshift-uint-int.frag
pass pass
op-rshift-uint-int.vert
pass pass
op-rshift-uint-uint.frag
pass pass
op-rshift-uint-uint.vert
pass pass
op-rshift-uvec2-int.frag
pass pass
op-rshift-uvec2-int.vert
pass pass
op-rshift-uvec2-ivec2.frag
pass pass
op-rshift-uvec2-ivec2.vert
pass pass
op-rshift-uvec2-uint.frag
pass pass
op-rshift-uvec2-uint.vert
pass pass
op-rshift-uvec2-uvec2.frag
pass pass
op-rshift-uvec2-uvec2.vert
pass pass
op-rshift-uvec3-int.frag
pass pass
op-rshift-uvec3-int.vert
pass pass
op-rshift-uvec3-ivec3.frag
pass pass
op-rshift-uvec3-ivec3.vert
pass pass
op-rshift-uvec3-uint.frag
pass pass
op-rshift-uvec3-uint.vert
pass pass
op-rshift-uvec3-uvec3.frag
pass pass
op-rshift-uvec3-uvec3.vert
pass pass
op-rshift-uvec4-int.frag
pass pass
op-rshift-uvec4-int.vert
pass pass
op-rshift-uvec4-ivec4.frag
pass pass
op-rshift-uvec4-ivec4.vert
pass pass
op-rshift-uvec4-uint.frag
pass pass
op-rshift-uvec4-uint.vert
pass pass
op-rshift-uvec4-uvec4.frag
pass pass
op-rshift-uvec4-uvec4.vert
pass pass
op-selection-bool-uint-uint.frag
pass pass
op-selection-bool-uint-uint.vert
pass pass
op-selection-bool-uvec2-uvec2.frag
pass pass
op-selection-bool-uvec2-uvec2.vert
pass pass
op-selection-bool-uvec3-uvec3.frag
pass pass
op-selection-bool-uvec3-uvec3.vert
pass pass
op-selection-bool-uvec4-uvec4.frag
pass pass
op-selection-bool-uvec4-uvec4.vert
pass pass
op-sub-uint-uint.frag
pass pass
op-sub-uint-uint.vert
pass pass
op-sub-uint-uvec2.frag
pass pass
op-sub-uint-uvec2.vert
pass pass
op-sub-uint-uvec3.frag
pass pass
op-sub-uint-uvec3.vert
pass pass
op-sub-uint-uvec4.frag
pass pass
op-sub-uint-uvec4.vert
pass pass
op-sub-uvec2-uint.frag
pass pass
op-sub-uvec2-uint.vert
pass pass
op-sub-uvec2-uvec2.frag
pass pass
op-sub-uvec2-uvec2.vert
pass pass
op-sub-uvec3-uint.frag
pass pass
op-sub-uvec3-uint.vert
pass pass
op-sub-uvec3-uvec3.frag
pass pass
op-sub-uvec3-uvec3.vert
pass pass
op-sub-uvec4-uint.frag
pass pass
op-sub-uvec4-uint.vert
pass pass
op-sub-uvec4-uvec4.frag
pass pass
op-sub-uvec4-uvec4.vert
pass pass
op-uplus-uint.frag
pass pass
op-uplus-uint.vert
pass pass
op-uplus-uvec2.frag
pass pass
op-uplus-uvec2.vert
pass pass
op-uplus-uvec3.frag
pass pass
op-uplus-uvec3.vert
pass pass
op-uplus-uvec4.frag
pass pass
op-uplus-uvec4.vert
pass pass
round-float.frag
pass pass
round-float.vert
pass pass
round-vec2.frag
pass pass
round-vec2.vert
pass pass
round-vec3.frag
pass pass
round-vec3.vert
pass pass
round-vec4.frag
pass pass
round-vec4.vert
pass pass
roundEven-float.frag
pass pass
roundEven-float.vert
pass pass
roundEven-vec2.frag
pass pass
roundEven-vec2.vert
pass pass
roundEven-vec3.frag
pass pass
roundEven-vec3.vert
pass pass
roundEven-vec4.frag
pass pass
roundEven-vec4.vert
pass pass
sign-int.frag
pass pass
sign-int.vert
pass pass
sign-ivec2.frag
pass pass
sign-ivec2.vert
pass pass
sign-ivec3.frag
pass pass
sign-ivec3.vert
pass pass
sign-ivec4.frag
pass pass
sign-ivec4.vert
pass pass
sinh-float.frag
pass pass
sinh-float.vert
pass pass
sinh-vec2.frag
pass pass
sinh-vec2.vert
pass pass
sinh-vec3.frag
pass pass
sinh-vec3.vert
pass pass
sinh-vec4.frag
pass pass
sinh-vec4.vert
pass pass
tanh-float.frag
pass pass
tanh-float.vert
pass pass
tanh-vec2.frag
pass pass
tanh-vec2.vert
pass pass
tanh-vec3.frag
pass pass
tanh-vec3.vert
pass pass
tanh-vec4.frag
pass pass
tanh-vec4.vert
pass pass
trunc-float.frag
pass pass
trunc-float.vert
pass pass
trunc-vec2.frag
pass pass
trunc-vec2.vert
pass pass
trunc-vec3.frag
pass pass
trunc-vec3.vert
pass pass
trunc-vec4.frag
pass pass
trunc-vec4.vert
pass pass
clipping
12/14 12/14
clip-distance-explicit-access-3.frag
pass pass
clip-distance-explicit-access-3.vert
pass pass
clip-distance-explicit-access-max.frag
pass pass
clip-distance-explicit-access-max.vert
pass pass
clip-distance-explicit-too-large-with-access.frag
pass pass
clip-distance-explicit-too-large-with-access.vert
pass pass
clip-distance-explicit-too-large.frag
pass pass
clip-distance-explicit-too-large.vert
pass pass
clip-distance-implicit-access-max.frag
pass pass
clip-distance-implicit-access-max.vert
pass pass
clip-distance-implicit-length.vert
pass pass
clip-distance-implicit-nonconst-access.vert
pass pass
clip-distance-redeclare-without-inout.frag
fail fail
clip-distance-redeclare-without-inout.vert
fail fail
constant-expressions
4/4 4/4
sampler-array-index-01.frag
pass pass
sampler-array-index-02.frag
pass pass
sampler-array-index-03.frag
pass pass
uint-01.vert
pass pass
fragment-outputs
9/9 9/9
write-gl_FragColor-and-function-output.frag
pass pass
write-gl_FragColor-and-not-user-output.frag
pass pass
write-gl_FragColor-and-user-output-dead.frag
pass pass
write-gl_FragColor-and-user-output.frag
pass pass
write-gl_FragColor-dead-and-user-output.frag
pass pass
write-gl_FragData-and-function-output.frag
pass pass
write-gl_FragData-and-user-output-dead.frag
pass pass
write-gl_FragData-and-user-output.frag
pass pass
write-gl_FragData-dead-and-user-output.frag
pass pass
interpolation-qualifiers
23/23 23/23
fs-color-interpolation-01.frag
pass pass
fs-secondarycolor-interpolation-01.frag
pass pass
fs-smooth-01.frag
pass pass
fs-smooth-02.frag
pass pass
local-smooth-01.frag
pass pass
nonflat-int-array.frag
pass pass
nonflat-int.frag
pass pass
nonflat-ivec4.frag
pass pass
nonflat-uint.frag
pass pass
nonflat-uvec4.frag
pass pass
smooth-varying-01.frag
pass pass
smooth-varying-02.frag
pass pass
vs-backcolor-interpolation-01.vert
pass pass
vs-backsecondarycolor-interpolation-01.vert
pass pass
vs-flat-int-01.vert
pass pass
vs-flat-int-02.vert
pass pass
vs-flat-int-03.vert
pass pass
vs-flat-int-04.vert
pass pass
vs-flat-int-05.vert
pass pass
vs-frontcolor-interpolation-01.vert
pass pass
vs-frontsecondarycolor-interpolation-01.vert
pass pass
vs-smooth-01.vert
pass pass
vs-smooth-02.vert
pass pass
keywords
83/83 83/83
attribute.frag
pass pass
bool.frag
pass pass
break.frag
pass pass
bvec2.frag
pass pass
bvec3.frag
pass pass
bvec4.frag
pass pass
case.frag
pass pass
centroid.frag
pass pass
const.frag
pass pass
continue.frag
pass pass
default.frag
pass pass
discard.frag
pass pass
do.frag
pass pass
else.frag
pass pass
false.frag
pass pass
flat.frag
pass pass
float.frag
pass pass
for.frag
pass pass
highp.frag
pass pass
if.frag
pass pass
in.frag
pass pass
inout.frag
pass pass
int.frag
pass pass
invariant.frag
pass pass
isampler1D.frag
pass pass
isampler1DArray.frag
pass pass
isampler2D.frag
pass pass
isampler2DArray.frag
pass pass
isampler3D.frag
pass pass
isamplerCube.frag
pass pass
ivec2.frag
pass pass
ivec3.frag
pass pass
ivec4.frag
pass pass
lowp.frag
pass pass
mat2.frag
pass pass
mat2x2.frag
pass pass
mat2x3.frag
pass pass
mat2x4.frag
pass pass
mat3.frag
pass pass
mat3x2.frag
pass pass
mat3x3.frag
pass pass
mat3x4.frag
pass pass
mat4.frag
pass pass
mat4x2.frag
pass pass
mat4x3.frag
pass pass
mat4x4.frag
pass pass
mediump.frag
pass pass
noperspective.frag
pass pass
out.frag
pass pass
precision.frag
pass pass
return.frag
pass pass
sampler1D.frag
pass pass
sampler1DArray.frag
pass pass
sampler1DArrayShadow.frag
pass pass
sampler1DShadow.frag
pass pass
sampler2D.frag
pass pass
sampler2DArray.frag
pass pass
sampler2DArrayShadow.frag
pass pass
sampler2DShadow.frag
pass pass
sampler3D.frag
pass pass
samplerCube.frag
pass pass
samplerCubeShadow.frag
pass pass
smooth.frag
pass pass
struct.frag
pass pass
switch.frag
pass pass
true.frag
pass pass
uint.frag
pass pass
uniform.frag
pass pass
usampler1D.frag
pass pass
usampler1DArray.frag
pass pass
usampler2D.frag
pass pass
usampler2DArray.frag
pass pass
usampler3D.frag
pass pass
usamplerCube.frag
pass pass
uvec2.frag
pass pass
uvec3.frag
pass pass
uvec4.frag
pass pass
varying.frag
pass pass
vec2.frag
pass pass
vec3.frag
pass pass
vec4.frag
pass pass
void.frag
pass pass
while.frag
pass pass
order-of-qualification
7/7 7/7
order-of-qualification-01.vert
pass pass
order-of-qualification-02.vert
pass pass
order-of-qualification-03.vert
pass pass
order-of-qualification-04.vert
pass pass
order-of-qualification-05.vert
pass pass
order-of-qualification-06.vert
pass pass
order-of-qualification-07.vert
pass pass
precision-qualifiers
28/28 28/28
default-precision-bool-01.frag
pass pass
default-precision-float-01.frag
pass pass
default-precision-int-01.frag
pass pass
default-precision-sampler.frag
pass pass
default-precision-sampler.vert
pass pass
default-precision-vec-01.frag
pass pass
precision-bool-01.frag
pass pass
precision-bool-02.frag
pass pass
precision-float-01.frag
pass pass
precision-float-02.frag
pass pass
precision-float-03.frag
pass pass
precision-float-04.frag
pass pass
precision-function-param-01.frag
pass pass
precision-global-01.frag
pass pass
precision-int-01.frag
pass pass
precision-int-02.frag
pass pass
precision-int-03.frag
pass pass
precision-literal-const-01.frag
pass pass
precision-literal-const-02.frag
pass pass
precision-local-01.frag
pass pass
precision-sampler.frag
pass pass
precision-sampler.vert
pass pass
precision-struct-01.frag
pass pass
precision-struct-02.frag
pass pass
precision-struct-member.frag
pass pass
precision-uint-01.frag
pass pass
precision-uint-02.frag
pass pass
precision-uint-03.frag
pass pass
qualifiers
18/18 18/18
centroid-01.vert
pass pass
in-01.vert
pass pass
in-02.vert
pass pass
in-bool-prohibited.frag
pass pass
in-bvec2-prohibited.frag
pass pass
in-bvec3-prohibited.frag
pass pass
in-bvec4-prohibited.frag
pass pass
in-struct-prohibited.frag
pass pass
inout-01.vert
pass pass
invariant-01.vert
pass pass
out-01.vert
pass pass
out-02.vert
pass pass
out-bool-prohibited.vert
pass pass
out-bvec2-prohibited.vert
pass pass
out-bvec3-prohibited.vert
pass pass
out-bvec4-prohibited.vert
pass pass
out-conversion-ambiguous.vert
pass pass
out-struct-prohibited.vert
pass pass
reserved
73/73 73/73
active.frag
pass pass
asm.frag
pass pass
cast.frag
pass pass
class.frag
pass pass
common.frag
pass pass
double.frag
pass pass
dvec2.frag
pass pass
dvec3.frag
pass pass
dvec4.frag
pass pass
enum.frag
pass pass
extern.frag
pass pass
external.frag
pass pass
filter.frag
pass pass
fixed.frag
pass pass
fvec2.frag
pass pass
fvec3.frag
pass pass
fvec4.frag
pass pass
goto.frag
pass pass
half.frag
pass pass
hvec2.frag
pass pass
hvec3.frag
pass pass
hvec4.frag
pass pass
iimage1D.frag
pass pass
iimage1DArray.frag
pass pass
iimage2D.frag
pass pass
iimage2DArray.frag
pass pass
iimage3D.frag
pass pass
iimageBuffer.frag
pass pass
iimageCube.frag
pass pass
image1D.frag
pass pass
image1DArray.frag
pass pass
image1DArrayShadow.frag
pass pass
image1DShadow.frag
pass pass
image2D.frag
pass pass
image2DArray.frag
pass pass
image2DArrayShadow.frag
pass pass
image2DShadow.frag
pass pass
image3D.frag
pass pass
imageBuffer.frag
pass pass
imageCube.frag
pass pass
inline.frag
pass pass
input.frag
pass pass
interface.frag
pass pass
long.frag
pass pass
namespace.frag
pass pass
noinline.frag
pass pass
output.frag
pass pass
packed.frag
pass pass
partition.frag
pass pass
public.frag
pass pass
row_major.frag
pass pass
sampler2DRect.frag
pass pass
sampler2DRectShadow.frag
pass pass
sampler3DRect.frag
pass pass
samplerBuffer.frag
pass pass
short.frag
pass pass
sizeof.frag
pass pass
static.frag
pass pass
superp.frag
pass pass
template.frag
pass pass
this.frag
pass pass
typedef.frag
pass pass
uimage1D.frag
pass pass
uimage1DArray.frag
pass pass
uimage2D.frag
pass pass
uimage2DArray.frag
pass pass
uimage3D.frag
pass pass
uimageBuffer.frag
pass pass
uimageCube.frag
pass pass
union.frag
pass pass
unsigned.frag
pass pass
using.frag
pass pass
volatile.frag
pass pass
storage-qualifiers
23/23 23/23
fs-centroid-in-01.frag
pass pass
fs-inout-02.frag
pass pass
function-param-centroid-in-01.frag
pass pass
local-centroid-in-01.frag
pass pass
local-in-01.frag
pass pass
local-out-01.frag
pass pass
static-write-centroid-in-01.frag
pass pass
static-write-clip-distance.frag
pass pass
static-write-in-01.frag
pass pass
static-write-in-02.frag
pass pass
static-write-in-direct.vert
pass pass
static-write-in-indirect.vert
pass pass
static-write-vertex-id.vert
pass pass
struct-member-centroid.frag
pass pass
struct-member-const.frag
pass pass
struct-member-in.frag
pass pass
struct-member-noperspective.frag
pass pass
struct-member-out.frag
pass pass
struct-member-smooth.frag
pass pass
struct-member-uniform.frag
pass pass
struct-member-varying.frag
pass pass
vs-centroid-in-01.vert
pass pass
vs-inout-01.vert
pass pass
structure-and-array-operations
1/1 1/1
array-index-as-uint-01.vert
pass pass
switch-statement
28/28 28/28
switch-case-const-int-expression.vert
pass pass
switch-case-const-int.vert
pass pass
switch-case-duplicated.vert
pass pass
switch-case-empty-end.vert
pass pass
switch-case-fallthrough.vert
pass pass
switch-case-in-int.vert
pass pass
switch-case-statement.vert
pass pass
switch-case-uniform-int.vert
pass pass
switch-default-duplicated.vert
pass pass
switch-default.vert
pass pass
switch-expression-const-float.vert
pass pass
switch-expression-const-int.vert
pass pass
switch-expression-const-ivec2.vert
pass pass
switch-expression-const-vec2.vert
pass pass
switch-expression-in-float.vert
pass pass
switch-expression-in-int.vert
pass pass
switch-expression-in-vec2.vert
pass pass
switch-expression-uniform-float.vert
pass pass
switch-expression-uniform-int.vert
pass pass
switch-expression-uniform-vec2.vert
pass pass
switch-expression-var-float.vert
pass pass
switch-expression-var-int.vert
pass pass
switch-expression-var-vec2.vert
pass pass
switch-nested-break.vert
pass pass
switch-nested-case.vert
pass pass
switch-nested-default.vert
pass pass
switch-nested-loop.vert
pass pass
switch-nested-switch.vert
pass pass
texture
4/4 4/4
texelFetch.frag
pass pass
texelFetchOffset.frag
pass pass
texelFetchOffset2.frag
pass pass
textureSize.frag
pass pass
version-macro.frag
pass pass
execution
1026/1030 1026/1030
built-in-functions
658/658 658/658
fs-abs-int
pass pass
fs-abs-ivec2
pass pass
fs-abs-ivec3
pass pass
fs-abs-ivec4
pass pass
fs-acosh-float
pass pass
fs-acosh-vec2
pass pass
fs-acosh-vec3
pass pass
fs-acosh-vec4
pass pass
fs-asinh-float
pass pass
fs-asinh-vec2
pass pass
fs-asinh-vec3
pass pass
fs-asinh-vec4
pass pass
fs-atanh-float
pass pass
fs-atanh-vec2
pass pass
fs-atanh-vec3
pass pass
fs-atanh-vec4
pass pass
fs-clamp-int-int-int
pass pass
fs-clamp-ivec2-int-int
pass pass
fs-clamp-ivec2-ivec2-ivec2
pass pass
fs-clamp-ivec3-int-int
pass pass
fs-clamp-ivec3-ivec3-ivec3
pass pass
fs-clamp-ivec4-int-int
pass pass
fs-clamp-ivec4-ivec4-ivec4
pass pass
fs-clamp-uint-uint-uint
pass pass
fs-clamp-uvec2-uint-uint
pass pass
fs-clamp-uvec2-uvec2-uvec2
pass pass
fs-clamp-uvec3-uint-uint
pass pass
fs-clamp-uvec3-uvec3-uvec3
pass pass
fs-clamp-uvec4-uint-uint
pass pass
fs-clamp-uvec4-uvec4-uvec4
pass pass
fs-cosh-float
pass pass
fs-cosh-vec2
pass pass
fs-cosh-vec3
pass pass
fs-cosh-vec4
pass pass
fs-equal-uvec2-uvec2
pass pass
fs-equal-uvec3-uvec3
pass pass
fs-equal-uvec4-uvec4
pass pass
fs-greaterThan-uvec2-uvec2
pass pass
fs-greaterThan-uvec3-uvec3
pass pass
fs-greaterThan-uvec4-uvec4
pass pass
fs-greaterThanEqual-uvec2-uvec2
pass pass
fs-greaterThanEqual-uvec3-uvec3
pass pass
fs-greaterThanEqual-uvec4-uvec4
pass pass
fs-lessThan-uvec2-uvec2
pass pass
fs-lessThan-uvec3-uvec3
pass pass
fs-lessThan-uvec4-uvec4
pass pass
fs-lessThanEqual-uvec2-uvec2
pass pass
fs-lessThanEqual-uvec3-uvec3
pass pass
fs-lessThanEqual-uvec4-uvec4
pass pass
fs-max-int-int
pass pass
fs-max-ivec2-int
pass pass
fs-max-ivec2-ivec2
pass pass
fs-max-ivec3-int
pass pass
fs-max-ivec3-ivec3
pass pass
fs-max-ivec4-int
pass pass
fs-max-ivec4-ivec4
pass pass
fs-max-uint-uint
pass pass
fs-max-uvec2-uint
pass pass
fs-max-uvec2-uvec2
pass pass
fs-max-uvec3-uint
pass pass
fs-max-uvec3-uvec3
pass pass
fs-max-uvec4-uint
pass pass
fs-max-uvec4-uvec4
pass pass
fs-min-int-int
pass pass
fs-min-ivec2-int
pass pass
fs-min-ivec2-ivec2
pass pass
fs-min-ivec3-int
pass pass
fs-min-ivec3-ivec3
pass pass
fs-min-ivec4-int
pass pass
fs-min-ivec4-ivec4
pass pass
fs-min-uint-uint
pass pass
fs-min-uvec2-uint
pass pass
fs-min-uvec2-uvec2
pass pass
fs-min-uvec3-uint
pass pass
fs-min-uvec3-uvec3
pass pass
fs-min-uvec4-uint
pass pass
fs-min-uvec4-uvec4
pass pass
fs-mix-float-float-bool
pass pass
fs-mix-vec2-vec2-bvec2
pass pass
fs-mix-vec3-vec3-bvec3
pass pass
fs-mix-vec4-vec4-bvec4
pass pass
fs-notEqual-uvec2-uvec2
pass pass
fs-notEqual-uvec3-uvec3
pass pass
fs-notEqual-uvec4-uvec4
pass pass
fs-op-add-uint-uint
pass pass
fs-op-add-uint-uvec2
pass pass
fs-op-add-uint-uvec3
pass pass
fs-op-add-uint-uvec4
pass pass
fs-op-add-uvec2-uint
pass pass
fs-op-add-uvec2-uvec2
pass pass
fs-op-add-uvec3-uint
pass pass
fs-op-add-uvec3-uvec3
pass pass
fs-op-add-uvec4-uint
pass pass
fs-op-add-uvec4-uvec4
pass pass
fs-op-bitand-int-int
pass pass
fs-op-bitand-int-ivec2
pass pass
fs-op-bitand-int-ivec3
pass pass
fs-op-bitand-int-ivec4
pass pass
fs-op-bitand-ivec2-int
pass pass
fs-op-bitand-ivec2-ivec2
pass pass
fs-op-bitand-ivec3-int
pass pass
fs-op-bitand-ivec3-ivec3
pass pass
fs-op-bitand-ivec4-int
pass pass
fs-op-bitand-ivec4-ivec4
pass pass
fs-op-bitand-uint-uint
pass pass
fs-op-bitand-uint-uvec2
pass pass
fs-op-bitand-uint-uvec3
pass pass
fs-op-bitand-uint-uvec4
pass pass
fs-op-bitand-uvec2-uint
pass pass
fs-op-bitand-uvec2-uvec2
pass pass
fs-op-bitand-uvec3-uint
pass pass
fs-op-bitand-uvec3-uvec3
pass pass
fs-op-bitand-uvec4-uint
pass pass
fs-op-bitand-uvec4-uvec4
pass pass
fs-op-bitor-int-int
pass pass
fs-op-bitor-int-ivec2
pass pass
fs-op-bitor-int-ivec3
pass pass
fs-op-bitor-int-ivec4
pass pass
fs-op-bitor-ivec2-int
pass pass
fs-op-bitor-ivec2-ivec2
pass pass
fs-op-bitor-ivec3-int
pass pass
fs-op-bitor-ivec3-ivec3
pass pass
fs-op-bitor-ivec4-int
pass pass
fs-op-bitor-ivec4-ivec4
pass pass
fs-op-bitor-uint-uint
pass pass
fs-op-bitor-uint-uvec2
pass pass
fs-op-bitor-uint-uvec3
pass pass
fs-op-bitor-uint-uvec4
pass pass
fs-op-bitor-uvec2-uint
pass pass
fs-op-bitor-uvec2-uvec2
pass pass
fs-op-bitor-uvec3-uint
pass pass
fs-op-bitor-uvec3-uvec3
pass pass
fs-op-bitor-uvec4-uint
pass pass
fs-op-bitor-uvec4-uvec4
pass pass
fs-op-bitxor-int-int
pass pass
fs-op-bitxor-int-ivec2
pass pass
fs-op-bitxor-int-ivec3
pass pass
fs-op-bitxor-int-ivec4
pass pass
fs-op-bitxor-ivec2-int
pass pass
fs-op-bitxor-ivec2-ivec2
pass pass
fs-op-bitxor-ivec3-int
pass pass
fs-op-bitxor-ivec3-ivec3
pass pass
fs-op-bitxor-ivec4-int
pass pass
fs-op-bitxor-ivec4-ivec4
pass pass
fs-op-bitxor-uint-uint
pass pass
fs-op-bitxor-uint-uvec2
pass pass
fs-op-bitxor-uint-uvec3
pass pass
fs-op-bitxor-uint-uvec4
pass pass
fs-op-bitxor-uvec2-uint
pass pass
fs-op-bitxor-uvec2-uvec2
pass pass
fs-op-bitxor-uvec3-uint
pass pass
fs-op-bitxor-uvec3-uvec3
pass pass
fs-op-bitxor-uvec4-uint
pass pass
fs-op-bitxor-uvec4-uvec4
pass pass
fs-op-complement-int
pass pass
fs-op-complement-ivec2
pass pass
fs-op-complement-ivec3
pass pass
fs-op-complement-ivec4
pass pass
fs-op-complement-uint
pass pass
fs-op-complement-uvec2
pass pass
fs-op-complement-uvec3
pass pass
fs-op-complement-uvec4
pass pass
fs-op-div-large-uint-uint
pass pass
fs-op-div-uint-uint
pass pass
fs-op-div-uint-uvec2
pass pass
fs-op-div-uint-uvec3
pass pass
fs-op-div-uint-uvec4
pass pass
fs-op-div-uvec2-uint
pass pass
fs-op-div-uvec2-uvec2
pass pass
fs-op-div-uvec3-uint
pass pass
fs-op-div-uvec3-uvec3
pass pass
fs-op-div-uvec4-uint
pass pass
fs-op-div-uvec4-uvec4
pass pass
fs-op-eq-uint-uint
pass pass
fs-op-eq-uint-uint-using-if
pass pass
fs-op-eq-uvec2-uvec2
pass pass
fs-op-eq-uvec2-uvec2-using-if
pass pass
fs-op-eq-uvec3-uvec3
pass pass
fs-op-eq-uvec3-uvec3-using-if
pass pass
fs-op-eq-uvec4-uvec4
pass pass
fs-op-eq-uvec4-uvec4-using-if
pass pass
fs-op-ge-uint-uint
pass pass
fs-op-ge-uint-uint-using-if
pass pass
fs-op-gt-uint-uint
pass pass
fs-op-gt-uint-uint-using-if
pass pass
fs-op-le-uint-uint
pass pass
fs-op-le-uint-uint-using-if
pass pass
fs-op-lshift-int-int
pass pass
fs-op-lshift-int-uint
pass pass
fs-op-lshift-ivec2-int
pass pass
fs-op-lshift-ivec2-ivec2
pass pass
fs-op-lshift-ivec2-uint
pass pass
fs-op-lshift-ivec2-uvec2
pass pass
fs-op-lshift-ivec3-int
pass pass
fs-op-lshift-ivec3-ivec3
pass pass
fs-op-lshift-ivec3-uint
pass pass
fs-op-lshift-ivec3-uvec3
pass pass
fs-op-lshift-ivec4-int
pass pass
fs-op-lshift-ivec4-ivec4
pass pass
fs-op-lshift-ivec4-uint
pass pass
fs-op-lshift-ivec4-uvec4
pass pass
fs-op-lshift-uint-int
pass pass
fs-op-lshift-uint-uint
pass pass
fs-op-lshift-uvec2-int
pass pass
fs-op-lshift-uvec2-ivec2
pass pass
fs-op-lshift-uvec2-uint
pass pass
fs-op-lshift-uvec2-uvec2
pass pass
fs-op-lshift-uvec3-int
pass pass
fs-op-lshift-uvec3-ivec3
pass pass
fs-op-lshift-uvec3-uint
pass pass
fs-op-lshift-uvec3-uvec3
pass pass
fs-op-lshift-uvec4-int
pass pass
fs-op-lshift-uvec4-ivec4
pass pass
fs-op-lshift-uvec4-uint
pass pass
fs-op-lshift-uvec4-uvec4
pass pass
fs-op-lt-uint-uint
pass pass
fs-op-lt-uint-uint-using-if
pass pass
fs-op-mod-int-int
pass pass
fs-op-mod-int-ivec2
pass pass
fs-op-mod-int-ivec3
pass pass
fs-op-mod-int-ivec4
pass pass
fs-op-mod-ivec2-int
pass pass
fs-op-mod-ivec2-ivec2
pass pass
fs-op-mod-ivec3-int
pass pass
fs-op-mod-ivec3-ivec3
pass pass
fs-op-mod-ivec4-int
pass pass
fs-op-mod-ivec4-ivec4
pass pass
fs-op-mod-uint-uint
pass pass
fs-op-mod-uint-uvec2
pass pass
fs-op-mod-uint-uvec3
pass pass
fs-op-mod-uint-uvec4
pass pass
fs-op-mod-uvec2-uint
pass pass
fs-op-mod-uvec2-uvec2
pass pass
fs-op-mod-uvec3-uint
pass pass
fs-op-mod-uvec3-uvec3
pass pass
fs-op-mod-uvec4-uint
pass pass
fs-op-mod-uvec4-uvec4
pass pass
fs-op-mult-uint-uint
pass pass
fs-op-mult-uint-uvec2
pass pass
fs-op-mult-uint-uvec3
pass pass
fs-op-mult-uint-uvec4
pass pass
fs-op-mult-uvec2-uint
pass pass
fs-op-mult-uvec2-uvec2
pass pass
fs-op-mult-uvec3-uint
pass pass
fs-op-mult-uvec3-uvec3
pass pass
fs-op-mult-uvec4-uint
pass pass
fs-op-mult-uvec4-uvec4
pass pass
fs-op-ne-uint-uint
pass pass
fs-op-ne-uint-uint-using-if
pass pass
fs-op-ne-uvec2-uvec2
pass pass
fs-op-ne-uvec2-uvec2-using-if
pass pass
fs-op-ne-uvec3-uvec3
pass pass
fs-op-ne-uvec3-uvec3-using-if
pass pass
fs-op-ne-uvec4-uvec4
pass pass
fs-op-ne-uvec4-uvec4-using-if
pass pass
fs-op-neg-uint
pass pass
fs-op-neg-uvec2
pass pass
fs-op-neg-uvec3
pass pass
fs-op-neg-uvec4
pass pass
fs-op-rshift-int-int
pass pass
fs-op-rshift-int-uint
pass pass
fs-op-rshift-ivec2-int
pass pass
fs-op-rshift-ivec2-ivec2
pass pass
fs-op-rshift-ivec2-uint
pass pass
fs-op-rshift-ivec2-uvec2
pass pass
fs-op-rshift-ivec3-int
pass pass
fs-op-rshift-ivec3-ivec3
pass pass
fs-op-rshift-ivec3-uint
pass pass
fs-op-rshift-ivec3-uvec3
pass pass
fs-op-rshift-ivec4-int
pass pass
fs-op-rshift-ivec4-ivec4
pass pass
fs-op-rshift-ivec4-uint
pass pass
fs-op-rshift-ivec4-uvec4
pass pass
fs-op-rshift-uint-int
pass pass
fs-op-rshift-uint-uint
pass pass
fs-op-rshift-uvec2-int
pass pass
fs-op-rshift-uvec2-ivec2
pass pass
fs-op-rshift-uvec2-uint
pass pass
fs-op-rshift-uvec2-uvec2
pass pass
fs-op-rshift-uvec3-int
pass pass
fs-op-rshift-uvec3-ivec3
pass pass
fs-op-rshift-uvec3-uint
pass pass
fs-op-rshift-uvec3-uvec3
pass pass
fs-op-rshift-uvec4-int
pass pass
fs-op-rshift-uvec4-ivec4
pass pass
fs-op-rshift-uvec4-uint
pass pass
fs-op-rshift-uvec4-uvec4
pass pass
fs-op-selection-bool-uint-uint
pass pass
fs-op-selection-bool-uvec2-uvec2
pass pass
fs-op-selection-bool-uvec3-uvec3
pass pass
fs-op-selection-bool-uvec4-uvec4
pass pass
fs-op-sub-uint-uint
pass pass
fs-op-sub-uint-uvec2
pass pass
fs-op-sub-uint-uvec3
pass pass
fs-op-sub-uint-uvec4
pass pass
fs-op-sub-uvec2-uint
pass pass
fs-op-sub-uvec2-uvec2
pass pass
fs-op-sub-uvec3-uint
pass pass
fs-op-sub-uvec3-uvec3
pass pass
fs-op-sub-uvec4-uint
pass pass
fs-op-sub-uvec4-uvec4
pass pass
fs-op-uplus-uint
pass pass
fs-op-uplus-uvec2
pass pass
fs-op-uplus-uvec3
pass pass
fs-op-uplus-uvec4
pass pass
fs-round-float
pass pass
fs-round-vec2
pass pass
fs-round-vec3
pass pass
fs-round-vec4
pass pass
fs-roundEven-float
pass pass
fs-roundEven-vec2
pass pass
fs-roundEven-vec3
pass pass
fs-roundEven-vec4
pass pass
fs-sign-int
pass pass
fs-sign-ivec2
pass pass
fs-sign-ivec3
pass pass
fs-sign-ivec4
pass pass
fs-sinh-float
pass pass
fs-sinh-vec2
pass pass
fs-sinh-vec3
pass pass
fs-sinh-vec4
pass pass
fs-tanh-float
pass pass
fs-tanh-vec2
pass pass
fs-tanh-vec3
pass pass
fs-tanh-vec4
pass pass
fs-trunc-float
pass pass
fs-trunc-vec2
pass pass
fs-trunc-vec3
pass pass
fs-trunc-vec4
pass pass
vs-abs-int
pass pass
vs-abs-ivec2
pass pass
vs-abs-ivec3
pass pass
vs-abs-ivec4
pass pass
vs-acosh-float
pass pass
vs-acosh-vec2
pass pass
vs-acosh-vec3
pass pass
vs-acosh-vec4
pass pass
vs-asinh-float
pass pass
vs-asinh-vec2
pass pass
vs-asinh-vec3
pass pass
vs-asinh-vec4
pass pass
vs-atanh-float
pass pass
vs-atanh-vec2
pass pass
vs-atanh-vec3
pass pass
vs-atanh-vec4
pass pass
vs-clamp-int-int-int
pass pass
vs-clamp-ivec2-int-int
pass pass
vs-clamp-ivec2-ivec2-ivec2
pass pass
vs-clamp-ivec3-int-int
pass pass
vs-clamp-ivec3-ivec3-ivec3
pass pass
vs-clamp-ivec4-int-int
pass pass
vs-clamp-ivec4-ivec4-ivec4
pass pass
vs-clamp-uint-uint-uint
pass pass
vs-clamp-uvec2-uint-uint
pass pass
vs-clamp-uvec2-uvec2-uvec2
pass pass
vs-clamp-uvec3-uint-uint
pass pass
vs-clamp-uvec3-uvec3-uvec3
pass pass
vs-clamp-uvec4-uint-uint
pass pass
vs-clamp-uvec4-uvec4-uvec4
pass pass
vs-cosh-float
pass pass
vs-cosh-vec2
pass pass
vs-cosh-vec3
pass pass
vs-cosh-vec4
pass pass
vs-equal-uvec2-uvec2
pass pass
vs-equal-uvec3-uvec3
pass pass
vs-equal-uvec4-uvec4
pass pass
vs-greaterThan-uvec2-uvec2
pass pass
vs-greaterThan-uvec3-uvec3
pass pass
vs-greaterThan-uvec4-uvec4
pass pass
vs-greaterThanEqual-uvec2-uvec2
pass pass
vs-greaterThanEqual-uvec3-uvec3
pass pass
vs-greaterThanEqual-uvec4-uvec4
pass pass
vs-lessThan-uvec2-uvec2
pass pass
vs-lessThan-uvec3-uvec3
pass pass
vs-lessThan-uvec4-uvec4
pass pass
vs-lessThanEqual-uvec2-uvec2
pass pass
vs-lessThanEqual-uvec3-uvec3
pass pass
vs-lessThanEqual-uvec4-uvec4
pass pass
vs-max-int-int
pass pass
vs-max-ivec2-int
pass pass
vs-max-ivec2-ivec2
pass pass
vs-max-ivec3-int
pass pass
vs-max-ivec3-ivec3
pass pass
vs-max-ivec4-int
pass pass
vs-max-ivec4-ivec4
pass pass
vs-max-uint-uint
pass pass
vs-max-uvec2-uint
pass pass
vs-max-uvec2-uvec2
pass pass
vs-max-uvec3-uint
pass pass
vs-max-uvec3-uvec3
pass pass
vs-max-uvec4-uint
pass pass
vs-max-uvec4-uvec4
pass pass
vs-min-int-int
pass pass
vs-min-ivec2-int
pass pass
vs-min-ivec2-ivec2
pass pass
vs-min-ivec3-int
pass pass
vs-min-ivec3-ivec3
pass pass
vs-min-ivec4-int
pass pass
vs-min-ivec4-ivec4
pass pass
vs-min-uint-uint
pass pass
vs-min-uvec2-uint
pass pass
vs-min-uvec2-uvec2
pass pass
vs-min-uvec3-uint
pass pass
vs-min-uvec3-uvec3
pass pass
vs-min-uvec4-uint
pass pass
vs-min-uvec4-uvec4
pass pass
vs-mix-float-float-bool
pass pass
vs-mix-vec2-vec2-bvec2
pass pass
vs-mix-vec3-vec3-bvec3
pass pass
vs-mix-vec4-vec4-bvec4
pass pass
vs-notEqual-uvec2-uvec2
pass pass
vs-notEqual-uvec3-uvec3
pass pass
vs-notEqual-uvec4-uvec4
pass pass
vs-op-add-uint-uint
pass pass
vs-op-add-uint-uvec2
pass pass
vs-op-add-uint-uvec3
pass pass
vs-op-add-uint-uvec4
pass pass
vs-op-add-uvec2-uint
pass pass
vs-op-add-uvec2-uvec2
pass pass
vs-op-add-uvec3-uint
pass pass
vs-op-add-uvec3-uvec3
pass pass
vs-op-add-uvec4-uint
pass pass
vs-op-add-uvec4-uvec4
pass pass
vs-op-bitand-int-int
pass pass
vs-op-bitand-int-ivec2
pass pass
vs-op-bitand-int-ivec3
pass pass
vs-op-bitand-int-ivec4
pass pass
vs-op-bitand-ivec2-int
pass pass
vs-op-bitand-ivec2-ivec2
pass pass
vs-op-bitand-ivec3-int
pass pass
vs-op-bitand-ivec3-ivec3
pass pass
vs-op-bitand-ivec4-int
pass pass
vs-op-bitand-ivec4-ivec4
pass pass
vs-op-bitand-uint-uint
pass pass
vs-op-bitand-uint-uvec2
pass pass
vs-op-bitand-uint-uvec3
pass pass
vs-op-bitand-uint-uvec4
pass pass
vs-op-bitand-uvec2-uint
pass pass
vs-op-bitand-uvec2-uvec2
pass pass
vs-op-bitand-uvec3-uint
pass pass
vs-op-bitand-uvec3-uvec3
pass pass
vs-op-bitand-uvec4-uint
pass pass
vs-op-bitand-uvec4-uvec4
pass pass
vs-op-bitor-int-int
pass pass
vs-op-bitor-int-ivec2
pass pass
vs-op-bitor-int-ivec3
pass pass
vs-op-bitor-int-ivec4
pass pass
vs-op-bitor-ivec2-int
pass pass
vs-op-bitor-ivec2-ivec2
pass pass
vs-op-bitor-ivec3-int
pass pass
vs-op-bitor-ivec3-ivec3
pass pass
vs-op-bitor-ivec4-int
pass pass
vs-op-bitor-ivec4-ivec4
pass pass
vs-op-bitor-uint-uint
pass pass
vs-op-bitor-uint-uvec2
pass pass
vs-op-bitor-uint-uvec3
pass pass
vs-op-bitor-uint-uvec4
pass pass
vs-op-bitor-uvec2-uint
pass pass
vs-op-bitor-uvec2-uvec2
pass pass
vs-op-bitor-uvec3-uint
pass pass
vs-op-bitor-uvec3-uvec3
pass pass
vs-op-bitor-uvec4-uint
pass pass
vs-op-bitor-uvec4-uvec4
pass pass
vs-op-bitxor-int-int
pass pass
vs-op-bitxor-int-ivec2
pass pass
vs-op-bitxor-int-ivec3
pass pass
vs-op-bitxor-int-ivec4
pass pass
vs-op-bitxor-ivec2-int
pass pass
vs-op-bitxor-ivec2-ivec2
pass pass
vs-op-bitxor-ivec3-int
pass pass
vs-op-bitxor-ivec3-ivec3
pass pass
vs-op-bitxor-ivec4-int
pass pass
vs-op-bitxor-ivec4-ivec4
pass pass
vs-op-bitxor-uint-uint
pass pass
vs-op-bitxor-uint-uvec2
pass pass
vs-op-bitxor-uint-uvec3
pass pass
vs-op-bitxor-uint-uvec4
pass pass
vs-op-bitxor-uvec2-uint
pass pass
vs-op-bitxor-uvec2-uvec2
pass pass
vs-op-bitxor-uvec3-uint
pass pass
vs-op-bitxor-uvec3-uvec3
pass pass
vs-op-bitxor-uvec4-uint
pass pass
vs-op-bitxor-uvec4-uvec4
pass pass
vs-op-complement-int
pass pass
vs-op-complement-ivec2
pass pass
vs-op-complement-ivec3
pass pass
vs-op-complement-ivec4
pass pass
vs-op-complement-uint
pass pass
vs-op-complement-uvec2
pass pass
vs-op-complement-uvec3
pass pass
vs-op-complement-uvec4
pass pass
vs-op-div-large-uint-uint
pass pass
vs-op-div-uint-uint
pass pass
vs-op-div-uint-uvec2
pass pass
vs-op-div-uint-uvec3
pass pass
vs-op-div-uint-uvec4
pass pass
vs-op-div-uvec2-uint
pass pass
vs-op-div-uvec2-uvec2
pass pass
vs-op-div-uvec3-uint
pass pass
vs-op-div-uvec3-uvec3
pass pass
vs-op-div-uvec4-uint
pass pass
vs-op-div-uvec4-uvec4
pass pass
vs-op-eq-uint-uint
pass pass
vs-op-eq-uint-uint-using-if
pass pass
vs-op-eq-uvec2-uvec2
pass pass
vs-op-eq-uvec2-uvec2-using-if
pass pass
vs-op-eq-uvec3-uvec3
pass pass
vs-op-eq-uvec3-uvec3-using-if
pass pass
vs-op-eq-uvec4-uvec4
pass pass
vs-op-eq-uvec4-uvec4-using-if
pass pass
vs-op-ge-uint-uint
pass pass
vs-op-ge-uint-uint-using-if
pass pass
vs-op-gt-uint-uint
pass pass
vs-op-gt-uint-uint-using-if
pass pass
vs-op-le-uint-uint
pass pass
vs-op-le-uint-uint-using-if
pass pass
vs-op-lshift-int-int
pass pass
vs-op-lshift-int-uint
pass pass
vs-op-lshift-ivec2-int
pass pass
vs-op-lshift-ivec2-ivec2
pass pass
vs-op-lshift-ivec2-uint
pass pass
vs-op-lshift-ivec2-uvec2
pass pass
vs-op-lshift-ivec3-int
pass pass
vs-op-lshift-ivec3-ivec3
pass pass
vs-op-lshift-ivec3-uint
pass pass
vs-op-lshift-ivec3-uvec3
pass pass
vs-op-lshift-ivec4-int
pass pass
vs-op-lshift-ivec4-ivec4
pass pass
vs-op-lshift-ivec4-uint
pass pass
vs-op-lshift-ivec4-uvec4
pass pass
vs-op-lshift-uint-int
pass pass
vs-op-lshift-uint-uint
pass pass
vs-op-lshift-uvec2-int
pass pass
vs-op-lshift-uvec2-ivec2
pass pass
vs-op-lshift-uvec2-uint
pass pass
vs-op-lshift-uvec2-uvec2
pass pass
vs-op-lshift-uvec3-int
pass pass
vs-op-lshift-uvec3-ivec3
pass pass
vs-op-lshift-uvec3-uint
pass pass
vs-op-lshift-uvec3-uvec3
pass pass
vs-op-lshift-uvec4-int
pass pass
vs-op-lshift-uvec4-ivec4
pass pass
vs-op-lshift-uvec4-uint
pass pass
vs-op-lshift-uvec4-uvec4
pass pass
vs-op-lt-uint-uint
pass pass
vs-op-lt-uint-uint-using-if
pass pass
vs-op-mod-int-int
pass pass
vs-op-mod-int-ivec2
pass pass
vs-op-mod-int-ivec3
pass pass
vs-op-mod-int-ivec4
pass pass
vs-op-mod-ivec2-int
pass pass
vs-op-mod-ivec2-ivec2
pass pass
vs-op-mod-ivec3-int
pass pass
vs-op-mod-ivec3-ivec3
pass pass
vs-op-mod-ivec4-int
pass pass
vs-op-mod-ivec4-ivec4
pass pass
vs-op-mod-uint-uint
pass pass
vs-op-mod-uint-uvec2
pass pass
vs-op-mod-uint-uvec3
pass pass
vs-op-mod-uint-uvec4
pass pass
vs-op-mod-uvec2-uint
pass pass
vs-op-mod-uvec2-uvec2
pass pass
vs-op-mod-uvec3-uint
pass pass
vs-op-mod-uvec3-uvec3
pass pass
vs-op-mod-uvec4-uint
pass pass
vs-op-mod-uvec4-uvec4
pass pass
vs-op-mult-uint-uint
pass pass
vs-op-mult-uint-uvec2
pass pass
vs-op-mult-uint-uvec3
pass pass
vs-op-mult-uint-uvec4
pass pass
vs-op-mult-uvec2-uint
pass pass
vs-op-mult-uvec2-uvec2
pass pass
vs-op-mult-uvec3-uint
pass pass
vs-op-mult-uvec3-uvec3
pass pass
vs-op-mult-uvec4-uint
pass pass
vs-op-mult-uvec4-uvec4
pass pass
vs-op-ne-uint-uint
pass pass
vs-op-ne-uint-uint-using-if
pass pass
vs-op-ne-uvec2-uvec2
pass pass
vs-op-ne-uvec2-uvec2-using-if
pass pass
vs-op-ne-uvec3-uvec3
pass pass
vs-op-ne-uvec3-uvec3-using-if
pass pass
vs-op-ne-uvec4-uvec4
pass pass
vs-op-ne-uvec4-uvec4-using-if
pass pass
vs-op-neg-uint
pass pass
vs-op-neg-uvec2
pass pass
vs-op-neg-uvec3
pass pass
vs-op-neg-uvec4
pass pass
vs-op-rshift-int-int
pass pass
vs-op-rshift-int-uint
pass pass
vs-op-rshift-ivec2-int
pass pass
vs-op-rshift-ivec2-ivec2
pass pass
vs-op-rshift-ivec2-uint
pass pass
vs-op-rshift-ivec2-uvec2
pass pass
vs-op-rshift-ivec3-int
pass pass
vs-op-rshift-ivec3-ivec3
pass pass
vs-op-rshift-ivec3-uint
pass pass
vs-op-rshift-ivec3-uvec3
pass pass
vs-op-rshift-ivec4-int
pass pass
vs-op-rshift-ivec4-ivec4
pass pass
vs-op-rshift-ivec4-uint
pass pass
vs-op-rshift-ivec4-uvec4
pass pass
vs-op-rshift-uint-int
pass pass
vs-op-rshift-uint-uint
pass pass
vs-op-rshift-uvec2-int
pass pass
vs-op-rshift-uvec2-ivec2
pass pass
vs-op-rshift-uvec2-uint
pass pass
vs-op-rshift-uvec2-uvec2
pass pass
vs-op-rshift-uvec3-int
pass pass
vs-op-rshift-uvec3-ivec3
pass pass
vs-op-rshift-uvec3-uint
pass pass
vs-op-rshift-uvec3-uvec3
pass pass
vs-op-rshift-uvec4-int
pass pass
vs-op-rshift-uvec4-ivec4
pass pass
vs-op-rshift-uvec4-uint
pass pass
vs-op-rshift-uvec4-uvec4
pass pass
vs-op-selection-bool-uint-uint
pass pass
vs-op-selection-bool-uvec2-uvec2
pass pass
vs-op-selection-bool-uvec3-uvec3
pass pass
vs-op-selection-bool-uvec4-uvec4
pass pass
vs-op-sub-uint-uint
pass pass
vs-op-sub-uint-uvec2
pass pass
vs-op-sub-uint-uvec3
pass pass
vs-op-sub-uint-uvec4
pass pass
vs-op-sub-uvec2-uint
pass pass
vs-op-sub-uvec2-uvec2
pass pass
vs-op-sub-uvec3-uint
pass pass
vs-op-sub-uvec3-uvec3
pass pass
vs-op-sub-uvec4-uint
pass pass
vs-op-sub-uvec4-uvec4
pass pass
vs-op-uplus-uint
pass pass
vs-op-uplus-uvec2
pass pass
vs-op-uplus-uvec3
pass pass
vs-op-uplus-uvec4
pass pass
vs-round-float
pass pass
vs-round-vec2
pass pass
vs-round-vec3
pass pass
vs-round-vec4
pass pass
vs-roundEven-float
pass pass
vs-roundEven-vec2
pass pass
vs-roundEven-vec3
pass pass
vs-roundEven-vec4
pass pass
vs-sign-int
pass pass
vs-sign-ivec2
pass pass
vs-sign-ivec3
pass pass
vs-sign-ivec4
pass pass
vs-sinh-float
pass pass
vs-sinh-vec2
pass pass
vs-sinh-vec3
pass pass
vs-sinh-vec4
pass pass
vs-tanh-float
pass pass
vs-tanh-vec2
pass pass
vs-tanh-vec3
pass pass
vs-tanh-vec4
pass pass
vs-trunc-float
pass pass
vs-trunc-vec2
pass pass
vs-trunc-vec3
pass pass
vs-trunc-vec4
pass pass
clipping
20/20 20/20
clip-plane-transformation pos
pass pass
fs-clip-distance-explicitly-sized
pass pass
fs-clip-distance-interpolated
pass pass
fs-clip-distance-sizeable-to-max
pass pass
max-clip-distances
pass pass
vs-clip-based-on-position
pass pass
vs-clip-based-on-position-homogeneity
pass pass
vs-clip-distance-all-planes-enabled
pass pass
vs-clip-distance-bulk-assign
pass pass
vs-clip-distance-const-accept
pass pass
vs-clip-distance-const-reject
pass pass
vs-clip-distance-enables
pass pass
vs-clip-distance-explicitly-sized
pass pass
vs-clip-distance-implicitly-sized
pass pass
vs-clip-distance-in-param
pass pass
vs-clip-distance-inout-param
pass pass
vs-clip-distance-out-param
pass pass
vs-clip-distance-retval
pass pass
vs-clip-distance-sizeable-to-max
pass pass
vs-clip-distance-uint-index
pass pass
fs-decrement-int
pass pass
fs-decrement-uint
pass pass
fs-discard-exit-1
pass pass
fs-discard-exit-2
pass pass
fs-discard-exit-3
pass pass
fs-execution-ordering
pass pass
fs-float-uint-conversion
pass pass
fs-increment-int
pass pass
fs-increment-uint
pass pass
fs-isinf-vec2
pass pass
fs-isinf-vec3
pass pass
fs-isinf-vec4
pass pass
fs-isnan-vec2
pass pass
fs-isnan-vec3
pass pass
fs-isnan-vec4
pass pass
fs-mix-bvec4-infnan
pass pass
fs-multiply-const-ivec4
pass pass
fs-multiply-const-uvec4
pass pass
fs-multiply-ivec4-const
pass pass
fs-multiply-uvec4-const
pass pass
fs-texelFetch-2D
pass pass
fs-texelFetchOffset-2D
pass pass
fs-texture-sampler2dshadow-01
pass pass
fs-texture-sampler2dshadow-02
pass pass
fs-texture-sampler2dshadow-03
pass pass
fs-texture-sampler2dshadow-04
pass pass
fs-texture-sampler2dshadow-05
pass pass
fs-texture-sampler2dshadow-06
pass pass
fs-texture-sampler2dshadow-07
pass pass
fs-texture-sampler2dshadow-08
pass pass
fs-texture-sampler2dshadow-09
pass pass
fs-texture-sampler2dshadow-10
pass pass
fs-texture-sampler2dshadow-11
pass pass
fs-texture-sampler2dshadow-12
pass pass
fs-textureGrad-miplevels
pass pass
fs-textureLod-miplevels
pass pass
fs-textureOffset-2D
pass pass
fs-textureSize-compare
pass pass
interpolation
133/133 133/133
fs-int-interpolation
pass pass
fs-uint-interpolation
pass pass
interpolation-flat-gl_BackColor-flat-distance
pass pass
interpolation-flat-gl_BackColor-flat-fixed
pass pass
interpolation-flat-gl_BackColor-flat-none
pass pass
interpolation-flat-gl_BackColor-flat-vertex
pass pass
interpolation-flat-gl_BackColor-smooth-distance
pass pass
interpolation-flat-gl_BackColor-smooth-fixed
pass pass
interpolation-flat-gl_BackColor-smooth-none
pass pass
interpolation-flat-gl_BackColor-smooth-vertex
pass pass
interpolation-flat-gl_BackSecondaryColor-flat-distance
pass pass
interpolation-flat-gl_BackSecondaryColor-flat-fixed
pass pass
interpolation-flat-gl_BackSecondaryColor-flat-none
pass pass
interpolation-flat-gl_BackSecondaryColor-flat-vertex
pass pass
interpolation-flat-gl_BackSecondaryColor-smooth-distance
pass pass
interpolation-flat-gl_BackSecondaryColor-smooth-fixed
pass pass
interpolation-flat-gl_BackSecondaryColor-smooth-none
pass pass
interpolation-flat-gl_BackSecondaryColor-smooth-vertex
pass pass
interpolation-flat-gl_FrontColor-flat-distance
pass pass
interpolation-flat-gl_FrontColor-flat-fixed
pass pass
interpolation-flat-gl_FrontColor-flat-none
pass pass
interpolation-flat-gl_FrontColor-flat-vertex
pass pass
interpolation-flat-gl_FrontColor-smooth-distance
pass pass
interpolation-flat-gl_FrontColor-smooth-fixed
pass pass
interpolation-flat-gl_FrontColor-smooth-none
pass pass
interpolation-flat-gl_FrontColor-smooth-vertex
pass pass
interpolation-flat-gl_FrontSecondaryColor-flat-distance
pass pass
interpolation-flat-gl_FrontSecondaryColor-flat-fixed
pass pass
interpolation-flat-gl_FrontSecondaryColor-flat-none
pass pass
interpolation-flat-gl_FrontSecondaryColor-flat-vertex
pass pass
interpolation-flat-gl_FrontSecondaryColor-smooth-distance
pass pass
interpolation-flat-gl_FrontSecondaryColor-smooth-fixed
pass pass
interpolation-flat-gl_FrontSecondaryColor-smooth-none
pass pass
interpolation-flat-gl_FrontSecondaryColor-smooth-vertex
pass pass
interpolation-flat-other-flat-distance
pass pass
interpolation-flat-other-flat-fixed
pass pass
interpolation-flat-other-flat-none
pass pass
interpolation-flat-other-flat-vertex
pass pass
interpolation-flat-other-smooth-distance
pass pass
interpolation-flat-other-smooth-fixed
pass pass
interpolation-flat-other-smooth-none
pass pass
interpolation-flat-other-smooth-vertex
pass pass
interpolation-mixed
pass pass
interpolation-none-gl_BackColor-flat-distance
pass pass
interpolation-none-gl_BackColor-smooth-distance
pass pass
interpolation-none-gl_BackSecondaryColor-flat-distance
pass pass
interpolation-none-gl_BackSecondaryColor-smooth-distance
pass pass
interpolation-none-gl_FrontColor-flat-distance
pass pass
interpolation-none-gl_FrontColor-smooth-distance
pass pass
interpolation-none-gl_FrontSecondaryColor-flat-distance
pass pass
interpolation-none-gl_FrontSecondaryColor-smooth-distance
pass pass
interpolation-none-other-flat-distance
pass pass
interpolation-none-other-smooth-distance
pass pass
interpolation-noperspective-gl_BackColor-flat-distance
pass pass
interpolation-noperspective-gl_BackColor-flat-fixed
pass pass
interpolation-noperspective-gl_BackColor-flat-none
pass pass
interpolation-noperspective-gl_BackColor-flat-vertex
pass pass
interpolation-noperspective-gl_BackColor-smooth-distance
pass pass
interpolation-noperspective-gl_BackColor-smooth-fixed
pass pass
interpolation-noperspective-gl_BackColor-smooth-none
pass pass
interpolation-noperspective-gl_BackColor-smooth-vertex
pass pass
interpolation-noperspective-gl_BackSecondaryColor-flat-distance
pass pass
interpolation-noperspective-gl_BackSecondaryColor-flat-fixed
pass pass
interpolation-noperspective-gl_BackSecondaryColor-flat-none
pass pass
interpolation-noperspective-gl_BackSecondaryColor-flat-vertex
pass pass
interpolation-noperspective-gl_BackSecondaryColor-smooth-distance
pass pass
interpolation-noperspective-gl_BackSecondaryColor-smooth-fixed
pass pass
interpolation-noperspective-gl_BackSecondaryColor-smooth-none
pass pass
interpolation-noperspective-gl_BackSecondaryColor-smooth-vertex
pass pass
interpolation-noperspective-gl_FrontColor-flat-distance
pass pass
interpolation-noperspective-gl_FrontColor-flat-fixed
pass pass
interpolation-noperspective-gl_FrontColor-flat-none
pass pass
interpolation-noperspective-gl_FrontColor-flat-vertex
pass pass
interpolation-noperspective-gl_FrontColor-smooth-distance
pass pass
interpolation-noperspective-gl_FrontColor-smooth-fixed
pass pass
interpolation-noperspective-gl_FrontColor-smooth-none
pass pass
interpolation-noperspective-gl_FrontColor-smooth-vertex
pass pass
interpolation-noperspective-gl_FrontSecondaryColor-flat-distance
pass pass
interpolation-noperspective-gl_FrontSecondaryColor-flat-fixed
pass pass
interpolation-noperspective-gl_FrontSecondaryColor-flat-none
pass pass
interpolation-noperspective-gl_FrontSecondaryColor-flat-vertex
pass pass
interpolation-noperspective-gl_FrontSecondaryColor-smooth-distance
pass pass
interpolation-noperspective-gl_FrontSecondaryColor-smooth-fixed
pass pass
interpolation-noperspective-gl_FrontSecondaryColor-smooth-none
pass pass
interpolation-noperspective-gl_FrontSecondaryColor-smooth-vertex
pass pass
interpolation-noperspective-other-flat-distance
pass pass
interpolation-noperspective-other-flat-fixed
pass pass
interpolation-noperspective-other-flat-none
pass pass
interpolation-noperspective-other-flat-vertex
pass pass
interpolation-noperspective-other-smooth-distance
pass pass
interpolation-noperspective-other-smooth-fixed
pass pass
interpolation-noperspective-other-smooth-none
pass pass
interpolation-noperspective-other-smooth-vertex
pass pass
interpolation-smooth-gl_BackColor-flat-distance
pass pass
interpolation-smooth-gl_BackColor-flat-fixed
pass pass
interpolation-smooth-gl_BackColor-flat-none
pass pass
interpolation-smooth-gl_BackColor-flat-vertex
pass pass
interpolation-smooth-gl_BackColor-smooth-distance
pass pass
interpolation-smooth-gl_BackColor-smooth-fixed
pass pass
interpolation-smooth-gl_BackColor-smooth-none
pass pass
interpolation-smooth-gl_BackColor-smooth-vertex
pass pass
interpolation-smooth-gl_BackSecondaryColor-flat-distance
pass pass
interpolation-smooth-gl_BackSecondaryColor-flat-fixed
pass pass
interpolation-smooth-gl_BackSecondaryColor-flat-none
pass pass
interpolation-smooth-gl_BackSecondaryColor-flat-vertex
pass pass
interpolation-smooth-gl_BackSecondaryColor-smooth-distance
pass pass
interpolation-smooth-gl_BackSecondaryColor-smooth-fixed
pass pass
interpolation-smooth-gl_BackSecondaryColor-smooth-none
pass pass
interpolation-smooth-gl_BackSecondaryColor-smooth-vertex
pass pass
interpolation-smooth-gl_FrontColor-flat-distance
pass pass
interpolation-smooth-gl_FrontColor-flat-fixed
pass pass
interpolation-smooth-gl_FrontColor-flat-none
pass pass
interpolation-smooth-gl_FrontColor-flat-vertex
pass pass
interpolation-smooth-gl_FrontColor-smooth-distance
pass pass
interpolation-smooth-gl_FrontColor-smooth-fixed
pass pass
interpolation-smooth-gl_FrontColor-smooth-none
pass pass
interpolation-smooth-gl_FrontColor-smooth-vertex
pass pass
interpolation-smooth-gl_FrontSecondaryColor-flat-distance
pass pass
interpolation-smooth-gl_FrontSecondaryColor-flat-fixed
pass pass
interpolation-smooth-gl_FrontSecondaryColor-flat-none
pass pass
interpolation-smooth-gl_FrontSecondaryColor-flat-vertex
pass pass
interpolation-smooth-gl_FrontSecondaryColor-smooth-distance
pass pass
interpolation-smooth-gl_FrontSecondaryColor-smooth-fixed
pass pass
interpolation-smooth-gl_FrontSecondaryColor-smooth-none
pass pass
interpolation-smooth-gl_FrontSecondaryColor-smooth-vertex
pass pass
interpolation-smooth-other-flat-distance
pass pass
interpolation-smooth-other-flat-fixed
pass pass
interpolation-smooth-other-flat-none
pass pass
interpolation-smooth-other-flat-vertex
pass pass
interpolation-smooth-other-smooth-distance
pass pass
interpolation-smooth-other-smooth-fixed
pass pass
interpolation-smooth-other-smooth-none
pass pass
interpolation-smooth-other-smooth-vertex
pass pass
isinf-and-isnan fs_basic
pass pass
isinf-and-isnan fs_fbo
pass pass
isinf-and-isnan vs_basic
pass pass
isinf-and-isnan vs_fbo
pass pass
isinf-and-isnan vs_xfb
pass pass
qualifiers
1/1 1/1
vs-out-conversion-ivec4-to-vec4
pass pass
switch
7/11 7/11
fs-conditional-break
fail fail
fs-default-notlast-fallthrough
fail fail
fs-default_notlast
fail fail
fs-exec-after-break
fail fail
fs-fallthrough
pass pass
fs-perpixel
pass pass
fs-uint
pass pass
fs-uniform
pass pass
fs-uniform-nested
pass pass
vs-pervertex
pass pass
vs-uniform
pass pass
texelFetch fs sampler1D 1-513
pass pass
texelFetch fs sampler1DArray 1x281-501x281
pass pass
texelFetch fs sampler1DArray 1x71-501x71
pass pass
texelFetch fs sampler1DArray 281x1-281x281
pass pass
texelFetch fs sampler1DArray 71x1-71x281
pass pass
texelFetch fs sampler2D 1x281-501x281
pass pass
texelFetch fs sampler2D 1x71-501x71
pass pass
texelFetch fs sampler2D 281x1-281x281
pass pass
texelFetch fs sampler2D 71x1-71x281
pass pass
texelFetch fs sampler2DArray 1x129x9-98x129x9
pass pass
texelFetch fs sampler2DArray 98x129x1-98x129x9
pass pass
texelFetch fs sampler2DArray 98x1x9-98x129x9
pass pass
texelFetch fs sampler3D 1x129x9-98x129x9
pass pass
texelFetch fs sampler3D 98x129x1-98x129x9
pass pass
texelFetch fs sampler3D 98x1x9-98x129x9
pass pass
texelFetch
36/36 36/36
fs-texelFetch-isampler1D
pass pass
fs-texelFetch-isampler1DArray
pass pass
fs-texelFetch-isampler2D
pass pass
fs-texelFetch-isampler2DArray
pass pass
fs-texelFetch-isampler2Darray-swizzle
pass pass
fs-texelFetch-isampler3D
pass pass
fs-texelFetch-sampler1D
pass pass
fs-texelFetch-sampler1DArray
pass pass
fs-texelFetch-sampler2D
pass pass
fs-texelFetch-sampler2DArray
pass pass
fs-texelFetch-sampler2Darray-swizzle
pass pass
fs-texelFetch-sampler3D
pass pass
fs-texelFetch-usampler1D
pass pass
fs-texelFetch-usampler1DArray
pass pass
fs-texelFetch-usampler2D
pass pass
fs-texelFetch-usampler2DArray
pass pass
fs-texelFetch-usampler2Darray-swizzle
pass pass
fs-texelFetch-usampler3D
pass pass
vs-texelFetch-isampler1D
pass pass
vs-texelFetch-isampler1DArray
pass pass
vs-texelFetch-isampler2D
pass pass
vs-texelFetch-isampler2DArray
pass pass
vs-texelFetch-isampler2Darray-swizzle
pass pass
vs-texelFetch-isampler3D
pass pass
vs-texelFetch-sampler1D
pass pass
vs-texelFetch-sampler1DArray
pass pass
vs-texelFetch-sampler2D
pass pass
vs-texelFetch-sampler2DArray
pass pass
vs-texelFetch-sampler2Darray-swizzle
pass pass
vs-texelFetch-sampler3D
pass pass
vs-texelFetch-usampler1D
pass pass
vs-texelFetch-usampler1DArray
pass pass
vs-texelFetch-usampler2D
pass pass
vs-texelFetch-usampler2DArray
pass pass
vs-texelFetch-usampler2Darray-swizzle
pass pass
vs-texelFetch-usampler3D
pass pass
texelFetchOffset
30/30 30/30
fs-texelFetch-isampler1D
pass pass
fs-texelFetch-isampler1DArray
pass pass
fs-texelFetch-isampler2D
pass pass
fs-texelFetch-isampler2DArray
pass pass
fs-texelFetch-isampler3D
pass pass
fs-texelFetch-sampler1D
pass pass
fs-texelFetch-sampler1DArray
pass pass
fs-texelFetch-sampler2D
pass pass
fs-texelFetch-sampler2DArray
pass pass
fs-texelFetch-sampler3D
pass pass
fs-texelFetch-usampler1D
pass pass
fs-texelFetch-usampler1DArray
pass pass
fs-texelFetch-usampler2D
pass pass
fs-texelFetch-usampler2DArray
pass pass
fs-texelFetch-usampler3D
pass pass
vs-texelFetch-isampler1D
pass pass
vs-texelFetch-isampler1DArray
pass pass
vs-texelFetch-isampler2D
pass pass
vs-texelFetch-isampler2DArray
pass pass
vs-texelFetch-isampler3D
pass pass
vs-texelFetch-sampler1D
pass pass
vs-texelFetch-sampler1DArray
pass pass
vs-texelFetch-sampler2D
pass pass
vs-texelFetch-sampler2DArray
pass pass
vs-texelFetch-sampler3D
pass pass
vs-texelFetch-usampler1D
pass pass
vs-texelFetch-usampler1DArray
pass pass
vs-texelFetch-usampler2D
pass pass
vs-texelFetch-usampler2DArray
pass pass
vs-texelFetch-usampler3D
pass pass
textureSize
46/46 46/46
fs-textureSize-isampler1D
pass pass
fs-textureSize-isampler1DArray
pass pass
fs-textureSize-isampler2D
pass pass
fs-textureSize-isampler2DArray
pass pass
fs-textureSize-isampler3D
pass pass
fs-textureSize-isamplerCube
pass pass
fs-textureSize-sampler1D
pass pass
fs-textureSize-sampler1DArray
pass pass
fs-textureSize-sampler1DArrayShadow
pass pass
fs-textureSize-sampler1DShadow
pass pass
fs-textureSize-sampler2D
pass pass
fs-textureSize-sampler2DArray
pass pass
fs-textureSize-sampler2DArrayShadow
pass pass
fs-textureSize-sampler2DShadow
pass pass
fs-textureSize-sampler3D
pass pass
fs-textureSize-samplerCube
pass pass
fs-textureSize-samplerCubeShadow
pass pass
fs-textureSize-usampler1D
pass pass
fs-textureSize-usampler1DArray
pass pass
fs-textureSize-usampler2D
pass pass
fs-textureSize-usampler2DArray
pass pass
fs-textureSize-usampler3D
pass pass
fs-textureSize-usamplerCube
pass pass
vs-textureSize-isampler1D
pass pass
vs-textureSize-isampler1DArray
pass pass
vs-textureSize-isampler2D
pass pass
vs-textureSize-isampler2DArray
pass pass
vs-textureSize-isampler3D
pass pass
vs-textureSize-isamplerCube
pass pass
vs-textureSize-sampler1D
pass pass
vs-textureSize-sampler1DArray
pass pass
vs-textureSize-sampler1DArrayShadow
pass pass
vs-textureSize-sampler1DShadow
pass pass
vs-textureSize-sampler2D
pass pass
vs-textureSize-sampler2DArray
pass pass
vs-textureSize-sampler2DArrayShadow
pass pass
vs-textureSize-sampler2DShadow
pass pass
vs-textureSize-sampler3D
pass pass
vs-textureSize-samplerCube
pass pass
vs-textureSize-samplerCubeShadow
pass pass
vs-textureSize-usampler1D
pass pass
vs-textureSize-usampler1DArray
pass pass
vs-textureSize-usampler2D
pass pass
vs-textureSize-usampler2DArray
pass pass
vs-textureSize-usampler3D
pass pass
vs-textureSize-usamplerCube
pass pass
uniform-initializer
10/10 10/10
fs-uint
pass pass
fs-uint-array
pass pass
fs-uint-from-const
pass pass
fs-uint-set-by-API
pass pass
fs-uint-set-by-other-stage
pass pass
vs-uint
pass pass
vs-uint-array
pass pass
vs-uint-from-const
pass pass
vs-uint-set-by-API
pass pass
vs-uint-set-by-other-stage
pass pass
varying-packing-mixed-types
pass pass
vertexid-beginend
pass pass
vertexid-drawarrays
pass pass
vertexid-drawelements
pass pass
vs-attrib-ivec4-implied
pass pass
vs-attrib-ivec4-precision
pass pass
vs-attrib-uvec4-implied
pass pass
vs-attrib-uvec4-precision
pass pass
vs-decrement-int
pass pass
vs-decrement-uint
pass pass
vs-float-uint-conversion
pass pass
vs-increment-int
pass pass
vs-increment-uint
pass pass
vs-isinf-vec2
pass pass
vs-isinf-vec3
pass pass
vs-isinf-vec4
pass pass
vs-isnan-vec2
pass pass
vs-isnan-vec3
pass pass
vs-isnan-vec4
pass pass
vs-mix-bvec4-infnan
pass pass
vs-multiply-const-ivec4
pass pass
vs-multiply-const-uvec4
pass pass
vs-multiply-ivec4-const
pass pass
vs-multiply-uvec4-const
pass pass
vs-textureLod-miplevels
pass pass
vs-textureLod-miplevels-2
pass pass
vs-textureSize-compare
pass pass
linker
163/163 163/163
clipping
1/1 1/1
mixing-clip-distance-and-clip-vertex-disallowed
pass pass
interpolation-qualifiers
162/162 162/162
default-gl_BackColor-flat-gl_Color
pass pass
default-gl_BackColor-flat-gl_FrontColor
pass pass
default-gl_BackColor-noperspective-gl_Color
pass pass
default-gl_BackColor-noperspective-gl_FrontColor
pass pass
default-gl_BackColor-smooth-gl_Color
pass pass
default-gl_BackColor-smooth-gl_FrontColor
pass pass
default-gl_BackSecondaryColor-flat-gl_FrontSecondaryColor
pass pass
default-gl_BackSecondaryColor-flat-gl_SecondaryColor
pass pass
default-gl_BackSecondaryColor-noperspective-gl_FrontSecondaryColor
pass pass
default-gl_BackSecondaryColor-noperspective-gl_SecondaryColor
pass pass
default-gl_BackSecondaryColor-smooth-gl_FrontSecondaryColor
pass pass
default-gl_BackSecondaryColor-smooth-gl_SecondaryColor
pass pass
default-gl_FrontColor-flat-gl_BackColor
pass pass
default-gl_FrontColor-flat-gl_Color
pass pass
default-gl_FrontColor-noperspective-gl_BackColor
pass pass
default-gl_FrontColor-noperspective-gl_Color
pass pass
default-gl_FrontColor-smooth-gl_BackColor
pass pass
default-gl_FrontColor-smooth-gl_Color
pass pass
default-gl_FrontSecondaryColor-flat-gl_BackSecondaryColor
pass pass
default-gl_FrontSecondaryColor-flat-gl_SecondaryColor
pass pass
default-gl_FrontSecondaryColor-noperspective-gl_BackSecondaryColor
pass pass
default-gl_FrontSecondaryColor-noperspective-gl_SecondaryColor
pass pass
default-gl_FrontSecondaryColor-smooth-gl_BackSecondaryColor
pass pass
default-gl_FrontSecondaryColor-smooth-gl_SecondaryColor
pass pass
flat-gl_BackColor-default-gl_Color
pass pass
flat-gl_BackColor-default-gl_FrontColor
pass pass
flat-gl_BackColor-noperspective-gl_Color
pass pass
flat-gl_BackColor-noperspective-gl_FrontColor
pass pass
flat-gl_BackColor-smooth-gl_Color
pass pass
flat-gl_BackColor-smooth-gl_FrontColor
pass pass
flat-gl_BackColor-unused-gl_Color
pass pass
flat-gl_BackSecondaryColor-default-gl_FrontSecondaryColor
pass pass
flat-gl_BackSecondaryColor-default-gl_SecondaryColor
pass pass
flat-gl_BackSecondaryColor-noperspective-gl_FrontSecondaryColor
pass pass
flat-gl_BackSecondaryColor-noperspective-gl_SecondaryColor
pass pass
flat-gl_BackSecondaryColor-smooth-gl_FrontSecondaryColor
pass pass
flat-gl_BackSecondaryColor-smooth-gl_SecondaryColor
pass pass
flat-gl_BackSecondaryColor-unused-gl_SecondaryColor
pass pass
flat-gl_FrontColor-default-gl_BackColor
pass pass
flat-gl_FrontColor-default-gl_Color
pass pass
flat-gl_FrontColor-noperspective-gl_BackColor
pass pass
flat-gl_FrontColor-noperspective-gl_Color
pass pass
flat-gl_FrontColor-smooth-gl_BackColor
pass pass
flat-gl_FrontColor-smooth-gl_Color
pass pass
flat-gl_FrontColor-unused-gl_Color
pass pass
flat-gl_FrontSecondaryColor-default-gl_BackSecondaryColor
pass pass
flat-gl_FrontSecondaryColor-default-gl_SecondaryColor
pass pass
flat-gl_FrontSecondaryColor-noperspective-gl_BackSecondaryColor
pass pass
flat-gl_FrontSecondaryColor-noperspective-gl_SecondaryColor
pass pass
flat-gl_FrontSecondaryColor-smooth-gl_BackSecondaryColor
pass pass
flat-gl_FrontSecondaryColor-smooth-gl_SecondaryColor
pass pass
flat-gl_FrontSecondaryColor-unused-gl_SecondaryColor
pass pass
noperspective-gl_BackColor-default-gl_Color
pass pass
noperspective-gl_BackColor-default-gl_FrontColor
pass pass
noperspective-gl_BackColor-flat-gl_Color
pass pass
noperspective-gl_BackColor-flat-gl_FrontColor
pass pass
noperspective-gl_BackColor-smooth-gl_Color
pass pass
noperspective-gl_BackColor-smooth-gl_FrontColor
pass pass
noperspective-gl_BackColor-unused-gl_Color
pass pass
noperspective-gl_BackSecondaryColor-default-gl_FrontSecondaryColor
pass pass
noperspective-gl_BackSecondaryColor-default-gl_SecondaryColor
pass pass
noperspective-gl_BackSecondaryColor-flat-gl_FrontSecondaryColor
pass pass
noperspective-gl_BackSecondaryColor-flat-gl_SecondaryColor
pass pass
noperspective-gl_BackSecondaryColor-smooth-gl_FrontSecondaryColor
pass pass
noperspective-gl_BackSecondaryColor-smooth-gl_SecondaryColor
pass pass
noperspective-gl_BackSecondaryColor-unused-gl_SecondaryColor
pass pass
noperspective-gl_FrontColor-default-gl_BackColor
pass pass
noperspective-gl_FrontColor-default-gl_Color
pass pass
noperspective-gl_FrontColor-flat-gl_BackColor
pass pass
noperspective-gl_FrontColor-flat-gl_Color
pass pass
noperspective-gl_FrontColor-smooth-gl_BackColor
pass pass
noperspective-gl_FrontColor-smooth-gl_Color
pass pass
noperspective-gl_FrontColor-unused-gl_Color
pass pass
noperspective-gl_FrontSecondaryColor-default-gl_BackSecondaryColor
pass pass
noperspective-gl_FrontSecondaryColor-default-gl_SecondaryColor
pass pass
noperspective-gl_FrontSecondaryColor-flat-gl_BackSecondaryColor
pass pass
noperspective-gl_FrontSecondaryColor-flat-gl_SecondaryColor
pass pass
noperspective-gl_FrontSecondaryColor-smooth-gl_BackSecondaryColor
pass pass
noperspective-gl_FrontSecondaryColor-smooth-gl_SecondaryColor
pass pass
noperspective-gl_FrontSecondaryColor-unused-gl_SecondaryColor
pass pass
smooth-gl_BackColor-default-gl_Color
pass pass
smooth-gl_BackColor-default-gl_FrontColor
pass pass
smooth-gl_BackColor-flat-gl_Color
pass pass
smooth-gl_BackColor-flat-gl_FrontColor
pass pass
smooth-gl_BackColor-noperspective-gl_Color
pass pass
smooth-gl_BackColor-noperspective-gl_FrontColor
pass pass
smooth-gl_BackColor-unused-gl_Color
pass pass
smooth-gl_BackSecondaryColor-default-gl_FrontSecondaryColor
pass pass
smooth-gl_BackSecondaryColor-default-gl_SecondaryColor
pass pass
smooth-gl_BackSecondaryColor-flat-gl_FrontSecondaryColor
pass pass
smooth-gl_BackSecondaryColor-flat-gl_SecondaryColor
pass pass
smooth-gl_BackSecondaryColor-noperspective-gl_FrontSecondaryColor
pass pass
smooth-gl_BackSecondaryColor-noperspective-gl_SecondaryColor
pass pass
smooth-gl_BackSecondaryColor-unused-gl_SecondaryColor
pass pass
smooth-gl_FrontColor-default-gl_BackColor
pass pass
smooth-gl_FrontColor-default-gl_Color
pass pass
smooth-gl_FrontColor-flat-gl_BackColor
pass pass
smooth-gl_FrontColor-flat-gl_Color
pass pass
smooth-gl_FrontColor-noperspective-gl_BackColor
pass pass
smooth-gl_FrontColor-noperspective-gl_Color
pass pass
smooth-gl_FrontColor-unused-gl_Color
pass pass
smooth-gl_FrontSecondaryColor-default-gl_BackSecondaryColor
pass pass
smooth-gl_FrontSecondaryColor-default-gl_SecondaryColor
pass pass
smooth-gl_FrontSecondaryColor-flat-gl_BackSecondaryColor
pass pass
smooth-gl_FrontSecondaryColor-flat-gl_SecondaryColor
pass pass
smooth-gl_FrontSecondaryColor-noperspective-gl_BackSecondaryColor
pass pass
smooth-gl_FrontSecondaryColor-noperspective-gl_SecondaryColor
pass pass
smooth-gl_FrontSecondaryColor-unused-gl_SecondaryColor
pass pass
unused-default-gl_BackColor-unused-flat-gl_Color
pass pass
unused-default-gl_BackColor-unused-noperspective-gl_Color
pass pass
unused-default-gl_BackColor-unused-smooth-gl_Color
pass pass
unused-default-gl_BackSecondaryColor-unused-flat-gl_SecondaryColor
pass pass
unused-default-gl_BackSecondaryColor-unused-noperspective-gl_SecondaryColor
pass pass
unused-default-gl_BackSecondaryColor-unused-smooth-gl_SecondaryColor
pass pass
unused-default-gl_FrontColor-unused-flat-gl_Color
pass pass
unused-default-gl_FrontColor-unused-noperspective-gl_Color
pass pass
unused-default-gl_FrontColor-unused-smooth-gl_Color
pass pass
unused-default-gl_FrontSecondaryColor-unused-flat-gl_SecondaryColor
pass pass
unused-default-gl_FrontSecondaryColor-unused-noperspective-gl_SecondaryColor
pass pass
unused-default-gl_FrontSecondaryColor-unused-smooth-gl_SecondaryColor
pass pass
unused-flat-gl_BackColor-unused-default-gl_Color
pass pass
unused-flat-gl_BackColor-unused-noperspective-gl_Color
pass pass
unused-flat-gl_BackColor-unused-smooth-gl_Color
pass pass
unused-flat-gl_BackSecondaryColor-unused-default-gl_SecondaryColor
pass pass
unused-flat-gl_BackSecondaryColor-unused-noperspective-gl_SecondaryColor
pass pass
unused-flat-gl_BackSecondaryColor-unused-smooth-gl_SecondaryColor
pass pass
unused-flat-gl_FrontColor-unused-default-gl_Color
pass pass
unused-flat-gl_FrontColor-unused-noperspective-gl_Color
pass pass
unused-flat-gl_FrontColor-unused-smooth-gl_Color
pass pass
unused-flat-gl_FrontSecondaryColor-unused-default-gl_SecondaryColor
pass pass
unused-flat-gl_FrontSecondaryColor-unused-noperspective-gl_SecondaryColor
pass pass
unused-flat-gl_FrontSecondaryColor-unused-smooth-gl_SecondaryColor
pass pass
unused-gl_FrontColor-flat-gl_Color
pass pass
unused-gl_FrontColor-noperspective-gl_Color
pass pass
unused-gl_FrontColor-smooth-gl_Color
pass pass
unused-gl_FrontSecondaryColor-flat-gl_SecondaryColor
pass pass
unused-gl_FrontSecondaryColor-noperspective-gl_SecondaryColor
pass pass
unused-gl_FrontSecondaryColor-smooth-gl_SecondaryColor
pass pass
unused-noperspective-gl_BackColor-unused-default-gl_Color
pass pass
unused-noperspective-gl_BackColor-unused-flat-gl_Color
pass pass
unused-noperspective-gl_BackColor-unused-smooth-gl_Color
pass pass
unused-noperspective-gl_BackSecondaryColor-unused-default-gl_SecondaryColor
pass pass
unused-noperspective-gl_BackSecondaryColor-unused-flat-gl_SecondaryColor
pass pass
unused-noperspective-gl_BackSecondaryColor-unused-smooth-gl_SecondaryColor
pass pass
unused-noperspective-gl_FrontColor-unused-default-gl_Color
pass pass
unused-noperspective-gl_FrontColor-unused-flat-gl_Color
pass pass
unused-noperspective-gl_FrontColor-unused-smooth-gl_Color
pass pass
unused-noperspective-gl_FrontSecondaryColor-unused-default-gl_SecondaryColor
pass pass
unused-noperspective-gl_FrontSecondaryColor-unused-flat-gl_SecondaryColor
pass pass
unused-noperspective-gl_FrontSecondaryColor-unused-smooth-gl_SecondaryColor
pass pass
unused-smooth-gl_BackColor-unused-default-gl_Color
pass pass
unused-smooth-gl_BackColor-unused-flat-gl_Color
pass pass
unused-smooth-gl_BackColor-unused-noperspective-gl_Color
pass pass
unused-smooth-gl_BackSecondaryColor-unused-default-gl_SecondaryColor
pass pass
unused-smooth-gl_BackSecondaryColor-unused-flat-gl_SecondaryColor
pass pass
unused-smooth-gl_BackSecondaryColor-unused-noperspective-gl_SecondaryColor
pass pass
unused-smooth-gl_FrontColor-unused-default-gl_Color
pass pass
unused-smooth-gl_FrontColor-unused-flat-gl_Color
pass pass
unused-smooth-gl_FrontColor-unused-noperspective-gl_Color
pass pass
unused-smooth-gl_FrontSecondaryColor-unused-default-gl_SecondaryColor
pass pass
unused-smooth-gl_FrontSecondaryColor-unused-flat-gl_SecondaryColor
pass pass
unused-smooth-gl_FrontSecondaryColor-unused-noperspective-gl_SecondaryColor
pass pass
preprocessor
11/11 11/11
concat
4/4 4/4
concat-01.frag
pass pass
concat-02.frag
pass pass
concat-03.frag
pass pass
concat-04.frag
pass pass
feature-macros
2/2 2/2
gl_fragment_precision_high.frag
pass pass
gl_fragment_precision_high.vert
pass pass
if
2/2 2/2
if-arg-must-be-defined-01.frag
pass pass
if-arg-must-be-defined-02.frag
pass pass
reserved
3/3 3/3
double-underscore-01.frag
pass pass
double-underscore-02.frag
pass pass
double-underscore-03.frag
pass pass
texel-offset-limits
pass pass
glsl-1.40
186/186 186/186
built-in constants
10/10 10/10
gl_MaxClipDistances
pass pass
gl_MaxCombinedTextureImageUnits
pass pass
gl_MaxDrawBuffers
pass pass
gl_MaxFragmentUniformComponents
pass pass
gl_MaxTextureImageUnits
pass pass
gl_MaxVaryingComponents
pass pass
gl_MaxVaryingFloats
pass pass
gl_MaxVertexAttribs
pass pass
gl_MaxVertexTextureImageUnits
pass pass
gl_MaxVertexUniformComponents
pass pass
compiler
67/67 67/67
built-in-functions
6/6 6/6
inverse-mat2.frag
pass pass
inverse-mat2.vert
pass pass
inverse-mat3.frag
pass pass
inverse-mat3.vert
pass pass
inverse-mat4.frag
pass pass
inverse-mat4.vert
pass pass
ftransform.vert
pass pass
gl_BackColor.vert
pass pass
gl_BackLightModelProduct.frag
pass pass
gl_BackLightProduct.frag
pass pass
gl_BackMaterial.frag
pass pass
gl_BackSecondaryColor.vert
pass pass
gl_ClipDistance-fs.vert
pass pass
gl_ClipDistance-vs.vert
pass pass
gl_ClipPlane.frag
pass pass
gl_ClipVertex.vert
pass pass
gl_Color-fs.frag
pass pass
gl_Color-vs.vert
pass pass
gl_EyePlaneS.frag
pass pass
gl_Fog.frag
pass pass
gl_FogCoord.vert
pass pass
gl_FogFragCoord-fs.frag
pass pass
gl_FogFragCoord-vs.frag
pass pass
gl_FogParameters.vert
pass pass
gl_FragColor.frag
pass pass
gl_FragCoord.frag
pass pass
gl_FragData.frag
pass pass
gl_FragDepth.frag
pass pass
gl_FrontColor.vert
pass pass
gl_FrontFacing.frag
pass pass
gl_FrontLightModelProduct.frag
pass pass
gl_FrontLightProduct.frag
pass pass
gl_FrontMaterial.frag
pass pass
gl_FrontSecondaryColor.vert
pass pass
gl_InstanceID.vert
pass pass
gl_LightModelParameters.vert
pass pass
gl_LightModelProducts.vert
pass pass
gl_LightProducts.vert
pass pass
gl_LightSource.frag
pass pass
gl_LightSourceParameters.vert
pass pass
gl_MaterialParameters.vert
pass pass
gl_MaxClipPlanes.vert
pass pass
gl_MaxLights.frag
pass pass
gl_MaxTextureCoords.vert
pass pass
gl_MaxTextureUnits.vert
pass pass
gl_ModelViewMatrix.vert
pass pass
gl_MultiTexCoord0.vert
pass pass
gl_Normal.vert
pass pass
gl_NormalMatrix.vert
pass pass
gl_ObjectPlaneS.frag
pass pass
gl_Point.frag
pass pass
gl_PointCoord.frag
pass pass
gl_PointParameters.vert
pass pass
gl_PointSize.vert
pass pass
gl_Position.vert
pass pass
gl_SecondaryColor.frag
pass pass
gl_SecondaryColor.vert
pass pass
gl_TextureEnvColor.frag
pass pass
gl_TextureMatrix.frag
pass pass
gl_Vertex.vert
pass pass
gl_VertexID.vert
pass pass
reserved
5/5 5/5
isampler2DRect.frag
pass pass
isamplerBuffer.frag
pass pass
layout.frag
pass pass
usampler2DRect.frag
pass pass
usamplerBuffer.frag
pass pass
version-macro.frag
pass pass
execution
80/80 80/80
built-in-functions
6/6 6/6
fs-inverse-mat2
pass pass
fs-inverse-mat3
pass pass
fs-inverse-mat4
pass pass
vs-inverse-mat2
pass pass
vs-inverse-mat3
pass pass
vs-inverse-mat4
pass pass
gl_DepthRangeParameters
pass pass
glsl-fs-shadow2DRect
pass pass
glsl-fs-shadow2DRectProj
pass pass
texelFetch
6/6 6/6
fs-texelFetch-isampler2DRect
pass pass
fs-texelFetch-sampler2DRect
pass pass
fs-texelFetch-usampler2DRect
pass pass
vs-texelFetch-isampler2DRect
pass pass
vs-texelFetch-sampler2DRect
pass pass
vs-texelFetch-usampler2DRect
pass pass
texelFetchOffset
6/6 6/6
fs-isampler2DRect
pass pass
fs-sampler2DRect
pass pass
fs-usampler2DRect
pass pass
vs-isampler2DRect
pass pass
vs-sampler2DRect
pass pass
vs-usampler2DRect
pass pass
textureSize
58/58 58/58
fs-textureSize-isampler1D
pass pass
fs-textureSize-isampler1DArray
pass pass
fs-textureSize-isampler2D
pass pass
fs-textureSize-isampler2DArray
pass pass
fs-textureSize-isampler2DRect
pass pass
fs-textureSize-isampler3D
pass pass
fs-textureSize-isamplerBuffer
pass pass
fs-textureSize-isamplerCube
pass pass
fs-textureSize-sampler1D
pass pass
fs-textureSize-sampler1DArray
pass pass
fs-textureSize-sampler1DArrayShadow
pass pass
fs-textureSize-sampler1DShadow
pass pass
fs-textureSize-sampler2D
pass pass
fs-textureSize-sampler2DArray
pass pass
fs-textureSize-sampler2DArrayShadow
pass pass
fs-textureSize-sampler2DRect
pass pass
fs-textureSize-sampler2DRectShadow
pass pass
fs-textureSize-sampler2DShadow
pass pass
fs-textureSize-sampler3D
pass pass
fs-textureSize-samplerBuffer
pass pass
fs-textureSize-samplerCube
pass pass
fs-textureSize-samplerCubeShadow
pass pass
fs-textureSize-usampler1D
pass pass
fs-textureSize-usampler1DArray
pass pass
fs-textureSize-usampler2D
pass pass
fs-textureSize-usampler2DArray
pass pass
fs-textureSize-usampler3D
pass pass
fs-textureSize-usamplerBuffer
pass pass
fs-textureSize-usamplerCube
pass pass
vs-textureSize-isampler1D
pass pass
vs-textureSize-isampler1DArray
pass pass
vs-textureSize-isampler2D
pass pass
vs-textureSize-isampler2DArray
pass pass
vs-textureSize-isampler2DRect
pass pass
vs-textureSize-isampler3D
pass pass
vs-textureSize-isamplerBuffer
pass pass
vs-textureSize-isamplerCube
pass pass
vs-textureSize-sampler1D
pass pass
vs-textureSize-sampler1DArray
pass pass
vs-textureSize-sampler1DArrayShadow
pass pass
vs-textureSize-sampler1DShadow
pass pass
vs-textureSize-sampler2D
pass pass
vs-textureSize-sampler2DArray
pass pass
vs-textureSize-sampler2DArrayShadow
pass pass
vs-textureSize-sampler2DRect
pass pass
vs-textureSize-sampler2DRectShadow
pass pass
vs-textureSize-sampler2DShadow
pass pass
vs-textureSize-sampler3D
pass pass
vs-textureSize-samplerBuffer
pass pass
vs-textureSize-samplerCube
pass pass
vs-textureSize-samplerCubeShadow
pass pass
vs-textureSize-usampler1D
pass pass
vs-textureSize-usampler1DArray
pass pass
vs-textureSize-usampler2D
pass pass
vs-textureSize-usampler2DArray
pass pass
vs-textureSize-usampler3D
pass pass
vs-textureSize-usamplerBuffer
pass pass
vs-textureSize-usamplerCube
pass pass
tf-no-position
pass pass
uniform_buffer
29/29 29/29
fs-array-copy
pass pass
fs-basic
pass pass
fs-bools
pass pass
fs-bvec-array
pass pass
fs-exp2
pass pass
fs-float-array-const-index
pass pass
fs-float-array-variable-index
pass pass
fs-floats
pass pass
fs-mat4
pass pass
fs-mat4-row-major
pass pass
fs-saturated-vec-array
pass pass
fs-struct
pass pass
fs-struct-copy
pass pass
fs-struct-copy-complicated
pass pass
fs-struct-pad
pass pass
fs-two-members
pass pass
vs-array-copy
pass pass
vs-basic
pass pass
vs-bools
pass pass
vs-float-array-const-index
pass pass
vs-float-array-variable-index
pass pass
vs-floats
pass pass
vs-mat4
pass pass
vs-mat4-row-major
pass pass
vs-struct
pass pass
vs-struct-copy
pass pass
vs-struct-copy-complicated
pass pass
vs-struct-pad
pass pass
vs-two-members
pass pass
glsl-1.50
2330/2339 2330/2339
arb_geometry_shader4-ignore-adjacent-vertices core GL_LINES_ADJACENCY
pass pass
arb_geometry_shader4-ignore-adjacent-vertices core GL_LINE_STRIP_ADJACENCY
pass pass
arb_geometry_shader4-ignore-adjacent-vertices core GL_TRIANGLES_ADJACENCY
pass pass
arb_geometry_shader4-ignore-adjacent-vertices core GL_TRIANGLE_STRIP_ADJACENCY
pass pass
arb_geometry_shader4-ignore-adjacent-vertices core indexed GL_LINES_ADJACENCY
pass pass
arb_geometry_shader4-ignore-adjacent-vertices core indexed GL_LINE_STRIP_ADJACENCY
pass pass
arb_geometry_shader4-ignore-adjacent-vertices core indexed GL_TRIANGLES_ADJACENCY
pass pass
arb_geometry_shader4-ignore-adjacent-vertices core indexed GL_TRIANGLE_STRIP_ADJACENCY
pass pass
built-in constants
19/19 19/19
gl_MaxClipDistances
pass pass
gl_MaxCombinedTextureImageUnits
pass pass
gl_MaxDrawBuffers
pass pass
gl_MaxFragmentInputComponents
pass pass
gl_MaxFragmentUniformComponents
pass pass
gl_MaxGeometryInputComponents
pass pass
gl_MaxGeometryOutputComponents
pass pass
gl_MaxGeometryOutputVertices
pass pass
gl_MaxGeometryTextureImageUnits
pass pass
gl_MaxGeometryTotalOutputComponents
pass pass
gl_MaxGeometryUniformComponents
pass pass
gl_MaxGeometryVaryingComponents
pass pass
gl_MaxTextureImageUnits
pass pass
gl_MaxVaryingComponents
pass pass
gl_MaxVaryingFloats
pass pass
gl_MaxVertexAttribs
pass pass
gl_MaxVertexOutputComponents
pass pass
gl_MaxVertexTextureImageUnits
pass pass
gl_MaxVertexUniformComponents
pass pass
compiler
1062/1069 1062/1069
arb_shader_texture_lod.geom
pass pass
arb_shading_language_packing.geom
pass pass
arb_texture_cube_map_array.geom
pass pass
arb_texture_multisample.geom
pass pass
arb_texture_rectangle.geom
pass pass
arb_uniform_buffer_object.geom
pass pass
built-in-functions
902/902 902/902
abs-float.geom
pass pass
abs-int.geom
pass pass
abs-ivec2.geom
pass pass
abs-ivec3.geom
pass pass
abs-ivec4.geom
pass pass
abs-vec2.geom
pass pass
abs-vec3.geom
pass pass
abs-vec4.geom
pass pass
acos-float.geom
pass pass
acos-vec2.geom
pass pass
acos-vec3.geom
pass pass
acos-vec4.geom
pass pass
acosh-float.geom
pass pass
acosh-vec2.geom
pass pass
acosh-vec3.geom
pass pass
acosh-vec4.geom
pass pass
all-bvec2.geom
pass pass
all-bvec3.geom
pass pass
all-bvec4.geom
pass pass
any-bvec2.geom
pass pass
any-bvec3.geom
pass pass
any-bvec4.geom
pass pass
asin-float.geom
pass pass
asin-vec2.geom
pass pass
asin-vec3.geom
pass pass
asin-vec4.geom
pass pass
asinh-float.geom
pass pass
asinh-vec2.geom
pass pass
asinh-vec3.geom
pass pass
asinh-vec4.geom
pass pass
atan-float-float.geom
pass pass
atan-float.geom
pass pass
atan-vec2-vec2.geom
pass pass
atan-vec2.geom
pass pass
atan-vec3-vec3.geom
pass pass
atan-vec3.geom
pass pass
atan-vec4-vec4.geom
pass pass
atan-vec4.geom
pass pass
atanh-float.geom
pass pass
atanh-vec2.geom
pass pass
atanh-vec3.geom
pass pass
atanh-vec4.geom
pass pass
ceil-float.geom
pass pass
ceil-vec2.geom
pass pass
ceil-vec3.geom
pass pass
ceil-vec4.geom
pass pass
clamp-float-float-float.geom
pass pass
clamp-int-int-int.geom
pass pass
clamp-ivec2-int-int.geom
pass pass
clamp-ivec2-ivec2-ivec2.geom
pass pass
clamp-ivec3-int-int.geom
pass pass
clamp-ivec3-ivec3-ivec3.geom
pass pass
clamp-ivec4-int-int.geom
pass pass
clamp-ivec4-ivec4-ivec4.geom
pass pass
clamp-uint-uint-uint.geom
pass pass
clamp-uvec2-uint-uint.geom
pass pass
clamp-uvec2-uvec2-uvec2.geom
pass pass
clamp-uvec3-uint-uint.geom
pass pass
clamp-uvec3-uvec3-uvec3.geom
pass pass
clamp-uvec4-uint-uint.geom
pass pass
clamp-uvec4-uvec4-uvec4.geom
pass pass
clamp-vec2-float-float.geom
pass pass
clamp-vec2-vec2-vec2.geom
pass pass
clamp-vec3-float-float.geom
pass pass
clamp-vec3-vec3-vec3.geom
pass pass
clamp-vec4-float-float.geom
pass pass
clamp-vec4-vec4-vec4.geom
pass pass
cos-float.geom
pass pass
cos-vec2.geom
pass pass
cos-vec3.geom
pass pass
cos-vec4.geom
pass pass
cosh-float.geom
pass pass
cosh-vec2.geom
pass pass
cosh-vec3.geom
pass pass
cosh-vec4.geom
pass pass
cross-vec3-vec3.geom
pass pass
degrees-float.geom
pass pass
degrees-vec2.geom
pass pass
degrees-vec3.geom
pass pass
degrees-vec4.geom
pass pass
determinant-mat2.frag
pass pass
determinant-mat2.geom
pass pass
determinant-mat2.vert
pass pass
determinant-mat3.frag
pass pass
determinant-mat3.geom
pass pass
determinant-mat3.vert
pass pass
determinant-mat4.frag
pass pass
determinant-mat4.geom
pass pass
determinant-mat4.vert
pass pass
distance-float-float.geom
pass pass
distance-vec2-vec2.geom
pass pass
distance-vec3-vec3.geom
pass pass
distance-vec4-vec4.geom
pass pass
dot-float-float.geom
pass pass
dot-vec2-vec2.geom
pass pass
dot-vec3-vec3.geom
pass pass
dot-vec4-vec4.geom
pass pass
equal-bvec2-bvec2.geom
pass pass
equal-bvec3-bvec3.geom
pass pass
equal-bvec4-bvec4.geom
pass pass
equal-ivec2-ivec2.geom
pass pass
equal-ivec3-ivec3.geom
pass pass
equal-ivec4-ivec4.geom
pass pass
equal-uvec2-uvec2.geom
pass pass
equal-uvec3-uvec3.geom
pass pass
equal-uvec4-uvec4.geom
pass pass
equal-vec2-vec2.geom
pass pass
equal-vec3-vec3.geom
pass pass
equal-vec4-vec4.geom
pass pass
exp-float.geom
pass pass
exp-vec2.geom
pass pass
exp-vec3.geom
pass pass
exp-vec4.geom
pass pass
exp2-float.geom
pass pass
exp2-vec2.geom
pass pass
exp2-vec3.geom
pass pass
exp2-vec4.geom
pass pass
faceforward-float-float-float.geom
pass pass
faceforward-vec2-vec2-vec2.geom
pass pass
faceforward-vec3-vec3-vec3.geom
pass pass
faceforward-vec4-vec4-vec4.geom
pass pass
floor-float.geom
pass pass
floor-vec2.geom
pass pass
floor-vec3.geom
pass pass
floor-vec4.geom
pass pass
fract-float.geom
pass pass
fract-vec2.geom
pass pass
fract-vec3.geom
pass pass
fract-vec4.geom
pass pass
greaterThan-ivec2-ivec2.geom
pass pass
greaterThan-ivec3-ivec3.geom
pass pass
greaterThan-ivec4-ivec4.geom
pass pass
greaterThan-uvec2-uvec2.geom
pass pass
greaterThan-uvec3-uvec3.geom
pass pass
greaterThan-uvec4-uvec4.geom
pass pass
greaterThan-vec2-vec2.geom
pass pass
greaterThan-vec3-vec3.geom
pass pass
greaterThan-vec4-vec4.geom
pass pass
greaterThanEqual-ivec2-ivec2.geom
pass pass
greaterThanEqual-ivec3-ivec3.geom
pass pass
greaterThanEqual-ivec4-ivec4.geom
pass pass
greaterThanEqual-uvec2-uvec2.geom
pass pass
greaterThanEqual-uvec3-uvec3.geom
pass pass
greaterThanEqual-uvec4-uvec4.geom
pass pass
greaterThanEqual-vec2-vec2.geom
pass pass
greaterThanEqual-vec3-vec3.geom
pass pass
greaterThanEqual-vec4-vec4.geom
pass pass
inverse-mat2.geom
pass pass
inverse-mat3.geom
pass pass
inverse-mat4.geom
pass pass
inversesqrt-float.geom
pass pass
inversesqrt-vec2.geom
pass pass
inversesqrt-vec3.geom
pass pass
inversesqrt-vec4.geom
pass pass
length-float.geom
pass pass
length-vec2.geom
pass pass
length-vec3.geom
pass pass
length-vec4.geom
pass pass
lessThan-ivec2-ivec2.geom
pass pass
lessThan-ivec3-ivec3.geom
pass pass
lessThan-ivec4-ivec4.geom
pass pass
lessThan-uvec2-uvec2.geom
pass pass
lessThan-uvec3-uvec3.geom
pass pass
lessThan-uvec4-uvec4.geom
pass pass
lessThan-vec2-vec2.geom
pass pass
lessThan-vec3-vec3.geom
pass pass
lessThan-vec4-vec4.geom
pass pass
lessThanEqual-ivec2-ivec2.geom
pass pass
lessThanEqual-ivec3-ivec3.geom
pass pass
lessThanEqual-ivec4-ivec4.geom
pass pass
lessThanEqual-uvec2-uvec2.geom
pass pass
lessThanEqual-uvec3-uvec3.geom
pass pass
lessThanEqual-uvec4-uvec4.geom
pass pass
lessThanEqual-vec2-vec2.geom
pass pass
lessThanEqual-vec3-vec3.geom
pass pass
lessThanEqual-vec4-vec4.geom
pass pass
log-float.geom
pass pass
log-vec2.geom
pass pass
log-vec3.geom
pass pass
log-vec4.geom
pass pass
log2-float.geom
pass pass
log2-vec2.geom
pass pass
log2-vec3.geom
pass pass
log2-vec4.geom
pass pass
matrixCompMult-mat2-mat2.geom
pass pass
matrixCompMult-mat2x3-mat2x3.geom
pass pass
matrixCompMult-mat2x4-mat2x4.geom
pass pass
matrixCompMult-mat3-mat3.geom
pass pass
matrixCompMult-mat3x2-mat3x2.geom
pass pass
matrixCompMult-mat3x4-mat3x4.geom
pass pass
matrixCompMult-mat4-mat4.geom
pass pass
matrixCompMult-mat4x2-mat4x2.geom
pass pass
matrixCompMult-mat4x3-mat4x3.geom
pass pass
max-float-float.geom
pass pass
max-int-int.geom
pass pass
max-ivec2-int.geom
pass pass
max-ivec2-ivec2.geom
pass pass
max-ivec3-int.geom
pass pass
max-ivec3-ivec3.geom
pass pass
max-ivec4-int.geom
pass pass
max-ivec4-ivec4.geom
pass pass
max-uint-uint.geom
pass pass
max-uvec2-uint.geom
pass pass
max-uvec2-uvec2.geom
pass pass
max-uvec3-uint.geom
pass pass
max-uvec3-uvec3.geom
pass pass
max-uvec4-uint.geom
pass pass
max-uvec4-uvec4.geom
pass pass
max-vec2-float.geom
pass pass
max-vec2-vec2.geom
pass pass
max-vec3-float.geom
pass pass
max-vec3-vec3.geom
pass pass
max-vec4-float.geom
pass pass
max-vec4-vec4.geom
pass pass
min-float-float.geom
pass pass
min-int-int.geom
pass pass
min-ivec2-int.geom
pass pass
min-ivec2-ivec2.geom
pass pass
min-ivec3-int.geom
pass pass
min-ivec3-ivec3.geom
pass pass
min-ivec4-int.geom
pass pass
min-ivec4-ivec4.geom
pass pass
min-uint-uint.geom
pass pass
min-uvec2-uint.geom
pass pass
min-uvec2-uvec2.geom
pass pass
min-uvec3-uint.geom
pass pass
min-uvec3-uvec3.geom
pass pass
min-uvec4-uint.geom
pass pass
min-uvec4-uvec4.geom
pass pass
min-vec2-float.geom
pass pass
min-vec2-vec2.geom
pass pass
min-vec3-float.geom
pass pass
min-vec3-vec3.geom
pass pass
min-vec4-float.geom
pass pass
min-vec4-vec4.geom
pass pass
mix-float-float-bool.geom
pass pass
mix-float-float-float.geom
pass pass
mix-vec2-vec2-bvec2.geom
pass pass
mix-vec2-vec2-float.geom
pass pass
mix-vec2-vec2-vec2.geom
pass pass
mix-vec3-vec3-bvec3.geom
pass pass
mix-vec3-vec3-float.geom
pass pass
mix-vec3-vec3-vec3.geom
pass pass
mix-vec4-vec4-bvec4.geom
pass pass
mix-vec4-vec4-float.geom
pass pass
mix-vec4-vec4-vec4.geom
pass pass
mod-float-float.geom
pass pass
mod-vec2-float.geom
pass pass
mod-vec2-vec2.geom
pass pass
mod-vec3-float.geom
pass pass
mod-vec3-vec3.geom
pass pass
mod-vec4-float.geom
pass pass
mod-vec4-vec4.geom
pass pass
normalize-float.geom
pass pass
normalize-vec2.geom
pass pass
normalize-vec3.geom
pass pass
normalize-vec4.geom
pass pass
not-bvec2.geom
pass pass
not-bvec3.geom
pass pass
not-bvec4.geom
pass pass
notEqual-bvec2-bvec2.geom
pass pass
notEqual-bvec3-bvec3.geom
pass pass
notEqual-bvec4-bvec4.geom
pass pass
notEqual-ivec2-ivec2.geom
pass pass
notEqual-ivec3-ivec3.geom
pass pass
notEqual-ivec4-ivec4.geom
pass pass
notEqual-uvec2-uvec2.geom
pass pass
notEqual-uvec3-uvec3.geom
pass pass
notEqual-uvec4-uvec4.geom
pass pass
notEqual-vec2-vec2.geom
pass pass
notEqual-vec3-vec3.geom
pass pass
notEqual-vec4-vec4.geom
pass pass
op-add-float-float.geom
pass pass
op-add-float-mat2.geom
pass pass
op-add-float-mat2x3.geom
pass pass
op-add-float-mat2x4.geom
pass pass
op-add-float-mat3.geom
pass pass
op-add-float-mat3x2.geom
pass pass
op-add-float-mat3x4.geom
pass pass
op-add-float-mat4.geom
pass pass
op-add-float-mat4x2.geom
pass pass
op-add-float-mat4x3.geom
pass pass
op-add-float-vec2.geom
pass pass
op-add-float-vec3.geom
pass pass
op-add-float-vec4.geom
pass pass
op-add-int-int.geom
pass pass
op-add-int-ivec2.geom
pass pass
op-add-int-ivec3.geom
pass pass
op-add-int-ivec4.geom
pass pass
op-add-ivec2-int.geom
pass pass
op-add-ivec2-ivec2.geom
pass pass
op-add-ivec3-int.geom
pass pass
op-add-ivec3-ivec3.geom
pass pass
op-add-ivec4-int.geom
pass pass
op-add-ivec4-ivec4.geom
pass pass
op-add-mat2-float.geom
pass pass
op-add-mat2-mat2.geom
pass pass
op-add-mat2x3-float.geom
pass pass
op-add-mat2x3-mat2x3.geom
pass pass
op-add-mat2x4-float.geom
pass pass
op-add-mat2x4-mat2x4.geom
pass pass
op-add-mat3-float.geom
pass pass
op-add-mat3-mat3.geom
pass pass
op-add-mat3x2-float.geom
pass pass
op-add-mat3x2-mat3x2.geom
pass pass
op-add-mat3x4-float.geom
pass pass
op-add-mat3x4-mat3x4.geom
pass pass
op-add-mat4-float.geom
pass pass
op-add-mat4-mat4.geom
pass pass
op-add-mat4x2-float.geom
pass pass
op-add-mat4x2-mat4x2.geom
pass pass
op-add-mat4x3-float.geom
pass pass
op-add-mat4x3-mat4x3.geom
pass pass
op-add-uint-uint.geom
pass pass
op-add-uint-uvec2.geom
pass pass
op-add-uint-uvec3.geom
pass pass
op-add-uint-uvec4.geom
pass pass
op-add-uvec2-uint.geom
pass pass
op-add-uvec2-uvec2.geom
pass pass
op-add-uvec3-uint.geom
pass pass
op-add-uvec3-uvec3.geom
pass pass
op-add-uvec4-uint.geom
pass pass
op-add-uvec4-uvec4.geom
pass pass
op-add-vec2-float.geom
pass pass
op-add-vec2-vec2.geom
pass pass
op-add-vec3-float.geom
pass pass
op-add-vec3-vec3.geom
pass pass
op-add-vec4-float.geom
pass pass
op-add-vec4-vec4.geom
pass pass
op-and-bool-bool.geom
pass pass
op-bitand-int-int.geom
pass pass
op-bitand-int-ivec2.geom
pass pass
op-bitand-int-ivec3.geom
pass pass
op-bitand-int-ivec4.geom
pass pass
op-bitand-ivec2-int.geom
pass pass
op-bitand-ivec2-ivec2.geom
pass pass
op-bitand-ivec3-int.geom
pass pass
op-bitand-ivec3-ivec3.geom
pass pass
op-bitand-ivec4-int.geom
pass pass
op-bitand-ivec4-ivec4.geom
pass pass
op-bitand-uint-uint.geom
pass pass
op-bitand-uint-uvec2.geom
pass pass
op-bitand-uint-uvec3.geom
pass pass
op-bitand-uint-uvec4.geom
pass pass
op-bitand-uvec2-uint.geom
pass pass
op-bitand-uvec2-uvec2.geom
pass pass
op-bitand-uvec3-uint.geom
pass pass
op-bitand-uvec3-uvec3.geom
pass pass
op-bitand-uvec4-uint.geom
pass pass
op-bitand-uvec4-uvec4.geom
pass pass
op-bitor-int-int.geom
pass pass
op-bitor-int-ivec2.geom
pass pass
op-bitor-int-ivec3.geom
pass pass
op-bitor-int-ivec4.geom
pass pass
op-bitor-ivec2-int.geom
pass pass
op-bitor-ivec2-ivec2.geom
pass pass
op-bitor-ivec3-int.geom
pass pass
op-bitor-ivec3-ivec3.geom
pass pass
op-bitor-ivec4-int.geom
pass pass
op-bitor-ivec4-ivec4.geom
pass pass
op-bitor-uint-uint.geom
pass pass
op-bitor-uint-uvec2.geom
pass pass
op-bitor-uint-uvec3.geom
pass pass
op-bitor-uint-uvec4.geom
pass pass
op-bitor-uvec2-uint.geom
pass pass
op-bitor-uvec2-uvec2.geom
pass pass
op-bitor-uvec3-uint.geom
pass pass
op-bitor-uvec3-uvec3.geom
pass pass
op-bitor-uvec4-uint.geom
pass pass
op-bitor-uvec4-uvec4.geom
pass pass
op-bitxor-int-int.geom
pass pass
op-bitxor-int-ivec2.geom
pass pass
op-bitxor-int-ivec3.geom
pass pass
op-bitxor-int-ivec4.geom
pass pass
op-bitxor-ivec2-int.geom
pass pass
op-bitxor-ivec2-ivec2.geom
pass pass
op-bitxor-ivec3-int.geom
pass pass
op-bitxor-ivec3-ivec3.geom
pass pass
op-bitxor-ivec4-int.geom
pass pass
op-bitxor-ivec4-ivec4.geom
pass pass
op-bitxor-uint-uint.geom
pass pass
op-bitxor-uint-uvec2.geom
pass pass
op-bitxor-uint-uvec3.geom
pass pass
op-bitxor-uint-uvec4.geom
pass pass
op-bitxor-uvec2-uint.geom
pass pass
op-bitxor-uvec2-uvec2.geom
pass pass
op-bitxor-uvec3-uint.geom
pass pass
op-bitxor-uvec3-uvec3.geom
pass pass
op-bitxor-uvec4-uint.geom
pass pass
op-bitxor-uvec4-uvec4.geom
pass pass
op-complement-int.geom
pass pass
op-complement-ivec2.geom
pass pass
op-complement-ivec3.geom
pass pass
op-complement-ivec4.geom
pass pass
op-complement-uint.geom
pass pass
op-complement-uvec2.geom
pass pass
op-complement-uvec3.geom
pass pass
op-complement-uvec4.geom
pass pass
op-div-float-float.geom
pass pass
op-div-float-mat2.geom
pass pass
op-div-float-mat2x3.geom
pass pass
op-div-float-mat2x4.geom
pass pass
op-div-float-mat3.geom
pass pass
op-div-float-mat3x2.geom
pass pass
op-div-float-mat3x4.geom
pass pass
op-div-float-mat4.geom
pass pass
op-div-float-mat4x2.geom
pass pass
op-div-float-mat4x3.geom
pass pass
op-div-float-vec2.geom
pass pass
op-div-float-vec3.geom
pass pass
op-div-float-vec4.geom
pass pass
op-div-int-int.geom
pass pass
op-div-int-ivec2.geom
pass pass
op-div-int-ivec3.geom
pass pass
op-div-int-ivec4.geom
pass pass
op-div-ivec2-int.geom
pass pass
op-div-ivec2-ivec2.geom
pass pass
op-div-ivec3-int.geom
pass pass
op-div-ivec3-ivec3.geom
pass pass
op-div-ivec4-int.geom
pass pass
op-div-ivec4-ivec4.geom
pass pass
op-div-large-uint-uint.geom
pass pass
op-div-mat2-float.geom
pass pass
op-div-mat2-mat2.geom
pass pass
op-div-mat2x3-float.geom
pass pass
op-div-mat2x3-mat2x3.geom
pass pass
op-div-mat2x4-float.geom
pass pass
op-div-mat2x4-mat2x4.geom
pass pass
op-div-mat3-float.geom
pass pass
op-div-mat3-mat3.geom
pass pass
op-div-mat3x2-float.geom
pass pass
op-div-mat3x2-mat3x2.geom
pass pass
op-div-mat3x4-float.geom
pass pass
op-div-mat3x4-mat3x4.geom
pass pass
op-div-mat4-float.geom
pass pass
op-div-mat4-mat4.geom
pass pass
op-div-mat4x2-float.geom
pass pass
op-div-mat4x2-mat4x2.geom
pass pass
op-div-mat4x3-float.geom
pass pass
op-div-mat4x3-mat4x3.geom
pass pass
op-div-uint-uint.geom
pass pass
op-div-uint-uvec2.geom
pass pass
op-div-uint-uvec3.geom
pass pass
op-div-uint-uvec4.geom
pass pass
op-div-uvec2-uint.geom
pass pass
op-div-uvec2-uvec2.geom
pass pass
op-div-uvec3-uint.geom
pass pass
op-div-uvec3-uvec3.geom
pass pass
op-div-uvec4-uint.geom
pass pass
op-div-uvec4-uvec4.geom
pass pass
op-div-vec2-float.geom
pass pass
op-div-vec2-vec2.geom
pass pass
op-div-vec3-float.geom
pass pass
op-div-vec3-vec3.geom
pass pass
op-div-vec4-float.geom
pass pass
op-div-vec4-vec4.geom
pass pass
op-eq-bool-bool.geom
pass pass
op-eq-bvec2-bvec2.geom
pass pass
op-eq-bvec3-bvec3.geom
pass pass
op-eq-bvec4-bvec4.geom
pass pass
op-eq-float-float.geom
pass pass
op-eq-int-int.geom
pass pass
op-eq-ivec2-ivec2.geom
pass pass
op-eq-ivec3-ivec3.geom
pass pass
op-eq-ivec4-ivec4.geom
pass pass
op-eq-mat2-mat2.geom
pass pass
op-eq-mat2x3-mat2x3.geom
pass pass
op-eq-mat2x4-mat2x4.geom
pass pass
op-eq-mat3-mat3.geom
pass pass
op-eq-mat3x2-mat3x2.geom
pass pass
op-eq-mat3x4-mat3x4.geom
pass pass
op-eq-mat4-mat4.geom
pass pass
op-eq-mat4x2-mat4x2.geom
pass pass
op-eq-mat4x3-mat4x3.geom
pass pass
op-eq-uint-uint.geom
pass pass
op-eq-uvec2-uvec2.geom
pass pass
op-eq-uvec3-uvec3.geom
pass pass
op-eq-uvec4-uvec4.geom
pass pass
op-eq-vec2-vec2.geom
pass pass
op-eq-vec3-vec3.geom
pass pass
op-eq-vec4-vec4.geom
pass pass
op-ge-float-float.geom
pass pass
op-ge-int-int.geom
pass pass
op-ge-uint-uint.geom
pass pass
op-gt-float-float.geom
pass pass
op-gt-int-int.geom
pass pass
op-gt-uint-uint.geom
pass pass
op-le-float-float.geom
pass pass
op-le-int-int.geom
pass pass
op-le-uint-uint.geom
pass pass
op-lshift-int-int.geom
pass pass
op-lshift-int-uint.geom
pass pass
op-lshift-ivec2-int.geom
pass pass
op-lshift-ivec2-ivec2.geom
pass pass
op-lshift-ivec2-uint.geom
pass pass
op-lshift-ivec2-uvec2.geom
pass pass
op-lshift-ivec3-int.geom
pass pass
op-lshift-ivec3-ivec3.geom
pass pass
op-lshift-ivec3-uint.geom
pass pass
op-lshift-ivec3-uvec3.geom
pass pass
op-lshift-ivec4-int.geom
pass pass
op-lshift-ivec4-ivec4.geom
pass pass
op-lshift-ivec4-uint.geom
pass pass
op-lshift-ivec4-uvec4.geom
pass pass
op-lshift-uint-int.geom
pass pass
op-lshift-uint-uint.geom
pass pass
op-lshift-uvec2-int.geom
pass pass
op-lshift-uvec2-ivec2.geom
pass pass
op-lshift-uvec2-uint.geom
pass pass
op-lshift-uvec2-uvec2.geom
pass pass
op-lshift-uvec3-int.geom
pass pass
op-lshift-uvec3-ivec3.geom
pass pass
op-lshift-uvec3-uint.geom
pass pass
op-lshift-uvec3-uvec3.geom
pass pass
op-lshift-uvec4-int.geom
pass pass
op-lshift-uvec4-ivec4.geom
pass pass
op-lshift-uvec4-uint.geom
pass pass
op-lshift-uvec4-uvec4.geom
pass pass
op-lt-float-float.geom
pass pass
op-lt-int-int.geom
pass pass
op-lt-uint-uint.geom
pass pass
op-mod-int-int.geom
pass pass
op-mod-int-ivec2.geom
pass pass
op-mod-int-ivec3.geom
pass pass
op-mod-int-ivec4.geom
pass pass
op-mod-ivec2-int.geom
pass pass
op-mod-ivec2-ivec2.geom
pass pass
op-mod-ivec3-int.geom
pass pass
op-mod-ivec3-ivec3.geom
pass pass
op-mod-ivec4-int.geom
pass pass
op-mod-ivec4-ivec4.geom
pass pass
op-mod-uint-uint.geom
pass pass
op-mod-uint-uvec2.geom
pass pass
op-mod-uint-uvec3.geom
pass pass
op-mod-uint-uvec4.geom
pass pass
op-mod-uvec2-uint.geom
pass pass
op-mod-uvec2-uvec2.geom
pass pass
op-mod-uvec3-uint.geom
pass pass
op-mod-uvec3-uvec3.geom
pass pass
op-mod-uvec4-uint.geom
pass pass
op-mod-uvec4-uvec4.geom
pass pass
op-mult-float-float.geom
pass pass
op-mult-float-mat2.geom
pass pass
op-mult-float-mat2x3.geom
pass pass
op-mult-float-mat2x4.geom
pass pass
op-mult-float-mat3.geom
pass pass
op-mult-float-mat3x2.geom
pass pass
op-mult-float-mat3x4.geom
pass pass
op-mult-float-mat4.geom
pass pass
op-mult-float-mat4x2.geom
pass pass
op-mult-float-mat4x3.geom
pass pass
op-mult-float-vec2.geom
pass pass
op-mult-float-vec3.geom
pass pass
op-mult-float-vec4.geom
pass pass
op-mult-int-int.geom
pass pass
op-mult-int-ivec2.geom
pass pass
op-mult-int-ivec3.geom
pass pass
op-mult-int-ivec4.geom
pass pass
op-mult-ivec2-int.geom
pass pass
op-mult-ivec2-ivec2.geom
pass pass
op-mult-ivec3-int.geom
pass pass
op-mult-ivec3-ivec3.geom
pass pass
op-mult-ivec4-int.geom
pass pass
op-mult-ivec4-ivec4.geom
pass pass
op-mult-mat2-float.geom
pass pass
op-mult-mat2-mat2.geom
pass pass
op-mult-mat2-mat3x2.geom
pass pass
op-mult-mat2-mat4x2.geom
pass pass
op-mult-mat2-vec2.geom
pass pass
op-mult-mat2x3-float.geom
pass pass
op-mult-mat2x3-mat2.geom
pass pass
op-mult-mat2x3-mat3x2.geom
pass pass
op-mult-mat2x3-mat4x2.geom
pass pass
op-mult-mat2x3-vec2.geom
pass pass
op-mult-mat2x4-float.geom
pass pass
op-mult-mat2x4-mat2.geom
pass pass
op-mult-mat2x4-mat3x2.geom
pass pass
op-mult-mat2x4-mat4x2.geom
pass pass
op-mult-mat2x4-vec2.geom
pass pass
op-mult-mat3-float.geom
pass pass
op-mult-mat3-mat2x3.geom
pass pass
op-mult-mat3-mat3.geom
pass pass
op-mult-mat3-mat4x3.geom
pass pass
op-mult-mat3-vec3.geom
pass pass
op-mult-mat3x2-float.geom
pass pass
op-mult-mat3x2-mat2x3.geom
pass pass
op-mult-mat3x2-mat3.geom
pass pass
op-mult-mat3x2-mat4x3.geom
pass pass
op-mult-mat3x2-vec3.geom
pass pass
op-mult-mat3x4-float.geom
pass pass
op-mult-mat3x4-mat2x3.geom
pass pass
op-mult-mat3x4-mat3.geom
pass pass
op-mult-mat3x4-mat4x3.geom
pass pass
op-mult-mat3x4-vec3.geom
pass pass
op-mult-mat4-float.geom
pass pass
op-mult-mat4-mat2x4.geom
pass pass
op-mult-mat4-mat3x4.geom
pass pass
op-mult-mat4-mat4.geom
pass pass
op-mult-mat4-vec4.geom
pass pass
op-mult-mat4x2-float.geom
pass pass
op-mult-mat4x2-mat2x4.geom
pass pass
op-mult-mat4x2-mat3x4.geom
pass pass
op-mult-mat4x2-mat4.geom
pass pass
op-mult-mat4x2-vec4.geom
pass pass
op-mult-mat4x3-float.geom
pass pass
op-mult-mat4x3-mat2x4.geom
pass pass
op-mult-mat4x3-mat3x4.geom
pass pass
op-mult-mat4x3-mat4.geom
pass pass
op-mult-mat4x3-vec4.geom
pass pass
op-mult-uint-uint.geom
pass pass
op-mult-uint-uvec2.geom
pass pass
op-mult-uint-uvec3.geom
pass pass
op-mult-uint-uvec4.geom
pass pass
op-mult-uvec2-uint.geom
pass pass
op-mult-uvec2-uvec2.geom
pass pass
op-mult-uvec3-uint.geom
pass pass
op-mult-uvec3-uvec3.geom
pass pass
op-mult-uvec4-uint.geom
pass pass
op-mult-uvec4-uvec4.geom
pass pass
op-mult-vec2-float.geom
pass pass
op-mult-vec2-mat2.geom
pass pass
op-mult-vec2-mat3x2.geom
pass pass
op-mult-vec2-mat4x2.geom
pass pass
op-mult-vec2-vec2.geom
pass pass
op-mult-vec3-float.geom
pass pass
op-mult-vec3-mat2x3.geom
pass pass
op-mult-vec3-mat3.geom
pass pass
op-mult-vec3-mat4x3.geom
pass pass
op-mult-vec3-vec3.geom
pass pass
op-mult-vec4-float.geom
pass pass
op-mult-vec4-mat2x4.geom
pass pass
op-mult-vec4-mat3x4.geom
pass pass
op-mult-vec4-mat4.geom
pass pass
op-mult-vec4-vec4.geom
pass pass
op-ne-bool-bool.geom
pass pass
op-ne-bvec2-bvec2.geom
pass pass
op-ne-bvec3-bvec3.geom
pass pass
op-ne-bvec4-bvec4.geom
pass pass
op-ne-float-float.geom
pass pass
op-ne-int-int.geom
pass pass
op-ne-ivec2-ivec2.geom
pass pass
op-ne-ivec3-ivec3.geom
pass pass
op-ne-ivec4-ivec4.geom
pass pass
op-ne-mat2-mat2.geom
pass pass
op-ne-mat2x3-mat2x3.geom
pass pass
op-ne-mat2x4-mat2x4.geom
pass pass
op-ne-mat3-mat3.geom
pass pass
op-ne-mat3x2-mat3x2.geom
pass pass
op-ne-mat3x4-mat3x4.geom
pass pass
op-ne-mat4-mat4.geom
pass pass
op-ne-mat4x2-mat4x2.geom
pass pass
op-ne-mat4x3-mat4x3.geom
pass pass
op-ne-uint-uint.geom
pass pass
op-ne-uvec2-uvec2.geom
pass pass
op-ne-uvec3-uvec3.geom
pass pass
op-ne-uvec4-uvec4.geom
pass pass
op-ne-vec2-vec2.geom
pass pass
op-ne-vec3-vec3.geom
pass pass
op-ne-vec4-vec4.geom
pass pass
op-neg-float.geom
pass pass
op-neg-int.geom
pass pass
op-neg-ivec2.geom
pass pass
op-neg-ivec3.geom
pass pass
op-neg-ivec4.geom
pass pass
op-neg-mat2.geom
pass pass
op-neg-mat2x3.geom
pass pass
op-neg-mat2x4.geom
pass pass
op-neg-mat3.geom
pass pass
op-neg-mat3x2.geom
pass pass
op-neg-mat3x4.geom
pass pass
op-neg-mat4.geom
pass pass
op-neg-mat4x2.geom
pass pass
op-neg-mat4x3.geom
pass pass
op-neg-uint.geom
pass pass
op-neg-uvec2.geom
pass pass
op-neg-uvec3.geom
pass pass
op-neg-uvec4.geom
pass pass
op-neg-vec2.geom
pass pass
op-neg-vec3.geom
pass pass
op-neg-vec4.geom
pass pass
op-not-bool.geom
pass pass
op-or-bool-bool.geom
pass pass
op-rshift-int-int.geom
pass pass
op-rshift-int-uint.geom
pass pass
op-rshift-ivec2-int.geom
pass pass
op-rshift-ivec2-ivec2.geom
pass pass
op-rshift-ivec2-uint.geom
pass pass
op-rshift-ivec2-uvec2.geom
pass pass
op-rshift-ivec3-int.geom
pass pass
op-rshift-ivec3-ivec3.geom
pass pass
op-rshift-ivec3-uint.geom
pass pass
op-rshift-ivec3-uvec3.geom
pass pass
op-rshift-ivec4-int.geom
pass pass
op-rshift-ivec4-ivec4.geom
pass pass
op-rshift-ivec4-uint.geom
pass pass
op-rshift-ivec4-uvec4.geom
pass pass
op-rshift-uint-int.geom
pass pass
op-rshift-uint-uint.geom
pass pass
op-rshift-uvec2-int.geom
pass pass
op-rshift-uvec2-ivec2.geom
pass pass
op-rshift-uvec2-uint.geom
pass pass
op-rshift-uvec2-uvec2.geom
pass pass
op-rshift-uvec3-int.geom
pass pass
op-rshift-uvec3-ivec3.geom
pass pass
op-rshift-uvec3-uint.geom
pass pass
op-rshift-uvec3-uvec3.geom
pass pass
op-rshift-uvec4-int.geom
pass pass
op-rshift-uvec4-ivec4.geom
pass pass
op-rshift-uvec4-uint.geom
pass pass
op-rshift-uvec4-uvec4.geom
pass pass
op-selection-bool-bool-bool.geom
pass pass
op-selection-bool-bvec2-bvec2.geom
pass pass
op-selection-bool-bvec3-bvec3.geom
pass pass
op-selection-bool-bvec4-bvec4.geom
pass pass
op-selection-bool-float-float.geom
pass pass
op-selection-bool-int-int.geom
pass pass
op-selection-bool-ivec2-ivec2.geom
pass pass
op-selection-bool-ivec3-ivec3.geom
pass pass
op-selection-bool-ivec4-ivec4.geom
pass pass
op-selection-bool-mat2-mat2.geom
pass pass
op-selection-bool-mat2x3-mat2x3.geom
pass pass
op-selection-bool-mat2x4-mat2x4.geom
pass pass
op-selection-bool-mat3-mat3.geom
pass pass
op-selection-bool-mat3x2-mat3x2.geom
pass pass
op-selection-bool-mat3x4-mat3x4.geom
pass pass
op-selection-bool-mat4-mat4.geom
pass pass
op-selection-bool-mat4x2-mat4x2.geom
pass pass
op-selection-bool-mat4x3-mat4x3.geom
pass pass
op-selection-bool-uint-uint.geom
pass pass
op-selection-bool-uvec2-uvec2.geom
pass pass
op-selection-bool-uvec3-uvec3.geom
pass pass
op-selection-bool-uvec4-uvec4.geom
pass pass
op-selection-bool-vec2-vec2.geom
pass pass
op-selection-bool-vec3-vec3.geom
pass pass
op-selection-bool-vec4-vec4.geom
pass pass
op-sub-float-float.geom
pass pass
op-sub-float-mat2.geom
pass pass
op-sub-float-mat2x3.geom
pass pass
op-sub-float-mat2x4.geom
pass pass
op-sub-float-mat3.geom
pass pass
op-sub-float-mat3x2.geom
pass pass
op-sub-float-mat3x4.geom
pass pass
op-sub-float-mat4.geom
pass pass
op-sub-float-mat4x2.geom
pass pass
op-sub-float-mat4x3.geom
pass pass
op-sub-float-vec2.geom
pass pass
op-sub-float-vec3.geom
pass pass
op-sub-float-vec4.geom
pass pass
op-sub-int-int.geom
pass pass
op-sub-int-ivec2.geom
pass pass
op-sub-int-ivec3.geom
pass pass
op-sub-int-ivec4.geom
pass pass
op-sub-ivec2-int.geom
pass pass
op-sub-ivec2-ivec2.geom
pass pass
op-sub-ivec3-int.geom
pass pass
op-sub-ivec3-ivec3.geom
pass pass
op-sub-ivec4-int.geom
pass pass
op-sub-ivec4-ivec4.geom
pass pass
op-sub-mat2-float.geom
pass pass
op-sub-mat2-mat2.geom
pass pass
op-sub-mat2x3-float.geom
pass pass
op-sub-mat2x3-mat2x3.geom
pass pass
op-sub-mat2x4-float.geom
pass pass
op-sub-mat2x4-mat2x4.geom
pass pass
op-sub-mat3-float.geom
pass pass
op-sub-mat3-mat3.geom
pass pass
op-sub-mat3x2-float.geom
pass pass
op-sub-mat3x2-mat3x2.geom
pass pass
op-sub-mat3x4-float.geom
pass pass
op-sub-mat3x4-mat3x4.geom
pass pass
op-sub-mat4-float.geom
pass pass
op-sub-mat4-mat4.geom
pass pass
op-sub-mat4x2-float.geom
pass pass
op-sub-mat4x2-mat4x2.geom
pass pass
op-sub-mat4x3-float.geom
pass pass
op-sub-mat4x3-mat4x3.geom
pass pass
op-sub-uint-uint.geom
pass pass
op-sub-uint-uvec2.geom
pass pass
op-sub-uint-uvec3.geom
pass pass
op-sub-uint-uvec4.geom
pass pass
op-sub-uvec2-uint.geom
pass pass
op-sub-uvec2-uvec2.geom
pass pass
op-sub-uvec3-uint.geom
pass pass
op-sub-uvec3-uvec3.geom
pass pass
op-sub-uvec4-uint.geom
pass pass
op-sub-uvec4-uvec4.geom
pass pass
op-sub-vec2-float.geom
pass pass
op-sub-vec2-vec2.geom
pass pass
op-sub-vec3-float.geom
pass pass
op-sub-vec3-vec3.geom
pass pass
op-sub-vec4-float.geom
pass pass
op-sub-vec4-vec4.geom
pass pass
op-uplus-float.geom
pass pass
op-uplus-int.geom
pass pass
op-uplus-ivec2.geom
pass pass
op-uplus-ivec3.geom
pass pass
op-uplus-ivec4.geom
pass pass
op-uplus-mat2.geom
pass pass
op-uplus-mat2x3.geom
pass pass
op-uplus-mat2x4.geom
pass pass
op-uplus-mat3.geom
pass pass
op-uplus-mat3x2.geom
pass pass
op-uplus-mat3x4.geom
pass pass
op-uplus-mat4.geom
pass pass
op-uplus-mat4x2.geom
pass pass
op-uplus-mat4x3.geom
pass pass
op-uplus-uint.geom
pass pass
op-uplus-uvec2.geom
pass pass
op-uplus-uvec3.geom
pass pass
op-uplus-uvec4.geom
pass pass
op-uplus-vec2.geom
pass pass
op-uplus-vec3.geom
pass pass
op-uplus-vec4.geom
pass pass
op-xor-bool-bool.geom
pass pass
outerProduct-vec2-vec2.geom
pass pass
outerProduct-vec2-vec3.geom
pass pass
outerProduct-vec2-vec4.geom
pass pass
outerProduct-vec3-vec2.geom
pass pass
outerProduct-vec3-vec3.geom
pass pass
outerProduct-vec3-vec4.geom
pass pass
outerProduct-vec4-vec2.geom
pass pass
outerProduct-vec4-vec3.geom
pass pass
outerProduct-vec4-vec4.geom
pass pass
pow-float-float.geom
pass pass
pow-vec2-vec2.geom
pass pass
pow-vec3-vec3.geom
pass pass
pow-vec4-vec4.geom
pass pass
radians-float.geom
pass pass
radians-vec2.geom
pass pass
radians-vec3.geom
pass pass
radians-vec4.geom
pass pass
reflect-float-float.geom
pass pass
reflect-vec2-vec2.geom
pass pass
reflect-vec3-vec3.geom
pass pass
reflect-vec4-vec4.geom
pass pass
refract-float-float-float.geom
pass pass
refract-vec2-vec2-float.geom
pass pass
refract-vec3-vec3-float.geom
pass pass
refract-vec4-vec4-float.geom
pass pass
round-float.geom
pass pass
round-vec2.geom
pass pass
round-vec3.geom
pass pass
round-vec4.geom
pass pass
roundEven-float.geom
pass pass
roundEven-vec2.geom
pass pass
roundEven-vec3.geom
pass pass
roundEven-vec4.geom
pass pass
sign-float.geom
pass pass
sign-int.geom
pass pass
sign-ivec2.geom
pass pass
sign-ivec3.geom
pass pass
sign-ivec4.geom
pass pass
sign-vec2.geom
pass pass
sign-vec3.geom
pass pass
sign-vec4.geom
pass pass
sin-float.geom
pass pass
sin-vec2.geom
pass pass
sin-vec3.geom
pass pass
sin-vec4.geom
pass pass
sinh-float.geom
pass pass
sinh-vec2.geom
pass pass
sinh-vec3.geom
pass pass
sinh-vec4.geom
pass pass
smoothstep-float-float-float.geom
pass pass
smoothstep-float-float-vec2.geom
pass pass
smoothstep-float-float-vec3.geom
pass pass
smoothstep-float-float-vec4.geom
pass pass
smoothstep-vec2-vec2-vec2.geom
pass pass
smoothstep-vec3-vec3-vec3.geom
pass pass
smoothstep-vec4-vec4-vec4.geom
pass pass
sqrt-float.geom
pass pass
sqrt-vec2.geom
pass pass
sqrt-vec3.geom
pass pass
sqrt-vec4.geom
pass pass
step-float-float.geom
pass pass
step-float-vec2.geom
pass pass
step-float-vec3.geom
pass pass
step-float-vec4.geom
pass pass
step-vec2-vec2.geom
pass pass
step-vec3-vec3.geom
pass pass
step-vec4-vec4.geom
pass pass
tan-float.geom
pass pass
tan-vec2.geom
pass pass
tan-vec3.geom
pass pass
tan-vec4.geom
pass pass
tanh-float.geom
pass pass
tanh-vec2.geom
pass pass
tanh-vec3.geom
pass pass
tanh-vec4.geom
pass pass
transpose-mat2.geom
pass pass
transpose-mat2x3.geom
pass pass
transpose-mat2x4.geom
pass pass
transpose-mat3.geom
pass pass
transpose-mat3x2.geom
pass pass
transpose-mat3x4.geom
pass pass
transpose-mat4.geom
pass pass
transpose-mat4x2.geom
pass pass
transpose-mat4x3.geom
pass pass
trunc-float.geom
pass pass
trunc-vec2.geom
pass pass
trunc-vec3.geom
pass pass
trunc-vec4.geom
pass pass
constants.geom
pass pass
ext_texture_array.geom
pass pass
fragment_coord_conventions
4/4 4/4
layout-qualifier-basic-check.frag
pass pass
layout-qualifiers-conflicting-case-1.frag
pass pass
layout-qualifiers-conflicting-case-2.frag
pass pass
layout-qualifiers-matching.frag
pass pass
fs-disallows-redeclaration-of-pervertex-in.frag
pass pass
fs-disallows-redeclaration-of-pervertex-out.frag
pass pass
geometry-basic.geom
pass pass
geometry
7/7 7/7
clip-distance-in-explicit-access-2.geom
pass pass
clip-distance-in-explicit-access-max.geom
pass pass
clip-distance-in-explicit-too-large-with-access.geom
pass pass
clip-distance-in-explicit-too-large.geom
pass pass
clip-distance-in-implicit-access-max.geom
pass pass
clip-distance-in-implicit-length.geom
pass pass
clip-distance-in-implicit-nonconst-access.geom
pass pass
gs-also-uses-smooth-flat-noperspective.geom
pass pass
gs-input-nonarray-named-block-containing-array.geom
pass pass
gs-input-nonarray-named-block.geom
pass pass
gs-input-nonarray-unnamed-block-containing-array.geom
pass pass
gs-input-nonarray-unnamed-block.geom
pass pass
gs-input-nonarray.geom
pass pass
gs-input-sizing-consistent-with-prev-length-blocks.geom
pass pass
gs-input-sizing-consistent-with-prev-length.geom
pass pass
gs-input-sizing-implied-length-blocks.geom
pass pass
gs-input-sizing-implied-length-consistent-with-prev-usage-blocks.geom
pass pass
gs-input-sizing-implied-length-consistent-with-prev-usage.geom
pass pass
gs-input-sizing-implied-length-inconsistent-with-prev-usage-blocks.geom
pass pass
gs-input-sizing-implied-length-inconsistent-with-prev-usage.geom
pass pass
gs-input-sizing-implied-length.geom
pass pass
gs-input-sizing-inconsistent-blocks.geom
pass pass
gs-input-sizing-inconsistent.geom
pass pass
gs-input-sizing-layout-consistent-with-prev-layout.geom
pass pass
gs-input-sizing-layout-inconsistent-with-later-length-blocks.geom
pass pass
gs-input-sizing-layout-inconsistent-with-later-length.geom
pass pass
gs-input-sizing-layout-inconsistent-with-prev-layout.geom
pass pass
gs-input-sizing-layout-inconsistent-with-prev-length-blocks.geom
pass pass
gs-input-sizing-layout-inconsistent-with-prev-length.geom
pass pass
gs-input-sizing-length-after-layout-blocks.geom
pass pass
gs-input-sizing-length-after-layout.geom
pass pass
gs-input-sizing-length-after-other-size-blocks.geom
pass pass
gs-input-sizing-length-after-other-size.geom
pass pass
gs-input-sizing-length-before-layout-blocks.geom
pass pass
gs-input-sizing-length-before-layout.geom
pass pass
gs-noise-functions.geom
pass pass
gs-output-array-inconsistent-with-input.geom
pass pass
gs-redeclares-pervertex-in-after-other-usage.geom
pass pass
gs-redeclares-pervertex-in-after-usage.geom
pass pass
gs-redeclares-pervertex-in-as-nonarray.geom
pass pass
gs-redeclares-pervertex-in-before-other-usage.geom
pass pass
gs-redeclares-pervertex-in-multiple-times.geom
pass pass
gs-redeclares-pervertex-in-with-array-size.geom
pass pass
gs-redeclares-pervertex-in-with-illegal-member.geom
pass pass
gs-redeclares-pervertex-in-with-incorrect-name.geom
pass pass
gs-redeclares-pervertex-in-without-instance-name.geom
pass pass
gs-redeclares-pervertex-out-after-global-redeclaration.geom
pass pass
gs-redeclares-pervertex-out-after-other-global-redeclaration.geom
pass pass
gs-redeclares-pervertex-out-after-other-usage.geom
pass pass
gs-redeclares-pervertex-out-after-usage.geom
pass pass
gs-redeclares-pervertex-out-as-array.geom
pass pass
gs-redeclares-pervertex-out-before-global-redeclaration.geom
pass pass
gs-redeclares-pervertex-out-before-other-global-redeclaration.geom
pass pass
gs-redeclares-pervertex-out-before-other-usage.geom
pass pass
gs-redeclares-pervertex-out-multiple-times.geom
pass pass
gs-redeclares-pervertex-out-with-illegal-member.geom
pass pass
gs-redeclares-pervertex-out-with-instance-name.geom
pass pass
illegal-assignment-to-unsized-array-in-unnamed-ifc-block.vert
pass pass
illegal-length-of-unsized-array-in-array-ifc-block.geom
pass pass
illegal-nonconst-access-to-unsized-array-in-named-ifc-block.frag
pass pass
incorrect-in-layout-qualifier-column_major.geom
pass pass
incorrect-in-layout-qualifier-line_strip.geom
pass pass
incorrect-in-layout-qualifier-max_vertices.geom
pass pass
incorrect-in-layout-qualifier-packed.geom
pass pass
incorrect-in-layout-qualifier-repeated-prim.geom
pass pass
incorrect-in-layout-qualifier-row_major.geom
pass pass
incorrect-in-layout-qualifier-shared.geom
pass pass
incorrect-in-layout-qualifier-std140.geom
pass pass
incorrect-in-layout-qualifier-triangle_strip.geom
pass pass
incorrect-in-layout-qualifiers-with-variable-declarations.geom
fail fail
incorrect-out-layout-qualifiers-with-variable-declarations.geom
fail fail
input-arrays-float.vert
pass pass
input-arrays-int.vert
pass pass
input-arrays-mat.vert
pass pass
input-arrays-uint.vert
pass pass
input-struct.frag
pass pass
interface-block-array-elem-uses-gl-prefix.vert
pass pass
interface-block-instance-name-uses-gl-prefix.vert
pass pass
interface-block-name-uses-gl-prefix.vert
pass pass
interface-blocks-array-index-needed-to-access-members.vert
pass pass
interface-blocks-attribute-used.vert
pass pass
interface-blocks-basic.frag
pass pass
interface-blocks-basic.vert
pass pass
interface-blocks-containing-unsized-arrays.frag
pass pass
interface-blocks-containing-unsized-arrays.geom
pass pass
interface-blocks-containing-unsized-arrays.vert
pass pass
interface-blocks-declared-structs-within-block.vert
pass pass
interface-blocks-in-block-no-instance.vert
pass pass
interface-blocks-in-block.vert
pass pass
interface-blocks-member-qualifier-mismatch.vert
pass pass
interface-blocks-name-reused-globally.vert
fail fail
interface-blocks-no-initializer-within-block.vert
pass pass
interface-blocks-no-sampler-type-within-block.vert
pass pass
interface-blocks-out-block-no-instance.frag
pass pass
interface-blocks-out-block.frag
pass pass
interface-blocks-structs-defined-within-block-instanced.vert
fail fail
interface-blocks-structs-defined-within-block.vert
pass pass
interface-blocks-uniform-block-arrays-specified-size.vert
pass pass
interface-blocks-varying-used.vert
pass pass
invariant-qualifier-01.geom
pass pass
invariant-qualifier-02.geom
pass pass
invariant-qualifier-03.geom
pass pass
invariant-qualifier-04.geom
pass pass
invariant-qualifier-in-out-block-01.vert
pass pass
invariant-qualifier-in-out-block-02.vert
pass pass
layout-any-order-ids.frag
pass pass
layout-fs-no-output.frag
fail fail
layout-global-only-2.frag
pass pass
layout-global-only-2.vert
pass pass
layout-global-only-in.geom
pass pass
layout-global-only-out.geom
pass pass
layout-global-only.frag
pass pass
layout-global-only.vert
pass pass
layout-in-only-one-qualifier-id.geom
pass pass
layout-max-verts-limited.geom
pass pass
layout-not-case-sensitive-in.geom
pass pass
layout-not-case-sensitive-max-vert.geom
pass pass
layout-not-case-sensitive-out.geom
pass pass
layout-not-case-sensitive.frag
pass pass
layout-only-one-out-declaration-per-program-max-verts.geom
pass pass
layout-only-one-out-declaration-per-program-prim-type.geom
pass pass
layout-out-order-irrelevant.geom
pass pass
layout-vs-no-input.vert
fail fail
layout-vs-no-output.vert
fail fail
named-interface-block-conflicts-with-ordinary-var.vert
pass pass
named-interface-block-elem-uses-gl-prefix.vert
pass pass
named-interface-block-redeclared-different-block-name.vert
pass pass
named-interface-block-redeclared-same-block-name.vert
pass pass
no-statement-before-first-case.vert
pass pass
output-struct.geom
pass pass
output-struct.vert
pass pass
profiles
5/5 5/5
core-profile-default.vert
pass pass
core-profile-define.frag
pass pass
version-150-bad-profile.frag
pass pass
version-150-core-profile.frag
pass pass
version-150-es-profile.frag
pass pass
uniform_block
1/1 1/1
interface-name-array-access-with-nonconstant-index.vert
pass pass
uniforms.geom
pass pass
unnamed-interface-block-elem-conflicts-with-prev-block-elem.vert
pass pass
unnamed-interface-block-elem-conflicts-with-prev-global.vert
pass pass
unnamed-interface-block-elem-uses-gl-prefix.vert
pass pass
version-macro.frag
pass pass
vs-disallows-redeclaration-of-pervertex-in.vert
pass pass
vs-redeclares-pervertex-out-after-global-redeclaration.vert
pass pass
vs-redeclares-pervertex-out-after-other-global-redeclaration.vert
pass pass
vs-redeclares-pervertex-out-after-other-usage.vert
pass pass
vs-redeclares-pervertex-out-after-usage.vert
pass pass
vs-redeclares-pervertex-out-before-global-redeclaration.vert
pass pass
vs-redeclares-pervertex-out-before-other-global-redeclaration.vert
pass pass
vs-redeclares-pervertex-out-before-other-usage.vert
pass pass
vs-redeclares-pervertex-out-multiple-times.vert
pass pass
vs-redeclares-pervertex-with-illegal-member.vert
pass pass
execution
1154/1155 1154/1155
built-in-functions
975/975 975/975
fs-determinant-mat2
pass pass
fs-determinant-mat3
pass pass
fs-determinant-mat4
pass pass
gs-abs-float
pass pass
gs-abs-int
pass pass
gs-abs-ivec2
pass pass
gs-abs-ivec3
pass pass
gs-abs-ivec4
pass pass
gs-abs-vec2
pass pass
gs-abs-vec3
pass pass
gs-abs-vec4
pass pass
gs-acos-float
pass pass
gs-acos-vec2
pass pass
gs-acos-vec3
pass pass
gs-acos-vec4
pass pass
gs-acosh-float
pass pass
gs-acosh-vec2
pass pass
gs-acosh-vec3
pass pass
gs-acosh-vec4
pass pass
gs-all-bvec2
pass pass
gs-all-bvec2-using-if
pass pass
gs-all-bvec3
pass pass
gs-all-bvec3-using-if
pass pass
gs-all-bvec4
pass pass
gs-all-bvec4-using-if
pass pass
gs-any-bvec2
pass pass
gs-any-bvec2-using-if
pass pass
gs-any-bvec3
pass pass
gs-any-bvec3-using-if
pass pass
gs-any-bvec4
pass pass
gs-any-bvec4-using-if
pass pass
gs-asin-float
pass pass
gs-asin-vec2
pass pass
gs-asin-vec3
pass pass
gs-asin-vec4
pass pass
gs-asinh-float
pass pass
gs-asinh-vec2
pass pass
gs-asinh-vec3
pass pass
gs-asinh-vec4
pass pass
gs-atan-float
pass pass
gs-atan-float-float
pass pass
gs-atan-vec2
pass pass
gs-atan-vec2-vec2
pass pass
gs-atan-vec3
pass pass
gs-atan-vec3-vec3
pass pass
gs-atan-vec4
pass pass
gs-atan-vec4-vec4
pass pass
gs-atanh-float
pass pass
gs-atanh-vec2
pass pass
gs-atanh-vec3
pass pass
gs-atanh-vec4
pass pass
gs-ceil-float
pass pass
gs-ceil-vec2
pass pass
gs-ceil-vec3
pass pass
gs-ceil-vec4
pass pass
gs-clamp-float-float-float
pass pass
gs-clamp-int-int-int
pass pass
gs-clamp-ivec2-int-int
pass pass
gs-clamp-ivec2-ivec2-ivec2
pass pass
gs-clamp-ivec3-int-int
pass pass
gs-clamp-ivec3-ivec3-ivec3
pass pass
gs-clamp-ivec4-int-int
pass pass
gs-clamp-ivec4-ivec4-ivec4
pass pass
gs-clamp-uint-uint-uint
pass pass
gs-clamp-uvec2-uint-uint
pass pass
gs-clamp-uvec2-uvec2-uvec2
pass pass
gs-clamp-uvec3-uint-uint
pass pass
gs-clamp-uvec3-uvec3-uvec3
pass pass
gs-clamp-uvec4-uint-uint
pass pass
gs-clamp-uvec4-uvec4-uvec4
pass pass
gs-clamp-vec2-float-float
pass pass
gs-clamp-vec2-vec2-vec2
pass pass
gs-clamp-vec3-float-float
pass pass
gs-clamp-vec3-vec3-vec3
pass pass
gs-clamp-vec4-float-float
pass pass
gs-clamp-vec4-vec4-vec4
pass pass
gs-cos-float
pass pass
gs-cos-vec2
pass pass
gs-cos-vec3
pass pass
gs-cos-vec4
pass pass
gs-cosh-float
pass pass
gs-cosh-vec2
pass pass
gs-cosh-vec3
pass pass
gs-cosh-vec4
pass pass
gs-cross-vec3-vec3
pass pass
gs-degrees-float
pass pass
gs-degrees-vec2
pass pass
gs-degrees-vec3
pass pass
gs-degrees-vec4
pass pass
gs-determinant-mat2
pass pass
gs-determinant-mat3
pass pass
gs-determinant-mat4
pass pass
gs-distance-float-float
pass pass
gs-distance-vec2-vec2
pass pass
gs-distance-vec3-vec3
pass pass
gs-distance-vec4-vec4
pass pass
gs-dot-float-float
pass pass
gs-dot-vec2-vec2
pass pass
gs-dot-vec3-vec3
pass pass
gs-dot-vec4-vec4
pass pass
gs-equal-bvec2-bvec2
pass pass
gs-equal-bvec3-bvec3
pass pass
gs-equal-bvec4-bvec4
pass pass
gs-equal-ivec2-ivec2
pass pass
gs-equal-ivec3-ivec3
pass pass
gs-equal-ivec4-ivec4
pass pass
gs-equal-uvec2-uvec2
pass pass
gs-equal-uvec3-uvec3
pass pass
gs-equal-uvec4-uvec4
pass pass
gs-equal-vec2-vec2
pass pass
gs-equal-vec3-vec3
pass pass
gs-equal-vec4-vec4
pass pass
gs-exp-float
pass pass
gs-exp-vec2
pass pass
gs-exp-vec3
pass pass
gs-exp-vec4
pass pass
gs-exp2-float
pass pass
gs-exp2-vec2
pass pass
gs-exp2-vec3
pass pass
gs-exp2-vec4
pass pass
gs-faceforward-float-float-float
pass pass
gs-faceforward-vec2-vec2-vec2
pass pass
gs-faceforward-vec3-vec3-vec3
pass pass
gs-faceforward-vec4-vec4-vec4
pass pass
gs-floor-float
pass pass
gs-floor-vec2
pass pass
gs-floor-vec3
pass pass
gs-floor-vec4
pass pass
gs-fract-float
pass pass
gs-fract-vec2
pass pass
gs-fract-vec3
pass pass
gs-fract-vec4
pass pass
gs-greaterThan-ivec2-ivec2
pass pass
gs-greaterThan-ivec3-ivec3
pass pass
gs-greaterThan-ivec4-ivec4
pass pass
gs-greaterThan-uvec2-uvec2
pass pass
gs-greaterThan-uvec3-uvec3
pass pass
gs-greaterThan-uvec4-uvec4
pass pass
gs-greaterThan-vec2-vec2
pass pass
gs-greaterThan-vec3-vec3
pass pass
gs-greaterThan-vec4-vec4
pass pass
gs-greaterThanEqual-ivec2-ivec2
pass pass
gs-greaterThanEqual-ivec3-ivec3
pass pass
gs-greaterThanEqual-ivec4-ivec4
pass pass
gs-greaterThanEqual-uvec2-uvec2
pass pass
gs-greaterThanEqual-uvec3-uvec3
pass pass
gs-greaterThanEqual-uvec4-uvec4
pass pass
gs-greaterThanEqual-vec2-vec2
pass pass
gs-greaterThanEqual-vec3-vec3
pass pass
gs-greaterThanEqual-vec4-vec4
pass pass
gs-inverse-mat2
pass pass
gs-inverse-mat3
pass pass
gs-inverse-mat4
pass pass
gs-inversesqrt-float
pass pass
gs-inversesqrt-vec2
pass pass
gs-inversesqrt-vec3
pass pass
gs-inversesqrt-vec4
pass pass
gs-length-float
pass pass
gs-length-vec2
pass pass
gs-length-vec3
pass pass
gs-length-vec4
pass pass
gs-lessThan-ivec2-ivec2
pass pass
gs-lessThan-ivec3-ivec3
pass pass
gs-lessThan-ivec4-ivec4
pass pass
gs-lessThan-uvec2-uvec2
pass pass
gs-lessThan-uvec3-uvec3
pass pass
gs-lessThan-uvec4-uvec4
pass pass
gs-lessThan-vec2-vec2
pass pass
gs-lessThan-vec3-vec3
pass pass
gs-lessThan-vec4-vec4
pass pass
gs-lessThanEqual-ivec2-ivec2
pass pass
gs-lessThanEqual-ivec3-ivec3
pass pass
gs-lessThanEqual-ivec4-ivec4
pass pass
gs-lessThanEqual-uvec2-uvec2
pass pass
gs-lessThanEqual-uvec3-uvec3
pass pass
gs-lessThanEqual-uvec4-uvec4
pass pass
gs-lessThanEqual-vec2-vec2
pass pass
gs-lessThanEqual-vec3-vec3
pass pass
gs-lessThanEqual-vec4-vec4
pass pass
gs-log-float
pass pass
gs-log-vec2
pass pass
gs-log-vec3
pass pass
gs-log-vec4
pass pass
gs-log2-float
pass pass
gs-log2-vec2
pass pass
gs-log2-vec3
pass pass
gs-log2-vec4
pass pass
gs-matrixCompMult-mat2-mat2
pass pass
gs-matrixCompMult-mat2x3-mat2x3
pass pass
gs-matrixCompMult-mat2x4-mat2x4
pass pass
gs-matrixCompMult-mat3-mat3
pass pass
gs-matrixCompMult-mat3x2-mat3x2
pass pass
gs-matrixCompMult-mat3x4-mat3x4
pass pass
gs-matrixCompMult-mat4-mat4
pass pass
gs-matrixCompMult-mat4x2-mat4x2
pass pass
gs-matrixCompMult-mat4x3-mat4x3
pass pass
gs-max-float-float
pass pass
gs-max-int-int
pass pass
gs-max-ivec2-int
pass pass
gs-max-ivec2-ivec2
pass pass
gs-max-ivec3-int
pass pass
gs-max-ivec3-ivec3
pass pass
gs-max-ivec4-int
pass pass
gs-max-ivec4-ivec4
pass pass
gs-max-uint-uint
pass pass
gs-max-uvec2-uint
pass pass
gs-max-uvec2-uvec2
pass pass
gs-max-uvec3-uint
pass pass
gs-max-uvec3-uvec3
pass pass
gs-max-uvec4-uint
pass pass
gs-max-uvec4-uvec4
pass pass
gs-max-vec2-float
pass pass
gs-max-vec2-vec2
pass pass
gs-max-vec3-float
pass pass
gs-max-vec3-vec3
pass pass
gs-max-vec4-float
pass pass
gs-max-vec4-vec4
pass pass
gs-min-float-float
pass pass
gs-min-int-int
pass pass
gs-min-ivec2-int
pass pass
gs-min-ivec2-ivec2
pass pass
gs-min-ivec3-int
pass pass
gs-min-ivec3-ivec3
pass pass
gs-min-ivec4-int
pass pass
gs-min-ivec4-ivec4
pass pass
gs-min-uint-uint
pass pass
gs-min-uvec2-uint
pass pass
gs-min-uvec2-uvec2
pass pass
gs-min-uvec3-uint
pass pass
gs-min-uvec3-uvec3
pass pass
gs-min-uvec4-uint
pass pass
gs-min-uvec4-uvec4
pass pass
gs-min-vec2-float
pass pass
gs-min-vec2-vec2
pass pass
gs-min-vec3-float
pass pass
gs-min-vec3-vec3
pass pass
gs-min-vec4-float
pass pass
gs-min-vec4-vec4
pass pass
gs-mix-float-float-bool
pass pass
gs-mix-float-float-float
pass pass
gs-mix-vec2-vec2-bvec2
pass pass
gs-mix-vec2-vec2-float
pass pass
gs-mix-vec2-vec2-vec2
pass pass
gs-mix-vec3-vec3-bvec3
pass pass
gs-mix-vec3-vec3-float
pass pass
gs-mix-vec3-vec3-vec3
pass pass
gs-mix-vec4-vec4-bvec4
pass pass
gs-mix-vec4-vec4-float
pass pass
gs-mix-vec4-vec4-vec4
pass pass
gs-mod-float-float
pass pass
gs-mod-vec2-float
pass pass
gs-mod-vec2-vec2
pass pass
gs-mod-vec3-float
pass pass
gs-mod-vec3-vec3
pass pass
gs-mod-vec4-float
pass pass
gs-mod-vec4-vec4
pass pass
gs-normalize-float
pass pass
gs-normalize-vec2
pass pass
gs-normalize-vec3
pass pass
gs-normalize-vec4
pass pass
gs-not-bvec2
pass pass
gs-not-bvec3
pass pass
gs-not-bvec4
pass pass
gs-notEqual-bvec2-bvec2
pass pass
gs-notEqual-bvec3-bvec3
pass pass
gs-notEqual-bvec4-bvec4
pass pass
gs-notEqual-ivec2-ivec2
pass pass
gs-notEqual-ivec3-ivec3
pass pass
gs-notEqual-ivec4-ivec4
pass pass
gs-notEqual-uvec2-uvec2
pass pass
gs-notEqual-uvec3-uvec3
pass pass
gs-notEqual-uvec4-uvec4
pass pass
gs-notEqual-vec2-vec2
pass pass
gs-notEqual-vec3-vec3
pass pass
gs-notEqual-vec4-vec4
pass pass
gs-op-add-float-float
pass pass
gs-op-add-float-mat2
pass pass
gs-op-add-float-mat2x3
pass pass
gs-op-add-float-mat2x4
pass pass
gs-op-add-float-mat3
pass pass
gs-op-add-float-mat3x2
pass pass
gs-op-add-float-mat3x4
pass pass
gs-op-add-float-mat4
pass pass
gs-op-add-float-mat4x2
pass pass
gs-op-add-float-mat4x3
pass pass
gs-op-add-float-vec2
pass pass
gs-op-add-float-vec3
pass pass
gs-op-add-float-vec4
pass pass
gs-op-add-int-int
pass pass
gs-op-add-int-ivec2
pass pass
gs-op-add-int-ivec3
pass pass
gs-op-add-int-ivec4
pass pass
gs-op-add-ivec2-int
pass pass
gs-op-add-ivec2-ivec2
pass pass
gs-op-add-ivec3-int
pass pass
gs-op-add-ivec3-ivec3
pass pass
gs-op-add-ivec4-int
pass pass
gs-op-add-ivec4-ivec4
pass pass
gs-op-add-mat2-float
pass pass
gs-op-add-mat2-mat2
pass pass
gs-op-add-mat2x3-float
pass pass
gs-op-add-mat2x3-mat2x3
pass pass
gs-op-add-mat2x4-float
pass pass
gs-op-add-mat2x4-mat2x4
pass pass
gs-op-add-mat3-float
pass pass
gs-op-add-mat3-mat3
pass pass
gs-op-add-mat3x2-float
pass pass
gs-op-add-mat3x2-mat3x2
pass pass
gs-op-add-mat3x4-float
pass pass
gs-op-add-mat3x4-mat3x4
pass pass
gs-op-add-mat4-float
pass pass
gs-op-add-mat4-mat4
pass pass
gs-op-add-mat4x2-float
pass pass
gs-op-add-mat4x2-mat4x2
pass pass
gs-op-add-mat4x3-float
pass pass
gs-op-add-mat4x3-mat4x3
pass pass
gs-op-add-uint-uint
pass pass
gs-op-add-uint-uvec2
pass pass
gs-op-add-uint-uvec3
pass pass
gs-op-add-uint-uvec4
pass pass
gs-op-add-uvec2-uint
pass pass
gs-op-add-uvec2-uvec2
pass pass
gs-op-add-uvec3-uint
pass pass
gs-op-add-uvec3-uvec3
pass pass
gs-op-add-uvec4-uint
pass pass
gs-op-add-uvec4-uvec4
pass pass
gs-op-add-vec2-float
pass pass
gs-op-add-vec2-vec2
pass pass
gs-op-add-vec3-float
pass pass
gs-op-add-vec3-vec3
pass pass
gs-op-add-vec4-float
pass pass
gs-op-add-vec4-vec4
pass pass
gs-op-and-bool-bool
pass pass
gs-op-and-bool-bool-using-if
pass pass
gs-op-bitand-int-int
pass pass
gs-op-bitand-int-ivec2
pass pass
gs-op-bitand-int-ivec3
pass pass
gs-op-bitand-int-ivec4
pass pass
gs-op-bitand-ivec2-int
pass pass
gs-op-bitand-ivec2-ivec2
pass pass
gs-op-bitand-ivec3-int
pass pass
gs-op-bitand-ivec3-ivec3
pass pass
gs-op-bitand-ivec4-int
pass pass
gs-op-bitand-ivec4-ivec4
pass pass
gs-op-bitand-uint-uint
pass pass
gs-op-bitand-uint-uvec2
pass pass
gs-op-bitand-uint-uvec3
pass pass
gs-op-bitand-uint-uvec4
pass pass
gs-op-bitand-uvec2-uint
pass pass
gs-op-bitand-uvec2-uvec2
pass pass
gs-op-bitand-uvec3-uint
pass pass
gs-op-bitand-uvec3-uvec3
pass pass
gs-op-bitand-uvec4-uint
pass pass
gs-op-bitand-uvec4-uvec4
pass pass
gs-op-bitor-int-int
pass pass
gs-op-bitor-int-ivec2
pass pass
gs-op-bitor-int-ivec3
pass pass
gs-op-bitor-int-ivec4
pass pass
gs-op-bitor-ivec2-int
pass pass
gs-op-bitor-ivec2-ivec2
pass pass
gs-op-bitor-ivec3-int
pass pass
gs-op-bitor-ivec3-ivec3
pass pass
gs-op-bitor-ivec4-int
pass pass
gs-op-bitor-ivec4-ivec4
pass pass
gs-op-bitor-uint-uint
pass pass
gs-op-bitor-uint-uvec2
pass pass
gs-op-bitor-uint-uvec3
pass pass
gs-op-bitor-uint-uvec4
pass pass
gs-op-bitor-uvec2-uint
pass pass
gs-op-bitor-uvec2-uvec2
pass pass
gs-op-bitor-uvec3-uint
pass pass
gs-op-bitor-uvec3-uvec3
pass pass
gs-op-bitor-uvec4-uint
pass pass
gs-op-bitor-uvec4-uvec4
pass pass
gs-op-bitxor-int-int
pass pass
gs-op-bitxor-int-ivec2
pass pass
gs-op-bitxor-int-ivec3
pass pass
gs-op-bitxor-int-ivec4
pass pass
gs-op-bitxor-ivec2-int
pass pass
gs-op-bitxor-ivec2-ivec2
pass pass
gs-op-bitxor-ivec3-int
pass pass
gs-op-bitxor-ivec3-ivec3
pass pass
gs-op-bitxor-ivec4-int
pass pass
gs-op-bitxor-ivec4-ivec4
pass pass
gs-op-bitxor-uint-uint
pass pass
gs-op-bitxor-uint-uvec2
pass pass
gs-op-bitxor-uint-uvec3
pass pass
gs-op-bitxor-uint-uvec4
pass pass
gs-op-bitxor-uvec2-uint
pass pass
gs-op-bitxor-uvec2-uvec2
pass pass
gs-op-bitxor-uvec3-uint
pass pass
gs-op-bitxor-uvec3-uvec3
pass pass
gs-op-bitxor-uvec4-uint
pass pass
gs-op-bitxor-uvec4-uvec4
pass pass
gs-op-complement-int
pass pass
gs-op-complement-ivec2
pass pass
gs-op-complement-ivec3
pass pass
gs-op-complement-ivec4
pass pass
gs-op-complement-uint
pass pass
gs-op-complement-uvec2
pass pass
gs-op-complement-uvec3
pass pass
gs-op-complement-uvec4
pass pass
gs-op-div-float-float
pass pass
gs-op-div-float-mat2
pass pass
gs-op-div-float-mat2x3
pass pass
gs-op-div-float-mat2x4
pass pass
gs-op-div-float-mat3
pass pass
gs-op-div-float-mat3x2
pass pass
gs-op-div-float-mat3x4
pass pass
gs-op-div-float-mat4
pass pass
gs-op-div-float-mat4x2
pass pass
gs-op-div-float-mat4x3
pass pass
gs-op-div-float-vec2
pass pass
gs-op-div-float-vec3
pass pass
gs-op-div-float-vec4
pass pass
gs-op-div-int-int
pass pass
gs-op-div-int-ivec2
pass pass
gs-op-div-int-ivec3
pass pass
gs-op-div-int-ivec4
pass pass
gs-op-div-ivec2-int
pass pass
gs-op-div-ivec2-ivec2
pass pass
gs-op-div-ivec3-int
pass pass
gs-op-div-ivec3-ivec3
pass pass
gs-op-div-ivec4-int
pass pass
gs-op-div-ivec4-ivec4
pass pass
gs-op-div-large-uint-uint
pass pass
gs-op-div-mat2-float
pass pass
gs-op-div-mat2-mat2
pass pass
gs-op-div-mat2x3-float
pass pass
gs-op-div-mat2x3-mat2x3
pass pass
gs-op-div-mat2x4-float
pass pass
gs-op-div-mat2x4-mat2x4
pass pass
gs-op-div-mat3-float
pass pass
gs-op-div-mat3-mat3
pass pass
gs-op-div-mat3x2-float
pass pass
gs-op-div-mat3x2-mat3x2
pass pass
gs-op-div-mat3x4-float
pass pass
gs-op-div-mat3x4-mat3x4
pass pass
gs-op-div-mat4-float
pass pass
gs-op-div-mat4-mat4
pass pass
gs-op-div-mat4x2-float
pass pass
gs-op-div-mat4x2-mat4x2
pass pass
gs-op-div-mat4x3-float
pass pass
gs-op-div-mat4x3-mat4x3
pass pass
gs-op-div-uint-uint
pass pass
gs-op-div-uint-uvec2
pass pass
gs-op-div-uint-uvec3
pass pass
gs-op-div-uint-uvec4
pass pass
gs-op-div-uvec2-uint
pass pass
gs-op-div-uvec2-uvec2
pass pass
gs-op-div-uvec3-uint
pass pass
gs-op-div-uvec3-uvec3
pass pass
gs-op-div-uvec4-uint
pass pass
gs-op-div-uvec4-uvec4
pass pass
gs-op-div-vec2-float
pass pass
gs-op-div-vec2-vec2
pass pass
gs-op-div-vec3-float
pass pass
gs-op-div-vec3-vec3
pass pass
gs-op-div-vec4-float
pass pass
gs-op-div-vec4-vec4
pass pass
gs-op-eq-bool-bool
pass pass
gs-op-eq-bool-bool-using-if
pass pass
gs-op-eq-bvec2-bvec2
pass pass
gs-op-eq-bvec2-bvec2-using-if
pass pass
gs-op-eq-bvec3-bvec3
pass pass
gs-op-eq-bvec3-bvec3-using-if
pass pass
gs-op-eq-bvec4-bvec4
pass pass
gs-op-eq-bvec4-bvec4-using-if
pass pass
gs-op-eq-float-float
pass pass
gs-op-eq-float-float-using-if
pass pass
gs-op-eq-int-int
pass pass
gs-op-eq-int-int-using-if
pass pass
gs-op-eq-ivec2-ivec2
pass pass
gs-op-eq-ivec2-ivec2-using-if
pass pass
gs-op-eq-ivec3-ivec3
pass pass
gs-op-eq-ivec3-ivec3-using-if
pass pass
gs-op-eq-ivec4-ivec4
pass pass
gs-op-eq-ivec4-ivec4-using-if
pass pass
gs-op-eq-mat2-mat2
pass pass
gs-op-eq-mat2-mat2-using-if
pass pass
gs-op-eq-mat2x3-mat2x3
pass pass
gs-op-eq-mat2x3-mat2x3-using-if
pass pass
gs-op-eq-mat2x4-mat2x4
pass pass
gs-op-eq-mat2x4-mat2x4-using-if
pass pass
gs-op-eq-mat3-mat3
pass pass
gs-op-eq-mat3-mat3-using-if
pass pass
gs-op-eq-mat3x2-mat3x2
pass pass
gs-op-eq-mat3x2-mat3x2-using-if
pass pass
gs-op-eq-mat3x4-mat3x4
pass pass
gs-op-eq-mat3x4-mat3x4-using-if
pass pass
gs-op-eq-mat4-mat4
pass pass
gs-op-eq-mat4-mat4-using-if
pass pass
gs-op-eq-mat4x2-mat4x2
pass pass
gs-op-eq-mat4x2-mat4x2-using-if
pass pass
gs-op-eq-mat4x3-mat4x3
pass pass
gs-op-eq-mat4x3-mat4x3-using-if
pass pass
gs-op-eq-uint-uint
pass pass
gs-op-eq-uint-uint-using-if
pass pass
gs-op-eq-uvec2-uvec2
pass pass
gs-op-eq-uvec2-uvec2-using-if
pass pass
gs-op-eq-uvec3-uvec3
pass pass
gs-op-eq-uvec3-uvec3-using-if
pass pass
gs-op-eq-uvec4-uvec4
pass pass
gs-op-eq-uvec4-uvec4-using-if
pass pass
gs-op-eq-vec2-vec2
pass pass
gs-op-eq-vec2-vec2-using-if
pass pass
gs-op-eq-vec3-vec3
pass pass
gs-op-eq-vec3-vec3-using-if
pass pass
gs-op-eq-vec4-vec4
pass pass
gs-op-eq-vec4-vec4-using-if
pass pass
gs-op-ge-float-float
pass pass
gs-op-ge-float-float-using-if
pass pass
gs-op-ge-int-int
pass pass
gs-op-ge-int-int-using-if
pass pass
gs-op-ge-uint-uint
pass pass
gs-op-ge-uint-uint-using-if
pass pass
gs-op-gt-float-float
pass pass
gs-op-gt-float-float-using-if
pass pass
gs-op-gt-int-int
pass pass
gs-op-gt-int-int-using-if
pass pass
gs-op-gt-uint-uint
pass pass
gs-op-gt-uint-uint-using-if
pass pass
gs-op-le-float-float
pass pass
gs-op-le-float-float-using-if
pass pass
gs-op-le-int-int
pass pass
gs-op-le-int-int-using-if
pass pass
gs-op-le-uint-uint
pass pass
gs-op-le-uint-uint-using-if
pass pass
gs-op-lshift-int-int
pass pass
gs-op-lshift-int-uint
pass pass
gs-op-lshift-ivec2-int
pass pass
gs-op-lshift-ivec2-ivec2
pass pass
gs-op-lshift-ivec2-uint
pass pass
gs-op-lshift-ivec2-uvec2
pass pass
gs-op-lshift-ivec3-int
pass pass
gs-op-lshift-ivec3-ivec3
pass pass
gs-op-lshift-ivec3-uint
pass pass
gs-op-lshift-ivec3-uvec3
pass pass
gs-op-lshift-ivec4-int
pass pass
gs-op-lshift-ivec4-ivec4
pass pass
gs-op-lshift-ivec4-uint
pass pass
gs-op-lshift-ivec4-uvec4
pass pass
gs-op-lshift-uint-int
pass pass
gs-op-lshift-uint-uint
pass pass
gs-op-lshift-uvec2-int
pass pass
gs-op-lshift-uvec2-ivec2
pass pass
gs-op-lshift-uvec2-uint
pass pass
gs-op-lshift-uvec2-uvec2
pass pass
gs-op-lshift-uvec3-int
pass pass
gs-op-lshift-uvec3-ivec3
pass pass
gs-op-lshift-uvec3-uint
pass pass
gs-op-lshift-uvec3-uvec3
pass pass
gs-op-lshift-uvec4-int
pass pass
gs-op-lshift-uvec4-ivec4
pass pass
gs-op-lshift-uvec4-uint
pass pass
gs-op-lshift-uvec4-uvec4
pass pass
gs-op-lt-float-float
pass pass
gs-op-lt-float-float-using-if
pass pass
gs-op-lt-int-int
pass pass
gs-op-lt-int-int-using-if
pass pass
gs-op-lt-uint-uint
pass pass
gs-op-lt-uint-uint-using-if
pass pass
gs-op-mod-int-int
pass pass
gs-op-mod-int-ivec2
pass pass
gs-op-mod-int-ivec3
pass pass
gs-op-mod-int-ivec4
pass pass
gs-op-mod-ivec2-int
pass pass
gs-op-mod-ivec2-ivec2
pass pass
gs-op-mod-ivec3-int
pass pass
gs-op-mod-ivec3-ivec3
pass pass
gs-op-mod-ivec4-int
pass pass
gs-op-mod-ivec4-ivec4
pass pass
gs-op-mod-uint-uint
pass pass
gs-op-mod-uint-uvec2
pass pass
gs-op-mod-uint-uvec3
pass pass
gs-op-mod-uint-uvec4
pass pass
gs-op-mod-uvec2-uint
pass pass
gs-op-mod-uvec2-uvec2
pass pass
gs-op-mod-uvec3-uint
pass pass
gs-op-mod-uvec3-uvec3
pass pass
gs-op-mod-uvec4-uint
pass pass
gs-op-mod-uvec4-uvec4
pass pass
gs-op-mult-float-float
pass pass
gs-op-mult-float-mat2
pass pass
gs-op-mult-float-mat2x3
pass pass
gs-op-mult-float-mat2x4
pass pass
gs-op-mult-float-mat3
pass pass
gs-op-mult-float-mat3x2
pass pass
gs-op-mult-float-mat3x4
pass pass
gs-op-mult-float-mat4
pass pass
gs-op-mult-float-mat4x2
pass pass
gs-op-mult-float-mat4x3
pass pass
gs-op-mult-float-vec2
pass pass
gs-op-mult-float-vec3
pass pass
gs-op-mult-float-vec4
pass pass
gs-op-mult-int-int
pass pass
gs-op-mult-int-ivec2
pass pass
gs-op-mult-int-ivec3
pass pass
gs-op-mult-int-ivec4
pass pass
gs-op-mult-ivec2-int
pass pass
gs-op-mult-ivec2-ivec2
pass pass
gs-op-mult-ivec3-int
pass pass
gs-op-mult-ivec3-ivec3
pass pass
gs-op-mult-ivec4-int
pass pass
gs-op-mult-ivec4-ivec4
pass pass
gs-op-mult-mat2-float
pass pass
gs-op-mult-mat2-mat2
pass pass
gs-op-mult-mat2-mat3x2
pass pass
gs-op-mult-mat2-mat4x2
pass pass
gs-op-mult-mat2-vec2
pass pass
gs-op-mult-mat2x3-float
pass pass
gs-op-mult-mat2x3-mat2
pass pass
gs-op-mult-mat2x3-mat3x2
pass pass
gs-op-mult-mat2x3-mat4x2
pass pass
gs-op-mult-mat2x3-vec2
pass pass
gs-op-mult-mat2x4-float
pass pass
gs-op-mult-mat2x4-mat2
pass pass
gs-op-mult-mat2x4-mat3x2
pass pass
gs-op-mult-mat2x4-mat4x2
pass pass
gs-op-mult-mat2x4-vec2
pass pass
gs-op-mult-mat3-float
pass pass
gs-op-mult-mat3-mat2x3
pass pass
gs-op-mult-mat3-mat3
pass pass
gs-op-mult-mat3-mat4x3
pass pass
gs-op-mult-mat3-vec3
pass pass
gs-op-mult-mat3x2-float
pass pass
gs-op-mult-mat3x2-mat2x3
pass pass
gs-op-mult-mat3x2-mat3
pass pass
gs-op-mult-mat3x2-mat4x3
pass pass
gs-op-mult-mat3x2-vec3
pass pass
gs-op-mult-mat3x4-float
pass pass
gs-op-mult-mat3x4-mat2x3
pass pass
gs-op-mult-mat3x4-mat3
pass pass
gs-op-mult-mat3x4-mat4x3
pass pass
gs-op-mult-mat3x4-vec3
pass pass
gs-op-mult-mat4-float
pass pass
gs-op-mult-mat4-mat2x4
pass pass
gs-op-mult-mat4-mat3x4
pass pass
gs-op-mult-mat4-mat4
pass pass
gs-op-mult-mat4-vec4
pass pass
gs-op-mult-mat4x2-float
pass pass
gs-op-mult-mat4x2-mat2x4
pass pass
gs-op-mult-mat4x2-mat3x4
pass pass
gs-op-mult-mat4x2-mat4
pass pass
gs-op-mult-mat4x2-vec4
pass pass
gs-op-mult-mat4x3-float
pass pass
gs-op-mult-mat4x3-mat2x4
pass pass
gs-op-mult-mat4x3-mat3x4
pass pass
gs-op-mult-mat4x3-mat4
pass pass
gs-op-mult-mat4x3-vec4
pass pass
gs-op-mult-uint-uint
pass pass
gs-op-mult-uint-uvec2
pass pass
gs-op-mult-uint-uvec3
pass pass
gs-op-mult-uint-uvec4
pass pass
gs-op-mult-uvec2-uint
pass pass
gs-op-mult-uvec2-uvec2
pass pass
gs-op-mult-uvec3-uint
pass pass
gs-op-mult-uvec3-uvec3
pass pass
gs-op-mult-uvec4-uint
pass pass
gs-op-mult-uvec4-uvec4
pass pass
gs-op-mult-vec2-float
pass pass
gs-op-mult-vec2-mat2
pass pass
gs-op-mult-vec2-mat3x2
pass pass
gs-op-mult-vec2-mat4x2
pass pass
gs-op-mult-vec2-vec2
pass pass
gs-op-mult-vec3-float
pass pass
gs-op-mult-vec3-mat2x3
pass pass
gs-op-mult-vec3-mat3
pass pass
gs-op-mult-vec3-mat4x3
pass pass
gs-op-mult-vec3-vec3
pass pass
gs-op-mult-vec4-float
pass pass
gs-op-mult-vec4-mat2x4
pass pass
gs-op-mult-vec4-mat3x4
pass pass
gs-op-mult-vec4-mat4
pass pass
gs-op-mult-vec4-vec4
pass pass
gs-op-ne-bool-bool
pass pass
gs-op-ne-bool-bool-using-if
pass pass
gs-op-ne-bvec2-bvec2
pass pass
gs-op-ne-bvec2-bvec2-using-if
pass pass
gs-op-ne-bvec3-bvec3
pass pass
gs-op-ne-bvec3-bvec3-using-if
pass pass
gs-op-ne-bvec4-bvec4
pass pass
gs-op-ne-bvec4-bvec4-using-if
pass pass
gs-op-ne-float-float
pass pass
gs-op-ne-float-float-using-if
pass pass
gs-op-ne-int-int
pass pass
gs-op-ne-int-int-using-if
pass pass
gs-op-ne-ivec2-ivec2
pass pass
gs-op-ne-ivec2-ivec2-using-if
pass pass
gs-op-ne-ivec3-ivec3
pass pass
gs-op-ne-ivec3-ivec3-using-if
pass pass
gs-op-ne-ivec4-ivec4
pass pass
gs-op-ne-ivec4-ivec4-using-if
pass pass
gs-op-ne-mat2-mat2
pass pass
gs-op-ne-mat2-mat2-using-if
pass pass
gs-op-ne-mat2x3-mat2x3
pass pass
gs-op-ne-mat2x3-mat2x3-using-if
pass pass
gs-op-ne-mat2x4-mat2x4
pass pass
gs-op-ne-mat2x4-mat2x4-using-if
pass pass
gs-op-ne-mat3-mat3
pass pass
gs-op-ne-mat3-mat3-using-if
pass pass
gs-op-ne-mat3x2-mat3x2
pass pass
gs-op-ne-mat3x2-mat3x2-using-if
pass pass
gs-op-ne-mat3x4-mat3x4
pass pass
gs-op-ne-mat3x4-mat3x4-using-if
pass pass
gs-op-ne-mat4-mat4
pass pass
gs-op-ne-mat4-mat4-using-if
pass pass
gs-op-ne-mat4x2-mat4x2
pass pass
gs-op-ne-mat4x2-mat4x2-using-if
pass pass
gs-op-ne-mat4x3-mat4x3
pass pass
gs-op-ne-mat4x3-mat4x3-using-if
pass pass
gs-op-ne-uint-uint
pass pass
gs-op-ne-uint-uint-using-if
pass pass
gs-op-ne-uvec2-uvec2
pass pass
gs-op-ne-uvec2-uvec2-using-if
pass pass
gs-op-ne-uvec3-uvec3
pass pass
gs-op-ne-uvec3-uvec3-using-if
pass pass
gs-op-ne-uvec4-uvec4
pass pass
gs-op-ne-uvec4-uvec4-using-if
pass pass
gs-op-ne-vec2-vec2
pass pass
gs-op-ne-vec2-vec2-using-if
pass pass
gs-op-ne-vec3-vec3
pass pass
gs-op-ne-vec3-vec3-using-if
pass pass
gs-op-ne-vec4-vec4
pass pass
gs-op-ne-vec4-vec4-using-if
pass pass
gs-op-neg-float
pass pass
gs-op-neg-int
pass pass
gs-op-neg-ivec2
pass pass
gs-op-neg-ivec3
pass pass
gs-op-neg-ivec4
pass pass
gs-op-neg-mat2
pass pass
gs-op-neg-mat2x3
pass pass
gs-op-neg-mat2x4
pass pass
gs-op-neg-mat3
pass pass
gs-op-neg-mat3x2
pass pass
gs-op-neg-mat3x4
pass pass
gs-op-neg-mat4
pass pass
gs-op-neg-mat4x2
pass pass
gs-op-neg-mat4x3
pass pass
gs-op-neg-uint
pass pass
gs-op-neg-uvec2
pass pass
gs-op-neg-uvec3
pass pass
gs-op-neg-uvec4
pass pass
gs-op-neg-vec2
pass pass
gs-op-neg-vec3
pass pass
gs-op-neg-vec4
pass pass
gs-op-not-bool
pass pass
gs-op-not-bool-using-if
pass pass
gs-op-or-bool-bool
pass pass
gs-op-or-bool-bool-using-if
pass pass
gs-op-rshift-int-int
pass pass
gs-op-rshift-int-uint
pass pass
gs-op-rshift-ivec2-int
pass pass
gs-op-rshift-ivec2-ivec2
pass pass
gs-op-rshift-ivec2-uint
pass pass
gs-op-rshift-ivec2-uvec2
pass pass
gs-op-rshift-ivec3-int
pass pass
gs-op-rshift-ivec3-ivec3
pass pass
gs-op-rshift-ivec3-uint
pass pass
gs-op-rshift-ivec3-uvec3
pass pass
gs-op-rshift-ivec4-int
pass pass
gs-op-rshift-ivec4-ivec4
pass pass
gs-op-rshift-ivec4-uint
pass pass
gs-op-rshift-ivec4-uvec4
pass pass
gs-op-rshift-uint-int
pass pass
gs-op-rshift-uint-uint
pass pass
gs-op-rshift-uvec2-int
pass pass
gs-op-rshift-uvec2-ivec2
pass pass
gs-op-rshift-uvec2-uint
pass pass
gs-op-rshift-uvec2-uvec2
pass pass
gs-op-rshift-uvec3-int
pass pass
gs-op-rshift-uvec3-ivec3
pass pass
gs-op-rshift-uvec3-uint
pass pass
gs-op-rshift-uvec3-uvec3
pass pass
gs-op-rshift-uvec4-int
pass pass
gs-op-rshift-uvec4-ivec4
pass pass
gs-op-rshift-uvec4-uint
pass pass
gs-op-rshift-uvec4-uvec4
pass pass
gs-op-selection-bool-bool-bool
pass pass
gs-op-selection-bool-bool-bool-using-if
pass pass
gs-op-selection-bool-bvec2-bvec2
pass pass
gs-op-selection-bool-bvec3-bvec3
pass pass
gs-op-selection-bool-bvec4-bvec4
pass pass
gs-op-selection-bool-float-float
pass pass
gs-op-selection-bool-int-int
pass pass
gs-op-selection-bool-ivec2-ivec2
pass pass
gs-op-selection-bool-ivec3-ivec3
pass pass
gs-op-selection-bool-ivec4-ivec4
pass pass
gs-op-selection-bool-mat2-mat2
pass pass
gs-op-selection-bool-mat2x3-mat2x3
pass pass
gs-op-selection-bool-mat2x4-mat2x4
pass pass
gs-op-selection-bool-mat3-mat3
pass pass
gs-op-selection-bool-mat3x2-mat3x2
pass pass
gs-op-selection-bool-mat3x4-mat3x4
pass pass
gs-op-selection-bool-mat4-mat4
pass pass
gs-op-selection-bool-mat4x2-mat4x2
pass pass
gs-op-selection-bool-mat4x3-mat4x3
pass pass
gs-op-selection-bool-uint-uint
pass pass
gs-op-selection-bool-uvec2-uvec2
pass pass
gs-op-selection-bool-uvec3-uvec3
pass pass
gs-op-selection-bool-uvec4-uvec4
pass pass
gs-op-selection-bool-vec2-vec2
pass pass
gs-op-selection-bool-vec3-vec3
pass pass
gs-op-selection-bool-vec4-vec4
pass pass
gs-op-sub-float-float
pass pass
gs-op-sub-float-mat2
pass pass
gs-op-sub-float-mat2x3
pass pass
gs-op-sub-float-mat2x4
pass pass
gs-op-sub-float-mat3
pass pass
gs-op-sub-float-mat3x2
pass pass
gs-op-sub-float-mat3x4
pass pass
gs-op-sub-float-mat4
pass pass
gs-op-sub-float-mat4x2
pass pass
gs-op-sub-float-mat4x3
pass pass
gs-op-sub-float-vec2
pass pass
gs-op-sub-float-vec3
pass pass
gs-op-sub-float-vec4
pass pass
gs-op-sub-int-int
pass pass
gs-op-sub-int-ivec2
pass pass
gs-op-sub-int-ivec3
pass pass
gs-op-sub-int-ivec4
pass pass
gs-op-sub-ivec2-int
pass pass
gs-op-sub-ivec2-ivec2
pass pass
gs-op-sub-ivec3-int
pass pass
gs-op-sub-ivec3-ivec3
pass pass
gs-op-sub-ivec4-int
pass pass
gs-op-sub-ivec4-ivec4
pass pass
gs-op-sub-mat2-float
pass pass
gs-op-sub-mat2-mat2
pass pass
gs-op-sub-mat2x3-float
pass pass
gs-op-sub-mat2x3-mat2x3
pass pass
gs-op-sub-mat2x4-float
pass pass
gs-op-sub-mat2x4-mat2x4
pass pass
gs-op-sub-mat3-float
pass pass
gs-op-sub-mat3-mat3
pass pass
gs-op-sub-mat3x2-float
pass pass
gs-op-sub-mat3x2-mat3x2
pass pass
gs-op-sub-mat3x4-float
pass pass
gs-op-sub-mat3x4-mat3x4
pass pass
gs-op-sub-mat4-float
pass pass
gs-op-sub-mat4-mat4
pass pass
gs-op-sub-mat4x2-float
pass pass
gs-op-sub-mat4x2-mat4x2
pass pass
gs-op-sub-mat4x3-float
pass pass
gs-op-sub-mat4x3-mat4x3
pass pass
gs-op-sub-uint-uint
pass pass
gs-op-sub-uint-uvec2
pass pass
gs-op-sub-uint-uvec3
pass pass
gs-op-sub-uint-uvec4
pass pass
gs-op-sub-uvec2-uint
pass pass
gs-op-sub-uvec2-uvec2
pass pass
gs-op-sub-uvec3-uint
pass pass
gs-op-sub-uvec3-uvec3
pass pass
gs-op-sub-uvec4-uint
pass pass
gs-op-sub-uvec4-uvec4
pass pass
gs-op-sub-vec2-float
pass pass
gs-op-sub-vec2-vec2
pass pass
gs-op-sub-vec3-float
pass pass
gs-op-sub-vec3-vec3
pass pass
gs-op-sub-vec4-float
pass pass
gs-op-sub-vec4-vec4
pass pass
gs-op-uplus-float
pass pass
gs-op-uplus-int
pass pass
gs-op-uplus-ivec2
pass pass
gs-op-uplus-ivec3
pass pass
gs-op-uplus-ivec4
pass pass
gs-op-uplus-mat2
pass pass
gs-op-uplus-mat2x3
pass pass
gs-op-uplus-mat2x4
pass pass
gs-op-uplus-mat3
pass pass
gs-op-uplus-mat3x2
pass pass
gs-op-uplus-mat3x4
pass pass
gs-op-uplus-mat4
pass pass
gs-op-uplus-mat4x2
pass pass
gs-op-uplus-mat4x3
pass pass
gs-op-uplus-uint
pass pass
gs-op-uplus-uvec2
pass pass
gs-op-uplus-uvec3
pass pass
gs-op-uplus-uvec4
pass pass
gs-op-uplus-vec2
pass pass
gs-op-uplus-vec3
pass pass
gs-op-uplus-vec4
pass pass
gs-op-xor-bool-bool
pass pass
gs-op-xor-bool-bool-using-if
pass pass
gs-outerProduct-vec2-vec2
pass pass
gs-outerProduct-vec2-vec3
pass pass
gs-outerProduct-vec2-vec4
pass pass
gs-outerProduct-vec3-vec2
pass pass
gs-outerProduct-vec3-vec3
pass pass
gs-outerProduct-vec3-vec4
pass pass
gs-outerProduct-vec4-vec2
pass pass
gs-outerProduct-vec4-vec3
pass pass
gs-outerProduct-vec4-vec4
pass pass
gs-pow-float-float
pass pass
gs-pow-vec2-vec2
pass pass
gs-pow-vec3-vec3
pass pass
gs-pow-vec4-vec4
pass pass
gs-radians-float
pass pass
gs-radians-vec2
pass pass
gs-radians-vec3
pass pass
gs-radians-vec4
pass pass
gs-reflect-float-float
pass pass
gs-reflect-vec2-vec2
pass pass
gs-reflect-vec3-vec3
pass pass
gs-reflect-vec4-vec4
pass pass
gs-refract-float-float-float
pass pass
gs-refract-vec2-vec2-float
pass pass
gs-refract-vec3-vec3-float
pass pass
gs-refract-vec4-vec4-float
pass pass
gs-round-float
pass pass
gs-round-vec2
pass pass
gs-round-vec3
pass pass
gs-round-vec4
pass pass
gs-roundEven-float
pass pass
gs-roundEven-vec2
pass pass
gs-roundEven-vec3
pass pass
gs-roundEven-vec4
pass pass
gs-sign-float
pass pass
gs-sign-int
pass pass
gs-sign-ivec2
pass pass
gs-sign-ivec3
pass pass
gs-sign-ivec4
pass pass
gs-sign-vec2
pass pass
gs-sign-vec3
pass pass
gs-sign-vec4
pass pass
gs-sin-float
pass pass
gs-sin-vec2
pass pass
gs-sin-vec3
pass pass
gs-sin-vec4
pass pass
gs-sinh-float
pass pass
gs-sinh-vec2
pass pass
gs-sinh-vec3
pass pass
gs-sinh-vec4
pass pass
gs-smoothstep-float-float-float
pass pass
gs-smoothstep-float-float-vec2
pass pass
gs-smoothstep-float-float-vec3
pass pass
gs-smoothstep-float-float-vec4
pass pass
gs-smoothstep-vec2-vec2-vec2
pass pass
gs-smoothstep-vec3-vec3-vec3
pass pass
gs-smoothstep-vec4-vec4-vec4
pass pass
gs-sqrt-float
pass pass
gs-sqrt-vec2
pass pass
gs-sqrt-vec3
pass pass
gs-sqrt-vec4
pass pass
gs-step-float-float
pass pass
gs-step-float-vec2
pass pass
gs-step-float-vec3
pass pass
gs-step-float-vec4
pass pass
gs-step-vec2-vec2
pass pass
gs-step-vec3-vec3
pass pass
gs-step-vec4-vec4
pass pass
gs-tan-float
pass pass
gs-tan-vec2
pass pass
gs-tan-vec3
pass pass
gs-tan-vec4
pass pass
gs-tanh-float
pass pass
gs-tanh-vec2
pass pass
gs-tanh-vec3
pass pass
gs-tanh-vec4
pass pass
gs-transpose-mat2
pass pass
gs-transpose-mat2x3
pass pass
gs-transpose-mat2x4
pass pass
gs-transpose-mat3
pass pass
gs-transpose-mat3x2
pass pass
gs-transpose-mat3x4
pass pass
gs-transpose-mat4
pass pass
gs-transpose-mat4x2
pass pass
gs-transpose-mat4x3
pass pass
gs-trunc-float
pass pass
gs-trunc-vec2
pass pass
gs-trunc-vec3
pass pass
gs-trunc-vec4
pass pass
vs-determinant-mat2
pass pass
vs-determinant-mat3
pass pass
vs-determinant-mat4
pass pass
fragcoord-layout-qualifiers-conflicting-case-1
pass pass
fragcoord-layout-qualifiers-conflicting-case-2
pass pass
fragcoord-layout-qualifiers-conflicting-case-3
pass pass
fragcoord-layout-qualifiers-conflicting-case-4
pass pass
fragcoord-layout-qualifiers-matching-case-1
pass pass
fragcoord-layout-qualifiers-matching-case-2
pass pass
fragcoord-layout-qualifiers-matching-case-3
pass pass
fragcoord-layout-qualifiers-matching-case-4
pass pass
fragcoord-layout-qualifiers-missing
pass pass
geometry-basic
pass pass
geometry
62/63 62/63
clip-distance-bulk-copy
pass pass
clip-distance-in-bulk-read
pass pass
clip-distance-in-explicitly-sized
pass pass
clip-distance-in-param
pass pass
clip-distance-in-values
pass pass
clip-distance-itemized-copy
pass pass
clip-distance-out-values
pass pass
core-inputs
pass pass
dynamic_input_array_index
pass pass
end-primitive 0
pass pass
end-primitive 127
pass pass
end-primitive 128
pass pass
end-primitive 129
pass pass
end-primitive 130
pass pass
end-primitive 31
pass pass
end-primitive 32
pass pass
end-primitive 33
pass pass
end-primitive 34
pass pass
generate-zero-primitives
pass pass
max-input-components
pass pass
point-size-out
pass pass
primitive-id-in
pass pass
primitive-id-out
pass pass
primitive-id-restart GL_LINES ffs
pass pass
primitive-id-restart GL_LINES other
pass pass
primitive-id-restart GL_LINES_ADJACENCY ffs
pass pass
primitive-id-restart GL_LINES_ADJACENCY other
pass pass
primitive-id-restart GL_LINE_LOOP ffs
pass pass
primitive-id-restart GL_LINE_LOOP other
pass pass
primitive-id-restart GL_LINE_STRIP ffs
pass pass
primitive-id-restart GL_LINE_STRIP other
pass pass
primitive-id-restart GL_LINE_STRIP_ADJACENCY ffs
pass pass
primitive-id-restart GL_LINE_STRIP_ADJACENCY other
pass pass
primitive-id-restart GL_POINTS ffs
pass pass
primitive-id-restart GL_POINTS other
pass pass
primitive-id-restart GL_TRIANGLES ffs
pass pass
primitive-id-restart GL_TRIANGLES other
pass pass
primitive-id-restart GL_TRIANGLES_ADJACENCY ffs
pass pass
primitive-id-restart GL_TRIANGLES_ADJACENCY other
pass pass
primitive-id-restart GL_TRIANGLE_FAN ffs
pass pass
primitive-id-restart GL_TRIANGLE_FAN other
pass pass
primitive-id-restart GL_TRIANGLE_STRIP ffs
pass pass
primitive-id-restart GL_TRIANGLE_STRIP other
pass pass
primitive-id-restart GL_TRIANGLE_STRIP_ADJACENCY ffs
pass pass
primitive-id-restart GL_TRIANGLE_STRIP_ADJACENCY other
pass pass
primitive-types GL_LINES
pass pass
primitive-types GL_LINES_ADJACENCY
pass pass
primitive-types GL_LINE_LOOP
fail fail
primitive-types GL_LINE_STRIP
pass pass
primitive-types GL_LINE_STRIP_ADJACENCY
pass pass
primitive-types GL_POINTS
pass pass
primitive-types GL_TRIANGLES
pass pass
primitive-types GL_TRIANGLES_ADJACENCY
pass pass
primitive-types GL_TRIANGLE_FAN
pass pass
primitive-types GL_TRIANGLE_STRIP
pass pass
primitive-types GL_TRIANGLE_STRIP_ADJACENCY
pass pass
tri-strip-ordering-with-prim-restart GL_TRIANGLE_STRIP ffs
pass pass
tri-strip-ordering-with-prim-restart GL_TRIANGLE_STRIP other
pass pass
tri-strip-ordering-with-prim-restart GL_TRIANGLE_STRIP_ADJACENCY ffs
pass pass
tri-strip-ordering-with-prim-restart GL_TRIANGLE_STRIP_ADJACENCY other
pass pass
triangle-strip-adj
pass pass
triangle-strip-adj-orientation
pass pass
triangle-strip-orientation
pass pass
get-active-attrib-array
pass pass
gs-also-uses-smooth-flat-noperspective
pass pass
gs-input-sizing-layout-consistent-with-static-usage
pass pass
gs-input-sizing-layout-larger-than-static-usage
pass pass
gs-redeclares-both-pervertex-blocks
pass pass
gs-redeclares-pervertex-in-only
pass pass
gs-redeclares-pervertex-out-only
pass pass
interface-block-interpolation-array
pass pass
interface-block-interpolation-named
pass pass
interface-block-interpolation-unnamed
pass pass
interface-block-struct-nesting
pass pass
interface-blocks-api-access-members
pass pass
interface-blocks-complex-vs-fs
pass pass
interface-blocks-same-uniform-varying-name
pass pass
interface-blocks-simple-varying
pass pass
interface-blocks-with-gs
pass pass
interface-vs-named-to-gs-array
pass pass
interface-vs-unnamed-to-fs-unnamed
pass pass
invariant-qualifier-everywhere
pass pass
primitive-id-no-gs
pass pass
redeclare-pervertex-out-subset-gs
pass pass
redeclare-pervertex-subset-vs
pass pass
redeclare-pervertex-subset-vs-to-gs
pass pass
sanity
pass pass
texelFetch
21/21 21/21
gs-texelFetch-isampler1D
pass pass
gs-texelFetch-isampler1DArray
pass pass
gs-texelFetch-isampler2D
pass pass
gs-texelFetch-isampler2DArray
pass pass
gs-texelFetch-isampler2DRect
pass pass
gs-texelFetch-isampler2Darray-swizzle
pass pass
gs-texelFetch-isampler3D
pass pass
gs-texelFetch-sampler1D
pass pass
gs-texelFetch-sampler1DArray
pass pass
gs-texelFetch-sampler2D
pass pass
gs-texelFetch-sampler2DArray
pass pass
gs-texelFetch-sampler2DRect
pass pass
gs-texelFetch-sampler2Darray-swizzle
pass pass
gs-texelFetch-sampler3D
pass pass
gs-texelFetch-usampler1D
pass pass
gs-texelFetch-usampler1DArray
pass pass
gs-texelFetch-usampler2D
pass pass
gs-texelFetch-usampler2DArray
pass pass
gs-texelFetch-usampler2DRect
pass pass
gs-texelFetch-usampler2Darray-swizzle
pass pass
gs-texelFetch-usampler3D
pass pass
texelFetchOffset
18/18 18/18
gs-isampler2DRect
pass pass
gs-sampler2DRect
pass pass
gs-texelFetch-isampler1D
pass pass
gs-texelFetch-isampler1DArray
pass pass
gs-texelFetch-isampler2D
pass pass
gs-texelFetch-isampler2DArray
pass pass
gs-texelFetch-isampler3D
pass pass
gs-texelFetch-sampler1D
pass pass
gs-texelFetch-sampler1DArray
pass pass
gs-texelFetch-sampler2D
pass pass
gs-texelFetch-sampler2DArray
pass pass
gs-texelFetch-sampler3D
pass pass
gs-texelFetch-usampler1D
pass pass
gs-texelFetch-usampler1DArray
pass pass
gs-texelFetch-usampler2D
pass pass
gs-texelFetch-usampler2DArray
pass pass
gs-texelFetch-usampler3D
pass pass
gs-usampler2DRect
pass pass
textureSize
29/29 29/29
gs-textureSize-isampler1D
pass pass
gs-textureSize-isampler1DArray
pass pass
gs-textureSize-isampler2D
pass pass
gs-textureSize-isampler2DArray
pass pass
gs-textureSize-isampler2DRect
pass pass
gs-textureSize-isampler3D
pass pass
gs-textureSize-isamplerBuffer
pass pass
gs-textureSize-isamplerCube
pass pass
gs-textureSize-sampler1D
pass pass
gs-textureSize-sampler1DArray
pass pass
gs-textureSize-sampler1DArrayShadow
pass pass
gs-textureSize-sampler1DShadow
pass pass
gs-textureSize-sampler2D
pass pass
gs-textureSize-sampler2DArray
pass pass
gs-textureSize-sampler2DArrayShadow
pass pass
gs-textureSize-sampler2DRect
pass pass
gs-textureSize-sampler2DRectShadow
pass pass
gs-textureSize-sampler2DShadow
pass pass
gs-textureSize-sampler3D
pass pass
gs-textureSize-samplerBuffer
pass pass
gs-textureSize-samplerCube
pass pass
gs-textureSize-samplerCubeShadow
pass pass
gs-textureSize-usampler1D
pass pass
gs-textureSize-usampler1DArray
pass pass
gs-textureSize-usampler2D
pass pass
gs-textureSize-usampler2DArray
pass pass
gs-textureSize-usampler3D
pass pass
gs-textureSize-usamplerBuffer
pass pass
gs-textureSize-usamplerCube
pass pass
unsized-in-named-interface-block
pass pass
unsized-in-named-interface-block-gs
pass pass
unsized-in-named-interface-block-multiple
pass pass
unsized-in-unnamed-interface-block
pass pass
unsized-in-unnamed-interface-block-gs
pass pass
unsized-in-unnamed-interface-block-multiple
pass pass
unused-outputs
pass pass
varying-struct-basic-gs-fs
pass pass
varying-struct-basic-vs-fs
pass pass
varying-struct-basic-vs-gs
pass pass
vs-gs-arrays-fail
pass pass
vs-gs-arrays-within-blocks-pass
pass pass
vs-gs-varyings-match-types
pass pass
vs-input-arrays
pass pass
vs-named-block-no-modify
pass pass
getshaderiv-may-return-GS
pass pass
glsl-1.50-gs-input-layout-qualifiers line_strip
pass pass
glsl-1.50-gs-input-layout-qualifiers lines
pass pass
glsl-1.50-gs-input-layout-qualifiers lines_adjacency
pass pass
glsl-1.50-gs-input-layout-qualifiers points
pass pass
glsl-1.50-gs-input-layout-qualifiers triangle_strip
pass pass
glsl-1.50-gs-input-layout-qualifiers triangles
pass pass
glsl-1.50-gs-input-layout-qualifiers triangles_adjacency
pass pass
glsl-1.50-gs-mismatch-prim-type lines
pass pass
glsl-1.50-gs-mismatch-prim-type lines_adjacency
pass pass
glsl-1.50-gs-mismatch-prim-type points
pass pass
glsl-1.50-gs-mismatch-prim-type triangles
pass pass
glsl-1.50-gs-mismatch-prim-type triangles_adjacency
pass pass
glsl-1.50-gs-output-layout-qualifiers line_strip
pass pass
glsl-1.50-gs-output-layout-qualifiers lines
pass pass
glsl-1.50-gs-output-layout-qualifiers lines_adjacency
pass pass
glsl-1.50-gs-output-layout-qualifiers points
pass pass
glsl-1.50-gs-output-layout-qualifiers triangle_strip
pass pass
glsl-1.50-gs-output-layout-qualifiers triangles
pass pass
glsl-1.50-gs-output-layout-qualifiers triangles_adjacency
pass pass
glsl-1.50-interface-block-centroid array
pass pass
glsl-1.50-interface-block-centroid named
pass pass
glsl-1.50-interface-block-centroid unnamed
pass pass
gs-emits-too-few-verts
pass pass
gs-end-primitive-optional-with-points-out
pass pass
linker
47/47 47/47
gs-different-max-vertices-multiple-shader-objects
pass pass
gs-different-output-type-multiple-shader-objects
pass pass
gs-input-sizing-conflicting-input-layouts
pass pass
gs-input-sizing-layout-conflicts-with-static-usage
pass pass
gs-input-sizing-layout-greater-than-size
pass pass
gs-input-sizing-layout-greater-than-size-blocks
pass pass
gs-input-sizing-layout-less-than-size
pass pass
gs-input-sizing-layout-less-than-size-blocks
pass pass
gs-input-sizing-no-input-layout-declared
pass pass
gs-must-specify-input-type
pass pass
gs-must-specify-max-vertices
pass pass
gs-must-specify-output-type
pass pass
gs-without-vs
pass pass
interface-blocks-member-name-mismatch
pass pass
interface-blocks-member-qualifier-mismatch
pass pass
interface-blocks-member-type-mismatch
pass pass
interface-blocks-multiple-vs-member-count-mismatch
pass pass
interface-blocks-vs-fs-array-size-mismatch
pass pass
interface-blocks-vs-fs-member-count-mismatch
pass pass
interface-blocks-vs-fs-member-order-mismatch
pass pass
interface-vs-array-to-fs-named
pass pass
interface-vs-array-to-fs-unnamed
pass pass
interface-vs-array-to-gs-array-sized
pass pass
interface-vs-array-to-gs-array-unsized
pass pass
interface-vs-named-to-fs-array
pass pass
interface-vs-unnamed-to-fs-array
pass pass
interstage-pervertex-redeclaration-mismatch
pass pass
interstage-pervertex-redeclaration-needed
pass pass
interstage-pervertex-redeclaration-unneeded
pass pass
intrastage-interface-arrays-unmatched-sizes
pass pass
intrastage-interface-named-array
pass pass
intrastage-interface-unnamed-array
pass pass
intrastage-pervertex-in-redeclaration-mismatch
pass pass
intrastage-pervertex-in-redeclaration-needed
pass pass
intrastage-pervertex-in-redeclaration-unneeded
pass pass
intrastage-pervertex-out-redeclaration-mismatch
pass pass
intrastage-pervertex-out-redeclaration-needed
pass pass
intrastage-pervertex-out-redeclaration-unneeded
pass pass
invariant-qualifier-everywhere-gs-fs-inconsistency
pass pass
invariant-qualifier-everywhere-vs-gs-inconsistency
pass pass
skip-stage-uniform-block-array-size-mismatch
pass pass
unsized-in-named-interface-block
pass pass
unsized-in-named-interface-block-gs
pass pass
unsized-in-unnamed-interface-block
pass pass
unsized-in-unnamed-interface-block-gs
pass pass
versions-mingled
pass pass
versions-mingled-multiple-shader-objects
pass pass
query-gs-prim-types
pass pass
transform-feedback-type-and-size
pass pass
transform-feedback-vertex-id
fail fail
uniform_buffer
13/13 13/13
gs-array-copy
pass pass
gs-basic
pass pass
gs-bools
pass pass
gs-float-array-const-index
pass pass
gs-float-array-variable-index
pass pass
gs-floats
pass pass
gs-mat4
pass pass
gs-mat4-row-major
pass pass
gs-struct
pass pass
gs-struct-copy
pass pass
gs-struct-copy-complicated
pass pass
gs-struct-pad
pass pass
gs-two-members
pass pass
glsl-3.30
32/32 32/32
compiler
6/6 6/6
profiles
5/5 5/5
core-profile-default.vert
pass pass
core-profile-define.frag
pass pass
version-330-bad-profile.frag
pass pass
version-330-core-profile.frag
pass pass
version-330-es-profile.frag
pass pass
version-macro.frag
pass pass
execution
26/26 26/26
built-in-functions
26/26 26/26
fs-floatBitsToInt
pass pass
fs-floatBitsToInt-abs
pass pass
fs-floatBitsToInt-neg
pass pass
fs-floatBitsToInt-neg_abs
pass pass
fs-floatBitsToUint
pass pass
fs-floatBitsToUint-abs
pass pass
fs-floatBitsToUint-neg
pass pass
fs-floatBitsToUint-neg_abs
pass pass
fs-intBitsToFloat
pass pass
fs-intBitsToFloat-abs
pass pass
fs-intBitsToFloat-neg
pass pass
fs-intBitsToFloat-neg_abs
pass pass
fs-uintBitsToFloat
pass pass
vs-floatBitsToInt
pass pass
vs-floatBitsToInt-abs
pass pass
vs-floatBitsToInt-neg
pass pass
vs-floatBitsToInt-neg_abs
pass pass
vs-floatBitsToUint
pass pass
vs-floatBitsToUint-abs
pass pass
vs-floatBitsToUint-neg
pass pass
vs-floatBitsToUint-neg_abs
pass pass
vs-intBitsToFloat
pass pass
vs-intBitsToFloat-abs
pass pass
vs-intBitsToFloat-neg
pass pass
vs-intBitsToFloat-neg_abs
pass pass
vs-uintBitsToFloat
pass pass
glsl-4.00
0/0 0/0
compiler
0/0 0/0
built-in-functions
0/0 0/0
textureQueryLod-isampler1D.frag
skip skip
textureQueryLod-isampler1D.vert
skip skip
textureQueryLod-isampler1DArray.frag
skip skip
textureQueryLod-isampler1DArray.vert
skip skip
textureQueryLod-isampler2D.frag
skip skip
textureQueryLod-isampler2D.vert
skip skip
textureQueryLod-isampler2DArray.frag
skip skip
textureQueryLod-isampler2DArray.vert
skip skip
textureQueryLod-isampler3D.frag
skip skip
textureQueryLod-isampler3D.vert
skip skip
textureQueryLod-isamplerCube.frag
skip skip
textureQueryLod-isamplerCube.vert
skip skip
textureQueryLod-isamplerCubeArray.frag
skip skip
textureQueryLod-isamplerCubeArray.vert
skip skip
textureQueryLod-sampler1D.frag
skip skip
textureQueryLod-sampler1D.vert
skip skip
textureQueryLod-sampler1DArray.frag
skip skip
textureQueryLod-sampler1DArray.vert
skip skip
textureQueryLod-sampler1DArrayShadow.frag
skip skip
textureQueryLod-sampler1DArrayShadow.vert
skip skip
textureQueryLod-sampler1DShadow.frag
skip skip
textureQueryLod-sampler1DShadow.vert
skip skip
textureQueryLod-sampler2D.frag
skip skip
textureQueryLod-sampler2D.vert
skip skip
textureQueryLod-sampler2DArray.frag
skip skip
textureQueryLod-sampler2DArray.vert
skip skip
textureQueryLod-sampler2DArrayShadow.frag
skip skip
textureQueryLod-sampler2DArrayShadow.vert
skip skip
textureQueryLod-sampler2DShadow.frag
skip skip
textureQueryLod-sampler2DShadow.vert
skip skip
textureQueryLod-sampler3D.frag
skip skip
textureQueryLod-sampler3D.vert
skip skip
textureQueryLod-samplerCube.frag
skip skip
textureQueryLod-samplerCube.vert
skip skip
textureQueryLod-samplerCubeArray.frag
skip skip
textureQueryLod-samplerCubeArray.vert
skip skip
textureQueryLod-samplerCubeArrayShadow.frag
skip skip
textureQueryLod-samplerCubeArrayShadow.vert
skip skip
textureQueryLod-samplerCubeShadow.frag
skip skip
textureQueryLod-samplerCubeShadow.vert
skip skip
textureQueryLod-usampler1D.frag
skip skip
textureQueryLod-usampler1D.vert
skip skip
textureQueryLod-usampler1DArray.frag
skip skip
textureQueryLod-usampler1DArray.vert
skip skip
textureQueryLod-usampler2D.frag
skip skip
textureQueryLod-usampler2D.vert
skip skip
textureQueryLod-usampler2DArray.frag
skip skip
textureQueryLod-usampler2DArray.vert
skip skip
textureQueryLod-usampler3D.frag
skip skip
textureQueryLod-usampler3D.vert
skip skip
textureQueryLod-usamplerCube.frag
skip skip
textureQueryLod-usamplerCube.vert
skip skip
textureQueryLod-usamplerCubeArray.frag
skip skip
textureQueryLod-usamplerCubeArray.vert
skip skip
glsl-es-1.00
59/59 59/59
built-in constants
8/8 8/8
gl_MaxCombinedTextureImageUnits
pass pass
gl_MaxDrawBuffers
pass pass
gl_MaxFragmentUniformVectors
pass pass
gl_MaxTextureImageUnits
pass pass
gl_MaxVaryingVectors
pass pass
gl_MaxVertexAttribs
pass pass
gl_MaxVertexTextureImageUnits
pass pass
gl_MaxVertexUniformVectors
pass pass
compiler
50/50 50/50
arithmetic-operators
3/3 3/3
division-by-zero-01.frag
pass pass
division-by-zero-02.frag
pass pass
modulus-00.frag
pass pass
assignment-operators
3/3 3/3
assign-array-prohibited.frag
pass pass
assign-array-prohibited.vert
pass pass
modulus-assign-00.frag
pass pass
precision-qualifiers
32/32 32/32
default-precision-bool-01.frag
pass pass
default-precision-float-01.frag
pass pass
default-precision-int-01.frag
pass pass
default-precision-multiple-occurances.frag
pass pass
default-precision-nested-scope-01.frag
pass pass
default-precision-nested-scope-02.frag
pass pass
default-precision-nested-scope-03.frag
pass pass
default-precision-nested-scope-04.frag
pass pass
default-precision-sampler.frag
pass pass
default-precision-sampler.vert
pass pass
default-precision-vec-01.frag
pass pass
no-default-float-precision.frag
pass pass
precision-bool-01.frag
pass pass
precision-bool-02.frag
pass pass
precision-float-01.frag
pass pass
precision-float-02.frag
pass pass
precision-float-03.frag
pass pass
precision-float-04.frag
pass pass
precision-fs-highp-01.frag
pass pass
precision-fs-highp-02.frag
pass pass
precision-function-param-01.frag
pass pass
precision-global-01.frag
pass pass
precision-int-01.frag
pass pass
precision-int-02.frag
pass pass
precision-int-03.frag
pass pass
precision-literal-const-01.frag
pass pass
precision-literal-const-02.frag
pass pass
precision-local-01.frag
pass pass
precision-struct-01.frag
pass pass
precision-struct-02.frag
pass pass
precision-struct-member.frag
pass pass
precision-vs-highp-01.vert
pass pass
qualifiers
4/4 4/4
fn-inout-array-allowed-cstyle.frag
pass pass
fn-inout-array-allowed-cstyle.vert
pass pass
fn-out-array-allowed-cstyle.frag
pass pass
fn-out-array-allowed-cstyle.vert
pass pass
storage-qualfiers
4/4 4/4
static-write-attribute-01.vert
pass pass
static-write-attribute-02.vert
pass pass
static-write-varying-01.frag
pass pass
static-write-varying-02.frag
pass pass
structure-and-array-operations
3/3 3/3
anonymous-struct.vert
pass pass
embedded-struct-01.vert
pass pass
embedded-struct-02.vert
pass pass
version-macro.frag
pass pass
execution
1/1 1/1
sanity
pass pass
glsl-es-3.00
86/90 86/90
built-in constants
11/11 11/11
gl_MaxCombinedTextureImageUnits
pass pass
gl_MaxDrawBuffers
pass pass
gl_MaxFragmentInputVectors
pass pass
gl_MaxFragmentUniformVectors
pass pass
gl_MaxProgramTexelOffset
pass pass
gl_MaxTextureImageUnits
pass pass
gl_MaxVertexAttribs
pass pass
gl_MaxVertexOutputVectors
pass pass
gl_MaxVertexTextureImageUnits
pass pass
gl_MaxVertexUniformVectors
pass pass
gl_MinProgramTexelOffset
pass pass
compiler
45/49 45/49
array-length-is-constant.vert
pass pass
array-length-is-not-float.vert
pass pass
array-length-is-not-unsigned-int.vert
pass pass
array-length-is-signed-int.vert
pass pass
array-sized-by-initializer.vert
pass pass
aux-storage-precision.frag
pass pass
default-precision-sampler.frag
pass pass
default-precision-sampler.vert
pass pass
interpolation-qualifiers
14/14 14/14
nonflat-int-array.frag
pass pass
nonflat-int-array.vert
pass pass
nonflat-int.frag
pass pass
nonflat-int.vert
pass pass
nonflat-ivec4.frag
pass pass
nonflat-ivec4.vert
pass pass
nonflat-uint.frag
pass pass
nonflat-uint.vert
pass pass
nonflat-uvec4.frag
pass pass
nonflat-uvec4.vert
pass pass
varying-struct-nonflat-int.frag
pass pass
varying-struct-nonflat-int.vert
pass pass
varying-struct-nonflat-uint.frag
pass pass
varying-struct-nonflat-uint.vert
pass pass
line-continuation.vert
pass pass
no-default-float-precision.frag
pass pass
no-statement-before-first-case.vert
pass pass
no-unsized-arrays-01.vert
pass pass
no-unsized-arrays-02.vert
pass pass
precision-sampler.frag
pass pass
precision-sampler.vert
pass pass
row_major.frag
pass pass
undef-GL_ES.vert
fail fail
undef-__FILE__.vert
fail fail
undef-__LINE__.vert
fail fail
undef-__VERSION__.vert
fail fail
undefined-macro.vert
pass pass
uniform_block
10/10 10/10
block-array.vert
pass pass
interface-name-access-without-interface-name.vert
pass pass
interface-name-array-access-with-noncontant-index.vert
pass pass
interface-name-array-access-without-index.vert
pass pass
interface-name-array-without-size.vert
pass pass
interface-name-array.vert
pass pass
interface-name-basic.vert
pass pass
interface-name-field-clashes-with-function.vert
pass pass
interface-name-field-clashes-with-struct.vert
pass pass
interface-name-field-clashes-with-variable.vert
pass pass
utf8-comment.vert
pass pass
utf8-function.vert
pass pass
utf8-identifier.vert
pass pass
version-macro.frag
pass pass
execution
29/29 29/29
built-in-functions
18/18 18/18
const-packHalf2x16
pass pass
const-packSnorm2x16
pass pass
const-packUnorm2x16
pass pass
const-unpackHalf2x16
pass pass
const-unpackSnorm2x16
pass pass
const-unpackUnorm2x16
pass pass
fs-packHalf2x16
pass pass
fs-packSnorm2x16
pass pass
fs-packUnorm2x16
pass pass
fs-unpackHalf2x16
pass pass
fs-unpackSnorm2x16
pass pass
fs-unpackUnorm2x16
pass pass
vs-packHalf2x16
pass pass
vs-packSnorm2x16
pass pass
vs-packUnorm2x16
pass pass
vs-unpackHalf2x16
pass pass
vs-unpackSnorm2x16
pass pass
vs-unpackUnorm2x16
pass pass
sanity
pass pass
varying-struct-arrays
pass pass
varying-struct-basic
pass pass
varying-struct-centroid_gles3
pass pass
varying-struct-copy-function-fs
pass pass
varying-struct-copy-local-fs
pass pass
varying-struct-copy-local-vs
pass pass
varying-struct-copy-out-vs
pass pass
varying-struct-copy-return-vs
pass pass
varying-struct-copy-uniform-vs
pass pass
varying-struct-interpolation
pass pass
linker
1/1 1/1
interface-blocks-member-type-mismatch
pass pass